<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.zovi.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zovi</id>
	<title>Zovis Wikili - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.zovi.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zovi"/>
	<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Spezial:Beitr%C3%A4ge/Zovi"/>
	<updated>2026-04-16T20:24:11Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20997</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20997"/>
		<updated>2026-04-14T14:14:25Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* ARP, Neighbor, Scan und co. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten/schneiden - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
-----&lt;br /&gt;
''' mp3 Tagen '''&lt;br /&gt;
&lt;br /&gt;
* EasyTAG &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Puddle Tag &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' CDDB '''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| Einstellung  | Wert              |&lt;br /&gt;
| ------------ | ----------------- |&lt;br /&gt;
| Server       | `gnudb.gnudb.org` |&lt;br /&gt;
| Port (CDDBP) | `8880`            |&lt;br /&gt;
| oder HTTP    | `80`              |&lt;br /&gt;
| HTTP Path    | `/~cddb/cddb.cgi` |&lt;br /&gt;
| Protokoll    | CDDBP oder HTTP   |&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
nicht für das gedacht, macht aber eine TLS session auf und zeigt ob geschlossen onder was abgerufen werden kann.&lt;br /&gt;
 wget sub.domin.com:9050&lt;br /&gt;
&lt;br /&gt;
 [root@SAP-MON-P-001 ~]# wget sub.domin.com:9050&lt;br /&gt;
 --2026-04-14 16:10:53--  http://sub.domin.com:9050/&lt;br /&gt;
 Resolving sub.domin.com (sub.domin.com)... 3.248.613.218&lt;br /&gt;
 Connecting to sub.domin.com (sub.domin.com)|3.248.613.218|:9050... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... 404 Not Found&lt;br /&gt;
 2026-04-14 16:10:54 ERROR 404: Not Found.&lt;br /&gt;
 [root@SAP-MON-P-001 ~]#&lt;br /&gt;
wenn port nicht offen:&lt;br /&gt;
 [root@SAP-MON-P-001 ~]# wget sub.domin.com:905&lt;br /&gt;
 --2026-04-14 16:10:59--  http://sub.domin.com:905/&lt;br /&gt;
 Resolving sub.domin.com (sub.domin.com)... 3.248.613.218&lt;br /&gt;
 Connecting to sub.domin.com (sub.domin.com)|3.248.613.218|:905... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... No data received.&lt;br /&gt;
 Retrying.&lt;br /&gt;
 ....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
auf rhel mit &amp;quot;nc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 [user@SRV-MON-P-001 ~]$nc -z -v merkur15 443&lt;br /&gt;
 Ncat: Version 7.92 ( https://nmap.org/ncat )&lt;br /&gt;
 Ncat: Connected to 172.16.93.20:443.&lt;br /&gt;
 Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.&lt;br /&gt;
 [user@SRV-MON-P-001 ~]$&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart systemd-journald&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=10s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; sudo systemctl restart snmpd &amp;amp;&amp;amp; sudo systemctl status snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20996</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20996"/>
		<updated>2026-04-14T14:12:25Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* ARP, Neighbor, Scan und co. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten/schneiden - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
-----&lt;br /&gt;
''' mp3 Tagen '''&lt;br /&gt;
&lt;br /&gt;
* EasyTAG &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Puddle Tag &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' CDDB '''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| Einstellung  | Wert              |&lt;br /&gt;
| ------------ | ----------------- |&lt;br /&gt;
| Server       | `gnudb.gnudb.org` |&lt;br /&gt;
| Port (CDDBP) | `8880`            |&lt;br /&gt;
| oder HTTP    | `80`              |&lt;br /&gt;
| HTTP Path    | `/~cddb/cddb.cgi` |&lt;br /&gt;
| Protokoll    | CDDBP oder HTTP   |&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
nicht für das gedacht, macht aber eine TLS session auf und zeigt ob geschlossen onder was abgerufen werden kann.&lt;br /&gt;
 wget sub.domin.com:9050&lt;br /&gt;
&lt;br /&gt;
 [root@SAP-MON-P-001 ~]# wget ypsomed.avantra.com:9050&lt;br /&gt;
 --2026-04-14 16:10:53--  http://ypsomed.avantra.com:9050/&lt;br /&gt;
 Resolving ypsomed.avantra.com (ypsomed.avantra.com)... 3.248.73.218&lt;br /&gt;
 Connecting to ypsomed.avantra.com (ypsomed.avantra.com)|3.248.73.218|:9050... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... 404 Not Found&lt;br /&gt;
 2026-04-14 16:10:54 ERROR 404: Not Found.&lt;br /&gt;
 [root@SAP-MON-P-001 ~]#&lt;br /&gt;
wenn port nicht offen:&lt;br /&gt;
 [root@SAP-MON-P-001 ~]# wget ypsomed.avantra.com:905&lt;br /&gt;
 --2026-04-14 16:10:59--  http://ypsomed.avantra.com:905/&lt;br /&gt;
 Resolving ypsomed.avantra.com (ypsomed.avantra.com)... 3.248.73.218&lt;br /&gt;
 Connecting to ypsomed.avantra.com (ypsomed.avantra.com)|3.248.73.218|:905... connected.&lt;br /&gt;
 HTTP request sent, awaiting response... No data received.&lt;br /&gt;
 Retrying.&lt;br /&gt;
 ....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
auf rhel mit &amp;quot;nc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 [user@SRV-MON-P-001 ~]$nc -z -v merkur15 443&lt;br /&gt;
 Ncat: Version 7.92 ( https://nmap.org/ncat )&lt;br /&gt;
 Ncat: Connected to 172.16.93.20:443.&lt;br /&gt;
 Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.&lt;br /&gt;
 [user@SRV-MON-P-001 ~]$&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart systemd-journald&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=10s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; sudo systemctl restart snmpd &amp;amp;&amp;amp; sudo systemctl status snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20995</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20995"/>
		<updated>2026-04-13T12:50:48Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* kleiner witziger Sniffer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten/schneiden - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
-----&lt;br /&gt;
''' mp3 Tagen '''&lt;br /&gt;
&lt;br /&gt;
* EasyTAG &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Puddle Tag &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' CDDB '''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| Einstellung  | Wert              |&lt;br /&gt;
| ------------ | ----------------- |&lt;br /&gt;
| Server       | `gnudb.gnudb.org` |&lt;br /&gt;
| Port (CDDBP) | `8880`            |&lt;br /&gt;
| oder HTTP    | `80`              |&lt;br /&gt;
| HTTP Path    | `/~cddb/cddb.cgi` |&lt;br /&gt;
| Protokoll    | CDDBP oder HTTP   |&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
auf rhel mit &amp;quot;nc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 [user@SRV-MON-P-001 ~]$nc -z -v merkur15 443&lt;br /&gt;
 Ncat: Version 7.92 ( https://nmap.org/ncat )&lt;br /&gt;
 Ncat: Connected to 172.16.93.20:443.&lt;br /&gt;
 Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.&lt;br /&gt;
 [user@SRV-MON-P-001 ~]$&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart systemd-journald&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=10s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; sudo systemctl restart snmpd &amp;amp;&amp;amp; sudo systemctl status snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20994</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20994"/>
		<updated>2026-03-07T14:29:30Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Audio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten/schneiden - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
-----&lt;br /&gt;
''' mp3 Tagen '''&lt;br /&gt;
&lt;br /&gt;
* EasyTAG &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Puddle Tag &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' CDDB '''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| Einstellung  | Wert              |&lt;br /&gt;
| ------------ | ----------------- |&lt;br /&gt;
| Server       | `gnudb.gnudb.org` |&lt;br /&gt;
| Port (CDDBP) | `8880`            |&lt;br /&gt;
| oder HTTP    | `80`              |&lt;br /&gt;
| HTTP Path    | `/~cddb/cddb.cgi` |&lt;br /&gt;
| Protokoll    | CDDBP oder HTTP   |&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart systemd-journald&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=10s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; sudo systemctl restart snmpd &amp;amp;&amp;amp; sudo systemctl status snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20993</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20993"/>
		<updated>2026-03-04T11:35:51Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Restart after Fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart systemd-journald&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=10s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; sudo systemctl restart snmpd &amp;amp;&amp;amp; sudo systemctl status snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20992</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20992"/>
		<updated>2026-03-04T11:35:06Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Restart after Fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart systemd-journald&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; sudo systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20991</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20991"/>
		<updated>2026-03-03T13:34:14Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* 3 Control/Limit the disk space /var/log/journal can use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart systemd-journald&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20990</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20990"/>
		<updated>2026-01-30T15:18:51Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Allgemeines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20989</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20989"/>
		<updated>2026-01-30T15:17:07Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Install String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y iptraf nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20988</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20988"/>
		<updated>2026-01-30T15:04:54Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Update String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20987</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20987"/>
		<updated>2026-01-30T15:04:47Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Update String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
&lt;br /&gt;
mit reboot:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&lt;br /&gt;
ohne reboot:&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20986</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20986"/>
		<updated>2026-01-30T15:02:38Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Install String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20985</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20985"/>
		<updated>2026-01-30T15:02:12Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Update String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 udo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20984</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20984"/>
		<updated>2026-01-30T15:01:58Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Update String =&lt;br /&gt;
 udo apt update &amp;amp;&amp;amp; sudo apt dist-upgrade -y &amp;amp;&amp;amp; sudo apt autoclean &amp;amp;&amp;amp; sudo apt autoremove -y &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 udo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20983</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20983"/>
		<updated>2026-01-30T14:58:18Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Install String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 udo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20982</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20982"/>
		<updated>2026-01-30T14:55:22Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Install String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &amp;amp;&amp;amp; sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot shutter k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &amp;amp;&amp;amp; sudo apt-get install -y nemo htop sl meld gufw wireshark cifs-utils nfs-common gparted p7zip-full flameshot ubuntustudio-fonts&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20981</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20981"/>
		<updated>2026-01-30T14:48:35Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Install String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &amp;amp;&amp;amp; sudo apt-get install -y htop sl meld gufw wireshark k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame cifs-utils nfs-common p7zip-full&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &amp;amp;&amp;amp; sudo apt-get install -y htop sl meld gufw wireshark shutter kcolorchooser gimp ubuntustudio-fonts cifs-utils nfs-common gparted p7zip-full&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20980</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20980"/>
		<updated>2026-01-30T14:45:57Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Install String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &amp;amp;&amp;amp; sudo apt-get install htop sl meld gufw wireshark k3b shutter vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ubuntustudio-fonts lame cifs-utils nfs-common p7zip-full&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;amp;&amp;amp; curl -fsS https://dl.brave.com/install.sh | sh &amp;amp;&amp;amp; sudo apt-get install htop sl meld gufw wireshark shutter kcolorchooser gimp ttf-aenigma ubuntustudio-fonts cifs-utils nfs-common gparted p7zip-full&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20979</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20979"/>
		<updated>2026-01-30T14:38:09Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Install String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install wireshark k3b shutter wammu vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ttf-aenigma ubuntustudio-font-meta lame gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse python-mutagen python-notify cifs-utils nfs-common gparted gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad p7zip-full&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install remmina wireshark shutter kcolorchooser gimp ttf-aenigma ubuntustudio-font-meta cifs-utils nfs-common gparted p7zip-full&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zur Apt-get [[Linuxtips.LinuxSWListe SWListe]]&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20978</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20978"/>
		<updated>2026-01-30T14:36:59Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* My favourite Linux Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install wireshark umit k3b shutter wammu vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ttf-aenigma ubuntustudio-font-meta lame gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse python-mutagen python-notify cifs-utils nfs-common gparted gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad p7zip-full&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo apt-get install remmina wireshark umit k3b shutter kcolorchooser gimp ttf-aenigma ubuntustudio-font-meta cifs-utils nfs-common gparted p7zip-full&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zur Apt-get [[Linuxtips.LinuxSWListe SWListe]]&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20977</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20977"/>
		<updated>2026-01-30T14:36:19Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
'''Linux SW (Ubuntu)'''&lt;br /&gt;
&lt;br /&gt;
== Zovis Install String ==&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install wireshark umit k3b shutter wammu vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ttf-aenigma ubuntustudio-font-meta lame gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse python-mutagen python-notify cifs-utils nfs-common gparted gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad p7zip-full&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install remmina wireshark umit k3b shutter kcolorchooser gimp ttf-aenigma ubuntustudio-font-meta cifs-utils nfs-common gparted p7zip-full&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zur Apt-get [[Linuxtips.LinuxSWListe SWListe]]&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20976</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20976"/>
		<updated>2026-01-30T14:35:25Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Install String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
'''Linux SW (Ubuntu)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zur Apt-get [[Linuxtips.LinuxSWListe SWListe]]&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20974</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20974"/>
		<updated>2026-01-19T07:49:59Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Restart after Fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
'''Linux SW (Ubuntu)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zur Apt-get [[Linuxtips.LinuxSWListe SWListe]]&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= Zovis Install String =&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install wireshark umit k3b shutter wammu vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ttf-aenigma ubuntustudio-font-meta lame gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse python-mutagen python-notify cifs-utils nfs-common gparted gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad p7zip-full&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install remmina wireshark umit k3b shutter kcolorchooser gimp ttf-aenigma ubuntustudio-font-meta cifs-utils nfs-common gparted p7zip-full&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=10s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload &amp;amp;&amp;amp; systemctl restart snmpd&lt;br /&gt;
um die Config neu zu laden und den Service neu zu starten&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20973</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20973"/>
		<updated>2026-01-19T07:45:12Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Services Daemons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
'''Linux SW (Ubuntu)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zur Apt-get [[Linuxtips.LinuxSWListe SWListe]]&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= Zovis Install String =&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install wireshark umit k3b shutter wammu vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ttf-aenigma ubuntustudio-font-meta lame gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse python-mutagen python-notify cifs-utils nfs-common gparted gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad p7zip-full&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install remmina wireshark umit k3b shutter kcolorchooser gimp ttf-aenigma ubuntustudio-font-meta cifs-utils nfs-common gparted p7zip-full&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=1s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
um die Config neu zu laden&lt;br /&gt;
&lt;br /&gt;
Nun den Service neu starten&lt;br /&gt;
 systemctl restart snmpd&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20972</id>
		<title>Zovis WIKI Hilfe</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20972"/>
		<updated>2026-01-13T21:11:34Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Symbole */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;span style=&amp;quot;color:#1874CD; font-size:30px;&amp;quot;&amp;gt;NEKU's WIKI Hilfe - Tipps und Tricks&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC; algin=center&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
== Tipps und Tricks ==&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
;Benutzung:&lt;br /&gt;
Falls kein Wiki-Code zu einem Hilfe Artikel geschrieben ist, bitte rechts neben dem Artikel auf bearbeiten klicken und den Quelltext kopieren. &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signieren und Zeitstempel ===&lt;br /&gt;
Um einen '''Diskussions'''-Beitrag zu [[Signatur|signieren]] und/oder mit einem Datum zu versehen, kann folgendes eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Bitte zuerst folgendes beachten: nur in [[Diskussionsseiten|Diskusionsseiten]] benutzen und folgendes auch beachten [[Signatur|Signieren]]!&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;~~~~&amp;lt;/NOWIKI&amp;gt;'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(vier Tilde)&lt;br /&gt;
 &lt;br /&gt;
 ergibt:&lt;br /&gt;
 &lt;br /&gt;
 '''[[Benutzer:Neku1|Neku1]] 17:01, 23. Nov. 2007 (CET)'''&lt;br /&gt;
&lt;br /&gt;
=== Geschütztes Leerzeichen („non-breaking space“) ===&lt;br /&gt;
Wenn mehre male die Space Taste benutzt wird um Text einzurücken, zeigt das oftmals das Wiki als nur eine und nicht mehrere leere Stelle an. Auch einen Automatischen Zeilenumbruch zwischen logisch zusammengehörenden Elementen kann man damit verhindern:&lt;br /&gt;
&lt;br /&gt;
Mit folgendem 'leertext' macht wiki sicher einen oder mehrere Leerschlag/äge.&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch ===&lt;br /&gt;
ein bewusster Zeilenumbruch der nicht gleich einem Absatz sein soll, wird folgendermassen geschrieben:&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR /&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''  oder  '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Satzzeichen&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;|-, –, —&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| .&amp;amp;nbsp;, &amp;amp;nbsp;,&amp;amp;nbsp;, &amp;amp;nbsp;;&amp;amp;nbsp;, &amp;amp;nbsp;:&amp;amp;nbsp;, &amp;amp;nbsp;…&amp;amp;nbsp;, &amp;amp;nbsp;·&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| ¿, ?, !, ¡, Interrobang|‽, Ironiezeichen|؟&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| „…“, »…« …, &amp;amp;nbsp;’&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| /, \&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| (…), […], {…}, 〈…〉&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Leerzeichen ␠&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Sonstige Zeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Aufzählungszeichen &amp;amp;nbsp;•&amp;amp;nbsp; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| €, Naira ₦, $, ¥, £, Währungssymbol|¤&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| @, &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Senkrechter Strich &amp;amp;#x007C;, &amp;amp;#x00A6;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Gradzeichen °, ′, ″, ‴&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| *, †, ‡&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Rautenzeichen #, Nummernzeichen №, ª, º&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Paragraphenzeichen §, Absatzzeichen ¶&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Copyright ©, ℗, Marke (Rechtsschutz) ®, ™, ℠&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Unterstrich _&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Tilde ~, ˜&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Pfeile ←, ↑, →, ↓, ↔, ↕&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Rechenzeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| +, −, ×, ∙, :, ∕, ÷, ±, ∓&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| =, ≈, ≠ …, Proportionalität ~, ∝ …, &amp;lt;, &amp;gt; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Wurzel (Mathematik)√, Integralrechnung∫&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| %, ‰&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbole ===&lt;br /&gt;
&lt;br /&gt;
Geht heute viel einfacher siehe hier: https://www.zeichen.tv/emojis/&lt;br /&gt;
&lt;br /&gt;
Symbol | HTML Code&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#9888;&amp;amp;#65039; &amp;lt;code&amp;gt;&amp;amp;amp;#9888;&amp;amp;amp;#65039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#10004;&amp;amp;#65039; &amp;lt;code&amp;gt;&amp;amp;amp;#10004;&amp;amp;amp;#65039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#x274C; &amp;lt;code&amp;gt;&amp;amp;amp;#x274C;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#8505;&amp;amp;#65039; &amp;lt;code&amp;gt;&amp;amp;amp;#8505;&amp;amp;amp;#65039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#128077; &amp;lt;code&amp;gt;&amp;amp;amp;#128077;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|Bild&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
|---&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_OK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_OK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_NOK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_NOK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_QuestionMark.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_QuestionMark.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:ausrufezeichen.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:ausrufezeichen.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:achtung.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:achtung.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:frage.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:frage.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:work.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:work.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bilder ===&lt;br /&gt;
==== Einzelne Varianten ====&lt;br /&gt;
{|style=&amp;quot;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
!Bild&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!WIKI Code&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Einfaches Bild&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Formate: jpg, gif, png, svg, ...???&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|50px]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Angezeigte Grösse ändern (in px)&amp;lt;BR&amp;gt;(funktioniert '''nicht''' mit Rahmen ausser Gallery)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:xnview.gif|50px]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Rahmen (framed)&amp;lt;BR&amp;gt;(PS: Wird standardmässig Rechts angezeigt)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Beschreibung &amp;lt;BR&amp;gt;(Besreibung funktioniert '''nur''' mit Rahmen)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|left|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Position&amp;lt;BR&amp;gt;(position) '''left''', '''center''', '''right'''&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|&amp;lt;/NOWIKI&amp;gt;'''left'''&amp;lt;NOWIKI&amp;gt;|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Gallerie ====&lt;br /&gt;
;Einfache Gallerie&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Erweiterte Gallerie&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;80&amp;quot; heights=&amp;quot;80&amp;quot; perrow=&amp;quot;2&amp;quot; caption=&amp;quot;2 Spalten und verkleinert&amp;quot;&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
left | center | right&lt;br /&gt;
[[Bild:xnview.gif|framed|left|Test XnView left]]&lt;br /&gt;
[[Bild:xnview.gif|framed|right|Test XnView right]]&lt;br /&gt;
[[Bild:xnview.gif|framed|center|Test XnView center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Exotisches Beispiel (aber ein schönes *lol* ) um Bilder zu benutzen&lt;br /&gt;
&amp;lt;u&amp;gt;Ordnerstruktur&amp;lt;/u&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] Administration &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
– [[Bild:ordner_offen.jpg]] OptiSet_2 &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;+ [[Bild:ordner.jpg]] 00_Allgemein &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;– [[Bild:ordner_offen.jpg]] 01_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] ...&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Draft Status ===&lt;br /&gt;
[[Bild:work.jpg]] Status: Draft - Kurt Neuenschwander, Backup&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Bild:work.jpg]]  Status: Draft - Kurt Neuenschwander, Backup&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Achtung Feld ===&lt;br /&gt;
* Siehe [[#Rahmen Vorlagen|Rahmen Vorlagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tabellen ===&lt;br /&gt;
(Die auch noch nach was aussehen!)&lt;br /&gt;
==== Einzelne, einfache Tabelle ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Einfache Tabelle&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Spaltenname&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text1 Spalte 1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text1 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Features für Tabellen ====&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Titel'''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Tep&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4321&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start eingebaute Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 432 || .10 &amp;amp;nbsp;&amp;amp;nbsp; Dies ist eine&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 43 || .21 &amp;amp;nbsp;&amp;amp;nbsp; kleine, intergrierte&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4 || .321 &amp;amp;nbsp;Tabelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|432&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Spalten zusammenführen'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Zeilen zusammenführen'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabellen Gruppe (nebeneinander) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; align=&amp;quot;left&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Dritte Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Middle&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende dritte Tabelle--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sortierbare Tabelle ====&lt;br /&gt;
&amp;lt;small&amp;gt;found by LAVI1&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;!-- tabelle --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert1&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert2&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert3&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert4&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|114&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|M&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|45&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|F&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|T&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|U&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ5&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|25&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|113&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ6&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Hilfe:Tabellen Tabellen Hilfe im WIKIPEDIA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabelle mit Trennstrichen ====&lt;br /&gt;
z.B.:&amp;lt;BR&amp;gt;&lt;br /&gt;
Addition von vier Zahlen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Übertabelle--&amp;gt; &lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
{| style=&amp;quot;text-align:right;&amp;quot;&lt;br /&gt;
|+ Summe&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
{|style=&amp;quot;text-align:right;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
|+ Titel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid; background:#ABCDEF;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
CODE in weiss:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;{| style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|+ Summe&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|}&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ende Übertabelle --&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Zwei Spalten - Wiki Übesicht (Tabelle)====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:1px solid #AAAAAA; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einen thematischen Überblick über die einzelnen Themen. Natürlich werden diese Seiten nicht automatisch aktualisiert! Also nicht so empfehlenswert! Ausser man setzt keine Links...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test01&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test02&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test03&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test04&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test05&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Vorlagen/Vorgaben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Diese Vorlagen sind nicht offiziell! Aber praktisch *lol*&amp;lt;BR&amp;gt;&lt;br /&gt;
Einfach den Code in eine neue Seite einfügen und einmal speichern. Schon ist die Vorlage implementiert. Jetzt kann wieder beliebig bearbeitet werden... viel spass &lt;br /&gt;
&lt;br /&gt;
=== Vorlage Tabelle ===&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Vorlagen '''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Klassifizierte_SW| Klassifizierte Software]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Klassifizierte_SW}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Firma| Firma]]&amp;lt;BR&amp;gt;z.B: Firma von mehreren SW Paketen&amp;lt;BR&amp;gt;Beispiel Adobe -&amp;gt; Photoshop, Acrobat,...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Firma}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Software ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
===== Software xy Überblick ====&lt;br /&gt;
&lt;br /&gt;
[[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== (Software yx) in der Ypsomed =====&lt;br /&gt;
Wir benutzen (Software xy) als Haupt Monitoring System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== IT Nr. =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
IT. Nummer = '''IT***'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Version =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* Software yx Professional Version 12.*&lt;br /&gt;
** Software yx Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== FAQ =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* yx&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Ypso Intern:&lt;br /&gt;
* [[yx Administration]]&lt;br /&gt;
* [[yx Installationsanleitung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diverse:&lt;br /&gt;
* Original [http://www.disney.com Webseite]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]] (z.B.: SW Hersteller wie ;Microsoft, NetApp, Quest,... )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
 [[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 = *** in der Ypsomed =&lt;br /&gt;
 z.B. Wir benutzen xy als Haupt *** System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = IT Nr. =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 IT. Nummer = '''IT***'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Version =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * Software Professional Version 12.*&lt;br /&gt;
 ** Software Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = FAQ =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 Ypso Intern:&lt;br /&gt;
 * [[*** Administration]]&lt;br /&gt;
 * [[*** Installationsanleitung]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Diverse:&lt;br /&gt;
 * Original [http://www.disney.com Webseite]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Installationsanleitung ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installationsanleitung für *** in der Ypsomed ====&lt;br /&gt;
Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
==== Client Installation von *** =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Auf dem Client als Admin einloggen.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Server Installation =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Links =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [IQ/OQ *** Client]&lt;br /&gt;
* [IQ/OQ *** Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 = Installationsanleitung für *** in der Ypsomed =&lt;br /&gt;
 z.B. Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Client Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Auf dem Client als Admin einloggen.&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Server Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * [IQ/OQ *** Client]&lt;br /&gt;
 * [IQ/OQ *** Server]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links, Verlinkungen, Weiterleiten ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
=== Redirections - ''Automatische Weiterleitung auf eine andere Wikiseite'' ===&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[seite]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 z.B. weiterleiten auf IAR visualSTATE&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[IAR_VisualSTATE]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Link-Arten ===&lt;br /&gt;
'''Link auf ein Absatz innerhalb der aktuellen Wiki-Seite:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[#Bilder | gehe zum Absatz Bilder]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[#Bilder | pics!]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[#Abschnittsname | Linkbeschreibung!]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel | Linkbeschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki mit Absatzangabe:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel#Abschnittsname | alternativer Linktext]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links ausserhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [http://de.wikipedia.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [URL]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [http://de.wikipedia.org Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org Wikipedia]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: ['URL' alternativer Linktext]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Externe Adressen wandelt die Software automatisch in einen anklickbaren Link um, wenn du die volle Adresse angibst: http://de.wikipedia.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in einem neuen Fenster ===&lt;br /&gt;
Leider funktioniert ein externer Link nur im eigenen Fenster. Es kann kein Zusatz wie im HTML Code ''target=_blank'' benutzt werden um eine verlinkte Seite in einem neuen Browserfenster zu öffnen. Sorry =(&lt;br /&gt;
&lt;br /&gt;
Als Benutzer kann man aber folgendermassen Links in neuen Fenstern öffnen:&lt;br /&gt;
* ''Umschalttaste während Klick auf Link gedrückt halten'' oder&lt;br /&gt;
* ''Rechtsklick auf Link und dann &amp;quot;In neuem Fenster öffnen&amp;quot; klicken''&lt;br /&gt;
... so hat jeder die Wahl, wie er den Link öffnen möchte (Empfehlung vom Web-Standard-Konsortium W3C)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in/auf Bildern &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; (neu)&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:ypsomedlogo.gif]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-40px; left:120px;&amp;quot;&amp;gt;  Ich bin ein [http://www.ypsomed.com Link] über einem Bild!&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können so Links dirket auf Bilder gepostet werden. Somit können einzelne Teile eines Bildes verschiedene Web-Ziele haben.&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:Prozess_der_Risikoanalyse.jpg]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-460px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular1]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-395px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular2]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-200px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular3]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-250px; left:280px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular4]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filesystem Pfadangaben (URL) mit Lücken: ===&lt;br /&gt;
 '''%20''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;für ein Space (Lücke, Leerschlag)&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&lt;br /&gt;
'''Ordner Name:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView 8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Lücke - Fehlerquelle (gelb):'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Link:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView%208.0_T178_V LabView 8.0_T178_V]&lt;br /&gt;
&lt;br /&gt;
'''Link Code Ansicht:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView&amp;lt;/NOWIKI&amp;gt;&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;%20&amp;lt;/span&amp;gt;&amp;lt;NOWIKI&amp;gt;8.0_T178_V LabView 8.0_T178_V]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kategorien ===&lt;br /&gt;
Code Beispiel:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Um ein Artikel in mehrere Kategorien einzufügen (Beispiel):&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Kategorie:SAP]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Sieht dann so aus:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;Kategorien: IT-Systeme | SAP&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Bild:achtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wichtig dabei ist, dass die zweite Kategorie nicht eine Unterkategorie der Ersten ist! Diese ist automatisch in der Überkategorie! Also nur in zwei Kategorien einfügen wenn der Artikel in einem ganz anderen Gebiet auch relevant ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text Formatierung ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Formatierungen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;'''Fetter Text'''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|'''Fetter Text'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;''Kursiver Text''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|''Kursiver Text''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;u&amp;gt;Unterstrichener Text&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;small&amp;gt;klein&amp;lt;/small&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;small&amp;gt;Kleiner Text&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;big&amp;gt;gross&amp;lt;/big&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;big&amp;gt;Grosser Text&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;Eine&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;----&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Linie&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
Eine&lt;br /&gt;
----&lt;br /&gt;
Linie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar--&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar dies Siehst Du Nicht im Betrachtungsmodus!--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text nicht verändern (like String) ===&lt;br /&gt;
Will mann ein spezieller Tex z.B. Code, Link, ... usw. darstellen ohne dass das WIKI den Text umwandelt in eben einen Link oder was auch immer(funktioniert leider nicht bei allen Tags):&lt;br /&gt;
&lt;br /&gt;
z.B.: '''&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;'''&amp;lt;BR&amp;gt;&lt;br /&gt;
Dieser Link würde sonst nicht als Text, sondern direkt als Bild angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Um diesen NO-WIKI-Effekt zu erzielen muss es folgendermassen geschrieben stehen:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nummerierungen / Aufzählungen  ===&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF; width=&amp;quot;300&amp;quot;&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Dargestellt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
* eins&lt;br /&gt;
* zwei&lt;br /&gt;
** zwei-eins&lt;br /&gt;
** zwei-zwei&lt;br /&gt;
* drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
# eins&lt;br /&gt;
# zwei&lt;br /&gt;
## zwei-eins&lt;br /&gt;
## zwei-zwei&lt;br /&gt;
# drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Vom normalen Text&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: doppelt eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# In Kombination&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#: mit Listen&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#:* verschachtelt&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Vom normalen Text&lt;br /&gt;
: eingerückt&lt;br /&gt;
:: doppelt eingerückt&lt;br /&gt;
# In Kombination&lt;br /&gt;
#: mit Listen&lt;br /&gt;
#:* verschachtelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Definitionsliste&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine andere Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Begriff&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Definition des Begriffs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
; Definitionsliste&lt;br /&gt;
: Eine Definition&lt;br /&gt;
: Eine andere Definition&lt;br /&gt;
; Begriff: Definition des Begriffs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Farben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Farben ändern ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#abcdef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#fedbca;&amp;quot;&lt;br /&gt;
!Aktion&lt;br /&gt;
!Wikitext&lt;br /&gt;
!width=&amp;quot;68&amp;quot;|Ergebnis&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:#ff0000;&amp;quot;&amp;gt; Text &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbige Absätze&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund für ein oder wenige Wörter &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Beispiel &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Beispiel&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text + Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund einer Tabellenzelle &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
| style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrahmen ===&lt;br /&gt;
&lt;br /&gt;
==== Rahmenfarben Beispiele====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;636&amp;quot; style=&amp;quot;background-color:#abcdef; border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#89abcd;&amp;quot;&lt;br /&gt;
! width=&amp;quot;150&amp;quot;| Code&lt;br /&gt;
! Kurzbeschreibung&lt;br /&gt;
! Farbe&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: grey;&lt;br /&gt;
| Wie Inhaltsverzeichnis&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: grey; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe1&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #eaeaea;&lt;br /&gt;
| Unauffällig, geringer Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #eaeaea; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe2&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
|border-color: red;&lt;br /&gt;
| „Rot“, auffällig&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe3&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #ABCDEF;&lt;br /&gt;
| Neutrale Farbe, deutlich&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #ABCDEF; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe4&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #000000;&lt;br /&gt;
| „Schwarz“, hoher Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #000000; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe5&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rahmen Vorlagen ====&lt;br /&gt;
{{Achtung|Wichtiger Text!!!&amp;lt;BR&amp;gt; '''noch mehr solche '''[[Vorlagen]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Farbcodes ===&lt;br /&gt;
Einige Farben zum einfachen Einsetzen in CSS, wobei standardmäßig nur die Farbnamen der 1. Spalte ohne Kennziffer interpretiert werden. Wikitext: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;„Farbname“ oder &amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;„RGB-Wert dezimal mit Abstand“&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt; oder &amp;lt;/tt&amp;gt;#&amp;lt;/tt&amp;gt;„Hexadezimalwert“&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;. Generell ist der Hexadezimalwert zu empfehlen, da bei Verwendung der Farbnamen mangels Unterstützung auch weit verbreitete Browser wie der Internet Explorer oder Firefox die Farben der ersten Spalte nicht korrekt darstellen.&lt;br /&gt;
&lt;br /&gt;
{||border=0 cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:89%;text-align:center;line-height:1em;width:98%;&amp;quot;&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFFF&amp;quot; | white (255 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E8E8E8&amp;quot; | gray91 (232 232 232)&amp;lt;BR&amp;gt;&amp;amp;#x23;E8E8E8&lt;br /&gt;
| style=&amp;quot;background-color:#CFCFCF&amp;quot; | gray81 (207 207 207)&amp;lt;BR&amp;gt;&amp;amp;#x23;CFCFCF&lt;br /&gt;
| style=&amp;quot;background-color:#828282;color:#FFFFFF&amp;quot;|grey51 (130 130 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;828282&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFAFA&amp;quot; | Snow1 (255 250 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFAFA&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9E9&amp;quot; | Snow2 (238 233 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9E9&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9C9&amp;quot; | Snow3 (205 201 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B8989;color:#FFFFFF&amp;quot;|Snow4 (139 137 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8989&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF5EE&amp;quot; | Seashell1 (255 245 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF5EE&lt;br /&gt;
| style=&amp;quot;background-color:#EEE5DE&amp;quot; | Seashell2 (238 229 222)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE5DE&lt;br /&gt;
| style=&amp;quot;background-color:#CDC5BF&amp;quot; | Seashell3 (205 197 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC5BF&lt;br /&gt;
| style=&amp;quot;background-color:#8B8682;color:#FFFFFF&amp;quot;|Seashell4 (139 134 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8682&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEFDB&amp;quot; | AntiqueWhite1 (255 239 219)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEFDB&lt;br /&gt;
| style=&amp;quot;background-color:#EEDFCC&amp;quot; | AntiqueWhite2 (238 223 204)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDFCC&lt;br /&gt;
| style=&amp;quot;background-color:#CDC0B0&amp;quot; | AntiqueWhite3 (205 192 176)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC0B0&lt;br /&gt;
| style=&amp;quot;background-color:#8B8378;color:#FFFFFF&amp;quot;|AntiqueWhite4 (139 131 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8378&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4C4&amp;quot; | Bisque1 (255 228 196)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4C4&lt;br /&gt;
| style=&amp;quot;background-color:#EED5B7&amp;quot; | Bisque2 (238 213 183)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5B7&lt;br /&gt;
| style=&amp;quot;background-color:#CDB79E&amp;quot; | Bisque3 (205 183 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB79E&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D6B;color:#FFFFFF&amp;quot;|Bisque4 (139 125 107)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D6B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDAB9&amp;quot; | PeachPuff1 (255 218 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDAB9&lt;br /&gt;
| style=&amp;quot;background-color:#EECBAD&amp;quot; | PeachPuff2 (238 203 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECBAD&lt;br /&gt;
| style=&amp;quot;background-color:#CDAF95&amp;quot; | PeachPuff3 (205 175 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAF95&lt;br /&gt;
| style=&amp;quot;background-color:#8B7765;color:#FFFFFF&amp;quot;|PeachPuff4 (139 119 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7765&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDEAD&amp;quot; | NavajoWhite1 (255 222 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDEAD&lt;br /&gt;
| style=&amp;quot;background-color:#EECFA1&amp;quot; | NavajoWhite2 (238 207 161)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECFA1&lt;br /&gt;
| style=&amp;quot;background-color:#CDB38B&amp;quot; | NavajoWhite3 (205 179 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB38B&lt;br /&gt;
| style=&amp;quot;background-color:#8B795E;color:#FFFFFF&amp;quot;|NavajoWhite4 (139 121 94)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B795E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFACD&amp;quot; | LemonChiffon1 (255 250 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFACD&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9BF&amp;quot; | LemonChiffon2 (238 233 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9BF&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9A5&amp;quot; | LemonChiffon3 (205 201 165)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9A5&lt;br /&gt;
| style=&amp;quot;background-color:#8B8970;color:#FFFFFF&amp;quot;|LemonChiffon4 (139 137 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8970&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF8DC&amp;quot; | Cornsilk1 (255 248 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF8DC&lt;br /&gt;
| style=&amp;quot;background-color:#EEE8CD&amp;quot; | Cornsilk2 (238 232 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE8CD&lt;br /&gt;
| style=&amp;quot;background-color:#CDC8B1&amp;quot; | Cornsilk3 (205 200 177)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC8B1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8878;color:#FFFFFF&amp;quot;|Cornsilk4 (139 136 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8878&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFF0&amp;quot; | Ivory1 (255 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFF0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEEE0&amp;quot; | Ivory2 (238 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEEE0&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDC1&amp;quot; | Ivory3 (205 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDC1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B83;color:#FFFFFF&amp;quot;|Ivory4 (139 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B83&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFF0&amp;quot; | Honeydew1 (240 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFF0&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEE0&amp;quot; | Honeydew2 (224 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEE0&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDC1&amp;quot; | Honeydew3 (193 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDC1&lt;br /&gt;
| style=&amp;quot;background-color:#838B83;color:#FFFFFF&amp;quot;|Honeydew4 (131 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B83&lt;br /&gt;
|-----&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#FFF0F5&amp;quot; | LavenderBlush1 (255 240 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF0F5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#EEE0E5&amp;quot; | LavenderBlush2 (238 224 229)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE0E5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#CDC1C5&amp;quot; | LavenderBlush3 (205 193 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC1C5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#8B8386;color:#FFFFFF&amp;quot;|LavenderBlush4 (139 131 134)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8386&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4E1&amp;quot; | MistyRose1 (255 228 225)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4E1&lt;br /&gt;
| style=&amp;quot;background-color:#EED5D2&amp;quot; | MistyRose2 (238 213 210)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5D2&lt;br /&gt;
| style=&amp;quot;background-color:#CDB7B5&amp;quot; | MistyRose3 (205 183 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB7B5&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D7B;color:#FFFFFF&amp;quot;|MistyRose4 (139 125 123)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D7B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFFF&amp;quot; | Azure1 (240 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEEE&amp;quot; | Azure2 (224 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDCD&amp;quot; | Azure3 (193 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#838B8B;color:#FFFFFF&amp;quot;|Azure4 (131 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#836FFF&amp;quot; | SlateBlue1 (131 111 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;836FFF&lt;br /&gt;
| style=&amp;quot;background-color:#7A67EE&amp;quot; | SlateBlue2 (122 103 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A67EE&lt;br /&gt;
| style=&amp;quot;background-color:#6959CD&amp;quot; | SlateBlue3 (105 89 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6959CD&lt;br /&gt;
| style=&amp;quot;background-color:#473C8B&amp;quot; | SlateBlue4 (71 60 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;473C8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4876FF&amp;quot; | RoyalBlue1 (72 118 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;4876FF&lt;br /&gt;
| style=&amp;quot;background-color:#436EEE&amp;quot; | RoyalBlue2 (67 110 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;436EEE&lt;br /&gt;
| style=&amp;quot;background-color:#3A5FCD&amp;quot; | RoyalBlue3 (58 95 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;3A5FCD&lt;br /&gt;
| style=&amp;quot;background-color:#27408B&amp;quot; | RoyalBlue4 (39 64 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;27408B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#0000FF&amp;quot; | Blue1 (0 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000FF&lt;br /&gt;
| style=&amp;quot;background-color:#0000EE&amp;quot; | Blue2 (0 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000EE&lt;br /&gt;
| style=&amp;quot;background-color:#0000CD&amp;quot; | Blue3 (0 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000CD&lt;br /&gt;
| style=&amp;quot;background-color:#00008B&amp;quot; | Blue4 (0 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;00008B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#1E90FF&amp;quot; | DodgerBlue1 (30 144 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;1E90FF&lt;br /&gt;
| style=&amp;quot;background-color:#1C86EE&amp;quot; | DodgerBlue2 (28 134 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C86EE&lt;br /&gt;
| style=&amp;quot;background-color:#1874CD&amp;quot; | DodgerBlue3 (24 116 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;1874CD&lt;br /&gt;
| style=&amp;quot;background-color:#104E8B&amp;quot; | DodgerBlue4 (16 78 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;104E8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#63B8FF&amp;quot; | SteelBlue1 (99 184 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;63B8FF&lt;br /&gt;
| style=&amp;quot;background-color:#5CACEE&amp;quot; | SteelBlue2 (92 172 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;5CACEE&lt;br /&gt;
| style=&amp;quot;background-color:#4F94CD&amp;quot; | SteelBlue3 (79 148 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F94CD&lt;br /&gt;
| style=&amp;quot;background-color:#36648B;color:#FFFFFF&amp;quot; | SteelBlue4 (54 100 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;36648B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00BFFF&amp;quot; | DeepSkyBlue1 (0 191 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00BFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00B2EE&amp;quot; | DeepSkyBlue2 (0 178 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00B2EE&lt;br /&gt;
| style=&amp;quot;background-color:#009ACD&amp;quot; | DeepSkyBlue3 (0 154 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;009ACD&lt;br /&gt;
| style=&amp;quot;background-color:#00688B;color:#FFFFFF&amp;quot; | DeepSkyBlue4 (0 104 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00688B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#87CEFF&amp;quot; | SkyBlue1 (135 206 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;87CEFF&lt;br /&gt;
| style=&amp;quot;background-color:#7EC0EE&amp;quot; | SkyBlue2 (126 192 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7EC0EE&lt;br /&gt;
| style=&amp;quot;background-color:#6CA6CD&amp;quot; | SkyBlue3 (108 166 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6CA6CD&lt;br /&gt;
| style=&amp;quot;background-color:#4A708B;color:#FFFFFF&amp;quot;|SkyBlue4 (74 112 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;4A708B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#B0E2FF&amp;quot; | LightSkyBlue1 (176 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;B0E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#A4D3EE&amp;quot; | LightSkyBlue2 (164 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;A4D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#8DB6CD&amp;quot; | LightSkyBlue3 (141 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#607B8B;color:#FFFFFF&amp;quot;|LightSkyBlue4 (96 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;607B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C6E2FF&amp;quot; | SlateGray1 (198 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;C6E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#B9D3EE&amp;quot; | SlateGray2 (185 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B9D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#9FB6CD&amp;quot; | SlateGray3 (159 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9FB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#6C7B8B;color:#FFFFFF&amp;quot;|SlateGray4 (108 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6C7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAE1FF&amp;quot; | LightSteelBlue1 (202 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#BCD2EE&amp;quot; | LightSteelBlue2 (188 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCD2EE&lt;br /&gt;
| style=&amp;quot;background-color:#A2B5CD&amp;quot; | LightSteelBlue3 (162 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2B5CD&lt;br /&gt;
| style=&amp;quot;background-color:#6E7B8B;color:#FFFFFF&amp;quot;|LightSteelBlue4 (110 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BFEFFF&amp;quot; | LightBlue1 (191 239 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BFEFFF&lt;br /&gt;
| style=&amp;quot;background-color:#B2DFEE&amp;quot; | LightBlue2 (178 223 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B2DFEE&lt;br /&gt;
| style=&amp;quot;background-color:#9AC0CD&amp;quot; | LightBlue3 (154 192 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AC0CD&lt;br /&gt;
| style=&amp;quot;background-color:#68838B;color:#FFFFFF&amp;quot;|LightBlue4 (104 131 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68838B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E0FFFF&amp;quot; | LightCyan1 (224 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#D1EEEE&amp;quot; | LightCyan2 (209 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D1EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#B4CDCD&amp;quot; | LightCyan3 (180 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#7A8B8B;color:#FFFFFF&amp;quot;|LightCyan4 (122 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A8B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BBFFFF&amp;quot; | PaleTurquoise1 (187 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BBFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#AEEEEE&amp;quot; | PaleTurquoise2 (174 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;AEEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#96CDCD&amp;quot; | PaleTurquoise3 (150 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;96CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#668B8B;color:#FFFFFF&amp;quot;|PaleTurquoise4 (102 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;668B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#98F5FF&amp;quot; | CadetBlue1 (152 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;98F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#8EE5EE&amp;quot; | CadetBlue2 (142 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8EE5EE&lt;br /&gt;
| style=&amp;quot;background-color:#7AC5CD&amp;quot; | CadetBlue3 (122 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7AC5CD&lt;br /&gt;
| style=&amp;quot;background-color:#53868B;color:#FFFFFF&amp;quot;|CadetBlue4 (83 134 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;53868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00F5FF&amp;quot; | Turquoise1 (0 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#00E5EE&amp;quot; | Turquoise2 (0 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00E5EE&lt;br /&gt;
| style=&amp;quot;background-color:#00C5CD&amp;quot; | Turquoise3 ( 0 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00C5CD&lt;br /&gt;
| style=&amp;quot;background-color:#00868B;color:#FFFFFF&amp;quot;|Turquoise4 (0 134 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FFFF&amp;quot; | Cyan1 (0 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00EEEE&amp;quot; | Cyan2 (0 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#00CDCD&amp;quot; | Cyan3 (0 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#008B8B;color:#FFFFFF&amp;quot;|Cyan4 (0 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#97FFFF&amp;quot; | DarkSlateGray1 (151 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;97FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#8DEEEE&amp;quot; | DarkSlateGray2 (141 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#79CDCD&amp;quot; | DarkSlateGray3 (121 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;79CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#528B8B;color:#FFFFFF&amp;quot;|DarkSlateGray4 (82 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;528B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFFD4&amp;quot; | Aquamarine1 (127 255 212)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFFD4&lt;br /&gt;
| style=&amp;quot;background-color:#76EEC6&amp;quot; | Aquamarine2 (118 238 198)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EEC6&lt;br /&gt;
| style=&amp;quot;background-color:#66CDAA&amp;quot; | Aquamarine3 (102 205 170)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CDAA&lt;br /&gt;
| style=&amp;quot;background-color:#458B74;color:#FFFFFF&amp;quot;|Aquamarine4 (69 139 116)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B74&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C1FFC1&amp;quot; | DarkSeaGreen1 (193 255 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1FFC1&lt;br /&gt;
| style=&amp;quot;background-color:#B4EEB4&amp;quot; | DarkSeaGreen2 (180 238 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4EEB4&lt;br /&gt;
| style=&amp;quot;background-color:#9BCD9B&amp;quot; | DarkSeaGreen3 (155 205 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;9BCD9B&lt;br /&gt;
| style=&amp;quot;background-color:#698B69;color:#FFFFFF&amp;quot;|DarkSeaGreen4 (105 139 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B69&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#54FF9F&amp;quot; | SeaGreen1 (84 255 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;54FF9F&lt;br /&gt;
| style=&amp;quot;background-color:#4EEE94&amp;quot; | SeaGreen2 (78 238 148)&amp;lt;BR&amp;gt;&amp;amp;#x23;4EEE94&lt;br /&gt;
| style=&amp;quot;background-color:#43CD80&amp;quot; | SeaGreen3 (67 205 128)&amp;lt;BR&amp;gt;&amp;amp;#x23;43CD80&lt;br /&gt;
| style=&amp;quot;background-color:#2E8B57;color:#FFFFFF&amp;quot;|SeaGreen4 (46 139 87)&amp;lt;BR&amp;gt;&amp;amp;#x23;2E8B57&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9AFF9A&amp;quot; | PaleGreen1 (154 255 154)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AFF9A&lt;br /&gt;
| style=&amp;quot;background-color:#90EE90&amp;quot; | PaleGreen2 (144 238 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;90EE90&lt;br /&gt;
| style=&amp;quot;background-color:#7CCD7C&amp;quot; | PaleGreen3 (124 205 124)&amp;lt;BR&amp;gt;&amp;amp;#x23;7CCD7C&lt;br /&gt;
| style=&amp;quot;background-color:#548B54;color:#FFFFFF&amp;quot;|PaleGreen4 (84 139 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;548B54&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF7F&amp;quot; | SpringGreen1 (0 255 127)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF7F&lt;br /&gt;
| style=&amp;quot;background-color:#00EE76&amp;quot; | SpringGreen2 (0 238 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE76&lt;br /&gt;
| style=&amp;quot;background-color:#00CD66&amp;quot; | SpringGreen3 (0 205 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD66&lt;br /&gt;
| style=&amp;quot;background-color:#008B45;color:#FFFFFF&amp;quot;|SpringGreen4 (0 139 69)&amp;amp;#x23;008B45&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF00&amp;quot; | Green1 (0 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF00&lt;br /&gt;
| style=&amp;quot;background-color:#00EE00&amp;quot; | Green2 (0 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE00&lt;br /&gt;
| style=&amp;quot;background-color:#00CD00&amp;quot; | Green3 (0 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD00&lt;br /&gt;
| style=&amp;quot;background-color:#008B00;color:#FFFFFF&amp;quot;|Green4 (0 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFF00&amp;quot; | Chartreuse1 (127 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFF00&lt;br /&gt;
| style=&amp;quot;background-color:#76EE00&amp;quot; | Chartreuse2 (118 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EE00&lt;br /&gt;
| style=&amp;quot;background-color:#66CD00&amp;quot; | Chartreuse3 (102 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CD00&lt;br /&gt;
| style=&amp;quot;background-color:#458B00;color:#FFFFFF&amp;quot;|Chartreuse4 (69 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C0FF3E&amp;quot; | OliveDrab1 (192 255 62)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0FF3E&lt;br /&gt;
| style=&amp;quot;background-color:#B3EE3A&amp;quot; | OliveDrab2 (179 238 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;B3EE3A&lt;br /&gt;
| style=&amp;quot;background-color:#9ACD32&amp;quot; | OliveDrab3 (154 205 50)&amp;lt;BR&amp;gt;&amp;amp;#x23;9ACD32&lt;br /&gt;
| style=&amp;quot;background-color:#698B22;color:#FFFFFF&amp;quot;|OliveDrab4 (105 139 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B22&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAFF70&amp;quot; | DarkOliveGreen1 (202 255 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAFF70&lt;br /&gt;
| style=&amp;quot;background-color:#BCEE68&amp;quot; | DarkOliveGreen2 (188 238 104)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCEE68&lt;br /&gt;
| style=&amp;quot;background-color:#A2CD5A&amp;quot; | DarkOliveGreen3 (162 205 90)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2CD5A&lt;br /&gt;
| style=&amp;quot;background-color:#6E8B3D;color:#FFFFFF&amp;quot;|DarkOliveGreen4 (110 139 61)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E8B3D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF68F&amp;quot; | Khaki1 (255 246 143)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF68F&lt;br /&gt;
| style=&amp;quot;background-color:#EEE685&amp;quot; | Khaki2 (238 230 133)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE685&lt;br /&gt;
| style=&amp;quot;background-color:#CDC673&amp;quot; | Khaki3 (205 198 115)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC673&lt;br /&gt;
| style=&amp;quot;background-color:#8B864E;color:#FFFFFF&amp;quot;|Khaki4 (139 134 78)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B864E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEC8B&amp;quot; | LightGoldenrod1 (255 236 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEC8B&lt;br /&gt;
| style=&amp;quot;background-color:#EEDC82&amp;quot; | LightGoldenrod2 (238 220 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDC82&lt;br /&gt;
| style=&amp;quot;background-color:#CDBE70&amp;quot; | LightGoldenrod3 (205 190 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBE70&lt;br /&gt;
| style=&amp;quot;background-color:#8B814C;color:#FFFFFF&amp;quot;|LightGoldenrod4 (139 129 76)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B814C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFE0&amp;quot; | LightYellow1 (255 255 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFE0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEED1&amp;quot; | LightYellow2 (238 238 209)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEED1&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDB4&amp;quot; | LightYellow3 (205 205 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDB4&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B7A;color:#FFFFFF&amp;quot;|LightYellow4 (139 139 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B7A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFF00&amp;quot; | Yellow1 (255 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFF00&lt;br /&gt;
| style=&amp;quot;background-color:#EEEE00&amp;quot; | Yellow2 (238 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEE00&lt;br /&gt;
| style=&amp;quot;background-color:#CDCD00&amp;quot; | Yellow3 (205 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B00;color:#FFFFFF&amp;quot;|Yellow4 (139 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD700&amp;quot; | Gold1 (255 215 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD700&lt;br /&gt;
| style=&amp;quot;background-color:#EEC900&amp;quot; | Gold2 (238 201 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC900&lt;br /&gt;
| style=&amp;quot;background-color:#CDAD00&amp;quot; | Gold3 (205 173 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B7500;color:#FFFFFF&amp;quot;|Gold4 (139 117 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC125&amp;quot; | Goldenrod1 (255 193 37)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC125&lt;br /&gt;
| style=&amp;quot;background-color:#EEB422&amp;quot; | Goldenrod2 (238 180 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB422&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B1D&amp;quot; | Goldenrod3 (205 155 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B1D&lt;br /&gt;
| style=&amp;quot;background-color:#8B6914;color:#FFFFFF&amp;quot;|Goldenrod4 (139 105 20)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6914&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB90F&amp;quot; | DarkGoldenrod1 (255 185 15)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB90F&lt;br /&gt;
| style=&amp;quot;background-color:#EEAD0E&amp;quot; | DarkGoldenrod2 (238 173 14)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAD0E&lt;br /&gt;
| style=&amp;quot;background-color:#CD950C&amp;quot; | DarkGoldenrod3 (205 149 12)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD950C&lt;br /&gt;
| style=&amp;quot;background-color:#8B6508;color:#FFFFFF&amp;quot;|DarkGoldenrod4 (139 101 8)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6508&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC1C1&amp;quot; | RosyBrown1 (255 193 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC1C1&lt;br /&gt;
| style=&amp;quot;background-color:#EEB4B4&amp;quot; | RosyBrown2 (238 180 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB4B4&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B9B&amp;quot; | RosyBrown3 (205 155 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B9B&lt;br /&gt;
| style=&amp;quot;background-color:#8B6969;color:#FFFFFF&amp;quot;|RosyBrown4 (139 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6969&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6A6A&amp;quot; | IndianRed1 (255 106 106)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6A6A&lt;br /&gt;
| style=&amp;quot;background-color:#EE6363&amp;quot; | IndianRed2 (238 99 99)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6363&lt;br /&gt;
| style=&amp;quot;background-color:#CD5555&amp;quot; | IndianRed3 (205 85 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5555&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A3A;color:#FFFFFF&amp;quot;|IndianRed4 (139 58 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A3A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8247&amp;quot; | Sienna1 (255 130 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8247&lt;br /&gt;
| style=&amp;quot;background-color:#EE7942&amp;quot; | Sienna2 (238 121 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7942&lt;br /&gt;
| style=&amp;quot;background-color:#CD6839&amp;quot; | Sienna3 (205 104 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6839&lt;br /&gt;
| style=&amp;quot;background-color:#8B4726;color:#FFFFFF&amp;quot;|Sienna4 (139 71 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4726&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD39B&amp;quot; | Burlywood1 (255 211 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD39B&lt;br /&gt;
| style=&amp;quot;background-color:#EEC591&amp;quot; | Burlywood2 (238 197 145)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC591&lt;br /&gt;
| style=&amp;quot;background-color:#CDAA7D&amp;quot; | Burlywood3 (205 170 125)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAA7D&lt;br /&gt;
| style=&amp;quot;background-color:#8B7355;color:#FFFFFF&amp;quot;|Burlywood4 (139 115 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7355&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE7BA&amp;quot; | Wheat1 (255 231 186)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE7BA&lt;br /&gt;
| style=&amp;quot;background-color:#EED8AE&amp;quot; | Wheat2 (238 216 174)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED8AE&lt;br /&gt;
| style=&amp;quot;background-color:#CDBA96&amp;quot; | Wheat3 (205 186 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBA96&lt;br /&gt;
| style=&amp;quot;background-color:#8B7E66;color:#FFFFFF&amp;quot;|Wheat4 (139 126 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7E66&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA54F&amp;quot; | Tan1 (255 165 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA54F&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A49&amp;quot; | Tan2 (238 154 73)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A49&lt;br /&gt;
| style=&amp;quot;background-color:#CD853F&amp;quot; | Tan3 (205 133 63)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD853F&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A2B;color:#FFFFFF&amp;quot;|Tan4 (139 90 43)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A2B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F24&amp;quot; | Chocolate1 (255 127 36)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F24&lt;br /&gt;
| style=&amp;quot;background-color:#EE7621&amp;quot; | Chocolate2 (238 118 33)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7621&lt;br /&gt;
| style=&amp;quot;background-color:#CD661D&amp;quot; | Chocolate3 (205 102 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD661D&lt;br /&gt;
| style=&amp;quot;background-color:#8B4513;color:#FFFFFF&amp;quot;|Chocolate4 (139 69 19)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4513&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3030&amp;quot; | Firebrick1 (255 48 48)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3030&lt;br /&gt;
| style=&amp;quot;background-color:#EE2C2C&amp;quot; | Firebrick2 (238 44 44)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE2C2C&lt;br /&gt;
| style=&amp;quot;background-color:#CD2626&amp;quot; | Firebrick3 (205 38 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2626&lt;br /&gt;
| style=&amp;quot;background-color:#8B1A1A;color:#FFFFFF&amp;quot;|Firebrick4 (139 26 26)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1A1A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4040&amp;quot; | Brown1 (255 64 64)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4040&lt;br /&gt;
| style=&amp;quot;background-color:#EE3B3B&amp;quot; | Brown2 (238 59 59)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3B3B&lt;br /&gt;
| style=&amp;quot;background-color:#CD3333&amp;quot; | Brown3 (205 51 51)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3333&lt;br /&gt;
| style=&amp;quot;background-color:#8B2323;color:#FFFFFF&amp;quot;|Brown4 (139 35 35)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2323&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8C69&amp;quot; | Salmon1 (255 140 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8C69&lt;br /&gt;
| style=&amp;quot;background-color:#EE8262&amp;quot; | Salmon2 (238 130 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE8262&lt;br /&gt;
| style=&amp;quot;background-color:#CD7054&amp;quot; | Salmon3 (205 112 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD7054&lt;br /&gt;
| style=&amp;quot;background-color:#8B4C39;color:#FFFFFF&amp;quot;|Salmon4 (139 76 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4C39&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA07A&amp;quot; | LightSalmon1 (255 160 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA07A&lt;br /&gt;
| style=&amp;quot;background-color:#EE9572&amp;quot; | LightSalmon2 (238 149 114)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9572&lt;br /&gt;
| style=&amp;quot;background-color:#CD8162&amp;quot; | LightSalmon3 (205 129 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8162&lt;br /&gt;
| style=&amp;quot;background-color:#8B5742;color:#FFFFFF&amp;quot;|LightSalmon4 (139 87 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5742&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500&amp;quot; | Orange1 (255 165 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA500&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A00&amp;quot; | Orange2 (238 154 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A00&lt;br /&gt;
| style=&amp;quot;background-color:#CD8500&amp;quot; | Orange3 (205 133 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8500&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A00;color:#FFFFFF&amp;quot;|Orange4 (139 90 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F00&amp;quot; | DarkOrange1 (255 127 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F00&lt;br /&gt;
| style=&amp;quot;background-color:#EE7600&amp;quot; | DarkOrange2 (238 118 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7600&lt;br /&gt;
| style=&amp;quot;background-color:#CD6600&amp;quot; | DarkOrange3 (205 102 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6600&lt;br /&gt;
| style=&amp;quot;background-color:#8B4500;color:#FFFFFF&amp;quot;|DarkOrange4 (139 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7256&amp;quot; | Coral1 (255 114 86)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7256&lt;br /&gt;
| style=&amp;quot;background-color:#EE6A50&amp;quot; | Coral2 (238 106 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6A50&lt;br /&gt;
| style=&amp;quot;background-color:#CD5B45&amp;quot; | Coral3 (205 91 69)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5B45&lt;br /&gt;
| style=&amp;quot;background-color:#8B3E2F;color:#FFFFFF&amp;quot;|Coral4 (139 62 47)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3E2F&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6347&amp;quot; | Tomato1 (255 99 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6347&lt;br /&gt;
| style=&amp;quot;background-color:#EE5C42&amp;quot; | Tomato2 (238 92 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE5C42&lt;br /&gt;
| style=&amp;quot;background-color:#CD4F39&amp;quot; | Tomato3 (205 79 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD4F39&lt;br /&gt;
| style=&amp;quot;background-color:#8B3626;color:#FFFFFF&amp;quot;|Tomato4 (139 54 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3626&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4500&amp;quot; | OrangeRed1 (255 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4500&lt;br /&gt;
| style=&amp;quot;background-color:#EE4000&amp;quot; | OrangeRed2 (238 64 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE4000&lt;br /&gt;
| style=&amp;quot;background-color:#CD3700&amp;quot; | OrangeRed3 (205 55 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3700&lt;br /&gt;
| style=&amp;quot;background-color:#8B2500;color:#FFFFFF&amp;quot;|OrangeRed4 (139 37 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF0000&amp;quot; | Red1 (255 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF0000&lt;br /&gt;
| style=&amp;quot;background-color:#EE0000&amp;quot; | Red2 (238 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE0000&lt;br /&gt;
| style=&amp;quot;background-color:#CD0000&amp;quot; | Red3 (205 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD0000&lt;br /&gt;
| style=&amp;quot;background-color:#8B0000;color:#FFFFFF&amp;quot;|Red4 (139 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0000&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF1493&amp;quot; | DeepPink1 (255 20 147)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF1493&lt;br /&gt;
| style=&amp;quot;background-color:#EE1289&amp;quot; | DeepPink2 (238 18 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE1289&lt;br /&gt;
| style=&amp;quot;background-color:#CD1076&amp;quot; | DeepPink3 (205 16 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD1076&lt;br /&gt;
| style=&amp;quot;background-color:#8B0A50;color:#FFFFFF&amp;quot;|DeepPink4 (139 10 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0A50&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6EB4&amp;quot; | HotPink1 (255 110 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6EB4&lt;br /&gt;
| style=&amp;quot;background-color:#EE6AA7&amp;quot; | HotPink2 (238 106 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6AA7&lt;br /&gt;
| style=&amp;quot;background-color:#CD6090&amp;quot; | HotPink3 (205 96 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6090&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A62;color:#FFFFFF&amp;quot;|HotPink4 (139 58 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB5C5&amp;quot; | Pink1 (255 181 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB5C5&lt;br /&gt;
| style=&amp;quot;background-color:#EEA9B8&amp;quot; | Pink2 (238 169 184)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA9B8&lt;br /&gt;
| style=&amp;quot;background-color:#CD919E&amp;quot; | Pink3 (205 145 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD919E&lt;br /&gt;
| style=&amp;quot;background-color:#8B636C;color:#FFFFFF&amp;quot;|Pink4 (139 99 108)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B636C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFAEB9&amp;quot; | LightPink1 (255 174 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFAEB9&lt;br /&gt;
| style=&amp;quot;background-color:#EEA2AD&amp;quot; | LightPink2 (238 162 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA2AD&lt;br /&gt;
| style=&amp;quot;background-color:#CD8C95&amp;quot; | LightPink3 (205 140 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8C95&lt;br /&gt;
| style=&amp;quot;background-color:#8B5F65;color:#FFFFFF&amp;quot;|LightPink4 (139 95 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5F65&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF82AB&amp;quot; | PaleVioletRed1 (255 130 171)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF82AB&lt;br /&gt;
| style=&amp;quot;background-color:#EE799F&amp;quot; | PaleVioletRed2 (238 121 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE799F&lt;br /&gt;
| style=&amp;quot;background-color:#CD6889&amp;quot; | PaleVioletRed3 (205 104 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6889&lt;br /&gt;
| style=&amp;quot;background-color:#8B475D;color:#FFFFFF&amp;quot;|PaleVioletRed4 (139 71 93)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B475D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF34B3&amp;quot; | Maroon1 (255 52 179)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF34B3&lt;br /&gt;
| style=&amp;quot;background-color:#EE30A7&amp;quot; | Maroon2 (238 48 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE30A7&lt;br /&gt;
| style=&amp;quot;background-color:#CD2990&amp;quot; | Maroon3 (205 41 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2990&lt;br /&gt;
| style=&amp;quot;background-color:#8B1C62&amp;quot; | Maroon4 (139 28 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1C62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3E96&amp;quot; | VioletRed1 (255 62 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3E96&lt;br /&gt;
| style=&amp;quot;background-color:#EE3A8C&amp;quot; | VioletRed2 (238 58 140)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3A8C&lt;br /&gt;
| style=&amp;quot;background-color:#CD3278&amp;quot; | VioletRed3 (205 50 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3278&lt;br /&gt;
| style=&amp;quot;background-color:#8B2252;color:#FFFFFF&amp;quot;|VioletRed4 (139 34 82)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2252&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF00FF&amp;quot; | Magenta1 (255 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF00FF&lt;br /&gt;
| style=&amp;quot;background-color:#EE00EE&amp;quot; | Magenta2 (238 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE00EE&lt;br /&gt;
| style=&amp;quot;background-color:#CD00CD&amp;quot; | Magenta3 (205 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD00CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B008B;color:#FFFFFF&amp;quot;|Magenta4 (139 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B008B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF83FA&amp;quot; | Orchid1 (255 131 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF83FA&lt;br /&gt;
| style=&amp;quot;background-color:#EE7AE9&amp;quot; | Orchid2 (238 122 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7AE9&lt;br /&gt;
| style=&amp;quot;background-color:#CD69C9&amp;quot; | Orchid3 (205 105 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD69C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B4789;color:#FFFFFF&amp;quot;|Orchid4 (139 71 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4789&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFBBFF&amp;quot; | Plum1 (255 187 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFBBFF&lt;br /&gt;
| style=&amp;quot;background-color:#EEAEEE&amp;quot; | Plum2 (238 174 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAEEE&lt;br /&gt;
| style=&amp;quot;background-color:#CD96CD&amp;quot; | Plum3 (205 150 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD96CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B668B;color:#FFFFFF&amp;quot;|Plum4 (139 102 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B668B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E066FF&amp;quot; | MediumOrchid1 (224 102 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E066FF&lt;br /&gt;
| style=&amp;quot;background-color:#D15FEE&amp;quot; | MediumOrchid2 (209 95 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D15FEE&lt;br /&gt;
| style=&amp;quot;background-color:#B452CD&amp;quot; | MediumOrchid3 (180 82 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B452CD&lt;br /&gt;
| style=&amp;quot;background-color:#7A378B;color:#FFFFFF&amp;quot;|MediumOrchid4 (122 55 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A378B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BF3EFF&amp;quot; | DarkOrchid1 (191 62 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BF3EFF&lt;br /&gt;
| style=&amp;quot;background-color:#B23AEE&amp;quot; | DarkOrchid2 (178 58 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B23AEE&lt;br /&gt;
| style=&amp;quot;background-color:#9A32CD&amp;quot; | DarkOrchid3 (154 50 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9A32CD&lt;br /&gt;
| style=&amp;quot;background-color:#68228B;color:#FFFFFF&amp;quot;|DarkOrchid4 (104 34 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68228B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9B30FF&amp;quot; | Purple1 (155 48 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;9B30FF&lt;br /&gt;
| style=&amp;quot;background-color:#912CEE&amp;quot; | Purple2 (145 44 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;912CEE&lt;br /&gt;
| style=&amp;quot;background-color:#7D26CD&amp;quot; | Purple3 (125 38 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7D26CD&lt;br /&gt;
| style=&amp;quot;background-color:#551A8B;color:#FFFFFF&amp;quot;|Purple4 (85 26 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;551A8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#AB82FF&amp;quot; | MediumPurple1 (171 130 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;AB82FF&lt;br /&gt;
| style=&amp;quot;background-color:#9F79EE&amp;quot; | MediumPurple2 (159 121 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;9F79EE&lt;br /&gt;
| style=&amp;quot;background-color:#8968CD&amp;quot; | MediumPurple3 (137 104 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8968CD&lt;br /&gt;
| style=&amp;quot;background-color:#5D478B;color:#FFFFFF&amp;quot;|MediumPurple4 (93 71 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;5D478B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE1FF&amp;quot; | Thistle1 (255 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#EED2EE&amp;quot; | Thistle2 (238 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED2EE&lt;br /&gt;
| style=&amp;quot;background-color:#CDB5CD&amp;quot; | Thistle3 (205 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB5CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B7B8B;color:#FFFFFF&amp;quot; | Thistle4 (139 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F5F5F5&amp;quot; | WhiteSmoke  (245 245 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;F5F5F5&lt;br /&gt;
| style=&amp;quot;background-color:#DCDCDC &amp;quot; | Gainsboro (220 220 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;DCDCDC&lt;br /&gt;
| style=&amp;quot;background-color:#D3D3D3 &amp;quot; | LightGrey (211 211 211)&amp;lt;BR&amp;gt;&amp;amp;#x23;D3D3D3&lt;br /&gt;
| style=&amp;quot;background-color:#C0C0C0 &amp;quot;|Silver (192 192 192)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0C0C0&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#B5B5B5&amp;quot; | grey71 (181 181 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;B5B5B5&lt;br /&gt;
| style=&amp;quot;background-color:#A9A9A9&amp;quot; | DarkGrey ( 169 169 169)&amp;lt;BR&amp;gt;&amp;amp;#x23;A9A9A9&lt;br /&gt;
| style=&amp;quot;background-color:#9C9C9C&amp;quot; | gray61 (156 156 156)&amp;lt;BR&amp;gt;&amp;amp;#x23;9C9C9C&lt;br /&gt;
| style=&amp;quot;background-color:#696969&amp;quot;|grey41 (105 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;696969&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4F4F4F&amp;quot;|grey31 (79 79 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F4F4F&lt;br /&gt;
| style=&amp;quot;background-color:#363636&amp;quot;|grey21 (54 54 54)&amp;lt;BR&amp;gt;&amp;amp;#x23;363636&lt;br /&gt;
| style=&amp;quot;background-color:#1C1C1C&amp;quot;|grey11 (28 28 28)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C1C1C&lt;br /&gt;
| style=&amp;quot;background-color:#000000&amp;quot;|black (0 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;000000&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
= Administration WIKI =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
funktioniert nur mit speziellen Admin Rechten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neuer Benutzer anlegen ==&lt;br /&gt;
* gehe zu [[Spezial:Anmelden]]&lt;br /&gt;
oder direkt auf:&lt;br /&gt;
* [[Spezial:Anmelden&amp;amp;type=signup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benutzer sperren ==&lt;br /&gt;
* gehe zu [[Spezial:Sperren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seite löschen ==&lt;br /&gt;
* Auf die zu löschende Seite navigieren&lt;br /&gt;
* Oberhalb der Seite den Reiter (Löschen) klicken&lt;br /&gt;
* Grund angeben und anschliessend bestätigen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scripts ==&lt;br /&gt;
Scripts können Userspzifisch oder Wikiweit eingebunden werden: &lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Scope&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Installation&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| Gadget&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Select z.B ''wikEd'' under ''Gadgets'' in your wiki [[special:Preferences|preferences]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| The easiest option on the English Wikipedia. Not available on all wikis.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#On-wiki installation code|User script]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Paste a small code snippet to your [[Special:Mypage/monobook.js|User:YourUsername/monobook.js]] page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!  style=&amp;quot;background:#eeeeee;&amp;quot;|[[User:Cacycle/wikEd_installation#Site-wide installation|Site wide]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| A wiki administrator has to paste a code snippet to the &amp;lt;u&amp;gt;MediaWiki:Common.js&amp;lt;/u&amp;gt; page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Site wide installation for all users&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#Greasemonkey|Greasemonkey]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| &amp;lt;u&amp;gt;Every&amp;lt;/u&amp;gt; Wikipedia language and wiki&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Install the [[Greasemonkey]] add-on for your browser, then install '''wikEd''' by clicking [http://en.wikipedia.org/w/index.php?action=raw&amp;amp;ctype=text/javascript&amp;amp;title=User:Cacycle/wikEd.user.js here]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Also works if not logged in&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [[Special:Kategorien | Übersicht der Kategorien]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Hilfe]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Hauptseite&amp;diff=20971</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Hauptseite&amp;diff=20971"/>
		<updated>2026-01-13T21:07:59Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Knowledge WIKIli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;small&amp;gt;Zovis Knowledge WIKIli&amp;lt;/small&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Hoi Hoi&amp;lt;br /&amp;gt;&lt;br /&gt;
Das isch am Zovi sis Wikili. Isch meh zum Teschte dänkt, aber vilich isch ja gliich no öppis bruchbars drinn...&lt;br /&gt;
&lt;br /&gt;
have a look&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Netz]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Linux]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Linux Mediacenter bauen]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Windoof]] &amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt; [[PowerShell]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;Virtualisation&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Proxmox]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Docker]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Android]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[IOS]]&amp;lt;/big&amp;gt; - [[iPhone]] - [[iPad]]&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Programme]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Coden/Scripten]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[HäckyFun]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Videoschnitt]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Recover]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Backup Infrastruktur]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Networker]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[DataDomain]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[DPA]]&amp;lt;/big&amp;gt; - Data Protection Advisor&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Netzwerk]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[DatenBank]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Downoadz]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Hardware]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Geräte]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[3D Druck]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Cloud]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Onlinestorage]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Volley]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Reisen]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Cars &amp;amp; Bus]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Camper Umbau Ausbau]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Fun]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Haushalt]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Catchya]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Temp]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* Buchbinderei, Digitaldruck, Einrahmungen, Aufziehen und mehr bei [https://atelier-aegerter.ch/ Atelier-Aegerter]&lt;br /&gt;
* Kaufen - Verkaufen [https://oldtimerersatzteile.ch oldtimerersatzteile.ch]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[zovis WIKI Hilfe]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DISCLAIMER: ==&lt;br /&gt;
Die publizierten Infos wurden mit Hilfe verschiedener Quellen (Internet-Sites, Fach-Zeitschriften) erstellt. Weder der Author noch die Betreiber dieser Homepage koennen wegen Verstössen gegen evtl. geltendes Copyright belangt werden.&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Hauptseite&amp;diff=20970</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Hauptseite&amp;diff=20970"/>
		<updated>2026-01-13T21:07:19Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* DISCLAIMER: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;small&amp;gt;Zovis Knowledge WIKIli&amp;lt;/small&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Hoi Hoi&amp;lt;br /&amp;gt;&lt;br /&gt;
Das isch am Zovi sis Wikili. Isch meh zum Teschte dänkt, aber vilich isch ja gliich no öppis bruchbars drinn...&lt;br /&gt;
&lt;br /&gt;
have a look&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Netz]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Linux]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Linux Mediacenter bauen]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Windoof]] &amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt; [[PowerShell]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Virtualisation]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Proxmox]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Docker]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Android]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[IOS]]&amp;lt;/big&amp;gt; - [[iPhone]] - [[iPad]]&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Programme]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Coden/Scripten]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[HäckyFun]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Videoschnitt]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Recover]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Backup Infrastruktur]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Networker]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[DataDomain]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[DPA]]&amp;lt;/big&amp;gt; - Data Protection Advisor&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Netzwerk]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[DatenBank]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Downoadz]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Hardware]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Geräte]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[3D Druck]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Cloud]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Onlinestorage]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Volley]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Reisen]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Cars &amp;amp; Bus]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Camper Umbau Ausbau]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Fun]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Haushalt]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Catchya]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Temp]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* Buchbinderei, Digitaldruck, Einrahmungen, Aufziehen und mehr bei [https://atelier-aegerter.ch/ Atelier-Aegerter]&lt;br /&gt;
* Kaufen - Verkaufen [https://oldtimerersatzteile.ch oldtimerersatzteile.ch]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[zovis WIKI Hilfe]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DISCLAIMER: ==&lt;br /&gt;
Die publizierten Infos wurden mit Hilfe verschiedener Quellen (Internet-Sites, Fach-Zeitschriften) erstellt. Weder der Author noch die Betreiber dieser Homepage koennen wegen Verstössen gegen evtl. geltendes Copyright belangt werden.&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20969</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20969"/>
		<updated>2026-01-13T21:05:43Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Allgemeines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
'''Linux SW (Ubuntu)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zur Apt-get [[Linuxtips.LinuxSWListe SWListe]]&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
* NEMO - PM - als default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= Zovis Install String =&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install wireshark umit k3b shutter wammu vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ttf-aenigma ubuntustudio-font-meta lame gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse python-mutagen python-notify cifs-utils nfs-common gparted gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad p7zip-full&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install remmina wireshark umit k3b shutter kcolorchooser gimp ttf-aenigma ubuntustudio-font-meta cifs-utils nfs-common gparted p7zip-full&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=1s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
um die Config neu zu laden&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20968</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Linux&amp;diff=20968"/>
		<updated>2026-01-13T21:04:23Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Allgemeines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ###--- Gott sei Dank, ich bin weg vom Fenster ---###&lt;br /&gt;
[[Bild:f0fa22fd98ec089f1ed91b7393ef476b_400x400.png|framed|right|Linux Logo]]&lt;br /&gt;
&lt;br /&gt;
= Starten mit Linux =&lt;br /&gt;
Sehr gute einführung in die Shell&lt;br /&gt;
[http://scienceblogs.de/diaxs-rake/2010/04/21/daten-verarbeiten-direkt-in-der-linuxshell-eine-trickkiste/]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= My favourite Linux Software =&lt;br /&gt;
&lt;br /&gt;
'''Linux SW (Ubuntu)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;PM = Paket Manager&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zur Apt-get [[Linuxtips.LinuxSWListe SWListe]]&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
=== System Tools und Helfer ===&lt;br /&gt;
** User / Session / System&lt;br /&gt;
** '''w''' - listet die eingelogten user auf mit zusatz infos&lt;br /&gt;
** '''uptime''' - ...uptime haut&lt;br /&gt;
** '''htop''' --&amp;gt; PM&lt;br /&gt;
** '''ps''' - Prozesse anzeigen&lt;br /&gt;
** '''free''' - Memory usage (echtzeit mit &amp;quot;watch -n 1 free&amp;quot;)&lt;br /&gt;
** '''iostat''' - Average CPU Load, Disk activity&lt;br /&gt;
** '''ss''' - Network statistics like netstat&lt;br /&gt;
** '''iptraf''' - sau geiles Netzwerk Session/Trafic real monitoring tool --&amp;gt; PM&lt;br /&gt;
** '''tcpdump''' - &lt;br /&gt;
 tcpdump -i ens0 'udp port 53'&lt;br /&gt;
&lt;br /&gt;
 tcpdump -n -i- eth1 -s 0 -w output-txt src or dst port 80&lt;br /&gt;
&lt;br /&gt;
to display all http session to 192.168.1.5&lt;br /&gt;
 tcpdump -ni eth0 'dst 192.168.1.5 und tcp and port 80'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://www.zerotier.com/ - Mesh VPN Tool - noch testen&lt;br /&gt;
&lt;br /&gt;
* Cockpit https://cockpit-project.org/ -  Cockpit is a web-based graphical interface for servers - noch testen&lt;br /&gt;
&lt;br /&gt;
* Kate - noch testen evt ein guter notepad++ ersatz&lt;br /&gt;
&lt;br /&gt;
* '''tasksel''' &amp;amp;#8594; PM Quick-Installtool für LAMP, DNS Server, und noch vieles mehr [https://help.ubuntu.com/community/Tasksel Tasksel Ubuntu Doc.] - [http://www.unixmen.com/linux-distributions/4-ubuntu/1239-install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat Guideline]&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Tweak &amp;amp;#8594; [http://www.getdeb.net/software/Ubuntu%20Tweak GetDeb]&lt;br /&gt;
&lt;br /&gt;
* Wireshark &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gnome-device-manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Umit Network Scanner &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gtkpod - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Hipo - iPod manager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* K3b, (evt auch GnomeBaker) &amp;amp;#8594; PM - Brennproggies&lt;br /&gt;
&lt;br /&gt;
:* Brasero PM&lt;br /&gt;
&lt;br /&gt;
:* [https://help.ubuntu.com/community/LightScribe LightScribe]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.ubuntuusers.de/DiscWrapper DiscWrapper] LabelSW die mit 4L-gui funzt&lt;br /&gt;
&lt;br /&gt;
* Shutter &amp;amp;#8594; PM - Printscreens und mehr&lt;br /&gt;
&lt;br /&gt;
* MountManager &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* CompizConfig &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Desktop Drapes&lt;br /&gt;
&lt;br /&gt;
* ( [http://justbored.wordpress.com/2007/07/21/tor-unter-ubuntu-linux-installation/ Tor &amp;amp; Privoxy] )&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/release/4731 Gwget2 (GUI für Wget)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/category.php?id=7 AutoScan Network]&lt;br /&gt;
&lt;br /&gt;
* [http://www.getdeb.net/app/Sweet+Home+3D Sweet Home 3D] &amp;amp;#8594; SW [http://www.sweethome3d.eu/index.jsp Home]&lt;br /&gt;
&lt;br /&gt;
* [http://lightscribe.com/downloadsection/linux/index.aspx?id=1374 Simple Labeler] für LightScribe&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/rsync#grsync grsync] - Data Sync Mgmt. and&lt;br /&gt;
&lt;br /&gt;
* pyNeighborhood &amp;amp;#8594; PM (GUI - kleiner Mountmanager)&lt;br /&gt;
&lt;br /&gt;
* Music Applet &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Wallpaper Tray &amp;amp;#8594; PM - Allpet&lt;br /&gt;
&lt;br /&gt;
* minicopier - [http://www.adriancourreges.com/projects/minicopier SuperCopier clone]&lt;br /&gt;
&lt;br /&gt;
:oder:&lt;br /&gt;
&lt;br /&gt;
* UltraCopier - [http://ultracopier.first-world.info] gefällt mir schon fast besser... =)&lt;br /&gt;
&lt;br /&gt;
* keepass 2 - Password Safe Tool - http://keepass.info - [http://minutenmanager.radio-world.net/keepass2_ubuntu_linux Install Ubuntu] - FTP [http://stadt-bremerhaven.de/gastbeitrag-von-unterwegs-auf-gesicherte-passwoerter-zugreifen  online DB]&lt;br /&gt;
&lt;br /&gt;
* Wammu - Handy SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gMobileMedia - Handy Datamanager SW &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* GCstar Collections Manager - &amp;amp;#8594; PM - Movie list export to html &amp;amp;#8594; https://launchpad.net/~gcstar/+archive/ppa für die aktuellere Version&lt;br /&gt;
&lt;br /&gt;
* [http://www.teamviewer.com/de TeamViewer]&lt;br /&gt;
&lt;br /&gt;
* Wuala - Net-Space&lt;br /&gt;
&lt;br /&gt;
* gkrellm &amp;amp;#8594; PM - Echtzeit Monitoring Tool&lt;br /&gt;
&lt;br /&gt;
* VirtualBox &amp;amp;#8594; neuste Version und auch das dazu passende '''VM VirtualBox Extension Pack''' für USB2 Support siehe [https://www.virtualbox.org/wiki/Linux_Downloads  hier] &amp;amp;#8594; USB Unterstützungsfehler siehe [http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml  hier]&lt;br /&gt;
&lt;br /&gt;
* [http://volle-kraft-voraus.de/De/De?setlang=de Kraft] &amp;amp;#8594; KMU Finanz SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.unixmen.com/configure-conky-lua-in-ubuntu-11-10-12-04-fedora-debian-and-linuxmint-howto-conky/ Conky] - kooles Sytemresourcenanzeige Proggi --&amp;gt; [[Conky]]&lt;br /&gt;
&lt;br /&gt;
* Visio clon - 1000mal besser als Visio &amp;amp; OpenSource -&amp;gt; https://draw.io&lt;br /&gt;
&lt;br /&gt;
* Notepadqq - PM Notepad++ for Linux&lt;br /&gt;
&lt;br /&gt;
* Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
== Backup / Sync ==&lt;br /&gt;
* Unbedingt anschauen! https://syncthing.net/downloads/ kommt auch übers wan mit unterbrüchen klar.&lt;br /&gt;
&lt;br /&gt;
* ReaR http://relax-and-recover.org/ BareMetal Desaster recovery tool&lt;br /&gt;
&lt;br /&gt;
* neu: R1 Linux Snapshot http://www.r1soft.com/free-backup-tools&lt;br /&gt;
&lt;br /&gt;
* Back in Time&lt;br /&gt;
&lt;br /&gt;
* [https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite Simple Backup]&lt;br /&gt;
&lt;br /&gt;
* Komparator - Compair Folders and Data &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Dar (noch anschauen)&lt;br /&gt;
&lt;br /&gt;
* [https://www.insynchq.com/getstarted insync] - great google drive sync tool - evt. bagaren&lt;br /&gt;
&lt;br /&gt;
* [http://www.diffingo.com/oss/fwbackups/download fwbackups] Linux and Windoof Backups (to check) old source!&lt;br /&gt;
&lt;br /&gt;
* QT-Fsarchiver - GUI Backup und Clone Tool für Partitionen - nice für ubuntu isostick https://wiki.ubuntuusers.de/qt-fsarchiver/&lt;br /&gt;
&lt;br /&gt;
* HDDs Blockweise Sichern - [https://rescuezilla.com/ RescueZilla]&lt;br /&gt;
&lt;br /&gt;
* Testen: KUP KDE Backup Tool&lt;br /&gt;
&lt;br /&gt;
* Veeam ist spitze&lt;br /&gt;
&lt;br /&gt;
* Noch testen:&lt;br /&gt;
** Duplicati - mit GUI und Cloud zugang, Auch für WIN und Mac. DB inst local. Sieht toll aus&lt;br /&gt;
** Pika Backup - Mit GUI. Sieht gut aus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BackUpen mit tarball -&amp;gt; tar.gz ===&lt;br /&gt;
 tar -cjvf /pfad/zum/sicherigsmedium/sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
restoren mit..&lt;br /&gt;
 tar -xpvf sicherig-vom-2008-12-22.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Recover Forensic ==&lt;br /&gt;
&lt;br /&gt;
* rdd - Ein forensisches Kopierprogramm - PM&lt;br /&gt;
&lt;br /&gt;
* ddrescue - Kopiert Daten von einer Datei oder einem Block-Gerät zu einem Anderen - PM&lt;br /&gt;
&lt;br /&gt;
* [https://www.caine-live.net/ Caine]&lt;br /&gt;
&lt;br /&gt;
* RECOVER in UBUNTU &amp;amp;#8594; [https://help.ubuntu.com/community/DataRecovery#Lost_Partition help.ubuntu.com]&lt;br /&gt;
&lt;br /&gt;
=== Sichern und Wiederherstellen einer Partition ===&lt;br /&gt;
&lt;br /&gt;
* DD [http://de.wikipedia.org/wiki/Dd_(Unix) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Von einer Partition lässt sich mit &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt; eine exakte Kopie als normale Image-Datei im vorhanden Dateisystem ablegen. Zweckmässigerweise ist die Gerätedatei der Partition nicht eingehängt, damit ein versehentliches Vertauschen von if= und of= nicht zu Datenverlust führen kann.&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/sda1 of=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
Danach kann bspw. ein „Undelete“ (undelete) auf einem ext2/ext3/ext4-Dateissystem mit &amp;lt;tt&amp;gt;debugfs -w /dev/sda1&amp;lt;/tt&amp;gt; versucht werden. Zum Wiederherstellen des Ausgangszustandes vertauscht man Ein- und Ausgabedatei:&lt;br /&gt;
&lt;br /&gt;
dd of=/dev/sda1 if=/tmp/sda1_image&lt;br /&gt;
&lt;br /&gt;
=== Datenträger unlesbar machen ===&lt;br /&gt;
Infos über das [http://www.heise.de/security/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html Löschen von HDDs]&lt;br /&gt;
&lt;br /&gt;
Unwiderrufliches Löschen einer ganzen Festplatte &amp;lt;tt&amp;gt;/dev/sda&amp;lt;/tt&amp;gt; einschließlich aller Partitionsinformationen mit &amp;lt;tt&amp;gt;/dev/urandom&amp;lt;/tt&amp;gt; unter GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
dd if=/dev/urandom of=/dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Löschen einer SSD ===&lt;br /&gt;
Siehe http://www.pcwelt.de/ratgeber/Datensicherheit-6581465.html&lt;br /&gt;
&lt;br /&gt;
BleachBit --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
Gnome Disk&lt;br /&gt;
&lt;br /&gt;
DBAN - Linux Distri auf iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
* Rhythmbox &amp;amp;#8594; Aktueller installieren&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/rhythmbox&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* VLC &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Audacity - mp3 bearbeiten - &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Calf &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* LV2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Ardour &amp;amp;#8594; PM / &amp;amp;#8594; http://ardour.org - Digitale Audio Workstation&lt;br /&gt;
&lt;br /&gt;
* [http://guitarix.sourceforge.net  Guitarix] -; gutarren Verstärker SW&lt;br /&gt;
&lt;br /&gt;
* [http://www.hardcoded.net/musicguru musicGuru] Musik komfortabel organisieren &amp;amp;#8594; neuere Ubuntuversionen [http://getsatisfaction.com/hardcodedsoftware/topics/dupeguru_me_fails_to_start_with_python3_2 Bug]&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-ffmpeg &amp;amp;#8594; GStreamer-Erweiterungen aus der »bad«-Sammlung &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* gstreamer0.10-plugins-bad &amp;amp;#8594; FFmpeg-Erweiterung für GStreamer&lt;br /&gt;
&lt;br /&gt;
* TuxGuitar und Timidity &amp;amp;#8594; Gitarren SW&lt;br /&gt;
&lt;br /&gt;
* Mixx &amp;amp;#8594; DJ SW ab vers 1.9 brauchbar&lt;br /&gt;
&lt;br /&gt;
* PulseAudio Lautschtärke Regler &amp;amp;#8594; PM - Mixer um das Lineout aufnehmen zu können =)&lt;br /&gt;
&lt;br /&gt;
* MusE - PM - MIDI/Audio-Sequenzer und -Bearbeitungsprogramm&lt;br /&gt;
&lt;br /&gt;
* Testen: SpotRec Um spotify Aufnamen zu machen&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
* MakeMKV - MKV erzeugen PM - https://forum.makemkv.com/forum/viewtopic.php?f=5&amp;amp;t=1053 for the beta key&lt;br /&gt;
&lt;br /&gt;
* DVD abspielen - siehe [https://help.ubuntu.com/community/Medibuntu Medibuntu]&lt;br /&gt;
&lt;br /&gt;
* DVD95 - Ganz easy Sicherheitskopien erstellen &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* DeVeDe - Kuuler convertierer - DVD &amp;amp;#8594; PM\\ nice! Können direkt DVDs ab MKVs erstellt werden.&lt;br /&gt;
&lt;br /&gt;
* PiTiVi &amp;amp;#8594; Video schneide Progi &amp;amp;#8594; einstellung für typo3-flash: format:FLV, grösse: 400x300, skalieren: 100%, 25fps, codec: x264enc, audio: l.a.m.e. mp3\\&lt;br /&gt;
&lt;br /&gt;
* OpenShot Video-Editor &amp;amp;#8594; [http://www.techdrivein.com/2010/03/install-openshot-11-video-editor-in.html  siehe hier]&lt;br /&gt;
&lt;br /&gt;
* Kdenlive - Linux Video Editor - &amp;quot;Easy to use&amp;quot; und kann sehr viel&lt;br /&gt;
&lt;br /&gt;
* avidemux MKVs trennen - Sehr geil und easy - http://avidemux.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
* Motion - kuules Cam stream and motion- detection Tool&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Davinci Resolve&lt;br /&gt;
&lt;br /&gt;
* Noch testen: Multimediakonverter Mystiq - https://mystiqapp.com/&lt;br /&gt;
&lt;br /&gt;
== Bild ==&lt;br /&gt;
&lt;br /&gt;
* KColorChooser &amp;amp;#8594; PM - oder Gcolor2 &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Gimp oder/und Krita &amp;amp;#8594; PM - Grafik Tools&lt;br /&gt;
&lt;br /&gt;
* Inkscape &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* nautilus-image-converter &amp;amp;#8594; PM &amp;amp;#8594; Bilder im Nautilus ändern. Damit bekommst du im Kontextmenü von Bildern die Option die Größe von Bilder zu ändern usw.&lt;br /&gt;
&lt;br /&gt;
TinTii - Den Bilern Farbe entnehmen oder verleihen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshot ===&lt;br /&gt;
&lt;br /&gt;
* Geiles Tool Flameshot  &amp;amp;#8594; PM&lt;br /&gt;
 sudo apt install flameshot&lt;br /&gt;
&lt;br /&gt;
* Shutter - Umständlich aber kann viel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
* Nexuiz &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* OpenArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* AlienArena &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Chromium B.S.U. &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Torcs &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Blobby Volley 2&lt;br /&gt;
&lt;br /&gt;
* Noch Testen: Unforeseen Incidents&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ubuntustudio-font-meta &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* ttf-aenigma &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
== RDP, TeamViewer, Nomachine,... Remote Zugriff ==&lt;br /&gt;
&lt;br /&gt;
* Tolles Tool für alle OS&lt;br /&gt;
** https://www.nomachine.com/ &lt;br /&gt;
&lt;br /&gt;
TeamViewer, Nomachine,.. unterstützen kein Wayland beim Anmeldebildschirm. deshalb auf XOrg wechseln.&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04 wayland Fehler.&lt;br /&gt;
It seems that, while not on user desktop which uses Xorg, the gdm login manager is using Wayland. Unfortunately our video grabbing method for Wayland does not work on virtual machines yet.&lt;br /&gt;
&lt;br /&gt;
Right now the only way for NoMachine to work properly is to disable Wayland on login window screen. &lt;br /&gt;
&lt;br /&gt;
For Ubuntu and gdm this would be editing &lt;br /&gt;
 /etc/gdm3/custom.conf &lt;br /&gt;
file and adding or uncommenting the line:&lt;br /&gt;
 WaylandEnable=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://remmina.sourceforge.net Remmina] &amp;amp;#8594; PM (geiles Tool!) Autostart: remmina -i (startet so als Trayicon)&lt;br /&gt;
&lt;br /&gt;
* (Gnome-RDP &amp;amp;#8594; PM - ''[http://wolfs-ubuntu.blogspot.com/2009/06/error-in-gnome-rdp.html Hilfe und Infos]'')&lt;br /&gt;
&lt;br /&gt;
== Remote Administration ==&lt;br /&gt;
&lt;br /&gt;
* Cockpit - https://cockpit-project.org&lt;br /&gt;
&lt;br /&gt;
*  Ajenti - http://ajenti.org/ nur für einzelne PC - Keine Zentrale verwaltung&lt;br /&gt;
&lt;br /&gt;
* Webmin - http://www.webmin.com&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* indicator-multiload:i386 -&amp;gt; PK - Ein Systemlast-Indikator, der Graphen zu CPU, RAM und Swap- Speicherverbrauch sowie zur Netzwerkauslastung anzeigen kann.&lt;br /&gt;
* xsensores&lt;br /&gt;
* [http://www.webupd8.org/2017/02/screenlets-desktop-widgets-fixed-for.html Screenlets](Desktop Widgets) Fixed For Ubuntu 16.04, Available In PPA&lt;br /&gt;
* Lshw Hardware anzeigen - noch checken&lt;br /&gt;
* sudo hardinfo in PM - Grafische Hardware Anzeige&lt;br /&gt;
&lt;br /&gt;
== Fun ==&lt;br /&gt;
&lt;br /&gt;
* Docky &amp;amp;#8594; PM - Dockmanager&lt;br /&gt;
&lt;br /&gt;
== ToDo ==&lt;br /&gt;
&lt;br /&gt;
* Minino Linux Distribution - für alte HW [http://minino.galpon.org page]&lt;br /&gt;
&lt;br /&gt;
* Hugin - Panorama SW&lt;br /&gt;
&lt;br /&gt;
* Bombono DVD &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* zoneminder - überwachen von bereichen eines vieoblockfeldes &amp;amp;#8594; PM&lt;br /&gt;
&lt;br /&gt;
* Photivo - RAW-Bild editor der mit GIMP zuammen arbeitet &amp;amp;#8594; [http://photivo.org/photivo/download_and_setup/linux Website]&lt;br /&gt;
&lt;br /&gt;
* 4Pane - Kuuler Dateimanager - [http://www.4pane.co.uk WEB], [http://www.ubuntugeek.com/4pane-a-multi-pane-detailed-list-file-manager-for-linux.html#more-10845 Ubuntu inst.]&lt;br /&gt;
&lt;br /&gt;
* [http://www.photofilmstrip.org/ PhotoFilmStrip] PhotoFilmStrip erstellt Videoclips aus Bildern&lt;br /&gt;
&lt;br /&gt;
* Babelpod &amp;amp;#8594; Ipod SW alternative zu iTunes ???&lt;br /&gt;
&lt;br /&gt;
* video schneiden mit LiVES&lt;br /&gt;
&lt;br /&gt;
* KMyMony Finanztool&lt;br /&gt;
&lt;br /&gt;
* zsys - zfs mgmt tool&lt;br /&gt;
&lt;br /&gt;
* Gamehub - sudo add-apt-repository ppa:tkashkin/gamehub &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install com.github.tkashkin.gamehub&lt;br /&gt;
&lt;br /&gt;
* Digikam - Fototool mächtig&lt;br /&gt;
&lt;br /&gt;
* Genymotion - bringt ein Android Gerät auf den Linux Desktop. &lt;br /&gt;
&lt;br /&gt;
* DeConz - Heimautomatisation auf Linux&lt;br /&gt;
&lt;br /&gt;
* DSVPN - Dead simple VPN &lt;br /&gt;
&lt;br /&gt;
* DNS Monitor - github.com/axllent/dnsmonitor&lt;br /&gt;
&lt;br /&gt;
* SFTP Server - SFTP go 0.9.3&lt;br /&gt;
&lt;br /&gt;
* Kubernetes - Container Mgmt&lt;br /&gt;
&lt;br /&gt;
* Time 4 Popcorn - Time 4 Popcorn is a simple open source torrent streaming application that uses the BitTorrent network to download and then share contemporary, high quality movies and TV.  http://sysads.co.uk/2014/05/16/install-time-4-popcorn-3-1-ubuntu-14-04-13-10/&lt;br /&gt;
&lt;br /&gt;
* Check SW - hypnotix tv sw&lt;br /&gt;
&lt;br /&gt;
= Zovis Install String =&lt;br /&gt;
Home:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install wireshark umit k3b shutter wammu vlc audacity dvd95 devede kcolorchooser gimp openarena alien-arena ttf-aenigma ubuntustudio-font-meta lame gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse python-mutagen python-notify cifs-utils nfs-common gparted gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad p7zip-full&lt;br /&gt;
&lt;br /&gt;
for Work:&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt-get install remmina wireshark umit k3b shutter kcolorchooser gimp ttf-aenigma ubuntustudio-font-meta cifs-utils nfs-common gparted p7zip-full&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gvfsd-admin daemon authentication Window not disappear ==&lt;br /&gt;
&lt;br /&gt;
I managed to remove it by pressing the Alt + F2, type &amp;quot;r&amp;quot; in the command box, and press enter. GNOME should restart and the window will disappear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grosse Files generieren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fallocate -l 100G filename&lt;br /&gt;
&lt;br /&gt;
== SSSD Active Directory integration von Linux ==&lt;br /&gt;
=== Infos ===&lt;br /&gt;
&lt;br /&gt;
https://www.freeipa.org/images/c/cc/FreeIPA33-sssd-access-control.pdf&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I solved this problem by adding the sudo group I'd created in AD to the /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf config file.&lt;br /&gt;
&lt;br /&gt;
In my case the AD group to allow sudo in the terminal was EngineeringSudo, so my 51-ubuntu-admin.conf file looks like this now.&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:EngineeringSudo&lt;br /&gt;
&lt;br /&gt;
This works by making your AD sudo group an &amp;quot;Administrator&amp;quot; as far as PolKit is concerned.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Gute Anleitung von hier &lt;br /&gt;
&lt;br /&gt;
https://ubuntu.com/server/docs/service-sssd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installationsanleitung ===&lt;br /&gt;
Install the following packages:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install sssd-ad sssd-tools realmd adcli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the domain&lt;br /&gt;
&lt;br /&gt;
We will use the realm command, from the realmd package, to join the domain and create the sssd configuration.&lt;br /&gt;
&lt;br /&gt;
Let’s verify the domain is discoverable via DNS:&lt;br /&gt;
&lt;br /&gt;
 $ sudo realm -v discover ad1.example.com&lt;br /&gt;
 * Resolving: _ldap._tcp.ad1.example.com&lt;br /&gt;
 * Performing LDAP DSE lookup on: 10.51.0.5&lt;br /&gt;
 * Successfully discovered: ad1.example.com ad1.example.com&lt;br /&gt;
  type: kerberos&lt;br /&gt;
  realm-name: AD1.EXAMPLE.COM&lt;br /&gt;
  domain-name: ad1.example.com&lt;br /&gt;
  configured: no&lt;br /&gt;
  server-software: active-directory&lt;br /&gt;
  client-software: sssd&lt;br /&gt;
  required-package: sssd-tools&lt;br /&gt;
  required-package: sssd&lt;br /&gt;
  required-package: libnss-sss&lt;br /&gt;
  required-package: libpam-sss&lt;br /&gt;
  required-package: adcli&lt;br /&gt;
  required-package: samba-common-bin&lt;br /&gt;
&lt;br /&gt;
This performs several checks and determines the best software stack to use with sssd. sssd can install the missing packages via packagekit, but we installed them already previously.&lt;br /&gt;
&lt;br /&gt;
Now let’s join the domain:&lt;br /&gt;
 sudo realm join corp.itsroot.biz -U neku1opr@CORP.ITSROOT.BIZ -v --computer-ou=&amp;quot;OU=Linux,OU=Servers,OU=Systems,OU=Company,DC=corp,DC=itsroot,DC=biz&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
 realm join corp.stemoag.ch -U neku1@CORP.STEMOAG.CH -v --computer-ou=&amp;quot;OU=Linux,OU=Systems,DC=corp,DC=stemoag,DC=ch&amp;quot; --automatic-id-mapping=yes&lt;br /&gt;
&lt;br /&gt;
root@pluto11:~# cat /etc/sssd/sssd.conf&lt;br /&gt;
&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.stemoag.ch&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam, sudo&lt;br /&gt;
 &lt;br /&gt;
 [domain/corp.stemoag.ch]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.STEMOAG.CH&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.stemoag.ch&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = grp-rolle-LinuxAdmins, gpr-bere-LinuxPLUTO11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd02.png]]&lt;br /&gt;
&lt;br /&gt;
Konfiguration:&lt;br /&gt;
 sudo nano /etc/sssd/sssd.conf&lt;br /&gt;
WICHTIG: For Nested group membership practice, only works with “Simple Access Provider”!&lt;br /&gt;
&lt;br /&gt;
* use_fully_qualified_names auf False setzen&lt;br /&gt;
* ldap_id_mapping = True&lt;br /&gt;
* access_provider = simple&lt;br /&gt;
* simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd03.png]]&lt;br /&gt;
&lt;br /&gt;
also:&lt;br /&gt;
 [sssd]&lt;br /&gt;
 domains = corp.itsroot.biz&lt;br /&gt;
 config_file_version = 2&lt;br /&gt;
 services = nss, pam&lt;br /&gt;
 [domain/corp.itsroot.biz]&lt;br /&gt;
 default_shell = /bin/bash&lt;br /&gt;
 krb5_store_password_if_offline = True&lt;br /&gt;
 cache_credentials = True&lt;br /&gt;
 krb5_realm = CORP.ITSROOT.BIZ&lt;br /&gt;
 realmd_tags = manages-system joined-with-samba&lt;br /&gt;
 id_provider = ad&lt;br /&gt;
 fallback_homedir = /home/%u&lt;br /&gt;
 ad_domain = corp.itsroot.biz&lt;br /&gt;
 use_fully_qualified_names = False&lt;br /&gt;
 ldap_id_mapping = False&lt;br /&gt;
 access_provider = simple&lt;br /&gt;
 simple_allow_groups = CORP-LinuxServerAdmins, ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart sssd&lt;br /&gt;
&lt;br /&gt;
Test für login:&lt;br /&gt;
 sudo login&lt;br /&gt;
 ubuntu2004-im login: neku1opr&lt;br /&gt;
 Password:&lt;br /&gt;
(nun müsste das welcome Logo erscheinen und die Kommadozeile wechselt auf neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic home directory creation:&lt;br /&gt;
 sudo pam-auth-update --enable mkhomedir&lt;br /&gt;
&lt;br /&gt;
Kerberos Tickets:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install krb5-user&lt;br /&gt;
Default Kerberos version5 realm:&lt;br /&gt;
 CORP.ITSROOT.BIZ&lt;br /&gt;
[[Datei:sssd04.png]]&lt;br /&gt;
&lt;br /&gt;
Test einer smbclient verbindung mit AD User:&lt;br /&gt;
 sudo login&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ smbclient -k -L ADServer01.corp.itsroot.biz&lt;br /&gt;
 Sharename Type Comment&lt;br /&gt;
 --------- ---- -------&lt;br /&gt;
 ADMIN$ Disk Remote Admin&lt;br /&gt;
 C$ Disk Default share&lt;br /&gt;
 fsroot Disk Share for DFS Namespace fsroot&lt;br /&gt;
 IPC$ IPC Remote IPC&lt;br /&gt;
 NETLOGON Disk Logon server share&lt;br /&gt;
 software$ Disk Share for DFS Namespace software$&lt;br /&gt;
 SYSVOL Disk Logon server share&lt;br /&gt;
 userdata Disk Share for DFS Namespace userdata&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 neku1opr@ubuntu2004-im&lt;br /&gt;
&lt;br /&gt;
Nun sollten wir ein Kerberos Ticket haben:&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$ klist&lt;br /&gt;
 Ticket cache: FILE:/tmp/krb5cc_720201236_Gniy71&lt;br /&gt;
 Default principal: neku1opr@CORP.ITSROOT.BIZ&lt;br /&gt;
 Valid starting Expires Service principal&lt;br /&gt;
 12.10.2020 10:19:01 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 renew until 13.10.2020 10:19:01&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/ITSROOT.BIZ@CORP.ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:12 12.10.2020 20:19:01 krbtgt/CORP.ITSROOT.BIZ@ITSROOT.BIZ&lt;br /&gt;
 12.10.2020 10:19:44 12.10.2020 20:19:01 cifs/sonne11.corp.itsroot.biz@CORP.ITSROOT.BIZ&lt;br /&gt;
 neku1opr@ubuntu2004-im:~$&lt;br /&gt;
&lt;br /&gt;
Usergruppen für sudo berechtigen:&lt;br /&gt;
 sudo visudo&lt;br /&gt;
folgendes eintragen: &lt;br /&gt;
 %CORP-LinuxServerAdmins ALL=(ALL) ALL &lt;br /&gt;
 %ubuntu2004-im ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
[[Datei:sssd05.png]]&lt;br /&gt;
&lt;br /&gt;
Domainusers as AdminIdentities&lt;br /&gt;
&lt;br /&gt;
Bitte noch '''unix-group:CORP-LinuxServerAdmins;''' in folgendem Configfile hinzufügen.&lt;br /&gt;
 sudo nano /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf&lt;br /&gt;
&lt;br /&gt;
 [Configuration]&lt;br /&gt;
 AdminIdentities=unix-group:sudo;unix-group:admin;unix-group:CORP-LinuxServerAdmins;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Update Upgrade 'n Stuff ==&lt;br /&gt;
=== Ubuntu 18.04 auf 20.04 schlägt fehl beim do-release-upgrade ===&lt;br /&gt;
&lt;br /&gt;
 deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted&lt;br /&gt;
in '''/etc/apt/sources.list''' hinzufügen &lt;br /&gt;
&lt;br /&gt;
Dies versuchen...wenns nicht klappt unten weiter machen:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install update-manager-core &lt;br /&gt;
dann den eintrag wieder entfernen&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt install update-manager-core&lt;br /&gt;
 sudo apt --purge autoremove&lt;br /&gt;
 sudo do-release-upgrade &lt;br /&gt;
		oder&lt;br /&gt;
		sudo do-release-upgrade -d&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install clamav-daemon clamtk-gnome &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-daemon &amp;amp;&amp;amp; sudo systemctl is-enabled clamav-freshclam&lt;br /&gt;
je nach dem noch externe ppas wieder aktivieren&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== check number of pending regular updates ===&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 yum updateinfo list --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 yum updateinfo list sec --quiet | wc -l&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 1&lt;br /&gt;
&lt;br /&gt;
Nur Security Updates:&lt;br /&gt;
 /usr/lib/update-notifier/apt-check 2&amp;gt;&amp;amp;1 | cut -d ';' -f 2&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last time since the system was updated ===&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
 rpm -qa --queryformat '%{installtime} (%{installtime:date}) %{name}\n' | sort -n | tail -n 1&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
 find /boot/ini* -printf '%Cs\n' | head -1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zertifikate Certificates ==&lt;br /&gt;
PFX-Datei in PEM-Datei konvertieren&lt;br /&gt;
Konvertierung in eine kombinierte PEM-Datei&lt;br /&gt;
&lt;br /&gt;
Um eine PFX-Datei in eine PEM-Datei zu konvertieren, die sowohl das Zertifikat als auch den privaten Schlüssel enthält, muss der folgende Befehl verwendet werden:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -out cert.pem -nodes &lt;br /&gt;
Konvertierung in separate PEM-Dateien&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit folgenden Befehl können Sie den privaten Schlüssel aus einer PFX-Datei in eine PEM-Datei extrahieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -nocerts -out key.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nur das Zertifikat exportieren:&lt;br /&gt;
 openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entfernen des Kennworts aus dem extrahierten privaten Schlüssel:&lt;br /&gt;
 openssl rsa -in key.pem -out server.key&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
docs.ansible.com&lt;br /&gt;
&lt;br /&gt;
awx wäre ein zentraler manager für ansible&lt;br /&gt;
&lt;br /&gt;
==== Playbook ====&lt;br /&gt;
Beispiel installiere Updates und reboote falls nötig&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks:&lt;br /&gt;
     - name: updating the System&lt;br /&gt;
       yum:&lt;br /&gt;
         name: '*'&lt;br /&gt;
         state: latest&lt;br /&gt;
     - name: installing needreboot&lt;br /&gt;
       yum:&lt;br /&gt;
        name: yum-utils&lt;br /&gt;
        state: present&lt;br /&gt;
     - name: need-restart?&lt;br /&gt;
       command: needs-restarting -r&lt;br /&gt;
       failed_when: false&lt;br /&gt;
       register: reboot&lt;br /&gt;
     - name: reboot the system if required&lt;br /&gt;
       debug:&lt;br /&gt;
         msg: this would reboot now the System&lt;br /&gt;
       when: reboot.rc == 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel User create und in sudoers wheel einpflegen&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 - hosts: all&lt;br /&gt;
   tasks: &lt;br /&gt;
   - name: create user&lt;br /&gt;
     user: tester&lt;br /&gt;
     password: &amp;quot;{ { 'testpw' | password_hash('sha512, 'testsalt') }}&amp;quot;   # oder gleich den hash eingeben mit password: &amp;quot;hash&amp;quot;&lt;br /&gt;
     append: yes&lt;br /&gt;
     groups: wheel&lt;br /&gt;
&lt;br /&gt;
==== Inventar ====&lt;br /&gt;
alsible-inventory --graph &lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 ypsomed:&lt;br /&gt;
  vars:&lt;br /&gt;
   ansible_user: root&lt;br /&gt;
&lt;br /&gt;
 ---&lt;br /&gt;
 test:&lt;br /&gt;
   hosts:&lt;br /&gt;
     me:&lt;br /&gt;
       ansible_connection: local&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
[[Datei:docker_overview.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Persistent Volumes einbinden ===&lt;br /&gt;
&lt;br /&gt;
# Volume im Hostsystem erstellen oder einbinden&lt;br /&gt;
# SELinux berechtigen (siehe unten)&lt;br /&gt;
# docker run -tid -e MYSQL_ROOT_PASSWORT=testpw -v /DatenPresistentPfad:/liv/var/ --name mariadb mariadb:latest&lt;br /&gt;
&lt;br /&gt;
=== SELinux Anpassungen für Doker zügs ===&lt;br /&gt;
Persistent Volumes ausserhalb Docker SELinux berechtigen&lt;br /&gt;
 chcon -Rt svirt_sandbox_file_t /Dateipfad &lt;br /&gt;
 oder neu&lt;br /&gt;
 chcon -Rt container_file_t /Dateipfad&lt;br /&gt;
&lt;br /&gt;
=== Starten eines Docker Containers ===&lt;br /&gt;
&lt;br /&gt;
 docker start -ti [ContainerName]&lt;br /&gt;
-ti um in den Container mit dem Terminal zu verbinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Port Weiterleitung ===&lt;br /&gt;
&lt;br /&gt;
Port von extern nach inter mit den definierten Ports&lt;br /&gt;
 -p 3306:3306 -p 80:80&lt;br /&gt;
&lt;br /&gt;
  siehst du denn mit docker ps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Images ===&lt;br /&gt;
traefik iste ein toller reverseproxy&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk ===&lt;br /&gt;
Standard ist Bridge Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Docker Image IP und Infos sehen &lt;br /&gt;
 docker inspect e113fa732eca&lt;br /&gt;
&lt;br /&gt;
== Prozess Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
für mein Login:&lt;br /&gt;
 ps&lt;br /&gt;
&lt;br /&gt;
alle Prozesse:&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
top&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== dystemd ===&lt;br /&gt;
Überblick der running Services&lt;br /&gt;
&lt;br /&gt;
 systemctl --state=running&lt;br /&gt;
 UNIT                         LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
 session-843.scope            loaded active running Session 843 of user neku1adm&lt;br /&gt;
 auditd.service               loaded active running Security Auditing Service&lt;br /&gt;
 chronyd.service              loaded active running NTP client/server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Target sind nun die alten Runlevels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dependensylist eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl list-dependencies sshd&lt;br /&gt;
 sshd.service&lt;br /&gt;
 ● ├─sshd-keygen.service&lt;br /&gt;
 ● ├─system.slice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition anzeigen eines Services:&lt;br /&gt;
 [root@tiaki02 ~]# systemctl cat sshd&lt;br /&gt;
 # /usr/lib/systemd/system/sshd.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=OpenSSH server daemon&lt;br /&gt;
 Documentation=man:sshd(8) man:sshd_config(5)&lt;br /&gt;
 After=network.target sshd-keygen.service&lt;br /&gt;
 Wants=sshd-keygen.service&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=notify&lt;br /&gt;
 EnvironmentFile=/etc/sysconfig/sshd&lt;br /&gt;
 ExecStart=/usr/sbin/sshd -D $OPTIONS&lt;br /&gt;
 ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
 KillMode=process&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=42s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
=== alle offenen files lsof ===&lt;br /&gt;
 lsof | grep etc&lt;br /&gt;
oder&lt;br /&gt;
 lsof /etc/ssh/&lt;br /&gt;
&lt;br /&gt;
== Loging ==&lt;br /&gt;
&lt;br /&gt;
=== Logs allgemein ===&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
 /var/log/audit &lt;br /&gt;
&lt;br /&gt;
 /var/Log/messages alles ausser die definierten logs&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 journalctl --since 9:05:00 --until 12:00:00&lt;br /&gt;
 -p nur warnings&lt;br /&gt;
 -u sshd   sehr Hilfreich&lt;br /&gt;
 -b bootlogs&lt;br /&gt;
 -b -1 bootlogs vorletster boot&lt;br /&gt;
&lt;br /&gt;
=== Suche ===&lt;br /&gt;
 less FILE und dann &amp;quot;/&amp;quot; für Suche&lt;br /&gt;
 Taste n für next&lt;br /&gt;
 Schift+G Ende vom Log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== last ===&lt;br /&gt;
Loging History&lt;br /&gt;
 last&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
 ip addr&lt;br /&gt;
 ip l Physikalisch Links&lt;br /&gt;
 ip r route&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /etc/sysconfig/network-scripts/ifcfg-ens192&lt;br /&gt;
&lt;br /&gt;
 nmcli con - Connections anzeigen, es können mehrere Connections pro IF angelegt werden&lt;br /&gt;
 nmcli d - Devices&lt;br /&gt;
 &lt;br /&gt;
 === Hostname ===&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
 set-hostnamectl tsetserver2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 === timedatectl ===&lt;br /&gt;
 Zeitzonen einstellen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Telnet ====&lt;br /&gt;
 telnet google.ch:80&lt;br /&gt;
 GET /HTML1.1&lt;br /&gt;
&lt;br /&gt;
 telnet localhost:22&lt;br /&gt;
&lt;br /&gt;
=== netcat ===&lt;br /&gt;
 nc localhost 22&lt;br /&gt;
&lt;br /&gt;
 nc localhost 1-100&lt;br /&gt;
&lt;br /&gt;
MiniChat =)&lt;br /&gt;
 nc -l 4444 auf dem einen Host&lt;br /&gt;
 auf dem anderen Host&lt;br /&gt;
 nc IP Port&lt;br /&gt;
 nc 172.1.1.23 4444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nmap ===&lt;br /&gt;
 nmap localhost -&lt;br /&gt;
&lt;br /&gt;
==== Check a remote port is open ====&lt;br /&gt;
 nmap -P [PORTNUMBER] [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap -p 22 pluto55&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:09 CET&lt;br /&gt;
 Nmap scan report for pluto55 (172.16.92.55)&lt;br /&gt;
 Host is up (0.00030s latency).&lt;br /&gt;
 rDNS record for 172.16.92.55: pluto55.corp.itsroot.biz&lt;br /&gt;
 &lt;br /&gt;
 PORT   STATE SERVICE&lt;br /&gt;
 22/tcp open  ssh&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check witch remote ports are open ====&lt;br /&gt;
&lt;br /&gt;
!!! Take care if you are not in your own network...it is mostly illigal !!!&lt;br /&gt;
 nmap [REMOTEHOST]&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 nmap 172.16.93.151&lt;br /&gt;
 Starting Nmap 7.80 ( https://nmap.org ) at 2025-12-08 17:11 CET&lt;br /&gt;
 Nmap scan report for access.corp.itsroot.biz (172.16.93.151)&lt;br /&gt;
 Host is up (0.000043s latency).&lt;br /&gt;
 Not shown: 984 closed ports&lt;br /&gt;
 PORT     STATE SERVICE&lt;br /&gt;
 21/tcp   open  ftp&lt;br /&gt;
 22/tcp   open  ssh&lt;br /&gt;
 25/tcp   open  smtp&lt;br /&gt;
 80/tcp   open  http&lt;br /&gt;
 110/tcp  open  pop3&lt;br /&gt;
 111/tcp  open  rpcbind&lt;br /&gt;
 143/tcp  open  imap&lt;br /&gt;
 443/tcp  open  https&lt;br /&gt;
 993/tcp  open  imaps&lt;br /&gt;
 995/tcp  open  pop3s&lt;br /&gt;
 3306/tcp open  mysql&lt;br /&gt;
 3389/tcp open  ms-wbt-server&lt;br /&gt;
 4000/tcp open  remoteanything&lt;br /&gt;
 8080/tcp open  http-proxy&lt;br /&gt;
 8081/tcp open  blackice-icecap&lt;br /&gt;
 8082/tcp open  blackice-alerts&lt;br /&gt;
 &lt;br /&gt;
 Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds&lt;br /&gt;
&lt;br /&gt;
=== ethtool ===&lt;br /&gt;
&lt;br /&gt;
Infos über die Netzwerkkarte:&lt;br /&gt;
&lt;br /&gt;
 ethtool ens192&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
 sudo ethtool ens192&lt;br /&gt;
 [sudo] password for nukular1: &lt;br /&gt;
 Settings for ens192:&lt;br /&gt;
        Supported ports: [ TP ]&lt;br /&gt;
        Supported link modes:   1000baseT/Full &lt;br /&gt;
                                10000baseT/Full &lt;br /&gt;
        Supported pause frame use: No&lt;br /&gt;
        Supports auto-negotiation: No&lt;br /&gt;
        Supported FEC modes: Not reported&lt;br /&gt;
        Advertised link modes:  Not reported&lt;br /&gt;
        Advertised pause frame use: No&lt;br /&gt;
        Advertised auto-negotiation: No&lt;br /&gt;
        Advertised FEC modes: Not reported&lt;br /&gt;
        Speed: 10000Mb/s&lt;br /&gt;
        Duplex: Full&lt;br /&gt;
        Port: Twisted Pair&lt;br /&gt;
        PHYAD: 0&lt;br /&gt;
        Transceiver: internal&lt;br /&gt;
        Auto-negotiation: off&lt;br /&gt;
        MDI-X: Unknown&lt;br /&gt;
        Supports Wake-on: uag&lt;br /&gt;
        Wake-on: d&lt;br /&gt;
        Link detected: yes&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== Proxy System weit aktivieren ===&lt;br /&gt;
To set the proxy environment variables to apply to all the system users or persistent across all shells, you can append these lines to /etc/environment.&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;http_proxy=http://192.168.43.100:3128/\nhttps_proxy=https://192.168.43.100:3128/&amp;quot; | sudo tee -a /etc/environment&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
Note that these settings will only take effect on login again since the /etc/environment is read on system login. However, you can still use netplan command to apply the settings.&lt;br /&gt;
&lt;br /&gt;
 sudo netplan apply&lt;br /&gt;
&lt;br /&gt;
To test this out, try to download anything from the terminal or run the system update. You will see that the connections is happening through the proxy server.&lt;br /&gt;
&lt;br /&gt;
 wget google.com&lt;br /&gt;
 --2019-03-23 12:34:05--  http://google.com/&lt;br /&gt;
 Connecting to 192.168.43.100:3128...&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 0% [Connecting to 192.168.43.100 (192.168.43.100)] [Connecting to 192.168.43.100 (192.168.43.100)]...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy nur für APT ===&lt;br /&gt;
To configure proxy settings for APT only, you can simply create proxy configuration file under /etc/apt/apt.conf.d/.&lt;br /&gt;
&lt;br /&gt;
 echo -e 'Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;\nAcquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;' | sudo tee /etc/apt/apt.conf.d/02proxy&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If your proxy server requires username/password authentication, then the environment variables would set as below;&lt;br /&gt;
&lt;br /&gt;
 http_proxy=http://Username:Password@192.168.43.100:3128/&lt;br /&gt;
 https_proxy=https://Username:Password@192.168.43.100:3128/&lt;br /&gt;
&lt;br /&gt;
For APT;&lt;br /&gt;
&lt;br /&gt;
 Acquire::http::Proxy &amp;quot;http://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
 Acquire::https::Proxy &amp;quot;https://Username:Password@192.168.43.100:3128/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
If you are looking at running at command for just that moment via proxy, you may prefix apt command with proxy settings as shown below;&lt;br /&gt;
 sudo 'http_proxy=http://192.168.43.100:3128' apt update&lt;br /&gt;
or&lt;br /&gt;
 sudo 'http_proxy=http://Username:Password@192.168.43.100:3128' apt update&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
=== Gufw Firewall on Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To block IP ranges fillout like this:&lt;br /&gt;
&lt;br /&gt;
[[Datei:linux_gufw_firewall_iprange01.jpg]][[Datei:linux_gufw_firewall_iprange02.jpg]]&lt;br /&gt;
&lt;br /&gt;
172.16.98.0/24&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Security Check ===&lt;br /&gt;
für Ubuntu und Debian:&lt;br /&gt;
&lt;br /&gt;
Checksecurity besteht aus einer Reihe von Plugins, die Sie jeweils in einer Konfigurationsdatei anpassen. Die entsprechenden Files liegen im Textformat vor, zum Einrichten des Diensts genügt daher ein einfacher Editor. Beim Aufruf von Checksecurity arbeitet das Programm die aktivierten Plugins nacheinander ab und gibt die Ergebnisse der Tests im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
* Checksecurity --&amp;gt; PM&lt;br /&gt;
&lt;br /&gt;
=== SELinux / Apparmor ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User die in SELinux eingebunden sind.&lt;br /&gt;
semanage user -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig sind &lt;br /&gt;
* fcontext&lt;br /&gt;
* boolean&lt;br /&gt;
&lt;br /&gt;
==== Portconfigs ====&lt;br /&gt;
Show Portconfics&lt;br /&gt;
 semanage port -l &lt;br /&gt;
&lt;br /&gt;
 z.B.&lt;br /&gt;
 semanage -l | grep http&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ad a Port to http SELinux Roule (-a = add, -m = modifie) :&lt;br /&gt;
 semanage port -a -t http_port_t -p tcp 9192&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Filemanagement ====&lt;br /&gt;
fcontext&lt;br /&gt;
&lt;br /&gt;
Zeigt SELinux Parts &lt;br /&gt;
 [root@tiaki02 ~]# ls -lZ&lt;br /&gt;
 -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;
 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 qq&lt;br /&gt;
 [root@tiaki02 ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 User     : object  : Type       : Sercurity Level&lt;br /&gt;
 system_u :object_r :admin_home_t:s0&lt;br /&gt;
&lt;br /&gt;
Ändern fcontext to librarry:&lt;br /&gt;
 semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
ändern mit chcon (nur temporär:&lt;br /&gt;
change a Type&lt;br /&gt;
 chcon -t ssh_key_t /etc/sshd/sshd_config&lt;br /&gt;
&lt;br /&gt;
Reset der chcon&lt;br /&gt;
 restorechcon -v /etc/sshd/ssd_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
semanage fcontext -a -t sshd_key_t /etc/ssh/sshd_conmfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== boolean ====&lt;br /&gt;
 semanage boolean -l |grep httpd&lt;br /&gt;
&lt;br /&gt;
==== logs ====&lt;br /&gt;
 /var/log/audit/audit.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es kann auch ein einzelner Typ auf permissive gesetzt werden&lt;br /&gt;
&lt;br /&gt;
 semanage permissive -a ssh_t&lt;br /&gt;
&lt;br /&gt;
und mit folgendem wird dies aufgelistet:&lt;br /&gt;
 semanage permissive -l&lt;br /&gt;
&lt;br /&gt;
=== netstat ===&lt;br /&gt;
Sehen an welchen Ports was hört:&lt;br /&gt;
 netstat -tulpn&lt;br /&gt;
&lt;br /&gt;
Z.B. sehen welche IPs im augenblick auf eine webseite connected sind:&lt;br /&gt;
 netstat -tn | grep ESTA | grep &amp;quot;:80 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder als anfang für eine Statistik:&lt;br /&gt;
 netstat -tnc | grep ESTA | grep &amp;quot;:80 &amp;quot;&amp;gt;&amp;gt;stats.txt&lt;br /&gt;
&lt;br /&gt;
=== fail2ban ===&lt;br /&gt;
Dynamischer FW Blocker für Bruteforce Attacken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
RedHat Software Collection RHSCL&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 journalctl -u crond -f&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
 userdel [USERtoDELETE]&lt;br /&gt;
 useradd [NEWUSER]&lt;br /&gt;
 passwd [NEWUSER]&lt;br /&gt;
&lt;br /&gt;
=== User abmelden CLI ===&lt;br /&gt;
 who -u&lt;br /&gt;
that give you the PID&lt;br /&gt;
&lt;br /&gt;
Then you can kill the user session.&lt;br /&gt;
 kill &amp;quot;pid&amp;quot;&lt;br /&gt;
oder&lt;br /&gt;
sudo pkill -9 -u username&lt;br /&gt;
&lt;br /&gt;
== SAN/FC/HBA/Disc ==&lt;br /&gt;
&lt;br /&gt;
=== Display Physical Volume ===&lt;br /&gt;
pvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Group ===&lt;br /&gt;
vgdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Display Logical Volume ===&lt;br /&gt;
lvdisplay&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Karte identifizieren ===&lt;br /&gt;
 [root@hszf04 scsi]# lspci -nn | grep &amp;quot;Fibre Channel&amp;quot;&lt;br /&gt;
 24:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 27:00.0 Fibre Channel [0c04]: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA [1077:2532] (rev 02)&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Check ob die HBA Treiber im Kernel geladen sind ===&lt;br /&gt;
 [root@hszf04 scsi]# lsmod | grep qla2xxx&lt;br /&gt;
 qla2xxx               621980  0&lt;br /&gt;
 scsi_transport_fc      64056  1 qla2xxx&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SAN Port Status ===&lt;br /&gt;
 [root@hszf04 scsi]# cat /sys/class/fc_host/host*/port_state&lt;br /&gt;
 Online&lt;br /&gt;
 Online&lt;br /&gt;
 [root@hszf04 scsi]#&lt;br /&gt;
&lt;br /&gt;
== Passwörter ==&lt;br /&gt;
=== Reset root PW ===&lt;br /&gt;
getestet auf RedHat RHEL7&lt;br /&gt;
* Reboot the system . &lt;br /&gt;
* In the grub menu, press escape key to prevent the system from booting. Edit the grub menu by pressing “e” . &lt;br /&gt;
* Press the arrow keys to get the “linux16” line and press “end” key. This will take you to the end of the line.  &lt;br /&gt;
* Here add ” rd.break  console=tty1 ” &lt;br /&gt;
* Press control-x to boot the system. &lt;br /&gt;
* You will get the “switch-root” prompt like below. &lt;br /&gt;
* switch_root:/# mount -o remount,rw /sysroot &lt;br /&gt;
* switch_root:/# chroot /sysroot &lt;br /&gt;
* sh-4.2# passwd root  &lt;br /&gt;
* By default, SE-Linux will be enabled on RHEL7 . So create a blank file in the name of “.autorelabel” under root. sh-4.2# touch /.autorelabel &lt;br /&gt;
* Exit from the chroot jail and exit from the initramfs. &lt;br /&gt;
* System will reboot and perform a full SELinux relabel , then  reboot again. &lt;br /&gt;
* Once the system is rebooted, you will be able to login with new root password which you have set it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootstik ==&lt;br /&gt;
&lt;br /&gt;
=== Windows Bootstik auf Linux erstellen ===&lt;br /&gt;
&lt;br /&gt;
* Etcher https://etcher.io/&lt;br /&gt;
&lt;br /&gt;
* Fork http://www.webupd8.org/2016/06/make-bootable-windows-10-usb-install.html&lt;br /&gt;
&lt;br /&gt;
* Multiboot - Geil - aber ersteuä uf windoof https://pendrivelinux.com/yumi-multiboot-usb-creator/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== SAMBA ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung ===&lt;br /&gt;
smb.conf&lt;br /&gt;
&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
 passdb backend = tdbsam&lt;br /&gt;
 printing = cups&lt;br /&gt;
 printcap name = cups&lt;br /&gt;
 printcap cache time = 750&lt;br /&gt;
 cups options = raw&lt;br /&gt;
 map to guest = Bad User&lt;br /&gt;
 include = /etc/samba/dhcp.conf&lt;br /&gt;
 logon path = \\%L\profiles\.msprofile&lt;br /&gt;
 logon home = \\%L\%U\.9xprofile&lt;br /&gt;
 logon drive = P:&lt;br /&gt;
 usershare allow guests = Yes&lt;br /&gt;
 security = share&lt;br /&gt;
 ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden&lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
 comment = Temporary file space&lt;br /&gt;
 path = /tmp/test&lt;br /&gt;
 read only = no&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 writeable = yes&lt;br /&gt;
 public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
 comment = Test Share zum Einrichttest&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes&lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
 comment = for SLQ Server v06tst&lt;br /&gt;
 path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 read only = no&lt;br /&gt;
 create mode = 0777&lt;br /&gt;
 public = yes &lt;br /&gt;
 hosts deny = ALL&lt;br /&gt;
 hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
== VLAN hinzufügen ==&lt;br /&gt;
suse:&lt;br /&gt;
* gehe als root ins Verzeichnis */etc/sysconfig/network*&lt;br /&gt;
* kopiere am einfachsten eine bestehene vlan Config cp -p ifcfg-vlan1292 ifcfg-vlan***&lt;br /&gt;
* bearbeite sie mit vi ifcfg-vlan***&lt;br /&gt;
* lese die Configs neu ein: rcnetwork restart&lt;br /&gt;
* kontrolliere mit ifconfig das IF....voila&lt;br /&gt;
&lt;br /&gt;
== Startablauf ==&lt;br /&gt;
=== /etc/init.d ===&lt;br /&gt;
* Startscript in /etc/init.d/ erstellen&lt;br /&gt;
* Aktivieren mit ''chkconfig ''&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:off  4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst off&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst on&lt;br /&gt;
 insserv: script nsrps is broken: incomplete LSB comment.&lt;br /&gt;
 insserv: missing `Provides:' entry: please add.&lt;br /&gt;
 insserv: Service network is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service syslog is missed in the runlevels 4 to use service agentsvc&lt;br /&gt;
 insserv: Service ipmidrv is missed in the runlevels 4 to use service hp-health&lt;br /&gt;
 insserv: Service networker is missed in the runlevels 3 to use service gst&lt;br /&gt;
 hbli01:/etc/init.d # chkconfig gst --list&lt;br /&gt;
 gst                       0:off  1:off  2:off  3:on   4:off  5:on   6:off&lt;br /&gt;
 hbli01:/etc/init.d #&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 18.04/Autostart ===&lt;br /&gt;
&lt;br /&gt;
==== für Dektop Programme ====&lt;br /&gt;
Für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
Eine Sitzung gilt natürlich immer nur für den Benutzer, der gerade angemeldet ist. Soll ein Programm immer gestartet werden, egal welcher Benutzer sich gerade anmeldet, so ist dies auch möglich. Dazu muss man im Verzeichnis /etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm mit einem Texteditor [1][2] anlegen. Die Datei darf einen beliebigen Namen besitzen, muss aber die Endung .desktop haben, z.B. MeinStartProgramm.desktop. Eine minimale .desktop-Datei hat folgendes Format:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
  Name=Musterprogramm&lt;br /&gt;
 Exec=Auszuführendes Kommando&lt;br /&gt;
&lt;br /&gt;
Will man zusätzlich steuern, in welchen Desktop-Umgebungen der Autostart ausgeführt wird, benötigt man eine weitere Zeile wie:&lt;br /&gt;
&lt;br /&gt;
 OnlyShowIn=GNOME;Unity; # diese Datei wird nur in GNOME und Unity gestartet&lt;br /&gt;
 # oder alternativ&lt;br /&gt;
 NotShowIn=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Autostart einrichten ====&lt;br /&gt;
&lt;br /&gt;
Annahme in dieser Anleitung: Der eingeschränkte Benutzer für OpenSim heißt &amp;quot;maria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wir kopieren das folgende Skript mit beispielsweise dem Dateinamen &amp;quot;maria-autostart.sh&amp;quot; als user root nach /etc/systemd/system . (Es kann ein beliebiges Verzeichnis gewählt werden, wir wählen hier der Übersichtlichkeit halber das Verzeichnis mit der Konfigurationsdatei.) Mit diesem Script wird beim Rechnerstart das selbstgemachte Firewall-Script aufgerufen. Schließlich wird der Benutzer auf den eingeschränkten OpenSim-Account gesetzt (hier maria), und in dessen Home-Verzeichnis eine Datei &amp;quot;autostart.sh&amp;quot; aufgerufen. Über die autostart.sh kann später der eingeschränkte Benutzer beim Hochlauf selber Programme starten.&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
 &lt;br /&gt;
 case $1 in&lt;br /&gt;
   start)&lt;br /&gt;
     bash /root/firewall.sh&lt;br /&gt;
     su maria -l -c 'bash autostart.sh' &amp;amp;&lt;br /&gt;
     ;;&lt;br /&gt;
   stop)&lt;br /&gt;
     ;;&lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
     ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Danach setzen wir die Ausführungsrechte:&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /etc/systemd/system/maria-autostart.sh&lt;br /&gt;
&lt;br /&gt;
Damit unser Script als Service gestartet werden kann, benötigt es noch eine Konfigurationsdatei. Hier ist das Verzeichnis /etc/systemd/system zwingend, die Dateiendung .service ebenso. Also nennen wir die Konfigurationsdatei sinnvoll &amp;quot;maria-autostart.service&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system/maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=At system boot start firewall and call autostart.sh of user.&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Type=oneshot&lt;br /&gt;
 ExecStart=/etc/systemd/system/maria-autostart.sh start&lt;br /&gt;
 ExecStop=/etc/systemd/system/maria-autostart.sh stop&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Wenn beide Dateien erstellt sind, muss der neue Service noch aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable maria-autostart.service&lt;br /&gt;
&lt;br /&gt;
Nun logge mit dem eingeschränkten OpenSim-Account ein und erstelle in dessen Home-Verzeichnis (hier maria) eine vorerst leere Textdatei mit dem Namen &amp;quot;autostart.sh&amp;quot;. Diese Datei wird später mit den Startbefehlen für OpenSim gefüllt. Mache dies nicht als User root, weil sonst später der eingeschränkte User die Datei nicht ändern kann! Setze Ausführungsrechte: &amp;quot;chmod u+x autostart.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Rechner einmal täglich booten ==&lt;br /&gt;
&lt;br /&gt;
(Zur Vertiefung siehe auch: https://wiki.ubuntuusers.de/Cron/)&lt;br /&gt;
&lt;br /&gt;
OpenSim ist ja noch im Beta-Stadium, und läuft manchmal nicht ganz stabil. Deshalb soll der Rechner jeden Tag einmal neu starten. Füge dafür in der Datei /etc/crontab folgende Zeile ein:&lt;br /&gt;
&lt;br /&gt;
 0 6 * * * root shutdown -r now&lt;br /&gt;
&lt;br /&gt;
Die Zahlen geben die Uhrzeit an, hier 6:00 Uhr. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPMI ==&lt;br /&gt;
ipmitool installieren&lt;br /&gt;
&lt;br /&gt;
auf ipmi adresse verbinden&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zovi - Test ob login ohne PW möglich (cipher-suite-0 attack) =)&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -P bad_passwd -C0 user list&lt;br /&gt;
 oder &lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U admin -P bad_passwd -C0 user list&lt;br /&gt;
 oder&lt;br /&gt;
 ipmitool -I lanplus -H xxx.xxx.xxx.xxx -U root -P bad_passwd -C0 user list&lt;br /&gt;
&lt;br /&gt;
[https://isc.sans.edu/forums/diary/New+Supermicro+IPMIBMC+Vulnerability/18285/ Infos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemein ==&lt;br /&gt;
=== Message Banner Login Text === &lt;br /&gt;
&lt;br /&gt;
==== Banner für User ====&lt;br /&gt;
Für einen speziellen User ein Login Banner machen&lt;br /&gt;
 vi ~/.bashrc&lt;br /&gt;
 ---&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
 echo &amp;quot;-------------------- Maybe Networker Servers are in \&amp;quot;Failover mode\&amp;quot;, be careful, you're logged in on hbeh05 --------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;################################################################################################################################&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Login Banner ====&lt;br /&gt;
Welcome Banner für alle&lt;br /&gt;
&lt;br /&gt;
 vi /etc/motd&lt;br /&gt;
&lt;br /&gt;
                                    ###############################&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    #      Welcome on Machine1    #&lt;br /&gt;
                                    #                             #&lt;br /&gt;
                                    ###############################&lt;br /&gt;
&lt;br /&gt;
um die Farben zu wechseln mus folgendes gemacht werden:&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[1;34m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo &amp;quot;Colored text of your motd file.....&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
 [user@box]$ echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Code            Color&lt;br /&gt;
-----------------------------&lt;br /&gt;
[0;30m       |  black text&lt;br /&gt;
[0;31m       |  red&lt;br /&gt;
[0;32m       |  green&lt;br /&gt;
[0;33m       |  blue&lt;br /&gt;
[0;34m       |  purple&lt;br /&gt;
[0;35m       |  cyan&lt;br /&gt;
[0;36m       |  silver&lt;br /&gt;
[0;40m       |  red back.&lt;br /&gt;
[0;41m       |  green back.&lt;br /&gt;
[0;42m       |  brown back.&lt;br /&gt;
[0;43m       |  blue back.&lt;br /&gt;
[0;44m       |  purple back.&lt;br /&gt;
[0;45m       |  cyan back.&lt;br /&gt;
[0;46m       |  silver back.&lt;br /&gt;
&lt;br /&gt;
background&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
|Dark Gray     1;30                     |&lt;br /&gt;
|Light Blue    1;34                     |&lt;br /&gt;
|Light Green   1;32                     |&lt;br /&gt;
|Light Cyan    1;36                     |&lt;br /&gt;
|Light Red     1;31                     |&lt;br /&gt;
|Light Purple  1;35                     |&lt;br /&gt;
|Yellow        1;33                     |&lt;br /&gt;
|White         1;37                     |&lt;br /&gt;
+---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
rm /etc/motd &amp;amp;&amp;amp; echo &amp;quot;_/      _/                                                                _/&lt;br /&gt;
 _/  _/    _/_/_/      _/_/_/    _/_/    _/_/_/  _/_/      _/_/      _/_/_/&lt;br /&gt;
  _/      _/    _/  _/_/      _/    _/  _/    _/    _/  _/_/_/_/  _/    _/&lt;br /&gt;
 _/      _/    _/      _/_/  _/    _/  _/    _/    _/  _/        _/    _/&lt;br /&gt;
_/      _/_/_/    _/_/_/      _/_/    _/    _/    _/    _/_/_/    _/_/_/&lt;br /&gt;
       _/&lt;br /&gt;
      _/&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[1;31m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;                                 _             _&lt;br /&gt;
 | |  |_        ._   _|_          )  |_|_     / \  |_|_    |   _|_   _&lt;br /&gt;
 |_|  |_)  |_|  | |   |_  |_|    /_    |   o  \_/    |     |_   |_  _&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo -en &amp;quot;\033[0m&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; echo &amp;quot;&lt;br /&gt;
                                                     Managed by Network Team&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/motd &amp;amp;&amp;amp; cat /etc/motd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen CPU ===&lt;br /&gt;
Usage nach Prozess:&lt;br /&gt;
 top&lt;br /&gt;
Ussage pro CPU:&lt;br /&gt;
 mpstat -P ALL 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auslesen Memory used ===&lt;br /&gt;
 vmstst 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grösse auslesen von Ordner ===&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an:&lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-d 0&amp;quot; zeigt nur ein Level von Ordnern an und rechnet sie zusammen&lt;br /&gt;
 du -h -d 0 /mnt/nfs_cifs_sql/&lt;br /&gt;
&lt;br /&gt;
BM zeigt Resultat in MB an &lt;br /&gt;
 du -hBM -d 0 /mnt/nfs_cifs_sql/*&lt;br /&gt;
&lt;br /&gt;
Sortieren nach grösse&lt;br /&gt;
 du -hs /var/* | sort -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Netzwerk zügs ==&lt;br /&gt;
&lt;br /&gt;
=== WIFI ===&lt;br /&gt;
Echtzeit Signalstärke sehen&lt;br /&gt;
 watch -n1 iwconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonding ===&lt;br /&gt;
[http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding Detailierte Doku]&lt;br /&gt;
&lt;br /&gt;
==== Bonding Modes ====&lt;br /&gt;
Descriptions of bonding modes&lt;br /&gt;
&lt;br /&gt;
'''Mode 0'''&lt;br /&gt;
&lt;br /&gt;
balance-rr&lt;br /&gt;
&lt;br /&gt;
Round-robin policy: Transmit packets in sequential order from the first available slave through the last. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 1'''&lt;br /&gt;
&lt;br /&gt;
active-backup&lt;br /&gt;
&lt;br /&gt;
Active-backup policy: Only one slave in the bond is active. A different slave becomes active if, and only if, the active slave fails. The bond's MAC address is externally visible on only one port (network adapter) to avoid confusing the switch. This mode provides fault tolerance. The primary option affects the behavior of this mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 2'''&lt;br /&gt;
&lt;br /&gt;
balance-xor&lt;br /&gt;
&lt;br /&gt;
XOR policy: Transmit based on selectable hashing algorithm. The default policy is a simple source+destination MAC address algorithm. Alternate transmit policies may be selected via the xmit_hash_policy option, described below. This mode provides load balancing and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 3'''&lt;br /&gt;
&lt;br /&gt;
broadcast&lt;br /&gt;
&lt;br /&gt;
Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.&lt;br /&gt;
&lt;br /&gt;
'''Mode 4'''&lt;br /&gt;
&lt;br /&gt;
802.3ad&lt;br /&gt;
&lt;br /&gt;
IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that share the same speed and duplex settings. Utilizes all slaves in the active aggregator according to the 802.3ad specification.&lt;br /&gt;
&lt;br /&gt;
Prerequisites: 1.Ethtool support in the base drivers for retrieving the speed and duplex of each slave. 2.A switch that supports IEEE 802.3ad Dynamic link aggregation. Most switches will require some type of configuration to enable 802.3ad mode.&lt;br /&gt;
&lt;br /&gt;
'''Mode 5'''&lt;br /&gt;
&lt;br /&gt;
balance-tlb&lt;br /&gt;
&lt;br /&gt;
Adaptive transmit load balancing: channel bonding that does not require any special switch support. The outgoing traffic is distributed according to the current load (computed relative to the speed) on each slave. Incoming traffic is received by the current slave. If the receiving slave fails, another slave takes over the MAC address of the failed receiving slave.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
&lt;br /&gt;
1.Ethtool support in the base drivers for retrieving the speed of each slave.&lt;br /&gt;
&lt;br /&gt;
'''Mode 6'''&lt;br /&gt;
&lt;br /&gt;
balance-alb&lt;br /&gt;
&lt;br /&gt;
Adaptive load balancing: includes balance-tlb plus receive load balancing (rlb) for IPV4 traffic, and does not require any special switch support. The receive load balancing is achieved by ARP negotiation. The bonding driver intercepts the ARP Replies sent by the local system on their way out and overwrites the source hardware address with the unique hardware address of one of the slaves in the bond such that different peers use different hardware addresses for the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Teaming LACP einrichten ====&lt;br /&gt;
===== SusE =====&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-bond0&lt;br /&gt;
 DEVICE='bond0'&lt;br /&gt;
 BOOTPROTO='static'&lt;br /&gt;
 IPADDR='172.27.34.15/24'&lt;br /&gt;
 BROADCAST='172.27.34.255'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 PREFIXLEN='24'&lt;br /&gt;
 STARTMODE='auto'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 BONDING_MODULE_OPTS='mode=4 lacp_rate=1 miimon=100'&lt;br /&gt;
 BONDING_MASTER='yes'&lt;br /&gt;
 BONDING_SLAVE0='eth0'&lt;br /&gt;
 BONDING_SLAVE1='eth1'&lt;br /&gt;
 BONDING_SLAVE2='eth2'&lt;br /&gt;
 BONDING_SLAVE3='eth3'&lt;br /&gt;
 BONDING_SLAVE4='eth4'&lt;br /&gt;
 BONDING_SLAVE5='eth5'&lt;br /&gt;
 BONDING_SLAVE6='eth6'&lt;br /&gt;
 BONDING_SLAVE7='eth7'&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 hbzf01:~ # cat /etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
 DEVICE='eth0'&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 ETHTOOL_OPTIONS='autoneg on'&lt;br /&gt;
 STARTMODE='off'&lt;br /&gt;
 USERCONTROL='no'&lt;br /&gt;
 MASTER=bond0&lt;br /&gt;
 SLAVE=yes&lt;br /&gt;
 hbzf01:~ #&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== RedHat =====&lt;br /&gt;
First, create a new file in the '''''/etc/sysconfig/network-scripts''''' directory called '''ifcfg-team0''' that looks like this:&lt;br /&gt;
 DEVICE=team0&lt;br /&gt;
 DEVICETYPE=Team&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=1.2.3.4&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 TEAM_CONFIG='{&amp;quot;runner&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;lacp&amp;quot;}, &amp;quot;link_watch&amp;quot;: {&amp;quot;name&amp;quot;: &amp;quot;ethtool&amp;quot;}}'&lt;br /&gt;
&lt;br /&gt;
Obviously you need to change the IP address and netmask appropriately.&lt;br /&gt;
&lt;br /&gt;
Then in the same directory, change all of the '''ifcfg-eno[1-4]''' files to look like this:&lt;br /&gt;
 DEVICE=eno1&lt;br /&gt;
 HWADDR=00:11:22:33:44:55&lt;br /&gt;
 DEVICETYPE=TeamPort&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
 TEAM_MASTER=team0&lt;br /&gt;
 TEAM_PORT_CONFIG='{&amp;quot;prio&amp;quot;: 100}'&lt;br /&gt;
&lt;br /&gt;
As above, your local files will differ a bit, because you will need to preserve the existing HWADDR setting.&lt;br /&gt;
&lt;br /&gt;
This is straight out of the manual.&lt;br /&gt;
&lt;br /&gt;
The ifcfg-team0 file refers to the lacp.conf file you have already created. I do not see in the manual how it finds that file, however. Perhaps teamd remembers it from your earlier manual configuration, or perhaps you have to put it in a common directory.&lt;br /&gt;
&lt;br /&gt;
Anyway, once this is configured, you say ifup team0, and the teamed NIC group will all come up together. The individual interfaces need to be down at the start, but you won't need to do anything special to ensure that on boot, since they're now marked as part of a NIC team. The OS's boot configuration will realize that it shouldn't bring those four interfaces up individually, but only as part of the NIC team.&lt;br /&gt;
&lt;br /&gt;
All of the above assumes you have disabled NetworkManager and gone back to the good old way of configuring networking on Red Hat type Linuxes:&lt;br /&gt;
 $ sudo systemctl stop NetworkManager.service&lt;br /&gt;
 $ sudo systemctl disable NetworkManager.service&lt;br /&gt;
 $ sudo systemctl start network.service&lt;br /&gt;
 $ sudo systemctl enable network.service&lt;br /&gt;
&lt;br /&gt;
This is often a good idea on servers, particularly when their network configuration starts getting tricky, as with LACP. NetworkManager solves a lot of problems, but it often does so with a desktop-focused slant that is inappropriate for servers. For instance, it solves the automatic WiFi to Ethernet transitions common with laptops. Servers typically have static network configurations, so NetworkManager can end up just getting in the way.&lt;br /&gt;
&lt;br /&gt;
Still, if you find yourself wanting to stick with Red Hat's defaults, they do cover that alternative a few sections earlier in the manual.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bondingstatus der einzelnen IFs sehen ====&lt;br /&gt;
go to: &lt;br /&gt;
 hszf04:/ # cd /proc/net/bonding hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # hszf04:/proc/net/bonding &lt;br /&gt;
 # l&lt;br /&gt;
 total 0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond0&lt;br /&gt;
 -r--r--r-- 1 root root 0 Jun  3 11:11 bond1&lt;br /&gt;
 hszf04:/proc/net/bonding # cat bond1&lt;br /&gt;
&lt;br /&gt;
=== IP Interfaces live Monitoring ===&lt;br /&gt;
==== SAR ====&lt;br /&gt;
&lt;br /&gt;
 sar -n DEV 1 10&lt;br /&gt;
zeigt alle &lt;br /&gt;
Netzwerkinterfaces im Sekundentakt mit diversen Übertragungsraten an. Die letzte Zahl ist der Counter um die Anzeige soviel mal zu aktualisieren (hier 10 mal).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BMON ====&lt;br /&gt;
Kommandozeilen Tool mit Ansicht pro Interface und Historyfunktion&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install bmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Status der einzelnen IFs sehen ===&lt;br /&gt;
==== eth ====&lt;br /&gt;
ethtool eth4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bonding ====&lt;br /&gt;
bei Suse:&amp;lt;br&amp;gt;&lt;br /&gt;
less /proc/net/bonding/bond1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verbundene tcp - udp Sessions auf IPs ikl. Ports anzeigen ===&lt;br /&gt;
 netstat -an | grep 192&lt;br /&gt;
&lt;br /&gt;
Hier im Beispiel alle 192.*** er Adressen&lt;br /&gt;
&lt;br /&gt;
=== ARP, Neighbor, Scan und co.===&lt;br /&gt;
&lt;br /&gt;
==== kleiner witziger Sniffer ====&lt;br /&gt;
 sudo ngrep -d eth0 -i &amp;quot;irgendöppis(suechwort)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 netcat -z -v [Hostname] [Portrange]&lt;br /&gt;
 zB:&lt;br /&gt;
 netcat -z -v sonne33.pipapo.ch 1-1230&lt;br /&gt;
 netcat -z sonne33.pipapo.ch 1-1230&lt;br /&gt;
&lt;br /&gt;
==== fing ====&lt;br /&gt;
You can also install the tool fing and do a network discovery using this tool. It available as a [http://www.overlooksoft.com/download RPM/DEB], that you can just install standalone. The makers of this tool also make FingBox, which is a mobile application for doing the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing&lt;br /&gt;
 20:59:54 &amp;gt; Discovery profile: Default discovery profile&lt;br /&gt;
 20:59:54 &amp;gt; Discovery class:   data-link (data-link layer)&lt;br /&gt;
 20:59:54 &amp;gt; Discovery on:      192.168.1.0/24&lt;br /&gt;
 &lt;br /&gt;
 20:59:55 &amp;gt; Discovery round starting.&lt;br /&gt;
 20:59:55 &amp;gt; Host is up:   192.168.1.20&lt;br /&gt;
            HW Address:   00:26:C7:85:A7:20 (Intel)&lt;br /&gt;
            Hostname:     greeneggs.bubba.net&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -------------------------------------------------------------------------------&lt;br /&gt;
 | State | Host                              | MAC Address       | Last change |&lt;br /&gt;
 |-----------------------------------------------------------------------------|&lt;br /&gt;
 |  UP   | 192.168.1.1                       | 00:18:51:4X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.2                       | 00:25:22:1X:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.3                       | 00:19:D1:EX:XX:XX |             |&lt;br /&gt;
 |  UP   | 192.168.1.4                       | 00:A0:CC:3X:XX:XX |             |&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don't let this tools simplicity fool you though. You can output the contents into csv files as well as html files:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24 -o table,html,blah.html&lt;br /&gt;
&lt;br /&gt;
Then view it:&lt;br /&gt;
&lt;br /&gt;
 $ elinks blah.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To write out the results in CSV format:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -o log,text log,csv,my-network-log.csv&lt;br /&gt;
&lt;br /&gt;
To discover a specific block of IPs you can explicityly tell fing what IP block to scan:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fing -n 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
=== Version der Distri und Kernelversion anzeigen ===&lt;br /&gt;
&lt;br /&gt;
 hostnamectl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patchscript anstossen ===&lt;br /&gt;
/usr/local/scripts/do_youpatch.sh reboot&lt;br /&gt;
oder wenn im gleichen Ordner &lt;br /&gt;
./do_youpatch.sh reboot&lt;br /&gt;
&lt;br /&gt;
=== du ===&lt;br /&gt;
Diskusage&lt;br /&gt;
&lt;br /&gt;
==== Grössenangabe von Ordner ====&lt;br /&gt;
Zeigt alle Unterordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ # du -hs /mnt/nfs_cifs_sql/*&lt;br /&gt;
 420G    /mnt/nfs_cifs_sql/c05awg&lt;br /&gt;
 61G     /mnt/nfs_cifs_sql/c05awh&lt;br /&gt;
 227G    /mnt/nfs_cifs_sql/c05awv&lt;br /&gt;
 173G    /mnt/nfs_cifs_sql/c05aww&lt;br /&gt;
 30G     /mnt/nfs_cifs_sql/c05fgk&lt;br /&gt;
 62G     /mnt/nfs_cifs_sql/c05gxl&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/c05gxm&lt;br /&gt;
 170G    /mnt/nfs_cifs_sql/v062qd&lt;br /&gt;
 325M    /mnt/nfs_cifs_sql/v064ae&lt;br /&gt;
 512     /mnt/nfs_cifs_sql/v067is&lt;br /&gt;
 3.2G    /mnt/nfs_cifs_sql/v069fo&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
Zeigt nur diesen Ordner an &lt;br /&gt;
 du -hs /&amp;lt;pfad&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
 du -hs /mnt/nfs_cifs_sql/&lt;br /&gt;
 7.0T   /mnt/nfs_cifs_sql/&lt;br /&gt;
 hszf01:/ #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zeige die grösten Files an'''&lt;br /&gt;
 du -h | sort -rh | head -20&lt;br /&gt;
&lt;br /&gt;
=== df ===&lt;br /&gt;
&lt;br /&gt;
 df -h&lt;br /&gt;
zeigt alle Partitionen und Mounts an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ps ===&lt;br /&gt;
 ps -ef&lt;br /&gt;
&lt;br /&gt;
zB zeigt alle offenen Telnet sessions:&lt;br /&gt;
 ps -ef|grep telnet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== kill ===&lt;br /&gt;
 kill [PID]&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
 kill 42338&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== chkconfig ===&lt;br /&gt;
 chkconfig -A&lt;br /&gt;
&lt;br /&gt;
== RPM to DEB - alien ==&lt;br /&gt;
&lt;br /&gt;
um ein rpm Installationspaket in eine deb (Debian) version zu konvertieren bitte folgendes beachten.&lt;br /&gt;
[http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/ Anleitung]&lt;br /&gt;
&lt;br /&gt;
Remainder:&lt;br /&gt;
 sudo alien -k name-of-rpm-file.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root rechte ==&lt;br /&gt;
=== Verknüpfung zu Programm mit &amp;quot;root&amp;quot; starten ===&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl gksu einfügen.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gksu &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*gksu* nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* Installiere das Paket Menu: *sudo apt-get install menu*&lt;br /&gt;
* Starter (Verknüpfung) erstellen oder praktischer den Original Starter kopieren&lt;br /&gt;
* in den Eigenschaften des Starters zum Feld &amp;quot;Befehl&amp;quot; navigieren&lt;br /&gt;
* vor dem Original Startbefehl *su-to-root -X -c* einfügen.&lt;br /&gt;
Also:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c &amp;lt;programm&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
z.B.: Nautilus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su-to-root -X -c nautilus --no-desktop computer:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script in Ubuntu mit root Rechten laufen lassen ===&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Dies ist aus&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Sicherheitsgründen so, da es relativ einfach ist über ein setuid-root&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;shellscript zu einer root shell zu kommen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das macht Sinn.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Ich verstehe nicht, wieso du dein script nicht mit sudo startest (z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;sudo /root/script). So kannst du das gut testen bis Du das in der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;crontab eingetragen hast.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Das kann ich, dann muss ich aber auch alle Befehle innerhalb des Scripts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;mit sudo versehen, sonst gibt es das genannte Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dann machst du definitiv noch etwas falsch. Ich vermute mal, dass das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; nichts mit den Rechten zu tun hat, sondern einfach an deinem Skript&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; liegt. Wenn du das Skript mit sudo startest, dann läuft es mit UID 0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; (root) und das gilt auch für alle Prozesse, die das Skript startet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Mir ist noch nicht ganz klar, warum die crontab dann später ohne sudo&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;auskommt, aber ich brav sudo eintippen muss. Bisher bin ich immer davon&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;ausgegangen &amp;quot;was root gehört, darf alles&amp;quot; und der Inhalt von /bin z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;gehört ja root.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Zuerst zu cron: Cron läuft ja bereits als root. Es kann also weitere&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesse (z.B. die Cronjobs) als root starten. Also hier ist kein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ich glaube dir ist noch nicht ganz klar, wie das sudo/root Konzept von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu aussieht. Der root Account auf einem Ubuntu System existiert&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; genauso wie auf jedem anderen System auch. Er hat einfach ein&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; deaktiviertes Passwort. Das hindert aber Daemons (wie cron) nicht daran&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; als root zu laufen und sie benötigen dazu auch nicht sudo. Sudo brauchst&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; du nur, wenn du als Benutzer etwas als mit root-Rechten laufen lassen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; willst. Der einzige Unterschied zwischen Ubuntu und einem &amp;quot;normalen&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Linux Installation ist, dass du nicht also root einloggen kannst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dass du den Befehl su nicht benutzen kannst. Beides kannst du aber auch&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; unter Ubuntu einfach ermöglichen, in dem du &amp;quot;sudo passwd&amp;quot; ausführst und&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; dem root Account ein Passwort gibst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Das root Konzept von OS X ist im übrigen genau gleich wie jenes von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Ubuntu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nun noch zum &amp;quot;was root gehört, darf alles&amp;quot;: Hier vermischt du die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Dateisystemrechte einer ausführbaren Datei mit den Rechten eines&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; laufenden Prozesses. Beides hat (abgesehen von setuid) eigentlich nichts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; miteinander zu tun. Egal wem eine ausführbare Datei gehört, erbt der&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozess, welcher entsteht wenn du sie ausführst immer die Rechte des&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Prozesses aus welchem er gestartet wurde. Also zum Beispiel die Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; der Shell, wenn du einen Befehl auf der Shell eintippst. Das gesetzte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit ändert dieses verhalten. Dann bekommt der neue Prozess die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Owners der Binärdatei im Dateisystem. Z.B. sudo hat das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; setuid Bit gesetzt, da es als root laufen muss, um seine Funktion zu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; erfüllen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Liegt des Rätsels Lösung also darin, dass der cronjob mit dem passenden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;setuid-but ausgeführt wird und somit dessen Rechte automatisch auch für&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;das aktivierte Script gelten, während das Script alleine diese Rechte&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;offenbar gar nicht haben kann?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Nein ein cron job mit setuid bit ist praktisch in jedem fall eine&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; fehlkonfiguration. Der job erbt die Rechte vom cron daemon, welcher ihn&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; startet und kann damit also root laufen. Bei Jobs in crontabs von&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Benutzern gibt cron seine root Rechte &amp;quot;freiwillig&amp;quot; auf und setzt die&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; Rechte des Jobs auf die Rechte des Benutzers zu dem der Job gehört. Das&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; kann cron, weil es als root läuft.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt; So das wurde ja nun ein richtiger Crashkurs in Unix Prozessrechten.&amp;lt;br&amp;gt;&lt;br /&gt;
Posted by Gaudenz&amp;lt;br&amp;gt;&lt;br /&gt;
THX&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount / Disk / Partitionen ==&lt;br /&gt;
&lt;br /&gt;
=== SMART Checks ===&lt;br /&gt;
&lt;br /&gt;
Tools zum überwachen von SMART fähigen HDDs und SSDs&lt;br /&gt;
&lt;br /&gt;
Guter Beschrieb: https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLI:&lt;br /&gt;
 sudo apt-get install smartmontools&lt;br /&gt;
 &lt;br /&gt;
GUI:&lt;br /&gt;
 sudo apt-get install gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== fstab ===&lt;br /&gt;
 # NFS&lt;br /&gt;
 10.1.1.222:/volume1/Moviez	/media/Moviez nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Serien      /media/Serien nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Dokus	/media/Dokus nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Music	/media/Music nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/MusicVideos /media/MusicVideos nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/Hörbücher	/media/Hörbücher nfs rw 0 0&lt;br /&gt;
 10.1.1.222:/volume1/emby-backup	/media/emby-backup nfs rw 0 0&lt;br /&gt;
 &lt;br /&gt;
 # CIFS&lt;br /&gt;
 //10.1.1.221/share/Music/   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.220/share/Video/   /media/popcorn-videos        cifs    credentials=/root/.smbcredentials-popcorn,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 #//10.1.1.205/backup_maxtor/  /media/Maxtor-MusicBackup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777 0 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //10.1.1.225/Serien-Dokus/   /media/serien        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/moviez/Moviez  /media/Moviez-D-Z        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 #//10.1.1.200/usbshare1/backup  /media/Backup        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.225/Serien-Dokus/Music   /media/popcorn-music        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 //10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
 &lt;br /&gt;
# Disk&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
=== Disk ===&lt;br /&gt;
&lt;br /&gt;
Eine zusätzliche Disk (für Programmdaten) unter /data1 (/data2, /data3,... falls mehrere gebraucht werden) einbinden. Nicht mehr mit LVM in der Root-Partition erweitert.&lt;br /&gt;
&lt;br /&gt;
Dies hat viele Vorteile...&lt;br /&gt;
&lt;br /&gt;
* Wenn das Programm inkl. seine Daten auf der Disk sind, kann das OS in wenigen Schritten neu aufgesetzt werden und das Programm wieder eingebunden werden (Linux is a File =) ).&lt;br /&gt;
* Wenn das Programm plötzlich die Disk vollschreibt (Logs oder so), bleibt das OS online und es kann damit getroubelshootet werden (bei einer vollen OS Disk läuft das Linux meisst nicht mehr richtig und ein Reboot wäre nicht mehr möglich.)&lt;br /&gt;
* Disk vergrössern ist viel einfacher (falls vmdk Disk) und in wenigen Schritten gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Disk z.B. vmdk ins System ein zu binden verwenden wir im fstab die UUID Methode. Mit der Pfad- Methode &amp;quot;/dev/sdb1&amp;quot; können nach grösseren Updates Verwechslungen in der Namensgebung der sd* Namen zu Fehlern beim Booten führen.&lt;br /&gt;
Anleitung zusätzliche vmdk Disk einbinden:&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: VMDK Disk muss im vSphere erstellt und in der VM eingebunden sein.&lt;br /&gt;
&lt;br /&gt;
*    Ordner /data1 erstellen und mit &amp;quot;chmod 777 /data1&amp;quot; auf volle Berechtigungen für alle setzen.&lt;br /&gt;
&lt;br /&gt;
*    Mit &amp;quot;fdisk -l&amp;quot; die neue Disk scannen und den Pfad auslesen.&lt;br /&gt;
Z.B.&lt;br /&gt;
 [root@elastica99 ~]# fdisk -l&lt;br /&gt;
 Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
 Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
→ falls nicht gefunden am besten ein Reboot machen und nochmals scannen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    Partition erstellen:&lt;br /&gt;
mit &amp;quot;'''fdisk /dev/sdb'''&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''n''' für new&amp;lt;br&amp;gt;&lt;br /&gt;
'''p''' für Primary&amp;lt;br&amp;gt;&lt;br /&gt;
'''1''' für erste Partition&amp;lt;br&amp;gt;&lt;br /&gt;
dann bei &amp;quot;First cylinder...&amp;quot; 2x '''Enter'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''t''' um die Partition zu selektieren&amp;lt;br&amp;gt;&lt;br /&gt;
'''8e''' für definition als Linux LVM&amp;lt;br&amp;gt;&lt;br /&gt;
'''w''' für write.&amp;lt;br&amp;gt;&lt;br /&gt;
'''fdisk -l''' zum sehen ob die Partition im '''/dev/sdb1''' erstellt wurde&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mkfs.ext4 /dev/sdb1''' Partition formatieren&amp;lt;br&amp;gt;&lt;br /&gt;
→ kann je nach Grösse ein Weilchen dauern...wird aber angezeigt wenn fertig.&lt;br /&gt;
&lt;br /&gt;
*    Mit '''blkid''' UUID der Disk ermitteln:&lt;br /&gt;
&lt;br /&gt;
    [root@elastica99 ~]# blkid&lt;br /&gt;
    /dev/mapper/rhel-var: UUID=&amp;quot;fd03042e-2cea-4ece-aef0-863f43d58101&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sda2: UUID=&amp;quot;dXjhsD-Odzq-PpZe-tSvL-LTzJ-TRtc-POBEKD&amp;quot; TYPE=&amp;quot;LVM2_member&amp;quot;&lt;br /&gt;
    /dev/sda1: UUID=&amp;quot;3814658e-5e33-4860-bd93-f8847574396f&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/sdb1: UUID=&amp;quot;2fa34ca4-1e6c-4829-acc9-6f556f49628a&amp;quot; TYPE=&amp;quot;ext4&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-root: UUID=&amp;quot;f0f456e2-7af1-464b-9915-2e6014a8260b&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-swap: UUID=&amp;quot;efc441c0-b687-4816-a97e-3a03f461d8db&amp;quot; TYPE=&amp;quot;swap&amp;quot;&lt;br /&gt;
    /dev/mapper/rhel-home: UUID=&amp;quot;5dd48587-7c84-400b-b628-ac088af65a34&amp;quot; TYPE=&amp;quot;xfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*    Nun im fstab folgenden Eintrag machen (UUID natürlich noch anpassen):&lt;br /&gt;
 UUID=2fa34ca4-1e6c-4829-acc9-6f556f49628a /data1        ext4    acl,user_xattr 1 0&lt;br /&gt;
&lt;br /&gt;
*    Mit '''mount -a''' die Disk einhängen und mit '''df -h''' kontrollieren&lt;br /&gt;
    [root@elastica99 ~]# df -h&lt;br /&gt;
    Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
    /dev/mapper/rhel-root  8.0G    1.3G  6.8G   16% /&lt;br /&gt;
    devtmpfs               7.8G       0  7.8G    0% /dev&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /dev/shm&lt;br /&gt;
    tmpfs                  7.8G    8.9M  7.8G    1% /run&lt;br /&gt;
    tmpfs                  7.8G       0  7.8G    0% /sys/fs/cgroup&lt;br /&gt;
    /dev/sdb1               99G     61M   94G    1% /data1&lt;br /&gt;
    /dev/mapper/rhel-var   7.0G    522M  6.5G    8% /var&lt;br /&gt;
    /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
    /dev/sda1              497M    210M  288M   43% /boot&lt;br /&gt;
    tmpfs                  1.6G       0  1.6G    0% /run/user/1004&lt;br /&gt;
    [root@elastica99 ~]#&lt;br /&gt;
&lt;br /&gt;
*    RW- Test:&lt;br /&gt;
'''mkdir /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''rm -R /data1/test'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''ll /data1'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VM Disk / Volume vergrössern erweitern ===&lt;br /&gt;
Ubuntu&lt;br /&gt;
&lt;br /&gt;
Ausser die Root ( / ) Partition können die gemounteten ohne Reboot vergrössert werden.&lt;br /&gt;
&lt;br /&gt;
VM Disk vergrössern im vSphere&lt;br /&gt;
&lt;br /&gt;
 sudo su -&lt;br /&gt;
 echo 1 &amp;gt; /sys/block/sdb/device/rescan&lt;br /&gt;
&lt;br /&gt;
natürlich noch die richtige Disk wählen (sda, sdb, sdc,...)&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install scsitools -y&lt;br /&gt;
 sudo rescan-scsi-bus --forcerescan&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
gpart öffnen und folgendes machen:&lt;br /&gt;
[[Datei:image2021-7-19_10-12-3.png]]&lt;br /&gt;
* die zu vergrössernde Disk auswählen&lt;br /&gt;
* partition anwählen&lt;br /&gt;
* Button &amp;quot;Rezise/Move&amp;quot; cklicken&lt;br /&gt;
* Schieber aufs maximum vergrössern&lt;br /&gt;
* Resize Button cklicken&lt;br /&gt;
* Button &amp;quot;Apply all Operations&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
eh voila&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolle z.B. mit df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== LVM Disk / Volume vergrössern ===&lt;br /&gt;
* Füge eine neue VM Disk dem System zu (in vSphere)&lt;br /&gt;
* mit fdisk -l checken ob die Disk erkannt wurde&lt;br /&gt;
:* müsste ca so aussehen:&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# fdisk -l&lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
        Disk /dev/sda: 25.8 GB, 25769803776 bytes, 50331648 sectors&lt;br /&gt;
        Units = Sektoren of 1 * 512 = 512 bytes&lt;br /&gt;
        Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
        I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erstelle Physical Volumes auf den neuen Disks&lt;br /&gt;
:* pvcreate /dev/sdb&lt;br /&gt;
        [root@wega99 ~]# pvcreate /dev/sdb&lt;br /&gt;
        Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
:* '''lvmdiskscan -l'''  um die erstellung zu überprüfen&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# lvmdiskscan -l&lt;br /&gt;
        WARNING: only considering LVM devices&lt;br /&gt;
        /dev/sda2      [      23.51 GiB] LVM physical volume&lt;br /&gt;
        /dev/sdb       [     100.00 GiB] LVM physical volume&lt;br /&gt;
        1 LVM physical volume whole disk&lt;br /&gt;
        1 LVM physical volume&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Vergrößern des LV&lt;br /&gt;
&lt;br /&gt;
:* ... auf die maximale Größe&lt;br /&gt;
Um den sämtlichen nicht zugeordneten Speicherplatz für das logical Volume zu verwenden, ist folgendes Kommando erforderlich:&lt;br /&gt;
&lt;br /&gt;
        lvextend -l 100%FREE /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
:* ... auf **GB&lt;br /&gt;
&lt;br /&gt;
        lvextend -L 10G /dev/mapper/rhel-var&lt;br /&gt;
&lt;br /&gt;
* Um den zusätzlichen Speicherplatz auch nutzen zu können, muss abschließend noch das Dateisystem vergrößert werden&lt;br /&gt;
Dies geschieht mit:&amp;lt;br&amp;gt;&lt;br /&gt;
'''lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var'''&lt;br /&gt;
&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   7.0G    471M  6.6G    7% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# lvextend --resizefs -l +100%FREE /dev/mapper/rhel-var&lt;br /&gt;
          Size of logical volume rhel/var changed from 100.00 GiB (25601 extents) to 107.00 G&lt;br /&gt;
          Logical volume rhel/var successfully resized.&lt;br /&gt;
        meta-data=/dev/mapper/rhel-var   isize=256    agcount=4, agsize=458752 blks&lt;br /&gt;
                 =                       sectsz=512   attr=2, projid32bit=1&lt;br /&gt;
                 =                       crc=0        finobt=0 spinodes=0&lt;br /&gt;
        data     =                       bsize=4096   blocks=1835008, imaxpct=25&lt;br /&gt;
                 =                       sunit=0      swidth=0 blks&lt;br /&gt;
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0&lt;br /&gt;
        log      =Intern                 bsize=4096   blocks=2560, version=2&lt;br /&gt;
                 =                       sectsz=512   sunit=0 blks, lazy-count=1&lt;br /&gt;
        realtime =keine                  extsz=4096   blocks=0, rtextents=0&lt;br /&gt;
        Datenblöcke von 1835008 auf 28050432 geändert.&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
        [root@wega99 ~]# df -h&lt;br /&gt;
        Dateisystem           Größe Benutzt Verf. Verw% Eingehängt auf&lt;br /&gt;
        /dev/mapper/rhel-root  8.0G    1.2G  6.9G   15% /&lt;br /&gt;
        devtmpfs               3.9G       0  3.9G    0% /dev&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /dev/shm&lt;br /&gt;
        tmpfs                  3.9G    8.9M  3.9G    1% /run&lt;br /&gt;
        tmpfs                  3.9G       0  3.9G    0% /sys/fs/cgroup&lt;br /&gt;
        /dev/sda1              497M    207M  290M   42% /boot&lt;br /&gt;
        /dev/mapper/rhel-var   107G    473M  107G    1% /var&lt;br /&gt;
        /dev/mapper/rhel-home  6.5G     33M  6.5G    1% /home&lt;br /&gt;
        tmpfs                  783M       0  783M    0% /run/user/1003&lt;br /&gt;
        [root@wega99 ~]#&lt;br /&gt;
&lt;br /&gt;
* Voila&lt;br /&gt;
&lt;br /&gt;
Quellen:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ask.xmodulo.com/add-disks-to-lvm-volume-linux.html&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL8 ===&lt;br /&gt;
&lt;br /&gt;
Doku:  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/getting-started-with-swap_managing-storage-devices#extending-swap-on-an-lvm2-logical-volume_getting-started-with-swap&lt;br /&gt;
oder https://www.onesystems.ch/blog/lvm-festplatte-vergroessern-ohne-neue-partition/&lt;br /&gt;
&lt;br /&gt;
==== Vergrössern der VM Disk ====&lt;br /&gt;
&lt;br /&gt;
Procedure 15.1. Extending Swap on an LVM2 Logical Volume&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
 # swapoff -v /dev/dm-1&lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume (Falls dies nicht funktioniert mit dem pvresize, mit ubuntu CD starten und LVM aufziehen)&lt;br /&gt;
 # pvresize /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Resize the LVM2 logical volume by 2 GB:&lt;br /&gt;
# lvresize /dev/rhel/swap -l +100%FREE&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
Disks anzeigen mit lsblk, guckst du sda hat 250 gig, sda2 partition aber noch nicht:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk&lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0   23G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
sda2 Partition aufblasen mit parted /dev/sda resizepart 2 100% (2 ist die Partitionsnummer, siehe lsblk &amp;quot;8:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Guckst du lsblk, partition hat jetzt platz:&lt;br /&gt;
    [root@SAP-S4H-D-D2 ~]# lsblk                                              &lt;br /&gt;
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
    sda             8:0    0  250G  0 disk &lt;br /&gt;
    ├─sda1          8:1    0    1G  0 part /boot&lt;br /&gt;
    └─sda2          8:2    0  249G  0 part &lt;br /&gt;
      ├─rhel-root 253:0    0   10G  0 lvm  /&lt;br /&gt;
      ├─rhel-swap 253:1    0    2G  0 lvm  &lt;br /&gt;
      ├─rhel-home 253:2    0    2G  0 lvm  /home&lt;br /&gt;
      └─rhel-var  253:3    0    9G  0 lvm  /var&lt;br /&gt;
    sr0            11:0    1 1024M  0 rom&lt;br /&gt;
    Volume aufziehen mit pvresize /dev/sda2, dann weiter im Text wie wenn man extra Ubuntu gebootet hätte und wieder so weit ist :)&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== SWAP Vergrössern in RHEL9 ===&lt;br /&gt;
&lt;br /&gt;
Vergrössern der VM Disk in vSphere&lt;br /&gt;
&lt;br /&gt;
Disable swapping for the associated logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapoff -v /dev/sda4 &lt;br /&gt;
&lt;br /&gt;
Resize the Physical Volume. Start server with ubuntu CD and resize volume. Reboot&lt;br /&gt;
&lt;br /&gt;
Format the new swap space:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/rhel/swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
Enable the extended logical volume:&lt;br /&gt;
&lt;br /&gt;
 # swapon -v /dev/mapper/rhel-swap&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
To test if the swap logical volume was successfully extended and activated, inspect active swap space:&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/swaps&lt;br /&gt;
 $ free -h&lt;br /&gt;
&lt;br /&gt;
=== iso mounten ===&lt;br /&gt;
&lt;br /&gt;
 sudo mount -o loop [Pfad\***.iso] /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 sudo mount -o loop ~/Desktop/ubuntu-9.04-alternate-i386.iso /media/cdrom0&lt;br /&gt;
&lt;br /&gt;
=== Mount Error ===&lt;br /&gt;
Beim einstöpseln eines USB Laufwerkes wie z.B. ext. HD oder USB Stick erscheint ein Error &amp;quot;Unable to mount the volume &amp;quot;***&amp;quot; &amp;quot;. Da muss mal das NTFS log reseted werden.&lt;br /&gt;
&lt;br /&gt;
    sudo mount -t ntfs-3g -o force /dev/sdb1 /mnt&lt;br /&gt;
    sudo umount /mnt]]&lt;br /&gt;
    Dann die Platte mal abstöpseln und wieder anstöpseln - sollte anschliessend automatisch gemounted werden. &lt;br /&gt;
&lt;br /&gt;
Try it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS: Geht auch mit ntfsfix, aber dann wird auch ein Filesystemcheck von Windows durchgeführt, wenn man das nächste mal mit der Platte bootet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Partitionen beim Start mounten ===&lt;br /&gt;
&lt;br /&gt;
als root in der Datei /etc/fstab folgendes eintragen:&lt;br /&gt;
 /dev/[partition] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
oder besser via UUID&lt;br /&gt;
 UUID=[Partitions_UUID] /media/[mountpoint] [filesystem] defaults 0 0&lt;br /&gt;
um die UUID rauszufinden: &lt;br /&gt;
 sudo blkid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 /dev/sdc1 /media/VMware ntfs defaults 0 0&lt;br /&gt;
oder via UUID:&lt;br /&gt;
 UUID=7f95b1aa-6b5a-497b-be18-86e36697849c /media/BackUp01_1TB_WD ext3 defaults 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Netzwerkshares beim Starten mounten&lt;br /&gt;
&lt;br /&gt;
    samba installieren: sudo apt-get install cifs-utils&lt;br /&gt;
        falls nicht funzt sudo apt-get install smbfs (ältere Mounttools) &lt;br /&gt;
    Die Datei in /etc/fstab bearbeiten&lt;br /&gt;
&lt;br /&gt;
=== CIFS ===&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=288534 &lt;br /&gt;
&lt;br /&gt;
//netbiosname/sharename    /media/sharename        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
&lt;br /&gt;
z.b.:&lt;br /&gt;
&lt;br /&gt;
//172.16.93.90/Backup    /media/backup        cifs    credentials=/root/.smbcredentials,iocharset=utf8,nounix,file_mode=0777,vers=2.1,dir_mode=0777,uid=1000 0 0&lt;br /&gt;
//10.1.1.226/Moviez   /media/Moviez        cifs    credentials=/root/.smbcredentials-driver,iocharset=utf8,nounix,file_mode=0777,dir_mode=0777,vers=1.0 0 0&lt;br /&gt;
&lt;br /&gt;
im Root ordner folgende Datei mit Inhalt erstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
.smbcredentials&amp;lt;br&amp;gt;&lt;br /&gt;
username=Test&amp;lt;br&amp;gt;&lt;br /&gt;
password=Test&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in /media einen Ordner gem. fstab erstellen und mit drwxrwxrwx (40777) berechtigen&lt;br /&gt;
&lt;br /&gt;
voila =)&lt;br /&gt;
&lt;br /&gt;
=== NFS ===&lt;br /&gt;
&lt;br /&gt;
    nfs-common installieren&lt;br /&gt;
    Dann Link in fs.tab eintragen &lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
 192.168.6.13:/home /media/server nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
==== DataDomain NFS Anbindungsparameter ====&lt;br /&gt;
 ddname.test.ch:/data/col1/mtree1 /mnt/nfs_mountfolder nfs rw,hard,rsize=32768,wsize=32768,nolock 0 0&lt;br /&gt;
&lt;br /&gt;
Laut einem Blog kann sogar folgendes gemacht werden&lt;br /&gt;
 mount -t nfs -o hard,intr,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg datadomain:/data/col1/OracleBackup /OracleBackup&lt;br /&gt;
Link zum Blog [http://www.robsteele.co/best-practices-nfs-mount-for-data-domain/ robsteele.co]&lt;br /&gt;
&lt;br /&gt;
=== fstab ohne reboot neu einlesen ===&lt;br /&gt;
&lt;br /&gt;
 mount -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== iPot, iPhone, iPtouch in Ordner mounten ====&lt;br /&gt;
&lt;br /&gt;
(zb. für ältere Programme wie GTKpod, Hipo, Ipod Photo uploader, ...usw.)&lt;br /&gt;
siehe hier&lt;br /&gt;
Mounten:&lt;br /&gt;
&lt;br /&gt;
 ifuse /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
Unmounten:&lt;br /&gt;
&lt;br /&gt;
 fusermount -u /mnt/ipod &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu 11.10 &amp;amp; iPhone ab iOS 5.0.1 ====&lt;br /&gt;
&lt;br /&gt;
Das iPhone ist eingesteckt und die Fehlermeldung erscheint&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libimobiledevice-utils&lt;br /&gt;
&lt;br /&gt;
iPhone Bilderschirm entsperren (wichtig!)&lt;br /&gt;
&lt;br /&gt;
In Terminal eingeben: &lt;br /&gt;
&lt;br /&gt;
 idevicepair unpair &amp;amp;&amp;amp; idevicepair pair&lt;br /&gt;
&lt;br /&gt;
Wenn der Bildschirm gesperrt ist bekomme ich keinen Zugriff auf die iPhone Daten. Das entsperren muss allerdings nur beim ersten Mal sein, anschließend funktioniert es problemlos.&lt;br /&gt;
&lt;br /&gt;
=== Mount - GUI Tools ===&lt;br /&gt;
&lt;br /&gt;
ubuntu mountmanager: für ubuntu itrepid 9.04 gibt es eine neuere Version als die Repository Version&lt;br /&gt;
 http://forum.ubuntuusers.de/post/2173052/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pyNeighborhood&amp;lt;br&amp;gt;&lt;br /&gt;
ist im Repository&lt;br /&gt;
&lt;br /&gt;
Ist für cifs und smb sehr geeignet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Daten kopieren/ verschieben ==&lt;br /&gt;
=== wget ===&lt;br /&gt;
 wget -c --limit-rate=200k &amp;lt;URL http, https oder ftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kann mit Ctl+c abgebrochen werden und je nach Hostserver wieder am angefangenen Download weiter laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scp ===&lt;br /&gt;
&lt;br /&gt;
 scp von nach&lt;br /&gt;
 scp [Host]:/[Pfaad] []&lt;br /&gt;
Beispiel&lt;br /&gt;
 scp sysadmin@hddeh4:/ddvar/ddfs.core.16176.1478155960.gz /tmp/hddeh4/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Disk / Partition Copy ===&lt;br /&gt;
&lt;br /&gt;
mit dd (dump device) kann eine Festplatte blockweise auf eine andere geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
dd if=/dev/hda of=/dev/hdc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
*  Starte die VM mit dem Ubuntu Live Image&lt;br /&gt;
*  Mit dem gParted die Disks und Partitionen ansehen und die Devicenames notieren (z.B. Orig /dev/sda2 - Ziel /dev/sdb1)&lt;br /&gt;
*  mit sudo dd in=/dev/sda2 of=/dev/sdb1 die Partition auf die zweite Platte (/dev/sdb) kopieren&lt;br /&gt;
*  mit Gparted die Zielpartition auf die ganze grösse aufblasen: → menü → Partition → Check&lt;br /&gt;
*  Falls nötig:&lt;br /&gt;
**      die kopierte Partition hat natürlich die selbe UUID. Also muss evt noch die UUID geändert werden und im fstab eingepflegt werden.&lt;br /&gt;
**      UUID wechseln: gPardet → Menü → Partition → Unmount → Menü → Partition → New UUID&lt;br /&gt;
**      Neue UUID in /etc/fstab eintragen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diskspace full ==&lt;br /&gt;
Kein Platz mehr?&lt;br /&gt;
&lt;br /&gt;
=== Alte Snap Pakete löschen ===&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu alte Snap-Pakete löschen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den exorbitaten Speicherbedarf von Ubuntus Paketverwaltungsprogramm Snap habe ich ja schon öfters gelästert. Aber erst jetzt ist mir eine weitere unangenehme Eigenheit aufgefallen: Snap speichert standardmäßig von jedem installierten Paket zwei Backups älterer Versionen. Nach Updates bleiben also ältere Versionen erhalten. Das verdreifacht den von Snap beanspruchten Speicherplatz!&lt;br /&gt;
&lt;br /&gt;
Sie erkennen die alten Pakete am Status disabled.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap list --all&lt;br /&gt;
Name                  Version         Rev   Tracking  Publisher     Notes&lt;br /&gt;
atom                  1.31.0          199   stable    snapcrafters  disabled,classic&lt;br /&gt;
atom                  1.33.1          209   stable    snapcrafters  classic&lt;br /&gt;
atom                  1.31.2          202   stable    snapcrafters  disabled,classic&lt;br /&gt;
core                  16-2.36.3       6130  stable    canonical✓    core&lt;br /&gt;
core                  16-2.35.2       5548  stable    canonical✓    core,disabled&lt;br /&gt;
core                  16-2.35         5328  stable    canonical✓    core,disabled&lt;br /&gt;
core18                18              536   stable    canonical✓    base&lt;br /&gt;
core18                0.1             19    stable    canonical✓    base,disabled&lt;br /&gt;
gimp                  2.10.6          47    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.0          40    stable    snapcrafters  disabled&lt;br /&gt;
gimp                  2.10.8          94    stable    snapcrafters  -&lt;br /&gt;
gnome-3-26-1604       3.26.0          74    stable/…  canonical✓    -&lt;br /&gt;
gnome-3-26-1604       3.26.0          70    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-3-26-1604       3.26.0          64    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.1          260   stable/…  canonical✓    -&lt;br /&gt;
gnome-calculator      3.30.0          222   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-calculator      3.30.0          238   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.29.91         124   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.28.2          117   stable/…  canonical✓    disabled&lt;br /&gt;
gnome-characters      3.30.0          139   stable/…  canonical✓    -&lt;br /&gt;
gnome-logs            3.28.2          40    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          43    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-logs            3.30.0          45    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          54    stable/…  canonical✓    disabled&lt;br /&gt;
gnome-system-monitor  3.30.0          57    stable/…  canonical✓    -&lt;br /&gt;
gnome-system-monitor  3.28.2          51    stable/…  canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1-4-g88bc1b2  818   stable    canonical✓    -&lt;br /&gt;
gtk-common-themes     0.1             701   stable    canonical✓    disabled&lt;br /&gt;
gtk-common-themes     0.1             319   stable    canonical✓    disabled&lt;br /&gt;
skype                 8.34.0.78       66    stable    skype✓        classic&lt;br /&gt;
skype                 8.32.0.44       60    stable    skype✓        disabled,classic&lt;br /&gt;
skype                 8.31.0.92       57    stable    skype✓        disabled,classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Pakete löschen&lt;br /&gt;
&lt;br /&gt;
Um nicht mehr benötigte Pakete zu löschen, führen Sie im Terminal als Administrator ('''vorher sudo -s''') die folgende Schleife aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
snap list --all | awk '/disabled/{print $1, $3}' |&lt;br /&gt;
    while read snapname revision; do&lt;br /&gt;
        snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$revision&amp;quot;&lt;br /&gt;
    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Versionsanzahl einstellen&lt;br /&gt;
&lt;br /&gt;
Beginnend mit Snap 2.34 kann die Anzahl der sinnlosen Snap-Backups eingestellt werden. Allerdings lautet der kleinste zulässige Wert 2, was offensichtlich bereits die Defaulteinstellung ist.&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2 &lt;br /&gt;
&lt;br /&gt;
Bleibt auf Systemen mit wenig Speicherplatz also nur ein cron-Script, das einmal wöchentlich wie oben beschrieben alle ‚disabled‘-Pakete rauswirft. Schöne neue Welt …&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Snap Cache löschen ===&lt;br /&gt;
You can remove the files in /var/lib/snapd/cache without issue. Also there is no need to stop snapd before.&lt;br /&gt;
 sudo sh -c 'rm -rf /var/lib/snapd/cache/*'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Journal verkleineren ===&lt;br /&gt;
https://linuxhandbook.com/clear-systemd-journal-logs/&lt;br /&gt;
==== 1 Find out how much disk space /var/log/journal is consuming ====&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --disk-usage&lt;br /&gt;
&lt;br /&gt;
Example output&lt;br /&gt;
&lt;br /&gt;
 Archived and active journals take up '''123.0G''' in the file system.&lt;br /&gt;
&lt;br /&gt;
==== 2 Shrink/Reduce the folder size instantly/immediately ====&lt;br /&gt;
&lt;br /&gt;
e.g. Delete old log files form /var/log/journal folder, reduce the folder size to 500MB or age max 1 month&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl --vacuum-time=1m&lt;br /&gt;
oder &lt;br /&gt;
 sudo journalctl --vacuum-size=500M&lt;br /&gt;
&lt;br /&gt;
==== 3 Control/Limit the disk space /var/log/journal can use ====&lt;br /&gt;
&lt;br /&gt;
We can manually edit the configuration file /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&lt;br /&gt;
Add the following line at the bottom of the configuration file&lt;br /&gt;
&lt;br /&gt;
 SystemMaxUse=500M&lt;br /&gt;
or&lt;br /&gt;
 MaxRetentionSec=1month&lt;br /&gt;
&lt;br /&gt;
Ctrl + X, Y, Enter key to Save and Exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suchen / und Löschen ==&lt;br /&gt;
&lt;br /&gt;
=== Find ===&lt;br /&gt;
&lt;br /&gt;
Dateien Löschen, die älter sind als X Tage&lt;br /&gt;
&lt;br /&gt;
 find /path/to/files/* -mtime +[X] -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
z.B. Apache Logs älter als 30 Tage&lt;br /&gt;
&lt;br /&gt;
 find /var/log/apache2/* -mtime +30 -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
=== grep ===&lt;br /&gt;
&lt;br /&gt;
 grep [options] [path] -e [searchstring]&lt;br /&gt;
&lt;br /&gt;
 grep -rin / -e suechiwort&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* -i stands for ignore case.&lt;br /&gt;
* -r or -R is recursive,&lt;br /&gt;
* -n is line number, and&lt;br /&gt;
* -w stands for match the whole word.&lt;br /&gt;
* -l (lower-case L) can be added to just give the file name of matching files.&lt;br /&gt;
* -e is the pattern used during the search&lt;br /&gt;
&lt;br /&gt;
== Netzwerkkonfiguration ==&lt;br /&gt;
Sehr gutes Doku:&lt;br /&gt;
&lt;br /&gt;
Howto: &lt;br /&gt;
[http://www.cyberciti.biz/tips/howto-ubuntu-linux-convert-dhcp-network-configuration-to-static-ip-configuration.html Ubuntu Linux convert DHCP network configuration to static IP configuration]&lt;br /&gt;
&lt;br /&gt;
== DVD Codecs und co. ==&lt;br /&gt;
[http://ubuntuguide.org/wiki/Ubuntu_Saucy_Audio_Video_Conversion#DVD_Playback_Capability DVD_Playback_Capability]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Webmin ==&lt;br /&gt;
webmin ist ein browserbasierendes Tool, um damit einen Linux-Server zu verwalten. Es lassen sich damit einen Grossteil der Aufgaben mittels grafischer Menüs erledigen.&lt;br /&gt;
&lt;br /&gt;
Dazu lädt man sich ab der Website das richtige Paket herunter. Anschliessend wird ein Installationsversuch gestartet, der scheitern wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo dpkg -i &amp;lt;paketname&amp;gt;.deb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da die Abhängigkeiten zu andern Paketen nicht automatisch erfüllt werden können, bricht die Installation ab. Da hilft ein Trick: Allerdings warne ich davor, denn dies ist wohl mehr ein Lausbubentrick als eine professionelle Weise, webmin zu installieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit versucht das System, die Pakete und deren Abhängigkeiten zu reparieren und holt sich die Pakete nun doch, die in Abhängigkeit zu webmin stehen. Die Installation glückt so aber tip top und bis jetzt jedes mal. Damit steht webmin sofort unter dem Port 10000 und unter SSL zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
https://IP_oder_Adresse_des_Servers:10000&lt;br /&gt;
&lt;br /&gt;
Früher war es noch notwendig, den Benutzer root zurechtzubiegen, um sich an webmin anzumelden. Heute funktioniert das ohne, es reicht, wenn man sich mit einem Benutzer, der sudo-Rechte besitzt, anmeldet.&lt;br /&gt;
&lt;br /&gt;
Ausserdem ist es nicht notwendig, dass ein Webserver auf dem Server läuft. webmin bringt selbst alles mit, damit es per Browser angesteuert werden kann. Und damit steht ein umfassendes Tool zur Verwaltung des Servers zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Text ursprünglich von ubuntublog.ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== neu ab 11.10 im terminal ===&lt;br /&gt;
Install webmin on ubuntu 11.04 (Natty) server&lt;br /&gt;
&lt;br /&gt;
Edit /etc/apt/sources.list file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;    sudo vi /etc/apt/sources.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit the file&lt;br /&gt;
&lt;br /&gt;
Now you need to import GPG key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wget http://www.webmin.com/jcameron-key.asc&lt;br /&gt;
&lt;br /&gt;
sudo apt-key add jcameron-key.asc&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Update the source list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install webmin&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now you need to access webmin using http://serverip:10000/ once it opens you should see similar to the following screen&lt;br /&gt;
&lt;br /&gt;
== Probleme mit VMWare Server 2.0.* und VMWare Konsole via Firefox ==&lt;br /&gt;
Das Plugin lässt sich doch auch ohne den Firefox starten:&lt;br /&gt;
&lt;br /&gt;
# Man suche vmware-vmrc im Directory .mozilla&lt;br /&gt;
# Man passe ggf. Rechte an und / oder starte mit bash, also bash vmrare-vmrc&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vmware-vmrc -h &amp;lt;hostname:port&amp;gt; -u &amp;lt;username&amp;gt; -p &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
bash vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
man lege einen Starter an und gebe dies ein(Pfad anpassen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/home/driver/.mozilla/firefox/fbxco40n.default/extensions/VMwareVMRC@vmware.com/plugins/vmware-vmrc -h localhost:8333 -u driver -p geheim&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ACHTUNG! ...um sicher zu gehen, dass niemand das PW findet, kann auch  &amp;quot;-u driver -p geheim&amp;quot; weggelassen werden. Mann muss dies nach dem Start in einem Gui eingeben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SAMBA  ==&lt;br /&gt;
=== Einzelne Hosts berechtigen ohne Useranmeldung === &lt;br /&gt;
smb.conf&lt;br /&gt;
 #smb.conf is the main Samba configuration file. You find a full commented&lt;br /&gt;
 #version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the&lt;br /&gt;
 #samba-doc package is installed.&lt;br /&gt;
 # Date: 2013-12-13&lt;br /&gt;
 [global]&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  passdb backend = tdbsam&lt;br /&gt;
  printing = cups&lt;br /&gt;
  printcap name = cups&lt;br /&gt;
  printcap cache time = 750&lt;br /&gt;
  cups options = raw&lt;br /&gt;
  map to guest = Bad User&lt;br /&gt;
  include = /etc/samba/dhcp.conf&lt;br /&gt;
  logon path = \\%L\profiles\.msprofile&lt;br /&gt;
  logon home = \\%L\%U\.9xprofile&lt;br /&gt;
  logon drive = P:&lt;br /&gt;
  usershare allow guests = Yes&lt;br /&gt;
  security = share&lt;br /&gt;
  ; unix extensions = no&lt;br /&gt;
 ### SQL Backup Shares - Tests ###&lt;br /&gt;
 include = /etc/samba/shares/shares.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der includeten shares.conf können pro Share verschiedene Einstellungen gemacht werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei wenigen Shares können die Shareangaben auch gleich direkt in der smb.conf gepflegt werden &lt;br /&gt;
&lt;br /&gt;
/etc/samba/shares/shares.conf&lt;br /&gt;
 [test]&lt;br /&gt;
   comment = Temporary file space&lt;br /&gt;
   path = /tmp/test&lt;br /&gt;
   read only = no&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   writeable = yes&lt;br /&gt;
   public = yes&lt;br /&gt;
 [v05zck]&lt;br /&gt;
   comment = Test Share zum Einrichttest&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/v05zck&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.195&lt;br /&gt;
 [v06tst]&lt;br /&gt;
   comment = for SLQ Server v06tst&lt;br /&gt;
   path = /mnt/nfs_cifs_sql/hhh&lt;br /&gt;
   browseable = yes&lt;br /&gt;
   read only = no&lt;br /&gt;
   create mode = 0777&lt;br /&gt;
   public = yes&lt;br /&gt;
   hosts deny = ALL&lt;br /&gt;
   hosts allow = 172.27.41.94 172.27.41.201 172.27.41.195&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAC Adressen an ein IF Name binden ==&lt;br /&gt;
SUSE&lt;br /&gt;
 vi /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
&lt;br /&gt;
=== Cron Time Generator: ===&lt;br /&gt;
https://www.freeformatter.com/cron-expression-generator-quartz.html&lt;br /&gt;
&lt;br /&gt;
=== Auflisten der cronjobs mit Timers ===&lt;br /&gt;
 systemctl list-timers&lt;br /&gt;
&lt;br /&gt;
=== Cron configs: ===&lt;br /&gt;
&lt;br /&gt;
'''/etc/crontab''': Dies ist die Haupttabelle für auszuführende Cron-Jobs aus Sicht des Systems. Sie wird vom Administrator des Systems gepflegt.&lt;br /&gt;
&lt;br /&gt;
'''/etc/cron.d/''': In diesem Ordner können zusätzliche Dateien abgelegt werden, die gleichrangig zur Haupttabelle, aber unabhängig von dieser abgearbeitet werden; d.h.u.a. Definitionen von Umgebungsvariablen aus der Haupttabelle gelten nicht in diesen Nebentabellen. Diese Nebentabellen haben dasselbe Format wie die Haupttabelle. Software-Pakete, welche Cron benutzen, legen in diesem Ordner ihre spezielle Konfiguration ab.&lt;br /&gt;
&lt;br /&gt;
=== crontab ===&lt;br /&gt;
Beiispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server ~]$ vi /etc/crontab&lt;br /&gt;
SHELL=/bin/bash&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
MAILTO=root&lt;br /&gt;
&lt;br /&gt;
# For details see man 4 crontabs&lt;br /&gt;
&lt;br /&gt;
# Example of job definition:&lt;br /&gt;
# .---------------- minute (0 - 59)&lt;br /&gt;
# |  .------------- hour (0 - 23)&lt;br /&gt;
# |  |  .---------- day of month (1 - 31)&lt;br /&gt;
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
# |  |  |  |  |&lt;br /&gt;
# *  *  *  *  * user-name  command to be executed&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/voice/logs/' -name &amp;quot;C*&amp;quot; -mtime +30 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*7z&amp;quot; -mtime +3 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/netapp/' -name &amp;quot;*bkp&amp;quot; -mtime +7 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/ise/conf/' -name &amp;quot;*.gpg&amp;quot; -mtime +15 -type f -delete&lt;br /&gt;
0 1 * * * root find '/home/ucsftp/system_backups/wlc03/conf/' -name &amp;quot;WLC03*&amp;quot; -mtime +365 -type f -delete&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkuclog.sh&lt;br /&gt;
0 6 * * * root /usr/local/scripts/checkucbackup.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
Run cron as specific user&lt;br /&gt;
 #&amp;lt;timing&amp;gt;   &amp;lt;user&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
 11 * * * *  root   /usr/lib/command&lt;br /&gt;
&lt;br /&gt;
=== Cronjob manuell starten ===&lt;br /&gt;
 sh /etc/cron.daily/cronjob&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup mit Cron ===&lt;br /&gt;
ab Ubuntu 17.10&lt;br /&gt;
&lt;br /&gt;
Put the script in the appropriate user's cron table (i. e. the crontab) with a schedule of '''@reboot'''.&lt;br /&gt;
&lt;br /&gt;
A user can edit its cron table with &lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
An example which will run ''/path/to/script.sh'' at startup:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/script.sh&lt;br /&gt;
&lt;br /&gt;
If you need to run it as root, don't use ''@reboot sudo /path/to/script.sh'';&lt;br /&gt;
use ''sudo crontab -eu root'' to edit root's crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cron Jobs finden auch wenn nur von User ===&lt;br /&gt;
 ll /var/sppl/cron/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerät in Standby versetzen und wieder aufwecken mit cron ===&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
Versetzt das Gerät um 18 Uhr in den Standby und weck es um 07 Uhr wieder auf&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader / Grub ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Loginscreen resolution vergrössern ===&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/default/grub&lt;br /&gt;
&lt;br /&gt;
Use the down arrow or Page Down until you see the line that looks like this:&lt;br /&gt;
&lt;br /&gt;
 #GRUB_GFXMODE=640x480&lt;br /&gt;
&lt;br /&gt;
Below that line, enter the following, substituting the 1920x1080 for a supported resolution:&lt;br /&gt;
&lt;br /&gt;
 GRUB_GFXMODE=1920x1080&lt;br /&gt;
 GRUB_GFXPAYLOAD_LINUX=keep&lt;br /&gt;
&lt;br /&gt;
To save your changes, hit Ctrl+o, with &amp;quot;o&amp;quot; as in Ohio, not zero. To exit nano, hit Ctrl+x. Now, update grub:&lt;br /&gt;
&lt;br /&gt;
 sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== monitorix ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install monitorix&lt;br /&gt;
&lt;br /&gt;
add a Firewall rule on port tcp/8080&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/monitorix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conky Systemmonitor ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/brndnmtthws/conky Conky] ist ein vielseitiger Systemmonitor für den Desktop.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2020-1-14_16-37-31.png]]&lt;br /&gt;
&lt;br /&gt;
Config File /etc/conky/conky.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
 --[[&lt;br /&gt;
 Conky, a system monitor, &lt;br /&gt;
 &lt;br /&gt;
 sed on torsmo&lt;br /&gt;
  &lt;br /&gt;
 Any original torsmo code is licensed under the BSD license&lt;br /&gt;
  &lt;br /&gt;
 All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
  &lt;br /&gt;
 Please see COPYING for details&lt;br /&gt;
  &lt;br /&gt;
 Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
 Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
 All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
 This program is free software: you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
  &lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
 ]]&lt;br /&gt;
  &lt;br /&gt;
 conky.config = {&lt;br /&gt;
  alignment = 'top_right',&lt;br /&gt;
  background = false, &lt;br /&gt;
  border_width = 1,&lt;br /&gt;
  cpu_avg_samples = 2,&lt;br /&gt;
  default_color = 'white',&lt;br /&gt;
  default_outline_color = 'white',&lt;br /&gt;
  default_shade_color = 'white',&lt;br /&gt;
  draw_borders = false,&lt;br /&gt;
  draw_graph_borders = true,&lt;br /&gt;
  draw_outline = false,&lt;br /&gt;
  draw_shades = false,&lt;br /&gt;
  use_xft = true,&lt;br /&gt;
  font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
  gap_x = 5,&lt;br /&gt;
  gap_y = 60,&lt;br /&gt;
  minimum_height = 5,&lt;br /&gt;
  minimum_width = 5,&lt;br /&gt;
  net_avg_samples = 2,&lt;br /&gt;
  no_buffers = false,&lt;br /&gt;
  out_to_console = false,&lt;br /&gt;
  out_to_stderr = false,&lt;br /&gt;
  extra_newline = false,&lt;br /&gt;
  own_window = true,&lt;br /&gt;
  own_window_class = 'Conky',&lt;br /&gt;
  own_window_type = 'desktop',&lt;br /&gt;
  stippled_borders = 0,&lt;br /&gt;
  update_interval = 1.0,&lt;br /&gt;
  uppercase = false,&lt;br /&gt;
  use_spacer = 'none',&lt;br /&gt;
  show_graph_scale = false,&lt;br /&gt;
  show_graph_range = false,&lt;br /&gt;
  own_window_argb_visual = true,&lt;br /&gt;
  own_window_argb_value = 0,&lt;br /&gt;
  double_buffer = true,&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 conky.text = [[&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
 ${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
 ${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
  ${user_names}&lt;br /&gt;
 &lt;br /&gt;
 ${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
 ${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
 ${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Uptime:$color $uptime&lt;br /&gt;
 ${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
 ${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
 ${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
 ${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
 ${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}File systems:&lt;br /&gt;
  / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Networking:&lt;br /&gt;
 ${color grey}IP: $color ${addr ens192}&lt;br /&gt;
 Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
 ${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
 $hr&lt;br /&gt;
 ${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
 ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
 ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
 ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
 ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
 ${hr 2}&lt;br /&gt;
 ${color grey}ESTABLISHED Connections&lt;br /&gt;
 ${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
 &lt;br /&gt;
 ${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
 ${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
 ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- vim: ts=4 sw=4 noet ai cindent syntax=lua&lt;br /&gt;
--[[&lt;br /&gt;
Conky, a system monitor, &lt;br /&gt;
&lt;br /&gt;
sed on torsmo&lt;br /&gt;
 &lt;br /&gt;
Any original torsmo code is licensed under the BSD license&lt;br /&gt;
 &lt;br /&gt;
All code written since the fork of torsmo is licensed under the GPL&lt;br /&gt;
 &lt;br /&gt;
Please see COPYING for details&lt;br /&gt;
 &lt;br /&gt;
Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen&lt;br /&gt;
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)&lt;br /&gt;
All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
This program is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
 &lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
]]&lt;br /&gt;
 &lt;br /&gt;
conky.config = {&lt;br /&gt;
 alignment = 'top_right',&lt;br /&gt;
 background = false, &lt;br /&gt;
 border_width = 1,&lt;br /&gt;
 cpu_avg_samples = 2,&lt;br /&gt;
 default_color = 'white',&lt;br /&gt;
 default_outline_color = 'white',&lt;br /&gt;
 default_shade_color = 'white',&lt;br /&gt;
 draw_borders = false,&lt;br /&gt;
 draw_graph_borders = true,&lt;br /&gt;
 draw_outline = false,&lt;br /&gt;
 draw_shades = false,&lt;br /&gt;
 use_xft = true,&lt;br /&gt;
 font = 'DejaVu Sans Mono:size=12',&lt;br /&gt;
 gap_x = 5,&lt;br /&gt;
 gap_y = 60,&lt;br /&gt;
 minimum_height = 5,&lt;br /&gt;
 minimum_width = 5,&lt;br /&gt;
 net_avg_samples = 2,&lt;br /&gt;
 no_buffers = false,&lt;br /&gt;
 out_to_console = false,&lt;br /&gt;
 out_to_stderr = false,&lt;br /&gt;
 extra_newline = false,&lt;br /&gt;
 own_window = true,&lt;br /&gt;
 own_window_class = 'Conky',&lt;br /&gt;
 own_window_type = 'desktop',&lt;br /&gt;
 stippled_borders = 0,&lt;br /&gt;
 update_interval = 1.0,&lt;br /&gt;
 uppercase = false,&lt;br /&gt;
 use_spacer = 'none',&lt;br /&gt;
 show_graph_scale = false,&lt;br /&gt;
 show_graph_range = false,&lt;br /&gt;
 own_window_argb_visual = true,&lt;br /&gt;
 own_window_argb_value = 0,&lt;br /&gt;
 double_buffer = true,&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
conky.text = [[&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=20} $nodename $font&lt;br /&gt;
${alignc} ${execi 999999 lsb_release -ds}&lt;br /&gt;
${color white} ${alignc} ${font Monospace:size=7} $sysname $kernel on $machine $font&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Logged-In Users:$color ($user_number) &lt;br /&gt;
 ${user_names}&lt;br /&gt;
&lt;br /&gt;
${color grey}Usercon on Port 22(ssh):     $color ${tcp_portmon 22 22 count}&lt;br /&gt;
${color grey}Usercon on Port 80 (http):   $color ${tcp_portmon 80 80 count}&lt;br /&gt;
${color grey}Usercon on Port 443 (https): $color ${tcp_portmon 443 443 count}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Uptime:$color $uptime&lt;br /&gt;
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}&lt;br /&gt;
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}&lt;br /&gt;
${color grey}CPU Usage:$color $cpu% ${cpubar 4}&lt;br /&gt;
${color grey}CPU Frequency (in GHz):$color $freq_g&lt;br /&gt;
${color grey}Processes:$color $processes  ${color grey}Running:$color $running_processes&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}File systems:&lt;br /&gt;
 / $color${fs_used /}/${fs_size /} ${fs_bar 6 /}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Networking:&lt;br /&gt;
${color grey}IP: $color ${addr ens192}&lt;br /&gt;
Down:$color ${downspeedf ens192} k/s ${offset 40}${color grey}Up:$color ${upspeedf ens192} k/s${color grey}&lt;br /&gt;
${downspeedgraph ens192 32,120 efefef 171717 100} ${offset 40} ${upspeedgraph ens192 32,120 efefef 171717 100}&lt;br /&gt;
$hr&lt;br /&gt;
${color grey}Name              PID   CPU%   MEM%&lt;br /&gt;
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}&lt;br /&gt;
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}&lt;br /&gt;
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}&lt;br /&gt;
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}&lt;br /&gt;
${hr 2}&lt;br /&gt;
${color grey}ESTABLISHED Connections&lt;br /&gt;
${offset 75%}${font Ubuntu Mono:size=9}${color lightgrey}Inbound: ${color white}${tcp_portmon 1 32767 count}    ${color lightgrey}Outbound: ${color white}${tcp_portmon 32768 61000 count}    ${color lightgrey}Total: ${color white}${tcp_portmon 1 65535 count}&lt;br /&gt;
&lt;br /&gt;
${color slate grey}${font Ubuntu Mono:size=9}Process         Remote IP            L-Port     R-Port&lt;br /&gt;
${color lightgrey}${texeci 5 netstat -atulpen | grep 'ESTABLISHED' | sed -r 's|.*.[0-9.]+:([0-9]*)\s*([0-9.]+):([0-9]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf(&amp;quot;%-15s %-20s %-10s %-10s\n&amp;quot;,$1,$2,$3,$4)}'}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autostart einrichten:&lt;br /&gt;
&lt;br /&gt;
* Öffne das Programm &amp;quot;Startup Applications&amp;quot;&lt;br /&gt;
* Add&lt;br /&gt;
* [[Datei:image2020-1-14_16-39-35.png]]&lt;br /&gt;
* Save&lt;br /&gt;
* Close&lt;br /&gt;
&lt;br /&gt;
oder für alle Benutzer&lt;br /&gt;
&lt;br /&gt;
/etc/xdg/autostart/ mit Root-Rechten eine .desktop-Datei für das zu startende Programm anlegen.&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=Conky&lt;br /&gt;
 Exec=conky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WC Word Count ==&lt;br /&gt;
WC dient zum Zählen von Wörtern, Zeichen und Bytes in Textdateien.&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/wc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Host SMBus controller bus not enabled ==&lt;br /&gt;
Beim starten von Ubuntu 18.04 auf vmware kommt die Meldung:&lt;br /&gt;
 Host SMBus controller bus not enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, add this line in your vmx file to increase the boot time to 50s&lt;br /&gt;
&lt;br /&gt;
 bios.bootDelay = &amp;quot;50000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Start the VM, hold the left shift key down, then hit Enter.&lt;br /&gt;
&lt;br /&gt;
In the grub menu, choose Advanced options for Ubuntu -&amp;gt; Recovery mode. Once the system boots, choose 'Root' to drop into a root shell.&lt;br /&gt;
&lt;br /&gt;
In the root shell, enter the following commands&lt;br /&gt;
&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 nano /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
go down a few lines (almost anywhere) and enter the line&lt;br /&gt;
&lt;br /&gt;
 blacklist i2c-piix4&lt;br /&gt;
&lt;br /&gt;
Then press ctrl+o to save the file, and ctrl+x&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
sudo update-initramfs -u&lt;br /&gt;
&lt;br /&gt;
Finally, enter the command&lt;br /&gt;
&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
=== SNMP Service fail ===&lt;br /&gt;
Bei einem Fail des SNMP Services Starts kann es sein dass IPv6 deaktiviert wurde.&lt;br /&gt;
Also SNMP Konfig ändern&lt;br /&gt;
&lt;br /&gt;
 sudo nemo /etc/snmp/snmpd.conf&lt;br /&gt;
Zeile&lt;br /&gt;
 agentAddress udp:161,udp6:[::1]:161&lt;br /&gt;
ändern in&lt;br /&gt;
 agentAddress udp:161&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start snmpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Explorer ==&lt;br /&gt;
Testen: Sunflower 0.4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root Zertifikat inportieren ==&lt;br /&gt;
Aufpassen... genau arbeiten sonnst funzts ned.&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat import: ===&lt;br /&gt;
&lt;br /&gt;
 sudo mv /home/user/Downloads/Root.crt /usr/share/ca-certificates/z.b.company/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 sudo nano /usr/share/ca-certificates/z.b.company/Root.crt&lt;br /&gt;
&lt;br /&gt;
und den Inhalt des Zertis einfügen&lt;br /&gt;
oder&lt;br /&gt;
mit wget ab irgend eiem Server holen&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat in CA Config aufnehmen: ===&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_12-59-26.png]]&lt;br /&gt;
&lt;br /&gt;
ask -&amp;gt; ok&lt;br /&gt;
neues Zerti anwählen (aktivieren) und auf OK&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-0-50.png]]&lt;br /&gt;
&lt;br /&gt;
Im Output sollte nunn min ein Zerti added werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:image2021-9-2_13-11-53.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oder manuel:'''&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/ca-certificates.conf&lt;br /&gt;
&lt;br /&gt;
am ende der Konfigdatei folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
z.b.company/IT-Issuing-CertificationAuthority.crt&lt;br /&gt;
&lt;br /&gt;
 sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
=== Test: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{close(cmd)};{print | cmd}' &amp;lt; /etc/ssl/certs/ca-certificates.crt | grep z.b.company&lt;br /&gt;
&lt;br /&gt;
subject=C = CH, ST = BE, O = Company, CN = IT-Issuing-CertificationAuthority&lt;br /&gt;
&lt;br /&gt;
setup@ubuntu2004-im:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn kein Output, dann schlug was fehl!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
== Services Daemons ==&lt;br /&gt;
=== Restart after Fail ===&lt;br /&gt;
Service kann mit '''Restart=on-failure''' und '''RestartSec=1s''' zum restarten gebracht werden&lt;br /&gt;
&lt;br /&gt;
 /etc/systemd/system/***.service&lt;br /&gt;
oder&lt;br /&gt;
 /lib/systemd/system/***.service&lt;br /&gt;
&lt;br /&gt;
beispiel:&lt;br /&gt;
 sudo nano /lib/systemd/system/snmpd.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Your Daemon Name&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/path/to/executable&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 RestartSec=1s&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
dann noch ein &lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
um die Config neu zu laden&lt;br /&gt;
&lt;br /&gt;
== CAD ==&lt;br /&gt;
=== Onshape === &lt;br /&gt;
CAD für Einsteiger&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autostart Tablet ==&lt;br /&gt;
=== rtcwake === &lt;br /&gt;
&lt;br /&gt;
 sudo apt install rtcwake&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 rtcwake -m mem -u -t $(date +\%s -d &amp;quot;tomorrow 06:00&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
stops @ 18:00 and wakeup at 07:00&lt;br /&gt;
&lt;br /&gt;
 * 18 * * * rtcwake -m mem -s 46800&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= NTP =&lt;br /&gt;
&lt;br /&gt;
== NTP Einstellungen:==&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/timesyncd.conf&lt;br /&gt;
&lt;br /&gt;
 NTP=time1.server.net time2.server.net&lt;br /&gt;
 FallbackNTP=time2.server.net time1.server.net&lt;br /&gt;
&lt;br /&gt;
eintragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NTP Checken ==&lt;br /&gt;
''' timedatectl status'''&lt;br /&gt;
&lt;br /&gt;
Ausgabe wenn funzt:&lt;br /&gt;
 [user@höscht ~]$  timedatectl status&lt;br /&gt;
                Local time: Mon 2025-07-21 16:32:37 CEST&lt;br /&gt;
            Universal time: Mon 2025-07-21 14:32:37 UTC&lt;br /&gt;
                  RTC time: Mon 2025-07-21 14:32:37&lt;br /&gt;
                 Time zone: Europe/Zurich (CEST, +0200)&lt;br /&gt;
 System clock synchronized: yes&lt;br /&gt;
               NTP service: active&lt;br /&gt;
           RTC in local TZ: no&lt;br /&gt;
 [user@höscht ~]$ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= AppImage =&lt;br /&gt;
== How to Add AppImage Application to Menu in Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Install Gear Lever&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= CENTOS Update error =&lt;br /&gt;
in a awx container it is working&lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
&lt;br /&gt;
 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*&lt;br /&gt;
 sudo yum update -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ubuntu Security Updates automatic install =&lt;br /&gt;
In the Update Manager click the Settings button. This dialog will show up:&lt;br /&gt;
&lt;br /&gt;
screenshot of Download and install automatically security updates&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;Download and install automatically&amp;quot;. This will automatically install security updates. If you want to set this up for them remotely via, you can do this:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
If the package is installed already you can do:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure unattended-upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Code zum Interface einrichten in Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# IP Addr change for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Neue IP-Adresse&lt;br /&gt;
INTERFACE: 'ens192'&lt;br /&gt;
NEWIP = '172.16.92.250'&lt;br /&gt;
NETMASK = '24'&lt;br /&gt;
GATEWAY = '172.16.92.1'&lt;br /&gt;
DNSSERVER1 = '172.16.93.31'&lt;br /&gt;
DNSSERVER2 = '172.16.94.31'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Navigate to Netplan directory&lt;br /&gt;
cd /etc/netplan || { echo &amp;quot;Netplan directory not found&amp;quot;; exit 1; }&lt;br /&gt;
&lt;br /&gt;
# Identify Netplan configuration file&lt;br /&gt;
CONFIG_FILE=$(ls | grep -E '90-*\.yaml$')&lt;br /&gt;
if [[ -z &amp;quot;$CONFIG_FILE&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;No Netplan configuration file found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Backup existing configuration file&lt;br /&gt;
cp &amp;quot;$CONFIG_FILE&amp;quot; &amp;quot;${CONFIG_FILE}.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create new configuration&lt;br /&gt;
cat &amp;gt; &amp;quot;$CONFIG_FILE&amp;quot; &amp;lt;&amp;lt;EOL&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    $INTERFACE:&lt;br /&gt;
      renderer: NetworkManager&lt;br /&gt;
      match: {}&lt;br /&gt;
      addresses:&lt;br /&gt;
      - $NEWIP/$NETMASK&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - $DNSSERVER1&lt;br /&gt;
        - $DNSSERVER2&lt;br /&gt;
      networkmanager:&lt;br /&gt;
        uuid: &amp;quot;bc9a68c9-4f66-3ff4-b4b3-cf1b373d9b02&amp;quot;&lt;br /&gt;
        name: $INTERFACE&lt;br /&gt;
        passthrough:&lt;br /&gt;
          connection.timestamp: &amp;quot;1739196477&amp;quot;&lt;br /&gt;
          ipv4.address1: &amp;quot;$NEWIP/$NETMASK,$GATEWAY&amp;quot;&lt;br /&gt;
          ipv4.dns-search: &amp;quot;corp.itsroot.biz;&amp;quot;&lt;br /&gt;
          ipv4.method: &amp;quot;manual&amp;quot;&lt;br /&gt;
          ipv6.method: &amp;quot;disabled&amp;quot;&lt;br /&gt;
          ipv6.ip6-privacy: &amp;quot;-1&amp;quot;&lt;br /&gt;
          proxy._: &amp;quot;&amp;quot;&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
# Apply changes using Netplan&lt;br /&gt;
netplan apply&lt;br /&gt;
&lt;br /&gt;
# Verify the new configuration&lt;br /&gt;
echo &amp;quot;New IP configuration:&amp;quot;&lt;br /&gt;
ip addr show dev &amp;quot;$INTERFACE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[ubuntu.com]]&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[Hauptseite]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: IT-Systeme]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Hauptseite&amp;diff=20967</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Hauptseite&amp;diff=20967"/>
		<updated>2026-01-13T21:02:35Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Zovis Knowledge WIKIli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;small&amp;gt;Zovis Knowledge WIKIli&amp;lt;/small&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Hoi Hoi&amp;lt;br /&amp;gt;&lt;br /&gt;
Das isch am Zovi sis Wikili. Isch meh zum Teschte dänkt, aber vilich isch ja gliich no öppis bruchbars drinn...&lt;br /&gt;
&lt;br /&gt;
have a look&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Netz]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Linux]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Linux Mediacenter bauen]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Windoof]] &amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt; [[PowerShell]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Virtualisation]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Proxmox]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Docker]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Android]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[IOS]]&amp;lt;/big&amp;gt; - [[iPhone]] - [[iPad]]&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Programme]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Coden/Scripten]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[HäckyFun]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Videoschnitt]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Recover]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Backup Infrastruktur]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Networker]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[DataDomain]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[DPA]]&amp;lt;/big&amp;gt; - Data Protection Advisor&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Netzwerk]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[DatenBank]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Downoadz]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Hardware]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Geräte]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[3D Druck]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Cloud]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Onlinestorage]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Volley]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Reisen]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Cars &amp;amp; Bus]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Camper Umbau Ausbau]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Fun]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Haushalt]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Catchya]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Temp]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* Buchbinderei, Digitaldruck, Einrahmungen, Aufziehen und mehr bei [https://atelier-aegerter.ch/ Atelier-Aegerter]&lt;br /&gt;
* Kaufen - Verkaufen [https://oldtimerersatzteile.ch oldtimerersatzteile.ch]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[zovis WIKI Hilfe]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DISCLAIMER: ==&lt;br /&gt;
Die publizierten Infos wurden mit Hilfe verschiedener Quellen (Internet-Sites, Fach-Zeitschriften) erstellt. Weder der Author noch die Betreiber dieser Homepage koennen wegen Verstoessen gegen evtl. geltendes Copyright belangt werden.&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Hauptseite&amp;diff=20966</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Hauptseite&amp;diff=20966"/>
		<updated>2026-01-13T21:01:57Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;small&amp;gt;Zovis Knowledge WIKIli&amp;lt;/small&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Hoi Hoi&amp;lt;br /&amp;gt;&lt;br /&gt;
Das isch am Zovi sis Wikili. Isch meh zum Teschte dänkt, aber vilich isch ja gliich no öppis bruchbars drinn...&lt;br /&gt;
&lt;br /&gt;
have a look&lt;br /&gt;
&lt;br /&gt;
NEMO as default DataManager http://sourcedigit.com/13826-set-nemo-default-file-manager-ubuntu/&lt;br /&gt;
&lt;br /&gt;
'''Notepadqq - Notepad++ Klon''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Brave Browser https://brave.com/linux/&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Netz]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Linux]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Linux Mediacenter bauen]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Windoof]] &amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt; [[PowerShell]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Virtualisation]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Proxmox]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt; [[Docker]] &amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Android]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[IOS]]&amp;lt;/big&amp;gt; - [[iPhone]] - [[iPad]]&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Programme]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Coden/Scripten]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[HäckyFun]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Videoschnitt]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Recover]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Backup Infrastruktur]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[Networker]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[DataDomain]]&amp;lt;/big&amp;gt;&lt;br /&gt;
**&amp;lt;big&amp;gt;[[DPA]]&amp;lt;/big&amp;gt; - Data Protection Advisor&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Netzwerk]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[DatenBank]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Downoadz]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Hardware]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Geräte]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[3D Druck]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Cloud]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Onlinestorage]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Volley]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Reisen]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Cars &amp;amp; Bus]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Camper Umbau Ausbau]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Fun]]&amp;lt;/big&amp;gt;&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Haushalt]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Catchya]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[Temp]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* Buchbinderei, Digitaldruck, Einrahmungen, Aufziehen und mehr bei [https://atelier-aegerter.ch/ Atelier-Aegerter]&lt;br /&gt;
* Kaufen - Verkaufen [https://oldtimerersatzteile.ch oldtimerersatzteile.ch]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;big&amp;gt;[[zovis WIKI Hilfe]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DISCLAIMER: ==&lt;br /&gt;
Die publizierten Infos wurden mit Hilfe verschiedener Quellen (Internet-Sites, Fach-Zeitschriften) erstellt. Weder der Author noch die Betreiber dieser Homepage koennen wegen Verstoessen gegen evtl. geltendes Copyright belangt werden.&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20965</id>
		<title>Zovis WIKI Hilfe</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20965"/>
		<updated>2026-01-13T21:01:21Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Symbole */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;span style=&amp;quot;color:#1874CD; font-size:30px;&amp;quot;&amp;gt;NEKU's WIKI Hilfe - Tipps und Tricks&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC; algin=center&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
== Tipps und Tricks ==&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
;Benutzung:&lt;br /&gt;
Falls kein Wiki-Code zu einem Hilfe Artikel geschrieben ist, bitte rechts neben dem Artikel auf bearbeiten klicken und den Quelltext kopieren. &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signieren und Zeitstempel ===&lt;br /&gt;
Um einen '''Diskussions'''-Beitrag zu [[Signatur|signieren]] und/oder mit einem Datum zu versehen, kann folgendes eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Bitte zuerst folgendes beachten: nur in [[Diskussionsseiten|Diskusionsseiten]] benutzen und folgendes auch beachten [[Signatur|Signieren]]!&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;~~~~&amp;lt;/NOWIKI&amp;gt;'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(vier Tilde)&lt;br /&gt;
 &lt;br /&gt;
 ergibt:&lt;br /&gt;
 &lt;br /&gt;
 '''[[Benutzer:Neku1|Neku1]] 17:01, 23. Nov. 2007 (CET)'''&lt;br /&gt;
&lt;br /&gt;
=== Geschütztes Leerzeichen („non-breaking space“) ===&lt;br /&gt;
Wenn mehre male die Space Taste benutzt wird um Text einzurücken, zeigt das oftmals das Wiki als nur eine und nicht mehrere leere Stelle an. Auch einen Automatischen Zeilenumbruch zwischen logisch zusammengehörenden Elementen kann man damit verhindern:&lt;br /&gt;
&lt;br /&gt;
Mit folgendem 'leertext' macht wiki sicher einen oder mehrere Leerschlag/äge.&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch ===&lt;br /&gt;
ein bewusster Zeilenumbruch der nicht gleich einem Absatz sein soll, wird folgendermassen geschrieben:&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR /&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''  oder  '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Satzzeichen&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;|-, –, —&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| .&amp;amp;nbsp;, &amp;amp;nbsp;,&amp;amp;nbsp;, &amp;amp;nbsp;;&amp;amp;nbsp;, &amp;amp;nbsp;:&amp;amp;nbsp;, &amp;amp;nbsp;…&amp;amp;nbsp;, &amp;amp;nbsp;·&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| ¿, ?, !, ¡, Interrobang|‽, Ironiezeichen|؟&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| „…“, »…« …, &amp;amp;nbsp;’&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| /, \&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| (…), […], {…}, 〈…〉&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Leerzeichen ␠&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Sonstige Zeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Aufzählungszeichen &amp;amp;nbsp;•&amp;amp;nbsp; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| €, Naira ₦, $, ¥, £, Währungssymbol|¤&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| @, &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Senkrechter Strich &amp;amp;#x007C;, &amp;amp;#x00A6;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Gradzeichen °, ′, ″, ‴&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| *, †, ‡&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Rautenzeichen #, Nummernzeichen №, ª, º&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Paragraphenzeichen §, Absatzzeichen ¶&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Copyright ©, ℗, Marke (Rechtsschutz) ®, ™, ℠&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Unterstrich _&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Tilde ~, ˜&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Pfeile ←, ↑, →, ↓, ↔, ↕&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Rechenzeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| +, −, ×, ∙, :, ∕, ÷, ±, ∓&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| =, ≈, ≠ …, Proportionalität ~, ∝ …, &amp;lt;, &amp;gt; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Wurzel (Mathematik)√, Integralrechnung∫&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| %, ‰&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbole ===&lt;br /&gt;
&lt;br /&gt;
Geht heute viel einfacher siehe hier: https://www.zeichen.tv/emojis/&lt;br /&gt;
&lt;br /&gt;
Symbol | HTML Code&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#9888;&amp;amp;#65039; &amp;amp;amp;#9888;&amp;amp;amp;#65039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#10004;&amp;amp;#65039; &amp;amp;amp;#10004;&amp;amp;amp;#65039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#x274C; &amp;amp;amp;#x274C;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#8505;&amp;amp;#65039; &amp;amp;amp;#8505;&amp;amp;amp;#65039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#128077; &amp;amp;amp;#128077;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|Bild&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
|---&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_OK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_OK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_NOK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_NOK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_QuestionMark.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_QuestionMark.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:ausrufezeichen.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:ausrufezeichen.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:achtung.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:achtung.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:frage.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:frage.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:work.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:work.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bilder ===&lt;br /&gt;
==== Einzelne Varianten ====&lt;br /&gt;
{|style=&amp;quot;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
!Bild&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!WIKI Code&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Einfaches Bild&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Formate: jpg, gif, png, svg, ...???&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|50px]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Angezeigte Grösse ändern (in px)&amp;lt;BR&amp;gt;(funktioniert '''nicht''' mit Rahmen ausser Gallery)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:xnview.gif|50px]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Rahmen (framed)&amp;lt;BR&amp;gt;(PS: Wird standardmässig Rechts angezeigt)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Beschreibung &amp;lt;BR&amp;gt;(Besreibung funktioniert '''nur''' mit Rahmen)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|left|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Position&amp;lt;BR&amp;gt;(position) '''left''', '''center''', '''right'''&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|&amp;lt;/NOWIKI&amp;gt;'''left'''&amp;lt;NOWIKI&amp;gt;|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Gallerie ====&lt;br /&gt;
;Einfache Gallerie&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Erweiterte Gallerie&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;80&amp;quot; heights=&amp;quot;80&amp;quot; perrow=&amp;quot;2&amp;quot; caption=&amp;quot;2 Spalten und verkleinert&amp;quot;&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
left | center | right&lt;br /&gt;
[[Bild:xnview.gif|framed|left|Test XnView left]]&lt;br /&gt;
[[Bild:xnview.gif|framed|right|Test XnView right]]&lt;br /&gt;
[[Bild:xnview.gif|framed|center|Test XnView center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Exotisches Beispiel (aber ein schönes *lol* ) um Bilder zu benutzen&lt;br /&gt;
&amp;lt;u&amp;gt;Ordnerstruktur&amp;lt;/u&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] Administration &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
– [[Bild:ordner_offen.jpg]] OptiSet_2 &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;+ [[Bild:ordner.jpg]] 00_Allgemein &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;– [[Bild:ordner_offen.jpg]] 01_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] ...&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Draft Status ===&lt;br /&gt;
[[Bild:work.jpg]] Status: Draft - Kurt Neuenschwander, Backup&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Bild:work.jpg]]  Status: Draft - Kurt Neuenschwander, Backup&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Achtung Feld ===&lt;br /&gt;
* Siehe [[#Rahmen Vorlagen|Rahmen Vorlagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tabellen ===&lt;br /&gt;
(Die auch noch nach was aussehen!)&lt;br /&gt;
==== Einzelne, einfache Tabelle ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Einfache Tabelle&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Spaltenname&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text1 Spalte 1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text1 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Features für Tabellen ====&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Titel'''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Tep&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4321&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start eingebaute Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 432 || .10 &amp;amp;nbsp;&amp;amp;nbsp; Dies ist eine&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 43 || .21 &amp;amp;nbsp;&amp;amp;nbsp; kleine, intergrierte&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4 || .321 &amp;amp;nbsp;Tabelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|432&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Spalten zusammenführen'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Zeilen zusammenführen'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabellen Gruppe (nebeneinander) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; align=&amp;quot;left&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Dritte Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Middle&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende dritte Tabelle--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sortierbare Tabelle ====&lt;br /&gt;
&amp;lt;small&amp;gt;found by LAVI1&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;!-- tabelle --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert1&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert2&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert3&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert4&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|114&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|M&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|45&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|F&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|T&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|U&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ5&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|25&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|113&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ6&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Hilfe:Tabellen Tabellen Hilfe im WIKIPEDIA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabelle mit Trennstrichen ====&lt;br /&gt;
z.B.:&amp;lt;BR&amp;gt;&lt;br /&gt;
Addition von vier Zahlen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Übertabelle--&amp;gt; &lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
{| style=&amp;quot;text-align:right;&amp;quot;&lt;br /&gt;
|+ Summe&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
{|style=&amp;quot;text-align:right;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
|+ Titel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid; background:#ABCDEF;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
CODE in weiss:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;{| style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|+ Summe&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|}&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ende Übertabelle --&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Zwei Spalten - Wiki Übesicht (Tabelle)====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:1px solid #AAAAAA; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einen thematischen Überblick über die einzelnen Themen. Natürlich werden diese Seiten nicht automatisch aktualisiert! Also nicht so empfehlenswert! Ausser man setzt keine Links...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test01&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test02&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test03&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test04&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test05&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Vorlagen/Vorgaben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Diese Vorlagen sind nicht offiziell! Aber praktisch *lol*&amp;lt;BR&amp;gt;&lt;br /&gt;
Einfach den Code in eine neue Seite einfügen und einmal speichern. Schon ist die Vorlage implementiert. Jetzt kann wieder beliebig bearbeitet werden... viel spass &lt;br /&gt;
&lt;br /&gt;
=== Vorlage Tabelle ===&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Vorlagen '''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Klassifizierte_SW| Klassifizierte Software]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Klassifizierte_SW}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Firma| Firma]]&amp;lt;BR&amp;gt;z.B: Firma von mehreren SW Paketen&amp;lt;BR&amp;gt;Beispiel Adobe -&amp;gt; Photoshop, Acrobat,...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Firma}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Software ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
===== Software xy Überblick ====&lt;br /&gt;
&lt;br /&gt;
[[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== (Software yx) in der Ypsomed =====&lt;br /&gt;
Wir benutzen (Software xy) als Haupt Monitoring System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== IT Nr. =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
IT. Nummer = '''IT***'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Version =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* Software yx Professional Version 12.*&lt;br /&gt;
** Software yx Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== FAQ =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* yx&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Ypso Intern:&lt;br /&gt;
* [[yx Administration]]&lt;br /&gt;
* [[yx Installationsanleitung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diverse:&lt;br /&gt;
* Original [http://www.disney.com Webseite]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]] (z.B.: SW Hersteller wie ;Microsoft, NetApp, Quest,... )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
 [[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 = *** in der Ypsomed =&lt;br /&gt;
 z.B. Wir benutzen xy als Haupt *** System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = IT Nr. =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 IT. Nummer = '''IT***'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Version =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * Software Professional Version 12.*&lt;br /&gt;
 ** Software Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = FAQ =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 Ypso Intern:&lt;br /&gt;
 * [[*** Administration]]&lt;br /&gt;
 * [[*** Installationsanleitung]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Diverse:&lt;br /&gt;
 * Original [http://www.disney.com Webseite]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Installationsanleitung ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installationsanleitung für *** in der Ypsomed ====&lt;br /&gt;
Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
==== Client Installation von *** =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Auf dem Client als Admin einloggen.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Server Installation =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Links =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [IQ/OQ *** Client]&lt;br /&gt;
* [IQ/OQ *** Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 = Installationsanleitung für *** in der Ypsomed =&lt;br /&gt;
 z.B. Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Client Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Auf dem Client als Admin einloggen.&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Server Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * [IQ/OQ *** Client]&lt;br /&gt;
 * [IQ/OQ *** Server]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links, Verlinkungen, Weiterleiten ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
=== Redirections - ''Automatische Weiterleitung auf eine andere Wikiseite'' ===&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[seite]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 z.B. weiterleiten auf IAR visualSTATE&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[IAR_VisualSTATE]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Link-Arten ===&lt;br /&gt;
'''Link auf ein Absatz innerhalb der aktuellen Wiki-Seite:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[#Bilder | gehe zum Absatz Bilder]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[#Bilder | pics!]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[#Abschnittsname | Linkbeschreibung!]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel | Linkbeschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki mit Absatzangabe:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel#Abschnittsname | alternativer Linktext]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links ausserhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [http://de.wikipedia.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [URL]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [http://de.wikipedia.org Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org Wikipedia]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: ['URL' alternativer Linktext]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Externe Adressen wandelt die Software automatisch in einen anklickbaren Link um, wenn du die volle Adresse angibst: http://de.wikipedia.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in einem neuen Fenster ===&lt;br /&gt;
Leider funktioniert ein externer Link nur im eigenen Fenster. Es kann kein Zusatz wie im HTML Code ''target=_blank'' benutzt werden um eine verlinkte Seite in einem neuen Browserfenster zu öffnen. Sorry =(&lt;br /&gt;
&lt;br /&gt;
Als Benutzer kann man aber folgendermassen Links in neuen Fenstern öffnen:&lt;br /&gt;
* ''Umschalttaste während Klick auf Link gedrückt halten'' oder&lt;br /&gt;
* ''Rechtsklick auf Link und dann &amp;quot;In neuem Fenster öffnen&amp;quot; klicken''&lt;br /&gt;
... so hat jeder die Wahl, wie er den Link öffnen möchte (Empfehlung vom Web-Standard-Konsortium W3C)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in/auf Bildern &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; (neu)&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:ypsomedlogo.gif]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-40px; left:120px;&amp;quot;&amp;gt;  Ich bin ein [http://www.ypsomed.com Link] über einem Bild!&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können so Links dirket auf Bilder gepostet werden. Somit können einzelne Teile eines Bildes verschiedene Web-Ziele haben.&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:Prozess_der_Risikoanalyse.jpg]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-460px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular1]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-395px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular2]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-200px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular3]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-250px; left:280px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular4]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filesystem Pfadangaben (URL) mit Lücken: ===&lt;br /&gt;
 '''%20''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;für ein Space (Lücke, Leerschlag)&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&lt;br /&gt;
'''Ordner Name:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView 8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Lücke - Fehlerquelle (gelb):'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Link:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView%208.0_T178_V LabView 8.0_T178_V]&lt;br /&gt;
&lt;br /&gt;
'''Link Code Ansicht:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView&amp;lt;/NOWIKI&amp;gt;&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;%20&amp;lt;/span&amp;gt;&amp;lt;NOWIKI&amp;gt;8.0_T178_V LabView 8.0_T178_V]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kategorien ===&lt;br /&gt;
Code Beispiel:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Um ein Artikel in mehrere Kategorien einzufügen (Beispiel):&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Kategorie:SAP]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Sieht dann so aus:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;Kategorien: IT-Systeme | SAP&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Bild:achtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wichtig dabei ist, dass die zweite Kategorie nicht eine Unterkategorie der Ersten ist! Diese ist automatisch in der Überkategorie! Also nur in zwei Kategorien einfügen wenn der Artikel in einem ganz anderen Gebiet auch relevant ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text Formatierung ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Formatierungen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;'''Fetter Text'''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|'''Fetter Text'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;''Kursiver Text''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|''Kursiver Text''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;u&amp;gt;Unterstrichener Text&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;small&amp;gt;klein&amp;lt;/small&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;small&amp;gt;Kleiner Text&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;big&amp;gt;gross&amp;lt;/big&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;big&amp;gt;Grosser Text&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;Eine&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;----&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Linie&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
Eine&lt;br /&gt;
----&lt;br /&gt;
Linie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar--&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar dies Siehst Du Nicht im Betrachtungsmodus!--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text nicht verändern (like String) ===&lt;br /&gt;
Will mann ein spezieller Tex z.B. Code, Link, ... usw. darstellen ohne dass das WIKI den Text umwandelt in eben einen Link oder was auch immer(funktioniert leider nicht bei allen Tags):&lt;br /&gt;
&lt;br /&gt;
z.B.: '''&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;'''&amp;lt;BR&amp;gt;&lt;br /&gt;
Dieser Link würde sonst nicht als Text, sondern direkt als Bild angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Um diesen NO-WIKI-Effekt zu erzielen muss es folgendermassen geschrieben stehen:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nummerierungen / Aufzählungen  ===&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF; width=&amp;quot;300&amp;quot;&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Dargestellt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
* eins&lt;br /&gt;
* zwei&lt;br /&gt;
** zwei-eins&lt;br /&gt;
** zwei-zwei&lt;br /&gt;
* drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
# eins&lt;br /&gt;
# zwei&lt;br /&gt;
## zwei-eins&lt;br /&gt;
## zwei-zwei&lt;br /&gt;
# drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Vom normalen Text&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: doppelt eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# In Kombination&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#: mit Listen&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#:* verschachtelt&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Vom normalen Text&lt;br /&gt;
: eingerückt&lt;br /&gt;
:: doppelt eingerückt&lt;br /&gt;
# In Kombination&lt;br /&gt;
#: mit Listen&lt;br /&gt;
#:* verschachtelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Definitionsliste&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine andere Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Begriff&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Definition des Begriffs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
; Definitionsliste&lt;br /&gt;
: Eine Definition&lt;br /&gt;
: Eine andere Definition&lt;br /&gt;
; Begriff: Definition des Begriffs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Farben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Farben ändern ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#abcdef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#fedbca;&amp;quot;&lt;br /&gt;
!Aktion&lt;br /&gt;
!Wikitext&lt;br /&gt;
!width=&amp;quot;68&amp;quot;|Ergebnis&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:#ff0000;&amp;quot;&amp;gt; Text &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbige Absätze&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund für ein oder wenige Wörter &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Beispiel &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Beispiel&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text + Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund einer Tabellenzelle &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
| style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrahmen ===&lt;br /&gt;
&lt;br /&gt;
==== Rahmenfarben Beispiele====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;636&amp;quot; style=&amp;quot;background-color:#abcdef; border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#89abcd;&amp;quot;&lt;br /&gt;
! width=&amp;quot;150&amp;quot;| Code&lt;br /&gt;
! Kurzbeschreibung&lt;br /&gt;
! Farbe&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: grey;&lt;br /&gt;
| Wie Inhaltsverzeichnis&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: grey; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe1&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #eaeaea;&lt;br /&gt;
| Unauffällig, geringer Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #eaeaea; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe2&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
|border-color: red;&lt;br /&gt;
| „Rot“, auffällig&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe3&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #ABCDEF;&lt;br /&gt;
| Neutrale Farbe, deutlich&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #ABCDEF; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe4&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #000000;&lt;br /&gt;
| „Schwarz“, hoher Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #000000; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe5&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rahmen Vorlagen ====&lt;br /&gt;
{{Achtung|Wichtiger Text!!!&amp;lt;BR&amp;gt; '''noch mehr solche '''[[Vorlagen]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Farbcodes ===&lt;br /&gt;
Einige Farben zum einfachen Einsetzen in CSS, wobei standardmäßig nur die Farbnamen der 1. Spalte ohne Kennziffer interpretiert werden. Wikitext: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;„Farbname“ oder &amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;„RGB-Wert dezimal mit Abstand“&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt; oder &amp;lt;/tt&amp;gt;#&amp;lt;/tt&amp;gt;„Hexadezimalwert“&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;. Generell ist der Hexadezimalwert zu empfehlen, da bei Verwendung der Farbnamen mangels Unterstützung auch weit verbreitete Browser wie der Internet Explorer oder Firefox die Farben der ersten Spalte nicht korrekt darstellen.&lt;br /&gt;
&lt;br /&gt;
{||border=0 cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:89%;text-align:center;line-height:1em;width:98%;&amp;quot;&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFFF&amp;quot; | white (255 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E8E8E8&amp;quot; | gray91 (232 232 232)&amp;lt;BR&amp;gt;&amp;amp;#x23;E8E8E8&lt;br /&gt;
| style=&amp;quot;background-color:#CFCFCF&amp;quot; | gray81 (207 207 207)&amp;lt;BR&amp;gt;&amp;amp;#x23;CFCFCF&lt;br /&gt;
| style=&amp;quot;background-color:#828282;color:#FFFFFF&amp;quot;|grey51 (130 130 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;828282&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFAFA&amp;quot; | Snow1 (255 250 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFAFA&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9E9&amp;quot; | Snow2 (238 233 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9E9&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9C9&amp;quot; | Snow3 (205 201 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B8989;color:#FFFFFF&amp;quot;|Snow4 (139 137 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8989&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF5EE&amp;quot; | Seashell1 (255 245 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF5EE&lt;br /&gt;
| style=&amp;quot;background-color:#EEE5DE&amp;quot; | Seashell2 (238 229 222)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE5DE&lt;br /&gt;
| style=&amp;quot;background-color:#CDC5BF&amp;quot; | Seashell3 (205 197 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC5BF&lt;br /&gt;
| style=&amp;quot;background-color:#8B8682;color:#FFFFFF&amp;quot;|Seashell4 (139 134 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8682&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEFDB&amp;quot; | AntiqueWhite1 (255 239 219)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEFDB&lt;br /&gt;
| style=&amp;quot;background-color:#EEDFCC&amp;quot; | AntiqueWhite2 (238 223 204)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDFCC&lt;br /&gt;
| style=&amp;quot;background-color:#CDC0B0&amp;quot; | AntiqueWhite3 (205 192 176)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC0B0&lt;br /&gt;
| style=&amp;quot;background-color:#8B8378;color:#FFFFFF&amp;quot;|AntiqueWhite4 (139 131 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8378&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4C4&amp;quot; | Bisque1 (255 228 196)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4C4&lt;br /&gt;
| style=&amp;quot;background-color:#EED5B7&amp;quot; | Bisque2 (238 213 183)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5B7&lt;br /&gt;
| style=&amp;quot;background-color:#CDB79E&amp;quot; | Bisque3 (205 183 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB79E&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D6B;color:#FFFFFF&amp;quot;|Bisque4 (139 125 107)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D6B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDAB9&amp;quot; | PeachPuff1 (255 218 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDAB9&lt;br /&gt;
| style=&amp;quot;background-color:#EECBAD&amp;quot; | PeachPuff2 (238 203 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECBAD&lt;br /&gt;
| style=&amp;quot;background-color:#CDAF95&amp;quot; | PeachPuff3 (205 175 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAF95&lt;br /&gt;
| style=&amp;quot;background-color:#8B7765;color:#FFFFFF&amp;quot;|PeachPuff4 (139 119 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7765&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDEAD&amp;quot; | NavajoWhite1 (255 222 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDEAD&lt;br /&gt;
| style=&amp;quot;background-color:#EECFA1&amp;quot; | NavajoWhite2 (238 207 161)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECFA1&lt;br /&gt;
| style=&amp;quot;background-color:#CDB38B&amp;quot; | NavajoWhite3 (205 179 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB38B&lt;br /&gt;
| style=&amp;quot;background-color:#8B795E;color:#FFFFFF&amp;quot;|NavajoWhite4 (139 121 94)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B795E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFACD&amp;quot; | LemonChiffon1 (255 250 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFACD&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9BF&amp;quot; | LemonChiffon2 (238 233 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9BF&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9A5&amp;quot; | LemonChiffon3 (205 201 165)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9A5&lt;br /&gt;
| style=&amp;quot;background-color:#8B8970;color:#FFFFFF&amp;quot;|LemonChiffon4 (139 137 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8970&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF8DC&amp;quot; | Cornsilk1 (255 248 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF8DC&lt;br /&gt;
| style=&amp;quot;background-color:#EEE8CD&amp;quot; | Cornsilk2 (238 232 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE8CD&lt;br /&gt;
| style=&amp;quot;background-color:#CDC8B1&amp;quot; | Cornsilk3 (205 200 177)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC8B1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8878;color:#FFFFFF&amp;quot;|Cornsilk4 (139 136 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8878&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFF0&amp;quot; | Ivory1 (255 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFF0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEEE0&amp;quot; | Ivory2 (238 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEEE0&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDC1&amp;quot; | Ivory3 (205 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDC1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B83;color:#FFFFFF&amp;quot;|Ivory4 (139 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B83&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFF0&amp;quot; | Honeydew1 (240 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFF0&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEE0&amp;quot; | Honeydew2 (224 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEE0&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDC1&amp;quot; | Honeydew3 (193 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDC1&lt;br /&gt;
| style=&amp;quot;background-color:#838B83;color:#FFFFFF&amp;quot;|Honeydew4 (131 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B83&lt;br /&gt;
|-----&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#FFF0F5&amp;quot; | LavenderBlush1 (255 240 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF0F5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#EEE0E5&amp;quot; | LavenderBlush2 (238 224 229)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE0E5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#CDC1C5&amp;quot; | LavenderBlush3 (205 193 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC1C5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#8B8386;color:#FFFFFF&amp;quot;|LavenderBlush4 (139 131 134)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8386&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4E1&amp;quot; | MistyRose1 (255 228 225)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4E1&lt;br /&gt;
| style=&amp;quot;background-color:#EED5D2&amp;quot; | MistyRose2 (238 213 210)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5D2&lt;br /&gt;
| style=&amp;quot;background-color:#CDB7B5&amp;quot; | MistyRose3 (205 183 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB7B5&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D7B;color:#FFFFFF&amp;quot;|MistyRose4 (139 125 123)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D7B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFFF&amp;quot; | Azure1 (240 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEEE&amp;quot; | Azure2 (224 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDCD&amp;quot; | Azure3 (193 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#838B8B;color:#FFFFFF&amp;quot;|Azure4 (131 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#836FFF&amp;quot; | SlateBlue1 (131 111 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;836FFF&lt;br /&gt;
| style=&amp;quot;background-color:#7A67EE&amp;quot; | SlateBlue2 (122 103 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A67EE&lt;br /&gt;
| style=&amp;quot;background-color:#6959CD&amp;quot; | SlateBlue3 (105 89 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6959CD&lt;br /&gt;
| style=&amp;quot;background-color:#473C8B&amp;quot; | SlateBlue4 (71 60 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;473C8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4876FF&amp;quot; | RoyalBlue1 (72 118 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;4876FF&lt;br /&gt;
| style=&amp;quot;background-color:#436EEE&amp;quot; | RoyalBlue2 (67 110 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;436EEE&lt;br /&gt;
| style=&amp;quot;background-color:#3A5FCD&amp;quot; | RoyalBlue3 (58 95 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;3A5FCD&lt;br /&gt;
| style=&amp;quot;background-color:#27408B&amp;quot; | RoyalBlue4 (39 64 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;27408B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#0000FF&amp;quot; | Blue1 (0 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000FF&lt;br /&gt;
| style=&amp;quot;background-color:#0000EE&amp;quot; | Blue2 (0 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000EE&lt;br /&gt;
| style=&amp;quot;background-color:#0000CD&amp;quot; | Blue3 (0 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000CD&lt;br /&gt;
| style=&amp;quot;background-color:#00008B&amp;quot; | Blue4 (0 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;00008B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#1E90FF&amp;quot; | DodgerBlue1 (30 144 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;1E90FF&lt;br /&gt;
| style=&amp;quot;background-color:#1C86EE&amp;quot; | DodgerBlue2 (28 134 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C86EE&lt;br /&gt;
| style=&amp;quot;background-color:#1874CD&amp;quot; | DodgerBlue3 (24 116 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;1874CD&lt;br /&gt;
| style=&amp;quot;background-color:#104E8B&amp;quot; | DodgerBlue4 (16 78 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;104E8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#63B8FF&amp;quot; | SteelBlue1 (99 184 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;63B8FF&lt;br /&gt;
| style=&amp;quot;background-color:#5CACEE&amp;quot; | SteelBlue2 (92 172 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;5CACEE&lt;br /&gt;
| style=&amp;quot;background-color:#4F94CD&amp;quot; | SteelBlue3 (79 148 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F94CD&lt;br /&gt;
| style=&amp;quot;background-color:#36648B;color:#FFFFFF&amp;quot; | SteelBlue4 (54 100 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;36648B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00BFFF&amp;quot; | DeepSkyBlue1 (0 191 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00BFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00B2EE&amp;quot; | DeepSkyBlue2 (0 178 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00B2EE&lt;br /&gt;
| style=&amp;quot;background-color:#009ACD&amp;quot; | DeepSkyBlue3 (0 154 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;009ACD&lt;br /&gt;
| style=&amp;quot;background-color:#00688B;color:#FFFFFF&amp;quot; | DeepSkyBlue4 (0 104 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00688B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#87CEFF&amp;quot; | SkyBlue1 (135 206 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;87CEFF&lt;br /&gt;
| style=&amp;quot;background-color:#7EC0EE&amp;quot; | SkyBlue2 (126 192 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7EC0EE&lt;br /&gt;
| style=&amp;quot;background-color:#6CA6CD&amp;quot; | SkyBlue3 (108 166 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6CA6CD&lt;br /&gt;
| style=&amp;quot;background-color:#4A708B;color:#FFFFFF&amp;quot;|SkyBlue4 (74 112 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;4A708B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#B0E2FF&amp;quot; | LightSkyBlue1 (176 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;B0E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#A4D3EE&amp;quot; | LightSkyBlue2 (164 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;A4D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#8DB6CD&amp;quot; | LightSkyBlue3 (141 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#607B8B;color:#FFFFFF&amp;quot;|LightSkyBlue4 (96 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;607B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C6E2FF&amp;quot; | SlateGray1 (198 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;C6E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#B9D3EE&amp;quot; | SlateGray2 (185 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B9D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#9FB6CD&amp;quot; | SlateGray3 (159 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9FB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#6C7B8B;color:#FFFFFF&amp;quot;|SlateGray4 (108 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6C7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAE1FF&amp;quot; | LightSteelBlue1 (202 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#BCD2EE&amp;quot; | LightSteelBlue2 (188 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCD2EE&lt;br /&gt;
| style=&amp;quot;background-color:#A2B5CD&amp;quot; | LightSteelBlue3 (162 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2B5CD&lt;br /&gt;
| style=&amp;quot;background-color:#6E7B8B;color:#FFFFFF&amp;quot;|LightSteelBlue4 (110 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BFEFFF&amp;quot; | LightBlue1 (191 239 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BFEFFF&lt;br /&gt;
| style=&amp;quot;background-color:#B2DFEE&amp;quot; | LightBlue2 (178 223 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B2DFEE&lt;br /&gt;
| style=&amp;quot;background-color:#9AC0CD&amp;quot; | LightBlue3 (154 192 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AC0CD&lt;br /&gt;
| style=&amp;quot;background-color:#68838B;color:#FFFFFF&amp;quot;|LightBlue4 (104 131 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68838B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E0FFFF&amp;quot; | LightCyan1 (224 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#D1EEEE&amp;quot; | LightCyan2 (209 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D1EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#B4CDCD&amp;quot; | LightCyan3 (180 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#7A8B8B;color:#FFFFFF&amp;quot;|LightCyan4 (122 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A8B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BBFFFF&amp;quot; | PaleTurquoise1 (187 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BBFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#AEEEEE&amp;quot; | PaleTurquoise2 (174 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;AEEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#96CDCD&amp;quot; | PaleTurquoise3 (150 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;96CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#668B8B;color:#FFFFFF&amp;quot;|PaleTurquoise4 (102 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;668B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#98F5FF&amp;quot; | CadetBlue1 (152 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;98F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#8EE5EE&amp;quot; | CadetBlue2 (142 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8EE5EE&lt;br /&gt;
| style=&amp;quot;background-color:#7AC5CD&amp;quot; | CadetBlue3 (122 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7AC5CD&lt;br /&gt;
| style=&amp;quot;background-color:#53868B;color:#FFFFFF&amp;quot;|CadetBlue4 (83 134 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;53868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00F5FF&amp;quot; | Turquoise1 (0 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#00E5EE&amp;quot; | Turquoise2 (0 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00E5EE&lt;br /&gt;
| style=&amp;quot;background-color:#00C5CD&amp;quot; | Turquoise3 ( 0 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00C5CD&lt;br /&gt;
| style=&amp;quot;background-color:#00868B;color:#FFFFFF&amp;quot;|Turquoise4 (0 134 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FFFF&amp;quot; | Cyan1 (0 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00EEEE&amp;quot; | Cyan2 (0 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#00CDCD&amp;quot; | Cyan3 (0 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#008B8B;color:#FFFFFF&amp;quot;|Cyan4 (0 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#97FFFF&amp;quot; | DarkSlateGray1 (151 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;97FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#8DEEEE&amp;quot; | DarkSlateGray2 (141 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#79CDCD&amp;quot; | DarkSlateGray3 (121 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;79CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#528B8B;color:#FFFFFF&amp;quot;|DarkSlateGray4 (82 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;528B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFFD4&amp;quot; | Aquamarine1 (127 255 212)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFFD4&lt;br /&gt;
| style=&amp;quot;background-color:#76EEC6&amp;quot; | Aquamarine2 (118 238 198)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EEC6&lt;br /&gt;
| style=&amp;quot;background-color:#66CDAA&amp;quot; | Aquamarine3 (102 205 170)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CDAA&lt;br /&gt;
| style=&amp;quot;background-color:#458B74;color:#FFFFFF&amp;quot;|Aquamarine4 (69 139 116)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B74&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C1FFC1&amp;quot; | DarkSeaGreen1 (193 255 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1FFC1&lt;br /&gt;
| style=&amp;quot;background-color:#B4EEB4&amp;quot; | DarkSeaGreen2 (180 238 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4EEB4&lt;br /&gt;
| style=&amp;quot;background-color:#9BCD9B&amp;quot; | DarkSeaGreen3 (155 205 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;9BCD9B&lt;br /&gt;
| style=&amp;quot;background-color:#698B69;color:#FFFFFF&amp;quot;|DarkSeaGreen4 (105 139 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B69&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#54FF9F&amp;quot; | SeaGreen1 (84 255 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;54FF9F&lt;br /&gt;
| style=&amp;quot;background-color:#4EEE94&amp;quot; | SeaGreen2 (78 238 148)&amp;lt;BR&amp;gt;&amp;amp;#x23;4EEE94&lt;br /&gt;
| style=&amp;quot;background-color:#43CD80&amp;quot; | SeaGreen3 (67 205 128)&amp;lt;BR&amp;gt;&amp;amp;#x23;43CD80&lt;br /&gt;
| style=&amp;quot;background-color:#2E8B57;color:#FFFFFF&amp;quot;|SeaGreen4 (46 139 87)&amp;lt;BR&amp;gt;&amp;amp;#x23;2E8B57&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9AFF9A&amp;quot; | PaleGreen1 (154 255 154)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AFF9A&lt;br /&gt;
| style=&amp;quot;background-color:#90EE90&amp;quot; | PaleGreen2 (144 238 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;90EE90&lt;br /&gt;
| style=&amp;quot;background-color:#7CCD7C&amp;quot; | PaleGreen3 (124 205 124)&amp;lt;BR&amp;gt;&amp;amp;#x23;7CCD7C&lt;br /&gt;
| style=&amp;quot;background-color:#548B54;color:#FFFFFF&amp;quot;|PaleGreen4 (84 139 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;548B54&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF7F&amp;quot; | SpringGreen1 (0 255 127)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF7F&lt;br /&gt;
| style=&amp;quot;background-color:#00EE76&amp;quot; | SpringGreen2 (0 238 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE76&lt;br /&gt;
| style=&amp;quot;background-color:#00CD66&amp;quot; | SpringGreen3 (0 205 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD66&lt;br /&gt;
| style=&amp;quot;background-color:#008B45;color:#FFFFFF&amp;quot;|SpringGreen4 (0 139 69)&amp;amp;#x23;008B45&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF00&amp;quot; | Green1 (0 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF00&lt;br /&gt;
| style=&amp;quot;background-color:#00EE00&amp;quot; | Green2 (0 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE00&lt;br /&gt;
| style=&amp;quot;background-color:#00CD00&amp;quot; | Green3 (0 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD00&lt;br /&gt;
| style=&amp;quot;background-color:#008B00;color:#FFFFFF&amp;quot;|Green4 (0 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFF00&amp;quot; | Chartreuse1 (127 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFF00&lt;br /&gt;
| style=&amp;quot;background-color:#76EE00&amp;quot; | Chartreuse2 (118 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EE00&lt;br /&gt;
| style=&amp;quot;background-color:#66CD00&amp;quot; | Chartreuse3 (102 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CD00&lt;br /&gt;
| style=&amp;quot;background-color:#458B00;color:#FFFFFF&amp;quot;|Chartreuse4 (69 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C0FF3E&amp;quot; | OliveDrab1 (192 255 62)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0FF3E&lt;br /&gt;
| style=&amp;quot;background-color:#B3EE3A&amp;quot; | OliveDrab2 (179 238 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;B3EE3A&lt;br /&gt;
| style=&amp;quot;background-color:#9ACD32&amp;quot; | OliveDrab3 (154 205 50)&amp;lt;BR&amp;gt;&amp;amp;#x23;9ACD32&lt;br /&gt;
| style=&amp;quot;background-color:#698B22;color:#FFFFFF&amp;quot;|OliveDrab4 (105 139 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B22&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAFF70&amp;quot; | DarkOliveGreen1 (202 255 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAFF70&lt;br /&gt;
| style=&amp;quot;background-color:#BCEE68&amp;quot; | DarkOliveGreen2 (188 238 104)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCEE68&lt;br /&gt;
| style=&amp;quot;background-color:#A2CD5A&amp;quot; | DarkOliveGreen3 (162 205 90)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2CD5A&lt;br /&gt;
| style=&amp;quot;background-color:#6E8B3D;color:#FFFFFF&amp;quot;|DarkOliveGreen4 (110 139 61)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E8B3D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF68F&amp;quot; | Khaki1 (255 246 143)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF68F&lt;br /&gt;
| style=&amp;quot;background-color:#EEE685&amp;quot; | Khaki2 (238 230 133)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE685&lt;br /&gt;
| style=&amp;quot;background-color:#CDC673&amp;quot; | Khaki3 (205 198 115)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC673&lt;br /&gt;
| style=&amp;quot;background-color:#8B864E;color:#FFFFFF&amp;quot;|Khaki4 (139 134 78)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B864E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEC8B&amp;quot; | LightGoldenrod1 (255 236 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEC8B&lt;br /&gt;
| style=&amp;quot;background-color:#EEDC82&amp;quot; | LightGoldenrod2 (238 220 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDC82&lt;br /&gt;
| style=&amp;quot;background-color:#CDBE70&amp;quot; | LightGoldenrod3 (205 190 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBE70&lt;br /&gt;
| style=&amp;quot;background-color:#8B814C;color:#FFFFFF&amp;quot;|LightGoldenrod4 (139 129 76)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B814C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFE0&amp;quot; | LightYellow1 (255 255 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFE0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEED1&amp;quot; | LightYellow2 (238 238 209)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEED1&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDB4&amp;quot; | LightYellow3 (205 205 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDB4&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B7A;color:#FFFFFF&amp;quot;|LightYellow4 (139 139 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B7A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFF00&amp;quot; | Yellow1 (255 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFF00&lt;br /&gt;
| style=&amp;quot;background-color:#EEEE00&amp;quot; | Yellow2 (238 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEE00&lt;br /&gt;
| style=&amp;quot;background-color:#CDCD00&amp;quot; | Yellow3 (205 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B00;color:#FFFFFF&amp;quot;|Yellow4 (139 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD700&amp;quot; | Gold1 (255 215 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD700&lt;br /&gt;
| style=&amp;quot;background-color:#EEC900&amp;quot; | Gold2 (238 201 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC900&lt;br /&gt;
| style=&amp;quot;background-color:#CDAD00&amp;quot; | Gold3 (205 173 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B7500;color:#FFFFFF&amp;quot;|Gold4 (139 117 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC125&amp;quot; | Goldenrod1 (255 193 37)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC125&lt;br /&gt;
| style=&amp;quot;background-color:#EEB422&amp;quot; | Goldenrod2 (238 180 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB422&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B1D&amp;quot; | Goldenrod3 (205 155 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B1D&lt;br /&gt;
| style=&amp;quot;background-color:#8B6914;color:#FFFFFF&amp;quot;|Goldenrod4 (139 105 20)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6914&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB90F&amp;quot; | DarkGoldenrod1 (255 185 15)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB90F&lt;br /&gt;
| style=&amp;quot;background-color:#EEAD0E&amp;quot; | DarkGoldenrod2 (238 173 14)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAD0E&lt;br /&gt;
| style=&amp;quot;background-color:#CD950C&amp;quot; | DarkGoldenrod3 (205 149 12)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD950C&lt;br /&gt;
| style=&amp;quot;background-color:#8B6508;color:#FFFFFF&amp;quot;|DarkGoldenrod4 (139 101 8)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6508&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC1C1&amp;quot; | RosyBrown1 (255 193 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC1C1&lt;br /&gt;
| style=&amp;quot;background-color:#EEB4B4&amp;quot; | RosyBrown2 (238 180 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB4B4&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B9B&amp;quot; | RosyBrown3 (205 155 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B9B&lt;br /&gt;
| style=&amp;quot;background-color:#8B6969;color:#FFFFFF&amp;quot;|RosyBrown4 (139 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6969&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6A6A&amp;quot; | IndianRed1 (255 106 106)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6A6A&lt;br /&gt;
| style=&amp;quot;background-color:#EE6363&amp;quot; | IndianRed2 (238 99 99)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6363&lt;br /&gt;
| style=&amp;quot;background-color:#CD5555&amp;quot; | IndianRed3 (205 85 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5555&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A3A;color:#FFFFFF&amp;quot;|IndianRed4 (139 58 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A3A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8247&amp;quot; | Sienna1 (255 130 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8247&lt;br /&gt;
| style=&amp;quot;background-color:#EE7942&amp;quot; | Sienna2 (238 121 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7942&lt;br /&gt;
| style=&amp;quot;background-color:#CD6839&amp;quot; | Sienna3 (205 104 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6839&lt;br /&gt;
| style=&amp;quot;background-color:#8B4726;color:#FFFFFF&amp;quot;|Sienna4 (139 71 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4726&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD39B&amp;quot; | Burlywood1 (255 211 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD39B&lt;br /&gt;
| style=&amp;quot;background-color:#EEC591&amp;quot; | Burlywood2 (238 197 145)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC591&lt;br /&gt;
| style=&amp;quot;background-color:#CDAA7D&amp;quot; | Burlywood3 (205 170 125)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAA7D&lt;br /&gt;
| style=&amp;quot;background-color:#8B7355;color:#FFFFFF&amp;quot;|Burlywood4 (139 115 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7355&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE7BA&amp;quot; | Wheat1 (255 231 186)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE7BA&lt;br /&gt;
| style=&amp;quot;background-color:#EED8AE&amp;quot; | Wheat2 (238 216 174)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED8AE&lt;br /&gt;
| style=&amp;quot;background-color:#CDBA96&amp;quot; | Wheat3 (205 186 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBA96&lt;br /&gt;
| style=&amp;quot;background-color:#8B7E66;color:#FFFFFF&amp;quot;|Wheat4 (139 126 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7E66&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA54F&amp;quot; | Tan1 (255 165 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA54F&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A49&amp;quot; | Tan2 (238 154 73)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A49&lt;br /&gt;
| style=&amp;quot;background-color:#CD853F&amp;quot; | Tan3 (205 133 63)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD853F&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A2B;color:#FFFFFF&amp;quot;|Tan4 (139 90 43)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A2B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F24&amp;quot; | Chocolate1 (255 127 36)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F24&lt;br /&gt;
| style=&amp;quot;background-color:#EE7621&amp;quot; | Chocolate2 (238 118 33)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7621&lt;br /&gt;
| style=&amp;quot;background-color:#CD661D&amp;quot; | Chocolate3 (205 102 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD661D&lt;br /&gt;
| style=&amp;quot;background-color:#8B4513;color:#FFFFFF&amp;quot;|Chocolate4 (139 69 19)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4513&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3030&amp;quot; | Firebrick1 (255 48 48)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3030&lt;br /&gt;
| style=&amp;quot;background-color:#EE2C2C&amp;quot; | Firebrick2 (238 44 44)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE2C2C&lt;br /&gt;
| style=&amp;quot;background-color:#CD2626&amp;quot; | Firebrick3 (205 38 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2626&lt;br /&gt;
| style=&amp;quot;background-color:#8B1A1A;color:#FFFFFF&amp;quot;|Firebrick4 (139 26 26)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1A1A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4040&amp;quot; | Brown1 (255 64 64)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4040&lt;br /&gt;
| style=&amp;quot;background-color:#EE3B3B&amp;quot; | Brown2 (238 59 59)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3B3B&lt;br /&gt;
| style=&amp;quot;background-color:#CD3333&amp;quot; | Brown3 (205 51 51)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3333&lt;br /&gt;
| style=&amp;quot;background-color:#8B2323;color:#FFFFFF&amp;quot;|Brown4 (139 35 35)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2323&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8C69&amp;quot; | Salmon1 (255 140 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8C69&lt;br /&gt;
| style=&amp;quot;background-color:#EE8262&amp;quot; | Salmon2 (238 130 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE8262&lt;br /&gt;
| style=&amp;quot;background-color:#CD7054&amp;quot; | Salmon3 (205 112 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD7054&lt;br /&gt;
| style=&amp;quot;background-color:#8B4C39;color:#FFFFFF&amp;quot;|Salmon4 (139 76 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4C39&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA07A&amp;quot; | LightSalmon1 (255 160 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA07A&lt;br /&gt;
| style=&amp;quot;background-color:#EE9572&amp;quot; | LightSalmon2 (238 149 114)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9572&lt;br /&gt;
| style=&amp;quot;background-color:#CD8162&amp;quot; | LightSalmon3 (205 129 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8162&lt;br /&gt;
| style=&amp;quot;background-color:#8B5742;color:#FFFFFF&amp;quot;|LightSalmon4 (139 87 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5742&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500&amp;quot; | Orange1 (255 165 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA500&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A00&amp;quot; | Orange2 (238 154 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A00&lt;br /&gt;
| style=&amp;quot;background-color:#CD8500&amp;quot; | Orange3 (205 133 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8500&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A00;color:#FFFFFF&amp;quot;|Orange4 (139 90 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F00&amp;quot; | DarkOrange1 (255 127 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F00&lt;br /&gt;
| style=&amp;quot;background-color:#EE7600&amp;quot; | DarkOrange2 (238 118 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7600&lt;br /&gt;
| style=&amp;quot;background-color:#CD6600&amp;quot; | DarkOrange3 (205 102 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6600&lt;br /&gt;
| style=&amp;quot;background-color:#8B4500;color:#FFFFFF&amp;quot;|DarkOrange4 (139 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7256&amp;quot; | Coral1 (255 114 86)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7256&lt;br /&gt;
| style=&amp;quot;background-color:#EE6A50&amp;quot; | Coral2 (238 106 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6A50&lt;br /&gt;
| style=&amp;quot;background-color:#CD5B45&amp;quot; | Coral3 (205 91 69)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5B45&lt;br /&gt;
| style=&amp;quot;background-color:#8B3E2F;color:#FFFFFF&amp;quot;|Coral4 (139 62 47)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3E2F&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6347&amp;quot; | Tomato1 (255 99 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6347&lt;br /&gt;
| style=&amp;quot;background-color:#EE5C42&amp;quot; | Tomato2 (238 92 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE5C42&lt;br /&gt;
| style=&amp;quot;background-color:#CD4F39&amp;quot; | Tomato3 (205 79 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD4F39&lt;br /&gt;
| style=&amp;quot;background-color:#8B3626;color:#FFFFFF&amp;quot;|Tomato4 (139 54 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3626&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4500&amp;quot; | OrangeRed1 (255 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4500&lt;br /&gt;
| style=&amp;quot;background-color:#EE4000&amp;quot; | OrangeRed2 (238 64 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE4000&lt;br /&gt;
| style=&amp;quot;background-color:#CD3700&amp;quot; | OrangeRed3 (205 55 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3700&lt;br /&gt;
| style=&amp;quot;background-color:#8B2500;color:#FFFFFF&amp;quot;|OrangeRed4 (139 37 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF0000&amp;quot; | Red1 (255 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF0000&lt;br /&gt;
| style=&amp;quot;background-color:#EE0000&amp;quot; | Red2 (238 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE0000&lt;br /&gt;
| style=&amp;quot;background-color:#CD0000&amp;quot; | Red3 (205 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD0000&lt;br /&gt;
| style=&amp;quot;background-color:#8B0000;color:#FFFFFF&amp;quot;|Red4 (139 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0000&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF1493&amp;quot; | DeepPink1 (255 20 147)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF1493&lt;br /&gt;
| style=&amp;quot;background-color:#EE1289&amp;quot; | DeepPink2 (238 18 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE1289&lt;br /&gt;
| style=&amp;quot;background-color:#CD1076&amp;quot; | DeepPink3 (205 16 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD1076&lt;br /&gt;
| style=&amp;quot;background-color:#8B0A50;color:#FFFFFF&amp;quot;|DeepPink4 (139 10 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0A50&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6EB4&amp;quot; | HotPink1 (255 110 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6EB4&lt;br /&gt;
| style=&amp;quot;background-color:#EE6AA7&amp;quot; | HotPink2 (238 106 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6AA7&lt;br /&gt;
| style=&amp;quot;background-color:#CD6090&amp;quot; | HotPink3 (205 96 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6090&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A62;color:#FFFFFF&amp;quot;|HotPink4 (139 58 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB5C5&amp;quot; | Pink1 (255 181 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB5C5&lt;br /&gt;
| style=&amp;quot;background-color:#EEA9B8&amp;quot; | Pink2 (238 169 184)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA9B8&lt;br /&gt;
| style=&amp;quot;background-color:#CD919E&amp;quot; | Pink3 (205 145 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD919E&lt;br /&gt;
| style=&amp;quot;background-color:#8B636C;color:#FFFFFF&amp;quot;|Pink4 (139 99 108)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B636C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFAEB9&amp;quot; | LightPink1 (255 174 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFAEB9&lt;br /&gt;
| style=&amp;quot;background-color:#EEA2AD&amp;quot; | LightPink2 (238 162 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA2AD&lt;br /&gt;
| style=&amp;quot;background-color:#CD8C95&amp;quot; | LightPink3 (205 140 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8C95&lt;br /&gt;
| style=&amp;quot;background-color:#8B5F65;color:#FFFFFF&amp;quot;|LightPink4 (139 95 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5F65&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF82AB&amp;quot; | PaleVioletRed1 (255 130 171)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF82AB&lt;br /&gt;
| style=&amp;quot;background-color:#EE799F&amp;quot; | PaleVioletRed2 (238 121 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE799F&lt;br /&gt;
| style=&amp;quot;background-color:#CD6889&amp;quot; | PaleVioletRed3 (205 104 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6889&lt;br /&gt;
| style=&amp;quot;background-color:#8B475D;color:#FFFFFF&amp;quot;|PaleVioletRed4 (139 71 93)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B475D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF34B3&amp;quot; | Maroon1 (255 52 179)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF34B3&lt;br /&gt;
| style=&amp;quot;background-color:#EE30A7&amp;quot; | Maroon2 (238 48 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE30A7&lt;br /&gt;
| style=&amp;quot;background-color:#CD2990&amp;quot; | Maroon3 (205 41 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2990&lt;br /&gt;
| style=&amp;quot;background-color:#8B1C62&amp;quot; | Maroon4 (139 28 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1C62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3E96&amp;quot; | VioletRed1 (255 62 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3E96&lt;br /&gt;
| style=&amp;quot;background-color:#EE3A8C&amp;quot; | VioletRed2 (238 58 140)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3A8C&lt;br /&gt;
| style=&amp;quot;background-color:#CD3278&amp;quot; | VioletRed3 (205 50 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3278&lt;br /&gt;
| style=&amp;quot;background-color:#8B2252;color:#FFFFFF&amp;quot;|VioletRed4 (139 34 82)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2252&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF00FF&amp;quot; | Magenta1 (255 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF00FF&lt;br /&gt;
| style=&amp;quot;background-color:#EE00EE&amp;quot; | Magenta2 (238 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE00EE&lt;br /&gt;
| style=&amp;quot;background-color:#CD00CD&amp;quot; | Magenta3 (205 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD00CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B008B;color:#FFFFFF&amp;quot;|Magenta4 (139 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B008B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF83FA&amp;quot; | Orchid1 (255 131 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF83FA&lt;br /&gt;
| style=&amp;quot;background-color:#EE7AE9&amp;quot; | Orchid2 (238 122 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7AE9&lt;br /&gt;
| style=&amp;quot;background-color:#CD69C9&amp;quot; | Orchid3 (205 105 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD69C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B4789;color:#FFFFFF&amp;quot;|Orchid4 (139 71 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4789&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFBBFF&amp;quot; | Plum1 (255 187 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFBBFF&lt;br /&gt;
| style=&amp;quot;background-color:#EEAEEE&amp;quot; | Plum2 (238 174 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAEEE&lt;br /&gt;
| style=&amp;quot;background-color:#CD96CD&amp;quot; | Plum3 (205 150 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD96CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B668B;color:#FFFFFF&amp;quot;|Plum4 (139 102 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B668B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E066FF&amp;quot; | MediumOrchid1 (224 102 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E066FF&lt;br /&gt;
| style=&amp;quot;background-color:#D15FEE&amp;quot; | MediumOrchid2 (209 95 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D15FEE&lt;br /&gt;
| style=&amp;quot;background-color:#B452CD&amp;quot; | MediumOrchid3 (180 82 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B452CD&lt;br /&gt;
| style=&amp;quot;background-color:#7A378B;color:#FFFFFF&amp;quot;|MediumOrchid4 (122 55 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A378B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BF3EFF&amp;quot; | DarkOrchid1 (191 62 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BF3EFF&lt;br /&gt;
| style=&amp;quot;background-color:#B23AEE&amp;quot; | DarkOrchid2 (178 58 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B23AEE&lt;br /&gt;
| style=&amp;quot;background-color:#9A32CD&amp;quot; | DarkOrchid3 (154 50 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9A32CD&lt;br /&gt;
| style=&amp;quot;background-color:#68228B;color:#FFFFFF&amp;quot;|DarkOrchid4 (104 34 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68228B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9B30FF&amp;quot; | Purple1 (155 48 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;9B30FF&lt;br /&gt;
| style=&amp;quot;background-color:#912CEE&amp;quot; | Purple2 (145 44 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;912CEE&lt;br /&gt;
| style=&amp;quot;background-color:#7D26CD&amp;quot; | Purple3 (125 38 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7D26CD&lt;br /&gt;
| style=&amp;quot;background-color:#551A8B;color:#FFFFFF&amp;quot;|Purple4 (85 26 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;551A8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#AB82FF&amp;quot; | MediumPurple1 (171 130 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;AB82FF&lt;br /&gt;
| style=&amp;quot;background-color:#9F79EE&amp;quot; | MediumPurple2 (159 121 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;9F79EE&lt;br /&gt;
| style=&amp;quot;background-color:#8968CD&amp;quot; | MediumPurple3 (137 104 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8968CD&lt;br /&gt;
| style=&amp;quot;background-color:#5D478B;color:#FFFFFF&amp;quot;|MediumPurple4 (93 71 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;5D478B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE1FF&amp;quot; | Thistle1 (255 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#EED2EE&amp;quot; | Thistle2 (238 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED2EE&lt;br /&gt;
| style=&amp;quot;background-color:#CDB5CD&amp;quot; | Thistle3 (205 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB5CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B7B8B;color:#FFFFFF&amp;quot; | Thistle4 (139 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F5F5F5&amp;quot; | WhiteSmoke  (245 245 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;F5F5F5&lt;br /&gt;
| style=&amp;quot;background-color:#DCDCDC &amp;quot; | Gainsboro (220 220 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;DCDCDC&lt;br /&gt;
| style=&amp;quot;background-color:#D3D3D3 &amp;quot; | LightGrey (211 211 211)&amp;lt;BR&amp;gt;&amp;amp;#x23;D3D3D3&lt;br /&gt;
| style=&amp;quot;background-color:#C0C0C0 &amp;quot;|Silver (192 192 192)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0C0C0&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#B5B5B5&amp;quot; | grey71 (181 181 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;B5B5B5&lt;br /&gt;
| style=&amp;quot;background-color:#A9A9A9&amp;quot; | DarkGrey ( 169 169 169)&amp;lt;BR&amp;gt;&amp;amp;#x23;A9A9A9&lt;br /&gt;
| style=&amp;quot;background-color:#9C9C9C&amp;quot; | gray61 (156 156 156)&amp;lt;BR&amp;gt;&amp;amp;#x23;9C9C9C&lt;br /&gt;
| style=&amp;quot;background-color:#696969&amp;quot;|grey41 (105 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;696969&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4F4F4F&amp;quot;|grey31 (79 79 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F4F4F&lt;br /&gt;
| style=&amp;quot;background-color:#363636&amp;quot;|grey21 (54 54 54)&amp;lt;BR&amp;gt;&amp;amp;#x23;363636&lt;br /&gt;
| style=&amp;quot;background-color:#1C1C1C&amp;quot;|grey11 (28 28 28)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C1C1C&lt;br /&gt;
| style=&amp;quot;background-color:#000000&amp;quot;|black (0 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;000000&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
= Administration WIKI =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
funktioniert nur mit speziellen Admin Rechten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neuer Benutzer anlegen ==&lt;br /&gt;
* gehe zu [[Spezial:Anmelden]]&lt;br /&gt;
oder direkt auf:&lt;br /&gt;
* [[Spezial:Anmelden&amp;amp;type=signup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benutzer sperren ==&lt;br /&gt;
* gehe zu [[Spezial:Sperren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seite löschen ==&lt;br /&gt;
* Auf die zu löschende Seite navigieren&lt;br /&gt;
* Oberhalb der Seite den Reiter (Löschen) klicken&lt;br /&gt;
* Grund angeben und anschliessend bestätigen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scripts ==&lt;br /&gt;
Scripts können Userspzifisch oder Wikiweit eingebunden werden: &lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Scope&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Installation&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| Gadget&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Select z.B ''wikEd'' under ''Gadgets'' in your wiki [[special:Preferences|preferences]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| The easiest option on the English Wikipedia. Not available on all wikis.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#On-wiki installation code|User script]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Paste a small code snippet to your [[Special:Mypage/monobook.js|User:YourUsername/monobook.js]] page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!  style=&amp;quot;background:#eeeeee;&amp;quot;|[[User:Cacycle/wikEd_installation#Site-wide installation|Site wide]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| A wiki administrator has to paste a code snippet to the &amp;lt;u&amp;gt;MediaWiki:Common.js&amp;lt;/u&amp;gt; page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Site wide installation for all users&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#Greasemonkey|Greasemonkey]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| &amp;lt;u&amp;gt;Every&amp;lt;/u&amp;gt; Wikipedia language and wiki&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Install the [[Greasemonkey]] add-on for your browser, then install '''wikEd''' by clicking [http://en.wikipedia.org/w/index.php?action=raw&amp;amp;ctype=text/javascript&amp;amp;title=User:Cacycle/wikEd.user.js here]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Also works if not logged in&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [[Special:Kategorien | Übersicht der Kategorien]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Hilfe]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20964</id>
		<title>Zovis WIKI Hilfe</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20964"/>
		<updated>2026-01-13T21:01:04Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Symbole */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;span style=&amp;quot;color:#1874CD; font-size:30px;&amp;quot;&amp;gt;NEKU's WIKI Hilfe - Tipps und Tricks&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC; algin=center&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
== Tipps und Tricks ==&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
;Benutzung:&lt;br /&gt;
Falls kein Wiki-Code zu einem Hilfe Artikel geschrieben ist, bitte rechts neben dem Artikel auf bearbeiten klicken und den Quelltext kopieren. &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signieren und Zeitstempel ===&lt;br /&gt;
Um einen '''Diskussions'''-Beitrag zu [[Signatur|signieren]] und/oder mit einem Datum zu versehen, kann folgendes eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Bitte zuerst folgendes beachten: nur in [[Diskussionsseiten|Diskusionsseiten]] benutzen und folgendes auch beachten [[Signatur|Signieren]]!&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;~~~~&amp;lt;/NOWIKI&amp;gt;'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(vier Tilde)&lt;br /&gt;
 &lt;br /&gt;
 ergibt:&lt;br /&gt;
 &lt;br /&gt;
 '''[[Benutzer:Neku1|Neku1]] 17:01, 23. Nov. 2007 (CET)'''&lt;br /&gt;
&lt;br /&gt;
=== Geschütztes Leerzeichen („non-breaking space“) ===&lt;br /&gt;
Wenn mehre male die Space Taste benutzt wird um Text einzurücken, zeigt das oftmals das Wiki als nur eine und nicht mehrere leere Stelle an. Auch einen Automatischen Zeilenumbruch zwischen logisch zusammengehörenden Elementen kann man damit verhindern:&lt;br /&gt;
&lt;br /&gt;
Mit folgendem 'leertext' macht wiki sicher einen oder mehrere Leerschlag/äge.&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch ===&lt;br /&gt;
ein bewusster Zeilenumbruch der nicht gleich einem Absatz sein soll, wird folgendermassen geschrieben:&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR /&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''  oder  '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Satzzeichen&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;|-, –, —&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| .&amp;amp;nbsp;, &amp;amp;nbsp;,&amp;amp;nbsp;, &amp;amp;nbsp;;&amp;amp;nbsp;, &amp;amp;nbsp;:&amp;amp;nbsp;, &amp;amp;nbsp;…&amp;amp;nbsp;, &amp;amp;nbsp;·&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| ¿, ?, !, ¡, Interrobang|‽, Ironiezeichen|؟&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| „…“, »…« …, &amp;amp;nbsp;’&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| /, \&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| (…), […], {…}, 〈…〉&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Leerzeichen ␠&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Sonstige Zeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Aufzählungszeichen &amp;amp;nbsp;•&amp;amp;nbsp; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| €, Naira ₦, $, ¥, £, Währungssymbol|¤&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| @, &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Senkrechter Strich &amp;amp;#x007C;, &amp;amp;#x00A6;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Gradzeichen °, ′, ″, ‴&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| *, †, ‡&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Rautenzeichen #, Nummernzeichen №, ª, º&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Paragraphenzeichen §, Absatzzeichen ¶&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Copyright ©, ℗, Marke (Rechtsschutz) ®, ™, ℠&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Unterstrich _&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Tilde ~, ˜&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Pfeile ←, ↑, →, ↓, ↔, ↕&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Rechenzeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| +, −, ×, ∙, :, ∕, ÷, ±, ∓&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| =, ≈, ≠ …, Proportionalität ~, ∝ …, &amp;lt;, &amp;gt; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Wurzel (Mathematik)√, Integralrechnung∫&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| %, ‰&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbole ===&lt;br /&gt;
&lt;br /&gt;
Geht heute viel einfacher siehe hier: https://www.zeichen.tv/emojis/&lt;br /&gt;
&lt;br /&gt;
Symbol HTML Code&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#9888;&amp;amp;#65039; &amp;amp;amp;#9888;&amp;amp;amp;#65039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#10004;&amp;amp;#65039; &amp;amp;amp;#10004;&amp;amp;amp;#65039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#x274C; &amp;amp;amp;#x274C;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#8505;&amp;amp;#65039; &amp;amp;amp;#8505;&amp;amp;amp;#65039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#128077; &amp;amp;amp;#128077;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|Bild&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
|---&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_OK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_OK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_NOK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_NOK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_QuestionMark.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_QuestionMark.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:ausrufezeichen.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:ausrufezeichen.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:achtung.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:achtung.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:frage.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:frage.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:work.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:work.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bilder ===&lt;br /&gt;
==== Einzelne Varianten ====&lt;br /&gt;
{|style=&amp;quot;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
!Bild&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!WIKI Code&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Einfaches Bild&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Formate: jpg, gif, png, svg, ...???&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|50px]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Angezeigte Grösse ändern (in px)&amp;lt;BR&amp;gt;(funktioniert '''nicht''' mit Rahmen ausser Gallery)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:xnview.gif|50px]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Rahmen (framed)&amp;lt;BR&amp;gt;(PS: Wird standardmässig Rechts angezeigt)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Beschreibung &amp;lt;BR&amp;gt;(Besreibung funktioniert '''nur''' mit Rahmen)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|left|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Position&amp;lt;BR&amp;gt;(position) '''left''', '''center''', '''right'''&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|&amp;lt;/NOWIKI&amp;gt;'''left'''&amp;lt;NOWIKI&amp;gt;|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Gallerie ====&lt;br /&gt;
;Einfache Gallerie&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Erweiterte Gallerie&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;80&amp;quot; heights=&amp;quot;80&amp;quot; perrow=&amp;quot;2&amp;quot; caption=&amp;quot;2 Spalten und verkleinert&amp;quot;&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
left | center | right&lt;br /&gt;
[[Bild:xnview.gif|framed|left|Test XnView left]]&lt;br /&gt;
[[Bild:xnview.gif|framed|right|Test XnView right]]&lt;br /&gt;
[[Bild:xnview.gif|framed|center|Test XnView center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Exotisches Beispiel (aber ein schönes *lol* ) um Bilder zu benutzen&lt;br /&gt;
&amp;lt;u&amp;gt;Ordnerstruktur&amp;lt;/u&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] Administration &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
– [[Bild:ordner_offen.jpg]] OptiSet_2 &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;+ [[Bild:ordner.jpg]] 00_Allgemein &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;– [[Bild:ordner_offen.jpg]] 01_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] ...&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Draft Status ===&lt;br /&gt;
[[Bild:work.jpg]] Status: Draft - Kurt Neuenschwander, Backup&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Bild:work.jpg]]  Status: Draft - Kurt Neuenschwander, Backup&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Achtung Feld ===&lt;br /&gt;
* Siehe [[#Rahmen Vorlagen|Rahmen Vorlagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tabellen ===&lt;br /&gt;
(Die auch noch nach was aussehen!)&lt;br /&gt;
==== Einzelne, einfache Tabelle ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Einfache Tabelle&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Spaltenname&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text1 Spalte 1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text1 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Features für Tabellen ====&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Titel'''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Tep&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4321&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start eingebaute Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 432 || .10 &amp;amp;nbsp;&amp;amp;nbsp; Dies ist eine&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 43 || .21 &amp;amp;nbsp;&amp;amp;nbsp; kleine, intergrierte&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4 || .321 &amp;amp;nbsp;Tabelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|432&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Spalten zusammenführen'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Zeilen zusammenführen'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabellen Gruppe (nebeneinander) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; align=&amp;quot;left&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Dritte Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Middle&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende dritte Tabelle--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sortierbare Tabelle ====&lt;br /&gt;
&amp;lt;small&amp;gt;found by LAVI1&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;!-- tabelle --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert1&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert2&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert3&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert4&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|114&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|M&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|45&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|F&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|T&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|U&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ5&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|25&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|113&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ6&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Hilfe:Tabellen Tabellen Hilfe im WIKIPEDIA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabelle mit Trennstrichen ====&lt;br /&gt;
z.B.:&amp;lt;BR&amp;gt;&lt;br /&gt;
Addition von vier Zahlen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Übertabelle--&amp;gt; &lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
{| style=&amp;quot;text-align:right;&amp;quot;&lt;br /&gt;
|+ Summe&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
{|style=&amp;quot;text-align:right;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
|+ Titel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid; background:#ABCDEF;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
CODE in weiss:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;{| style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|+ Summe&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|}&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ende Übertabelle --&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Zwei Spalten - Wiki Übesicht (Tabelle)====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:1px solid #AAAAAA; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einen thematischen Überblick über die einzelnen Themen. Natürlich werden diese Seiten nicht automatisch aktualisiert! Also nicht so empfehlenswert! Ausser man setzt keine Links...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test01&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test02&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test03&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test04&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test05&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Vorlagen/Vorgaben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Diese Vorlagen sind nicht offiziell! Aber praktisch *lol*&amp;lt;BR&amp;gt;&lt;br /&gt;
Einfach den Code in eine neue Seite einfügen und einmal speichern. Schon ist die Vorlage implementiert. Jetzt kann wieder beliebig bearbeitet werden... viel spass &lt;br /&gt;
&lt;br /&gt;
=== Vorlage Tabelle ===&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Vorlagen '''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Klassifizierte_SW| Klassifizierte Software]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Klassifizierte_SW}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Firma| Firma]]&amp;lt;BR&amp;gt;z.B: Firma von mehreren SW Paketen&amp;lt;BR&amp;gt;Beispiel Adobe -&amp;gt; Photoshop, Acrobat,...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Firma}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Software ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
===== Software xy Überblick ====&lt;br /&gt;
&lt;br /&gt;
[[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== (Software yx) in der Ypsomed =====&lt;br /&gt;
Wir benutzen (Software xy) als Haupt Monitoring System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== IT Nr. =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
IT. Nummer = '''IT***'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Version =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* Software yx Professional Version 12.*&lt;br /&gt;
** Software yx Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== FAQ =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* yx&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Ypso Intern:&lt;br /&gt;
* [[yx Administration]]&lt;br /&gt;
* [[yx Installationsanleitung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diverse:&lt;br /&gt;
* Original [http://www.disney.com Webseite]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]] (z.B.: SW Hersteller wie ;Microsoft, NetApp, Quest,... )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
 [[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 = *** in der Ypsomed =&lt;br /&gt;
 z.B. Wir benutzen xy als Haupt *** System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = IT Nr. =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 IT. Nummer = '''IT***'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Version =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * Software Professional Version 12.*&lt;br /&gt;
 ** Software Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = FAQ =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 Ypso Intern:&lt;br /&gt;
 * [[*** Administration]]&lt;br /&gt;
 * [[*** Installationsanleitung]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Diverse:&lt;br /&gt;
 * Original [http://www.disney.com Webseite]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Installationsanleitung ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installationsanleitung für *** in der Ypsomed ====&lt;br /&gt;
Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
==== Client Installation von *** =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Auf dem Client als Admin einloggen.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Server Installation =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Links =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [IQ/OQ *** Client]&lt;br /&gt;
* [IQ/OQ *** Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 = Installationsanleitung für *** in der Ypsomed =&lt;br /&gt;
 z.B. Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Client Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Auf dem Client als Admin einloggen.&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Server Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * [IQ/OQ *** Client]&lt;br /&gt;
 * [IQ/OQ *** Server]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links, Verlinkungen, Weiterleiten ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
=== Redirections - ''Automatische Weiterleitung auf eine andere Wikiseite'' ===&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[seite]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 z.B. weiterleiten auf IAR visualSTATE&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[IAR_VisualSTATE]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Link-Arten ===&lt;br /&gt;
'''Link auf ein Absatz innerhalb der aktuellen Wiki-Seite:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[#Bilder | gehe zum Absatz Bilder]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[#Bilder | pics!]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[#Abschnittsname | Linkbeschreibung!]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel | Linkbeschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki mit Absatzangabe:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel#Abschnittsname | alternativer Linktext]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links ausserhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [http://de.wikipedia.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [URL]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [http://de.wikipedia.org Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org Wikipedia]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: ['URL' alternativer Linktext]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Externe Adressen wandelt die Software automatisch in einen anklickbaren Link um, wenn du die volle Adresse angibst: http://de.wikipedia.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in einem neuen Fenster ===&lt;br /&gt;
Leider funktioniert ein externer Link nur im eigenen Fenster. Es kann kein Zusatz wie im HTML Code ''target=_blank'' benutzt werden um eine verlinkte Seite in einem neuen Browserfenster zu öffnen. Sorry =(&lt;br /&gt;
&lt;br /&gt;
Als Benutzer kann man aber folgendermassen Links in neuen Fenstern öffnen:&lt;br /&gt;
* ''Umschalttaste während Klick auf Link gedrückt halten'' oder&lt;br /&gt;
* ''Rechtsklick auf Link und dann &amp;quot;In neuem Fenster öffnen&amp;quot; klicken''&lt;br /&gt;
... so hat jeder die Wahl, wie er den Link öffnen möchte (Empfehlung vom Web-Standard-Konsortium W3C)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in/auf Bildern &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; (neu)&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:ypsomedlogo.gif]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-40px; left:120px;&amp;quot;&amp;gt;  Ich bin ein [http://www.ypsomed.com Link] über einem Bild!&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können so Links dirket auf Bilder gepostet werden. Somit können einzelne Teile eines Bildes verschiedene Web-Ziele haben.&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:Prozess_der_Risikoanalyse.jpg]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-460px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular1]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-395px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular2]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-200px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular3]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-250px; left:280px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular4]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filesystem Pfadangaben (URL) mit Lücken: ===&lt;br /&gt;
 '''%20''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;für ein Space (Lücke, Leerschlag)&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&lt;br /&gt;
'''Ordner Name:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView 8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Lücke - Fehlerquelle (gelb):'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Link:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView%208.0_T178_V LabView 8.0_T178_V]&lt;br /&gt;
&lt;br /&gt;
'''Link Code Ansicht:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView&amp;lt;/NOWIKI&amp;gt;&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;%20&amp;lt;/span&amp;gt;&amp;lt;NOWIKI&amp;gt;8.0_T178_V LabView 8.0_T178_V]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kategorien ===&lt;br /&gt;
Code Beispiel:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Um ein Artikel in mehrere Kategorien einzufügen (Beispiel):&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Kategorie:SAP]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Sieht dann so aus:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;Kategorien: IT-Systeme | SAP&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Bild:achtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wichtig dabei ist, dass die zweite Kategorie nicht eine Unterkategorie der Ersten ist! Diese ist automatisch in der Überkategorie! Also nur in zwei Kategorien einfügen wenn der Artikel in einem ganz anderen Gebiet auch relevant ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text Formatierung ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Formatierungen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;'''Fetter Text'''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|'''Fetter Text'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;''Kursiver Text''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|''Kursiver Text''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;u&amp;gt;Unterstrichener Text&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;small&amp;gt;klein&amp;lt;/small&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;small&amp;gt;Kleiner Text&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;big&amp;gt;gross&amp;lt;/big&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;big&amp;gt;Grosser Text&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;Eine&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;----&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Linie&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
Eine&lt;br /&gt;
----&lt;br /&gt;
Linie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar--&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar dies Siehst Du Nicht im Betrachtungsmodus!--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text nicht verändern (like String) ===&lt;br /&gt;
Will mann ein spezieller Tex z.B. Code, Link, ... usw. darstellen ohne dass das WIKI den Text umwandelt in eben einen Link oder was auch immer(funktioniert leider nicht bei allen Tags):&lt;br /&gt;
&lt;br /&gt;
z.B.: '''&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;'''&amp;lt;BR&amp;gt;&lt;br /&gt;
Dieser Link würde sonst nicht als Text, sondern direkt als Bild angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Um diesen NO-WIKI-Effekt zu erzielen muss es folgendermassen geschrieben stehen:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nummerierungen / Aufzählungen  ===&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF; width=&amp;quot;300&amp;quot;&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Dargestellt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
* eins&lt;br /&gt;
* zwei&lt;br /&gt;
** zwei-eins&lt;br /&gt;
** zwei-zwei&lt;br /&gt;
* drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
# eins&lt;br /&gt;
# zwei&lt;br /&gt;
## zwei-eins&lt;br /&gt;
## zwei-zwei&lt;br /&gt;
# drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Vom normalen Text&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: doppelt eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# In Kombination&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#: mit Listen&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#:* verschachtelt&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Vom normalen Text&lt;br /&gt;
: eingerückt&lt;br /&gt;
:: doppelt eingerückt&lt;br /&gt;
# In Kombination&lt;br /&gt;
#: mit Listen&lt;br /&gt;
#:* verschachtelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Definitionsliste&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine andere Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Begriff&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Definition des Begriffs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
; Definitionsliste&lt;br /&gt;
: Eine Definition&lt;br /&gt;
: Eine andere Definition&lt;br /&gt;
; Begriff: Definition des Begriffs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Farben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Farben ändern ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#abcdef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#fedbca;&amp;quot;&lt;br /&gt;
!Aktion&lt;br /&gt;
!Wikitext&lt;br /&gt;
!width=&amp;quot;68&amp;quot;|Ergebnis&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:#ff0000;&amp;quot;&amp;gt; Text &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbige Absätze&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund für ein oder wenige Wörter &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Beispiel &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Beispiel&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text + Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund einer Tabellenzelle &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
| style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrahmen ===&lt;br /&gt;
&lt;br /&gt;
==== Rahmenfarben Beispiele====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;636&amp;quot; style=&amp;quot;background-color:#abcdef; border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#89abcd;&amp;quot;&lt;br /&gt;
! width=&amp;quot;150&amp;quot;| Code&lt;br /&gt;
! Kurzbeschreibung&lt;br /&gt;
! Farbe&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: grey;&lt;br /&gt;
| Wie Inhaltsverzeichnis&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: grey; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe1&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #eaeaea;&lt;br /&gt;
| Unauffällig, geringer Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #eaeaea; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe2&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
|border-color: red;&lt;br /&gt;
| „Rot“, auffällig&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe3&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #ABCDEF;&lt;br /&gt;
| Neutrale Farbe, deutlich&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #ABCDEF; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe4&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #000000;&lt;br /&gt;
| „Schwarz“, hoher Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #000000; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe5&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rahmen Vorlagen ====&lt;br /&gt;
{{Achtung|Wichtiger Text!!!&amp;lt;BR&amp;gt; '''noch mehr solche '''[[Vorlagen]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Farbcodes ===&lt;br /&gt;
Einige Farben zum einfachen Einsetzen in CSS, wobei standardmäßig nur die Farbnamen der 1. Spalte ohne Kennziffer interpretiert werden. Wikitext: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;„Farbname“ oder &amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;„RGB-Wert dezimal mit Abstand“&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt; oder &amp;lt;/tt&amp;gt;#&amp;lt;/tt&amp;gt;„Hexadezimalwert“&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;. Generell ist der Hexadezimalwert zu empfehlen, da bei Verwendung der Farbnamen mangels Unterstützung auch weit verbreitete Browser wie der Internet Explorer oder Firefox die Farben der ersten Spalte nicht korrekt darstellen.&lt;br /&gt;
&lt;br /&gt;
{||border=0 cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:89%;text-align:center;line-height:1em;width:98%;&amp;quot;&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFFF&amp;quot; | white (255 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E8E8E8&amp;quot; | gray91 (232 232 232)&amp;lt;BR&amp;gt;&amp;amp;#x23;E8E8E8&lt;br /&gt;
| style=&amp;quot;background-color:#CFCFCF&amp;quot; | gray81 (207 207 207)&amp;lt;BR&amp;gt;&amp;amp;#x23;CFCFCF&lt;br /&gt;
| style=&amp;quot;background-color:#828282;color:#FFFFFF&amp;quot;|grey51 (130 130 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;828282&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFAFA&amp;quot; | Snow1 (255 250 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFAFA&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9E9&amp;quot; | Snow2 (238 233 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9E9&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9C9&amp;quot; | Snow3 (205 201 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B8989;color:#FFFFFF&amp;quot;|Snow4 (139 137 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8989&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF5EE&amp;quot; | Seashell1 (255 245 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF5EE&lt;br /&gt;
| style=&amp;quot;background-color:#EEE5DE&amp;quot; | Seashell2 (238 229 222)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE5DE&lt;br /&gt;
| style=&amp;quot;background-color:#CDC5BF&amp;quot; | Seashell3 (205 197 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC5BF&lt;br /&gt;
| style=&amp;quot;background-color:#8B8682;color:#FFFFFF&amp;quot;|Seashell4 (139 134 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8682&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEFDB&amp;quot; | AntiqueWhite1 (255 239 219)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEFDB&lt;br /&gt;
| style=&amp;quot;background-color:#EEDFCC&amp;quot; | AntiqueWhite2 (238 223 204)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDFCC&lt;br /&gt;
| style=&amp;quot;background-color:#CDC0B0&amp;quot; | AntiqueWhite3 (205 192 176)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC0B0&lt;br /&gt;
| style=&amp;quot;background-color:#8B8378;color:#FFFFFF&amp;quot;|AntiqueWhite4 (139 131 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8378&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4C4&amp;quot; | Bisque1 (255 228 196)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4C4&lt;br /&gt;
| style=&amp;quot;background-color:#EED5B7&amp;quot; | Bisque2 (238 213 183)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5B7&lt;br /&gt;
| style=&amp;quot;background-color:#CDB79E&amp;quot; | Bisque3 (205 183 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB79E&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D6B;color:#FFFFFF&amp;quot;|Bisque4 (139 125 107)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D6B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDAB9&amp;quot; | PeachPuff1 (255 218 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDAB9&lt;br /&gt;
| style=&amp;quot;background-color:#EECBAD&amp;quot; | PeachPuff2 (238 203 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECBAD&lt;br /&gt;
| style=&amp;quot;background-color:#CDAF95&amp;quot; | PeachPuff3 (205 175 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAF95&lt;br /&gt;
| style=&amp;quot;background-color:#8B7765;color:#FFFFFF&amp;quot;|PeachPuff4 (139 119 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7765&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDEAD&amp;quot; | NavajoWhite1 (255 222 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDEAD&lt;br /&gt;
| style=&amp;quot;background-color:#EECFA1&amp;quot; | NavajoWhite2 (238 207 161)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECFA1&lt;br /&gt;
| style=&amp;quot;background-color:#CDB38B&amp;quot; | NavajoWhite3 (205 179 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB38B&lt;br /&gt;
| style=&amp;quot;background-color:#8B795E;color:#FFFFFF&amp;quot;|NavajoWhite4 (139 121 94)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B795E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFACD&amp;quot; | LemonChiffon1 (255 250 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFACD&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9BF&amp;quot; | LemonChiffon2 (238 233 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9BF&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9A5&amp;quot; | LemonChiffon3 (205 201 165)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9A5&lt;br /&gt;
| style=&amp;quot;background-color:#8B8970;color:#FFFFFF&amp;quot;|LemonChiffon4 (139 137 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8970&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF8DC&amp;quot; | Cornsilk1 (255 248 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF8DC&lt;br /&gt;
| style=&amp;quot;background-color:#EEE8CD&amp;quot; | Cornsilk2 (238 232 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE8CD&lt;br /&gt;
| style=&amp;quot;background-color:#CDC8B1&amp;quot; | Cornsilk3 (205 200 177)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC8B1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8878;color:#FFFFFF&amp;quot;|Cornsilk4 (139 136 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8878&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFF0&amp;quot; | Ivory1 (255 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFF0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEEE0&amp;quot; | Ivory2 (238 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEEE0&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDC1&amp;quot; | Ivory3 (205 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDC1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B83;color:#FFFFFF&amp;quot;|Ivory4 (139 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B83&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFF0&amp;quot; | Honeydew1 (240 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFF0&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEE0&amp;quot; | Honeydew2 (224 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEE0&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDC1&amp;quot; | Honeydew3 (193 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDC1&lt;br /&gt;
| style=&amp;quot;background-color:#838B83;color:#FFFFFF&amp;quot;|Honeydew4 (131 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B83&lt;br /&gt;
|-----&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#FFF0F5&amp;quot; | LavenderBlush1 (255 240 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF0F5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#EEE0E5&amp;quot; | LavenderBlush2 (238 224 229)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE0E5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#CDC1C5&amp;quot; | LavenderBlush3 (205 193 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC1C5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#8B8386;color:#FFFFFF&amp;quot;|LavenderBlush4 (139 131 134)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8386&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4E1&amp;quot; | MistyRose1 (255 228 225)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4E1&lt;br /&gt;
| style=&amp;quot;background-color:#EED5D2&amp;quot; | MistyRose2 (238 213 210)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5D2&lt;br /&gt;
| style=&amp;quot;background-color:#CDB7B5&amp;quot; | MistyRose3 (205 183 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB7B5&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D7B;color:#FFFFFF&amp;quot;|MistyRose4 (139 125 123)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D7B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFFF&amp;quot; | Azure1 (240 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEEE&amp;quot; | Azure2 (224 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDCD&amp;quot; | Azure3 (193 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#838B8B;color:#FFFFFF&amp;quot;|Azure4 (131 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#836FFF&amp;quot; | SlateBlue1 (131 111 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;836FFF&lt;br /&gt;
| style=&amp;quot;background-color:#7A67EE&amp;quot; | SlateBlue2 (122 103 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A67EE&lt;br /&gt;
| style=&amp;quot;background-color:#6959CD&amp;quot; | SlateBlue3 (105 89 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6959CD&lt;br /&gt;
| style=&amp;quot;background-color:#473C8B&amp;quot; | SlateBlue4 (71 60 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;473C8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4876FF&amp;quot; | RoyalBlue1 (72 118 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;4876FF&lt;br /&gt;
| style=&amp;quot;background-color:#436EEE&amp;quot; | RoyalBlue2 (67 110 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;436EEE&lt;br /&gt;
| style=&amp;quot;background-color:#3A5FCD&amp;quot; | RoyalBlue3 (58 95 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;3A5FCD&lt;br /&gt;
| style=&amp;quot;background-color:#27408B&amp;quot; | RoyalBlue4 (39 64 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;27408B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#0000FF&amp;quot; | Blue1 (0 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000FF&lt;br /&gt;
| style=&amp;quot;background-color:#0000EE&amp;quot; | Blue2 (0 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000EE&lt;br /&gt;
| style=&amp;quot;background-color:#0000CD&amp;quot; | Blue3 (0 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000CD&lt;br /&gt;
| style=&amp;quot;background-color:#00008B&amp;quot; | Blue4 (0 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;00008B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#1E90FF&amp;quot; | DodgerBlue1 (30 144 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;1E90FF&lt;br /&gt;
| style=&amp;quot;background-color:#1C86EE&amp;quot; | DodgerBlue2 (28 134 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C86EE&lt;br /&gt;
| style=&amp;quot;background-color:#1874CD&amp;quot; | DodgerBlue3 (24 116 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;1874CD&lt;br /&gt;
| style=&amp;quot;background-color:#104E8B&amp;quot; | DodgerBlue4 (16 78 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;104E8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#63B8FF&amp;quot; | SteelBlue1 (99 184 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;63B8FF&lt;br /&gt;
| style=&amp;quot;background-color:#5CACEE&amp;quot; | SteelBlue2 (92 172 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;5CACEE&lt;br /&gt;
| style=&amp;quot;background-color:#4F94CD&amp;quot; | SteelBlue3 (79 148 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F94CD&lt;br /&gt;
| style=&amp;quot;background-color:#36648B;color:#FFFFFF&amp;quot; | SteelBlue4 (54 100 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;36648B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00BFFF&amp;quot; | DeepSkyBlue1 (0 191 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00BFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00B2EE&amp;quot; | DeepSkyBlue2 (0 178 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00B2EE&lt;br /&gt;
| style=&amp;quot;background-color:#009ACD&amp;quot; | DeepSkyBlue3 (0 154 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;009ACD&lt;br /&gt;
| style=&amp;quot;background-color:#00688B;color:#FFFFFF&amp;quot; | DeepSkyBlue4 (0 104 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00688B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#87CEFF&amp;quot; | SkyBlue1 (135 206 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;87CEFF&lt;br /&gt;
| style=&amp;quot;background-color:#7EC0EE&amp;quot; | SkyBlue2 (126 192 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7EC0EE&lt;br /&gt;
| style=&amp;quot;background-color:#6CA6CD&amp;quot; | SkyBlue3 (108 166 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6CA6CD&lt;br /&gt;
| style=&amp;quot;background-color:#4A708B;color:#FFFFFF&amp;quot;|SkyBlue4 (74 112 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;4A708B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#B0E2FF&amp;quot; | LightSkyBlue1 (176 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;B0E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#A4D3EE&amp;quot; | LightSkyBlue2 (164 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;A4D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#8DB6CD&amp;quot; | LightSkyBlue3 (141 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#607B8B;color:#FFFFFF&amp;quot;|LightSkyBlue4 (96 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;607B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C6E2FF&amp;quot; | SlateGray1 (198 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;C6E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#B9D3EE&amp;quot; | SlateGray2 (185 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B9D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#9FB6CD&amp;quot; | SlateGray3 (159 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9FB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#6C7B8B;color:#FFFFFF&amp;quot;|SlateGray4 (108 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6C7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAE1FF&amp;quot; | LightSteelBlue1 (202 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#BCD2EE&amp;quot; | LightSteelBlue2 (188 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCD2EE&lt;br /&gt;
| style=&amp;quot;background-color:#A2B5CD&amp;quot; | LightSteelBlue3 (162 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2B5CD&lt;br /&gt;
| style=&amp;quot;background-color:#6E7B8B;color:#FFFFFF&amp;quot;|LightSteelBlue4 (110 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BFEFFF&amp;quot; | LightBlue1 (191 239 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BFEFFF&lt;br /&gt;
| style=&amp;quot;background-color:#B2DFEE&amp;quot; | LightBlue2 (178 223 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B2DFEE&lt;br /&gt;
| style=&amp;quot;background-color:#9AC0CD&amp;quot; | LightBlue3 (154 192 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AC0CD&lt;br /&gt;
| style=&amp;quot;background-color:#68838B;color:#FFFFFF&amp;quot;|LightBlue4 (104 131 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68838B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E0FFFF&amp;quot; | LightCyan1 (224 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#D1EEEE&amp;quot; | LightCyan2 (209 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D1EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#B4CDCD&amp;quot; | LightCyan3 (180 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#7A8B8B;color:#FFFFFF&amp;quot;|LightCyan4 (122 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A8B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BBFFFF&amp;quot; | PaleTurquoise1 (187 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BBFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#AEEEEE&amp;quot; | PaleTurquoise2 (174 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;AEEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#96CDCD&amp;quot; | PaleTurquoise3 (150 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;96CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#668B8B;color:#FFFFFF&amp;quot;|PaleTurquoise4 (102 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;668B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#98F5FF&amp;quot; | CadetBlue1 (152 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;98F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#8EE5EE&amp;quot; | CadetBlue2 (142 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8EE5EE&lt;br /&gt;
| style=&amp;quot;background-color:#7AC5CD&amp;quot; | CadetBlue3 (122 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7AC5CD&lt;br /&gt;
| style=&amp;quot;background-color:#53868B;color:#FFFFFF&amp;quot;|CadetBlue4 (83 134 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;53868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00F5FF&amp;quot; | Turquoise1 (0 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#00E5EE&amp;quot; | Turquoise2 (0 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00E5EE&lt;br /&gt;
| style=&amp;quot;background-color:#00C5CD&amp;quot; | Turquoise3 ( 0 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00C5CD&lt;br /&gt;
| style=&amp;quot;background-color:#00868B;color:#FFFFFF&amp;quot;|Turquoise4 (0 134 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FFFF&amp;quot; | Cyan1 (0 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00EEEE&amp;quot; | Cyan2 (0 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#00CDCD&amp;quot; | Cyan3 (0 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#008B8B;color:#FFFFFF&amp;quot;|Cyan4 (0 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#97FFFF&amp;quot; | DarkSlateGray1 (151 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;97FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#8DEEEE&amp;quot; | DarkSlateGray2 (141 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#79CDCD&amp;quot; | DarkSlateGray3 (121 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;79CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#528B8B;color:#FFFFFF&amp;quot;|DarkSlateGray4 (82 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;528B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFFD4&amp;quot; | Aquamarine1 (127 255 212)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFFD4&lt;br /&gt;
| style=&amp;quot;background-color:#76EEC6&amp;quot; | Aquamarine2 (118 238 198)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EEC6&lt;br /&gt;
| style=&amp;quot;background-color:#66CDAA&amp;quot; | Aquamarine3 (102 205 170)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CDAA&lt;br /&gt;
| style=&amp;quot;background-color:#458B74;color:#FFFFFF&amp;quot;|Aquamarine4 (69 139 116)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B74&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C1FFC1&amp;quot; | DarkSeaGreen1 (193 255 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1FFC1&lt;br /&gt;
| style=&amp;quot;background-color:#B4EEB4&amp;quot; | DarkSeaGreen2 (180 238 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4EEB4&lt;br /&gt;
| style=&amp;quot;background-color:#9BCD9B&amp;quot; | DarkSeaGreen3 (155 205 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;9BCD9B&lt;br /&gt;
| style=&amp;quot;background-color:#698B69;color:#FFFFFF&amp;quot;|DarkSeaGreen4 (105 139 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B69&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#54FF9F&amp;quot; | SeaGreen1 (84 255 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;54FF9F&lt;br /&gt;
| style=&amp;quot;background-color:#4EEE94&amp;quot; | SeaGreen2 (78 238 148)&amp;lt;BR&amp;gt;&amp;amp;#x23;4EEE94&lt;br /&gt;
| style=&amp;quot;background-color:#43CD80&amp;quot; | SeaGreen3 (67 205 128)&amp;lt;BR&amp;gt;&amp;amp;#x23;43CD80&lt;br /&gt;
| style=&amp;quot;background-color:#2E8B57;color:#FFFFFF&amp;quot;|SeaGreen4 (46 139 87)&amp;lt;BR&amp;gt;&amp;amp;#x23;2E8B57&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9AFF9A&amp;quot; | PaleGreen1 (154 255 154)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AFF9A&lt;br /&gt;
| style=&amp;quot;background-color:#90EE90&amp;quot; | PaleGreen2 (144 238 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;90EE90&lt;br /&gt;
| style=&amp;quot;background-color:#7CCD7C&amp;quot; | PaleGreen3 (124 205 124)&amp;lt;BR&amp;gt;&amp;amp;#x23;7CCD7C&lt;br /&gt;
| style=&amp;quot;background-color:#548B54;color:#FFFFFF&amp;quot;|PaleGreen4 (84 139 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;548B54&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF7F&amp;quot; | SpringGreen1 (0 255 127)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF7F&lt;br /&gt;
| style=&amp;quot;background-color:#00EE76&amp;quot; | SpringGreen2 (0 238 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE76&lt;br /&gt;
| style=&amp;quot;background-color:#00CD66&amp;quot; | SpringGreen3 (0 205 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD66&lt;br /&gt;
| style=&amp;quot;background-color:#008B45;color:#FFFFFF&amp;quot;|SpringGreen4 (0 139 69)&amp;amp;#x23;008B45&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF00&amp;quot; | Green1 (0 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF00&lt;br /&gt;
| style=&amp;quot;background-color:#00EE00&amp;quot; | Green2 (0 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE00&lt;br /&gt;
| style=&amp;quot;background-color:#00CD00&amp;quot; | Green3 (0 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD00&lt;br /&gt;
| style=&amp;quot;background-color:#008B00;color:#FFFFFF&amp;quot;|Green4 (0 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFF00&amp;quot; | Chartreuse1 (127 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFF00&lt;br /&gt;
| style=&amp;quot;background-color:#76EE00&amp;quot; | Chartreuse2 (118 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EE00&lt;br /&gt;
| style=&amp;quot;background-color:#66CD00&amp;quot; | Chartreuse3 (102 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CD00&lt;br /&gt;
| style=&amp;quot;background-color:#458B00;color:#FFFFFF&amp;quot;|Chartreuse4 (69 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C0FF3E&amp;quot; | OliveDrab1 (192 255 62)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0FF3E&lt;br /&gt;
| style=&amp;quot;background-color:#B3EE3A&amp;quot; | OliveDrab2 (179 238 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;B3EE3A&lt;br /&gt;
| style=&amp;quot;background-color:#9ACD32&amp;quot; | OliveDrab3 (154 205 50)&amp;lt;BR&amp;gt;&amp;amp;#x23;9ACD32&lt;br /&gt;
| style=&amp;quot;background-color:#698B22;color:#FFFFFF&amp;quot;|OliveDrab4 (105 139 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B22&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAFF70&amp;quot; | DarkOliveGreen1 (202 255 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAFF70&lt;br /&gt;
| style=&amp;quot;background-color:#BCEE68&amp;quot; | DarkOliveGreen2 (188 238 104)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCEE68&lt;br /&gt;
| style=&amp;quot;background-color:#A2CD5A&amp;quot; | DarkOliveGreen3 (162 205 90)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2CD5A&lt;br /&gt;
| style=&amp;quot;background-color:#6E8B3D;color:#FFFFFF&amp;quot;|DarkOliveGreen4 (110 139 61)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E8B3D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF68F&amp;quot; | Khaki1 (255 246 143)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF68F&lt;br /&gt;
| style=&amp;quot;background-color:#EEE685&amp;quot; | Khaki2 (238 230 133)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE685&lt;br /&gt;
| style=&amp;quot;background-color:#CDC673&amp;quot; | Khaki3 (205 198 115)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC673&lt;br /&gt;
| style=&amp;quot;background-color:#8B864E;color:#FFFFFF&amp;quot;|Khaki4 (139 134 78)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B864E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEC8B&amp;quot; | LightGoldenrod1 (255 236 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEC8B&lt;br /&gt;
| style=&amp;quot;background-color:#EEDC82&amp;quot; | LightGoldenrod2 (238 220 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDC82&lt;br /&gt;
| style=&amp;quot;background-color:#CDBE70&amp;quot; | LightGoldenrod3 (205 190 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBE70&lt;br /&gt;
| style=&amp;quot;background-color:#8B814C;color:#FFFFFF&amp;quot;|LightGoldenrod4 (139 129 76)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B814C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFE0&amp;quot; | LightYellow1 (255 255 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFE0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEED1&amp;quot; | LightYellow2 (238 238 209)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEED1&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDB4&amp;quot; | LightYellow3 (205 205 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDB4&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B7A;color:#FFFFFF&amp;quot;|LightYellow4 (139 139 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B7A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFF00&amp;quot; | Yellow1 (255 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFF00&lt;br /&gt;
| style=&amp;quot;background-color:#EEEE00&amp;quot; | Yellow2 (238 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEE00&lt;br /&gt;
| style=&amp;quot;background-color:#CDCD00&amp;quot; | Yellow3 (205 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B00;color:#FFFFFF&amp;quot;|Yellow4 (139 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD700&amp;quot; | Gold1 (255 215 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD700&lt;br /&gt;
| style=&amp;quot;background-color:#EEC900&amp;quot; | Gold2 (238 201 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC900&lt;br /&gt;
| style=&amp;quot;background-color:#CDAD00&amp;quot; | Gold3 (205 173 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B7500;color:#FFFFFF&amp;quot;|Gold4 (139 117 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC125&amp;quot; | Goldenrod1 (255 193 37)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC125&lt;br /&gt;
| style=&amp;quot;background-color:#EEB422&amp;quot; | Goldenrod2 (238 180 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB422&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B1D&amp;quot; | Goldenrod3 (205 155 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B1D&lt;br /&gt;
| style=&amp;quot;background-color:#8B6914;color:#FFFFFF&amp;quot;|Goldenrod4 (139 105 20)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6914&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB90F&amp;quot; | DarkGoldenrod1 (255 185 15)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB90F&lt;br /&gt;
| style=&amp;quot;background-color:#EEAD0E&amp;quot; | DarkGoldenrod2 (238 173 14)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAD0E&lt;br /&gt;
| style=&amp;quot;background-color:#CD950C&amp;quot; | DarkGoldenrod3 (205 149 12)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD950C&lt;br /&gt;
| style=&amp;quot;background-color:#8B6508;color:#FFFFFF&amp;quot;|DarkGoldenrod4 (139 101 8)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6508&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC1C1&amp;quot; | RosyBrown1 (255 193 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC1C1&lt;br /&gt;
| style=&amp;quot;background-color:#EEB4B4&amp;quot; | RosyBrown2 (238 180 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB4B4&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B9B&amp;quot; | RosyBrown3 (205 155 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B9B&lt;br /&gt;
| style=&amp;quot;background-color:#8B6969;color:#FFFFFF&amp;quot;|RosyBrown4 (139 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6969&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6A6A&amp;quot; | IndianRed1 (255 106 106)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6A6A&lt;br /&gt;
| style=&amp;quot;background-color:#EE6363&amp;quot; | IndianRed2 (238 99 99)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6363&lt;br /&gt;
| style=&amp;quot;background-color:#CD5555&amp;quot; | IndianRed3 (205 85 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5555&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A3A;color:#FFFFFF&amp;quot;|IndianRed4 (139 58 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A3A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8247&amp;quot; | Sienna1 (255 130 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8247&lt;br /&gt;
| style=&amp;quot;background-color:#EE7942&amp;quot; | Sienna2 (238 121 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7942&lt;br /&gt;
| style=&amp;quot;background-color:#CD6839&amp;quot; | Sienna3 (205 104 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6839&lt;br /&gt;
| style=&amp;quot;background-color:#8B4726;color:#FFFFFF&amp;quot;|Sienna4 (139 71 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4726&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD39B&amp;quot; | Burlywood1 (255 211 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD39B&lt;br /&gt;
| style=&amp;quot;background-color:#EEC591&amp;quot; | Burlywood2 (238 197 145)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC591&lt;br /&gt;
| style=&amp;quot;background-color:#CDAA7D&amp;quot; | Burlywood3 (205 170 125)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAA7D&lt;br /&gt;
| style=&amp;quot;background-color:#8B7355;color:#FFFFFF&amp;quot;|Burlywood4 (139 115 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7355&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE7BA&amp;quot; | Wheat1 (255 231 186)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE7BA&lt;br /&gt;
| style=&amp;quot;background-color:#EED8AE&amp;quot; | Wheat2 (238 216 174)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED8AE&lt;br /&gt;
| style=&amp;quot;background-color:#CDBA96&amp;quot; | Wheat3 (205 186 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBA96&lt;br /&gt;
| style=&amp;quot;background-color:#8B7E66;color:#FFFFFF&amp;quot;|Wheat4 (139 126 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7E66&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA54F&amp;quot; | Tan1 (255 165 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA54F&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A49&amp;quot; | Tan2 (238 154 73)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A49&lt;br /&gt;
| style=&amp;quot;background-color:#CD853F&amp;quot; | Tan3 (205 133 63)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD853F&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A2B;color:#FFFFFF&amp;quot;|Tan4 (139 90 43)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A2B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F24&amp;quot; | Chocolate1 (255 127 36)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F24&lt;br /&gt;
| style=&amp;quot;background-color:#EE7621&amp;quot; | Chocolate2 (238 118 33)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7621&lt;br /&gt;
| style=&amp;quot;background-color:#CD661D&amp;quot; | Chocolate3 (205 102 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD661D&lt;br /&gt;
| style=&amp;quot;background-color:#8B4513;color:#FFFFFF&amp;quot;|Chocolate4 (139 69 19)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4513&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3030&amp;quot; | Firebrick1 (255 48 48)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3030&lt;br /&gt;
| style=&amp;quot;background-color:#EE2C2C&amp;quot; | Firebrick2 (238 44 44)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE2C2C&lt;br /&gt;
| style=&amp;quot;background-color:#CD2626&amp;quot; | Firebrick3 (205 38 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2626&lt;br /&gt;
| style=&amp;quot;background-color:#8B1A1A;color:#FFFFFF&amp;quot;|Firebrick4 (139 26 26)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1A1A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4040&amp;quot; | Brown1 (255 64 64)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4040&lt;br /&gt;
| style=&amp;quot;background-color:#EE3B3B&amp;quot; | Brown2 (238 59 59)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3B3B&lt;br /&gt;
| style=&amp;quot;background-color:#CD3333&amp;quot; | Brown3 (205 51 51)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3333&lt;br /&gt;
| style=&amp;quot;background-color:#8B2323;color:#FFFFFF&amp;quot;|Brown4 (139 35 35)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2323&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8C69&amp;quot; | Salmon1 (255 140 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8C69&lt;br /&gt;
| style=&amp;quot;background-color:#EE8262&amp;quot; | Salmon2 (238 130 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE8262&lt;br /&gt;
| style=&amp;quot;background-color:#CD7054&amp;quot; | Salmon3 (205 112 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD7054&lt;br /&gt;
| style=&amp;quot;background-color:#8B4C39;color:#FFFFFF&amp;quot;|Salmon4 (139 76 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4C39&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA07A&amp;quot; | LightSalmon1 (255 160 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA07A&lt;br /&gt;
| style=&amp;quot;background-color:#EE9572&amp;quot; | LightSalmon2 (238 149 114)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9572&lt;br /&gt;
| style=&amp;quot;background-color:#CD8162&amp;quot; | LightSalmon3 (205 129 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8162&lt;br /&gt;
| style=&amp;quot;background-color:#8B5742;color:#FFFFFF&amp;quot;|LightSalmon4 (139 87 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5742&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500&amp;quot; | Orange1 (255 165 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA500&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A00&amp;quot; | Orange2 (238 154 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A00&lt;br /&gt;
| style=&amp;quot;background-color:#CD8500&amp;quot; | Orange3 (205 133 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8500&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A00;color:#FFFFFF&amp;quot;|Orange4 (139 90 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F00&amp;quot; | DarkOrange1 (255 127 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F00&lt;br /&gt;
| style=&amp;quot;background-color:#EE7600&amp;quot; | DarkOrange2 (238 118 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7600&lt;br /&gt;
| style=&amp;quot;background-color:#CD6600&amp;quot; | DarkOrange3 (205 102 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6600&lt;br /&gt;
| style=&amp;quot;background-color:#8B4500;color:#FFFFFF&amp;quot;|DarkOrange4 (139 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7256&amp;quot; | Coral1 (255 114 86)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7256&lt;br /&gt;
| style=&amp;quot;background-color:#EE6A50&amp;quot; | Coral2 (238 106 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6A50&lt;br /&gt;
| style=&amp;quot;background-color:#CD5B45&amp;quot; | Coral3 (205 91 69)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5B45&lt;br /&gt;
| style=&amp;quot;background-color:#8B3E2F;color:#FFFFFF&amp;quot;|Coral4 (139 62 47)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3E2F&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6347&amp;quot; | Tomato1 (255 99 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6347&lt;br /&gt;
| style=&amp;quot;background-color:#EE5C42&amp;quot; | Tomato2 (238 92 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE5C42&lt;br /&gt;
| style=&amp;quot;background-color:#CD4F39&amp;quot; | Tomato3 (205 79 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD4F39&lt;br /&gt;
| style=&amp;quot;background-color:#8B3626;color:#FFFFFF&amp;quot;|Tomato4 (139 54 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3626&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4500&amp;quot; | OrangeRed1 (255 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4500&lt;br /&gt;
| style=&amp;quot;background-color:#EE4000&amp;quot; | OrangeRed2 (238 64 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE4000&lt;br /&gt;
| style=&amp;quot;background-color:#CD3700&amp;quot; | OrangeRed3 (205 55 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3700&lt;br /&gt;
| style=&amp;quot;background-color:#8B2500;color:#FFFFFF&amp;quot;|OrangeRed4 (139 37 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF0000&amp;quot; | Red1 (255 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF0000&lt;br /&gt;
| style=&amp;quot;background-color:#EE0000&amp;quot; | Red2 (238 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE0000&lt;br /&gt;
| style=&amp;quot;background-color:#CD0000&amp;quot; | Red3 (205 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD0000&lt;br /&gt;
| style=&amp;quot;background-color:#8B0000;color:#FFFFFF&amp;quot;|Red4 (139 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0000&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF1493&amp;quot; | DeepPink1 (255 20 147)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF1493&lt;br /&gt;
| style=&amp;quot;background-color:#EE1289&amp;quot; | DeepPink2 (238 18 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE1289&lt;br /&gt;
| style=&amp;quot;background-color:#CD1076&amp;quot; | DeepPink3 (205 16 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD1076&lt;br /&gt;
| style=&amp;quot;background-color:#8B0A50;color:#FFFFFF&amp;quot;|DeepPink4 (139 10 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0A50&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6EB4&amp;quot; | HotPink1 (255 110 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6EB4&lt;br /&gt;
| style=&amp;quot;background-color:#EE6AA7&amp;quot; | HotPink2 (238 106 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6AA7&lt;br /&gt;
| style=&amp;quot;background-color:#CD6090&amp;quot; | HotPink3 (205 96 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6090&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A62;color:#FFFFFF&amp;quot;|HotPink4 (139 58 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB5C5&amp;quot; | Pink1 (255 181 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB5C5&lt;br /&gt;
| style=&amp;quot;background-color:#EEA9B8&amp;quot; | Pink2 (238 169 184)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA9B8&lt;br /&gt;
| style=&amp;quot;background-color:#CD919E&amp;quot; | Pink3 (205 145 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD919E&lt;br /&gt;
| style=&amp;quot;background-color:#8B636C;color:#FFFFFF&amp;quot;|Pink4 (139 99 108)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B636C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFAEB9&amp;quot; | LightPink1 (255 174 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFAEB9&lt;br /&gt;
| style=&amp;quot;background-color:#EEA2AD&amp;quot; | LightPink2 (238 162 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA2AD&lt;br /&gt;
| style=&amp;quot;background-color:#CD8C95&amp;quot; | LightPink3 (205 140 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8C95&lt;br /&gt;
| style=&amp;quot;background-color:#8B5F65;color:#FFFFFF&amp;quot;|LightPink4 (139 95 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5F65&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF82AB&amp;quot; | PaleVioletRed1 (255 130 171)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF82AB&lt;br /&gt;
| style=&amp;quot;background-color:#EE799F&amp;quot; | PaleVioletRed2 (238 121 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE799F&lt;br /&gt;
| style=&amp;quot;background-color:#CD6889&amp;quot; | PaleVioletRed3 (205 104 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6889&lt;br /&gt;
| style=&amp;quot;background-color:#8B475D;color:#FFFFFF&amp;quot;|PaleVioletRed4 (139 71 93)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B475D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF34B3&amp;quot; | Maroon1 (255 52 179)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF34B3&lt;br /&gt;
| style=&amp;quot;background-color:#EE30A7&amp;quot; | Maroon2 (238 48 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE30A7&lt;br /&gt;
| style=&amp;quot;background-color:#CD2990&amp;quot; | Maroon3 (205 41 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2990&lt;br /&gt;
| style=&amp;quot;background-color:#8B1C62&amp;quot; | Maroon4 (139 28 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1C62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3E96&amp;quot; | VioletRed1 (255 62 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3E96&lt;br /&gt;
| style=&amp;quot;background-color:#EE3A8C&amp;quot; | VioletRed2 (238 58 140)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3A8C&lt;br /&gt;
| style=&amp;quot;background-color:#CD3278&amp;quot; | VioletRed3 (205 50 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3278&lt;br /&gt;
| style=&amp;quot;background-color:#8B2252;color:#FFFFFF&amp;quot;|VioletRed4 (139 34 82)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2252&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF00FF&amp;quot; | Magenta1 (255 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF00FF&lt;br /&gt;
| style=&amp;quot;background-color:#EE00EE&amp;quot; | Magenta2 (238 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE00EE&lt;br /&gt;
| style=&amp;quot;background-color:#CD00CD&amp;quot; | Magenta3 (205 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD00CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B008B;color:#FFFFFF&amp;quot;|Magenta4 (139 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B008B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF83FA&amp;quot; | Orchid1 (255 131 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF83FA&lt;br /&gt;
| style=&amp;quot;background-color:#EE7AE9&amp;quot; | Orchid2 (238 122 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7AE9&lt;br /&gt;
| style=&amp;quot;background-color:#CD69C9&amp;quot; | Orchid3 (205 105 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD69C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B4789;color:#FFFFFF&amp;quot;|Orchid4 (139 71 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4789&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFBBFF&amp;quot; | Plum1 (255 187 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFBBFF&lt;br /&gt;
| style=&amp;quot;background-color:#EEAEEE&amp;quot; | Plum2 (238 174 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAEEE&lt;br /&gt;
| style=&amp;quot;background-color:#CD96CD&amp;quot; | Plum3 (205 150 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD96CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B668B;color:#FFFFFF&amp;quot;|Plum4 (139 102 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B668B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E066FF&amp;quot; | MediumOrchid1 (224 102 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E066FF&lt;br /&gt;
| style=&amp;quot;background-color:#D15FEE&amp;quot; | MediumOrchid2 (209 95 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D15FEE&lt;br /&gt;
| style=&amp;quot;background-color:#B452CD&amp;quot; | MediumOrchid3 (180 82 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B452CD&lt;br /&gt;
| style=&amp;quot;background-color:#7A378B;color:#FFFFFF&amp;quot;|MediumOrchid4 (122 55 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A378B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BF3EFF&amp;quot; | DarkOrchid1 (191 62 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BF3EFF&lt;br /&gt;
| style=&amp;quot;background-color:#B23AEE&amp;quot; | DarkOrchid2 (178 58 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B23AEE&lt;br /&gt;
| style=&amp;quot;background-color:#9A32CD&amp;quot; | DarkOrchid3 (154 50 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9A32CD&lt;br /&gt;
| style=&amp;quot;background-color:#68228B;color:#FFFFFF&amp;quot;|DarkOrchid4 (104 34 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68228B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9B30FF&amp;quot; | Purple1 (155 48 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;9B30FF&lt;br /&gt;
| style=&amp;quot;background-color:#912CEE&amp;quot; | Purple2 (145 44 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;912CEE&lt;br /&gt;
| style=&amp;quot;background-color:#7D26CD&amp;quot; | Purple3 (125 38 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7D26CD&lt;br /&gt;
| style=&amp;quot;background-color:#551A8B;color:#FFFFFF&amp;quot;|Purple4 (85 26 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;551A8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#AB82FF&amp;quot; | MediumPurple1 (171 130 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;AB82FF&lt;br /&gt;
| style=&amp;quot;background-color:#9F79EE&amp;quot; | MediumPurple2 (159 121 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;9F79EE&lt;br /&gt;
| style=&amp;quot;background-color:#8968CD&amp;quot; | MediumPurple3 (137 104 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8968CD&lt;br /&gt;
| style=&amp;quot;background-color:#5D478B;color:#FFFFFF&amp;quot;|MediumPurple4 (93 71 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;5D478B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE1FF&amp;quot; | Thistle1 (255 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#EED2EE&amp;quot; | Thistle2 (238 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED2EE&lt;br /&gt;
| style=&amp;quot;background-color:#CDB5CD&amp;quot; | Thistle3 (205 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB5CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B7B8B;color:#FFFFFF&amp;quot; | Thistle4 (139 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F5F5F5&amp;quot; | WhiteSmoke  (245 245 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;F5F5F5&lt;br /&gt;
| style=&amp;quot;background-color:#DCDCDC &amp;quot; | Gainsboro (220 220 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;DCDCDC&lt;br /&gt;
| style=&amp;quot;background-color:#D3D3D3 &amp;quot; | LightGrey (211 211 211)&amp;lt;BR&amp;gt;&amp;amp;#x23;D3D3D3&lt;br /&gt;
| style=&amp;quot;background-color:#C0C0C0 &amp;quot;|Silver (192 192 192)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0C0C0&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#B5B5B5&amp;quot; | grey71 (181 181 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;B5B5B5&lt;br /&gt;
| style=&amp;quot;background-color:#A9A9A9&amp;quot; | DarkGrey ( 169 169 169)&amp;lt;BR&amp;gt;&amp;amp;#x23;A9A9A9&lt;br /&gt;
| style=&amp;quot;background-color:#9C9C9C&amp;quot; | gray61 (156 156 156)&amp;lt;BR&amp;gt;&amp;amp;#x23;9C9C9C&lt;br /&gt;
| style=&amp;quot;background-color:#696969&amp;quot;|grey41 (105 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;696969&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4F4F4F&amp;quot;|grey31 (79 79 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F4F4F&lt;br /&gt;
| style=&amp;quot;background-color:#363636&amp;quot;|grey21 (54 54 54)&amp;lt;BR&amp;gt;&amp;amp;#x23;363636&lt;br /&gt;
| style=&amp;quot;background-color:#1C1C1C&amp;quot;|grey11 (28 28 28)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C1C1C&lt;br /&gt;
| style=&amp;quot;background-color:#000000&amp;quot;|black (0 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;000000&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
= Administration WIKI =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
funktioniert nur mit speziellen Admin Rechten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neuer Benutzer anlegen ==&lt;br /&gt;
* gehe zu [[Spezial:Anmelden]]&lt;br /&gt;
oder direkt auf:&lt;br /&gt;
* [[Spezial:Anmelden&amp;amp;type=signup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benutzer sperren ==&lt;br /&gt;
* gehe zu [[Spezial:Sperren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seite löschen ==&lt;br /&gt;
* Auf die zu löschende Seite navigieren&lt;br /&gt;
* Oberhalb der Seite den Reiter (Löschen) klicken&lt;br /&gt;
* Grund angeben und anschliessend bestätigen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scripts ==&lt;br /&gt;
Scripts können Userspzifisch oder Wikiweit eingebunden werden: &lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Scope&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Installation&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| Gadget&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Select z.B ''wikEd'' under ''Gadgets'' in your wiki [[special:Preferences|preferences]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| The easiest option on the English Wikipedia. Not available on all wikis.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#On-wiki installation code|User script]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Paste a small code snippet to your [[Special:Mypage/monobook.js|User:YourUsername/monobook.js]] page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!  style=&amp;quot;background:#eeeeee;&amp;quot;|[[User:Cacycle/wikEd_installation#Site-wide installation|Site wide]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| A wiki administrator has to paste a code snippet to the &amp;lt;u&amp;gt;MediaWiki:Common.js&amp;lt;/u&amp;gt; page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Site wide installation for all users&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#Greasemonkey|Greasemonkey]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| &amp;lt;u&amp;gt;Every&amp;lt;/u&amp;gt; Wikipedia language and wiki&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Install the [[Greasemonkey]] add-on for your browser, then install '''wikEd''' by clicking [http://en.wikipedia.org/w/index.php?action=raw&amp;amp;ctype=text/javascript&amp;amp;title=User:Cacycle/wikEd.user.js here]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Also works if not logged in&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [[Special:Kategorien | Übersicht der Kategorien]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Hilfe]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20963</id>
		<title>Zovis WIKI Hilfe</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20963"/>
		<updated>2026-01-13T21:00:38Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Symbole */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;span style=&amp;quot;color:#1874CD; font-size:30px;&amp;quot;&amp;gt;NEKU's WIKI Hilfe - Tipps und Tricks&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC; algin=center&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
== Tipps und Tricks ==&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
;Benutzung:&lt;br /&gt;
Falls kein Wiki-Code zu einem Hilfe Artikel geschrieben ist, bitte rechts neben dem Artikel auf bearbeiten klicken und den Quelltext kopieren. &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signieren und Zeitstempel ===&lt;br /&gt;
Um einen '''Diskussions'''-Beitrag zu [[Signatur|signieren]] und/oder mit einem Datum zu versehen, kann folgendes eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Bitte zuerst folgendes beachten: nur in [[Diskussionsseiten|Diskusionsseiten]] benutzen und folgendes auch beachten [[Signatur|Signieren]]!&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;~~~~&amp;lt;/NOWIKI&amp;gt;'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(vier Tilde)&lt;br /&gt;
 &lt;br /&gt;
 ergibt:&lt;br /&gt;
 &lt;br /&gt;
 '''[[Benutzer:Neku1|Neku1]] 17:01, 23. Nov. 2007 (CET)'''&lt;br /&gt;
&lt;br /&gt;
=== Geschütztes Leerzeichen („non-breaking space“) ===&lt;br /&gt;
Wenn mehre male die Space Taste benutzt wird um Text einzurücken, zeigt das oftmals das Wiki als nur eine und nicht mehrere leere Stelle an. Auch einen Automatischen Zeilenumbruch zwischen logisch zusammengehörenden Elementen kann man damit verhindern:&lt;br /&gt;
&lt;br /&gt;
Mit folgendem 'leertext' macht wiki sicher einen oder mehrere Leerschlag/äge.&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch ===&lt;br /&gt;
ein bewusster Zeilenumbruch der nicht gleich einem Absatz sein soll, wird folgendermassen geschrieben:&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR /&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''  oder  '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Satzzeichen&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;|-, –, —&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| .&amp;amp;nbsp;, &amp;amp;nbsp;,&amp;amp;nbsp;, &amp;amp;nbsp;;&amp;amp;nbsp;, &amp;amp;nbsp;:&amp;amp;nbsp;, &amp;amp;nbsp;…&amp;amp;nbsp;, &amp;amp;nbsp;·&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| ¿, ?, !, ¡, Interrobang|‽, Ironiezeichen|؟&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| „…“, »…« …, &amp;amp;nbsp;’&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| /, \&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| (…), […], {…}, 〈…〉&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Leerzeichen ␠&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Sonstige Zeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Aufzählungszeichen &amp;amp;nbsp;•&amp;amp;nbsp; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| €, Naira ₦, $, ¥, £, Währungssymbol|¤&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| @, &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Senkrechter Strich &amp;amp;#x007C;, &amp;amp;#x00A6;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Gradzeichen °, ′, ″, ‴&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| *, †, ‡&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Rautenzeichen #, Nummernzeichen №, ª, º&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Paragraphenzeichen §, Absatzzeichen ¶&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Copyright ©, ℗, Marke (Rechtsschutz) ®, ™, ℠&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Unterstrich _&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Tilde ~, ˜&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Pfeile ←, ↑, →, ↓, ↔, ↕&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Rechenzeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| +, −, ×, ∙, :, ∕, ÷, ±, ∓&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| =, ≈, ≠ …, Proportionalität ~, ∝ …, &amp;lt;, &amp;gt; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Wurzel (Mathematik)√, Integralrechnung∫&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| %, ‰&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbole ===&lt;br /&gt;
&lt;br /&gt;
Geht heute viel einfacher siehe hier: https://www.zeichen.tv/emojis/&lt;br /&gt;
&lt;br /&gt;
Symbol | HTML Code&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#9888;&amp;amp;#65039; | &amp;amp;amp;#9888;&amp;amp;amp;#65039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#10004;&amp;amp;#65039; | &amp;amp;amp;#10004;&amp;amp;amp;#65039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#x274C; | &amp;amp;amp;#x274C;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#8505;&amp;amp;#65039; | &amp;amp;amp;#8505;&amp;amp;amp;#65039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#128077; | &amp;amp;amp;#128077;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|Bild&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
|---&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_OK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_OK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_NOK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_NOK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_QuestionMark.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_QuestionMark.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:ausrufezeichen.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:ausrufezeichen.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:achtung.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:achtung.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:frage.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:frage.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:work.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:work.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bilder ===&lt;br /&gt;
==== Einzelne Varianten ====&lt;br /&gt;
{|style=&amp;quot;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
!Bild&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!WIKI Code&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Einfaches Bild&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Formate: jpg, gif, png, svg, ...???&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|50px]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Angezeigte Grösse ändern (in px)&amp;lt;BR&amp;gt;(funktioniert '''nicht''' mit Rahmen ausser Gallery)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:xnview.gif|50px]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Rahmen (framed)&amp;lt;BR&amp;gt;(PS: Wird standardmässig Rechts angezeigt)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Beschreibung &amp;lt;BR&amp;gt;(Besreibung funktioniert '''nur''' mit Rahmen)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|left|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Position&amp;lt;BR&amp;gt;(position) '''left''', '''center''', '''right'''&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|&amp;lt;/NOWIKI&amp;gt;'''left'''&amp;lt;NOWIKI&amp;gt;|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Gallerie ====&lt;br /&gt;
;Einfache Gallerie&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Erweiterte Gallerie&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;80&amp;quot; heights=&amp;quot;80&amp;quot; perrow=&amp;quot;2&amp;quot; caption=&amp;quot;2 Spalten und verkleinert&amp;quot;&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
left | center | right&lt;br /&gt;
[[Bild:xnview.gif|framed|left|Test XnView left]]&lt;br /&gt;
[[Bild:xnview.gif|framed|right|Test XnView right]]&lt;br /&gt;
[[Bild:xnview.gif|framed|center|Test XnView center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Exotisches Beispiel (aber ein schönes *lol* ) um Bilder zu benutzen&lt;br /&gt;
&amp;lt;u&amp;gt;Ordnerstruktur&amp;lt;/u&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] Administration &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
– [[Bild:ordner_offen.jpg]] OptiSet_2 &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;+ [[Bild:ordner.jpg]] 00_Allgemein &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;– [[Bild:ordner_offen.jpg]] 01_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] ...&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Draft Status ===&lt;br /&gt;
[[Bild:work.jpg]] Status: Draft - Kurt Neuenschwander, Backup&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Bild:work.jpg]]  Status: Draft - Kurt Neuenschwander, Backup&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Achtung Feld ===&lt;br /&gt;
* Siehe [[#Rahmen Vorlagen|Rahmen Vorlagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tabellen ===&lt;br /&gt;
(Die auch noch nach was aussehen!)&lt;br /&gt;
==== Einzelne, einfache Tabelle ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Einfache Tabelle&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Spaltenname&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text1 Spalte 1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text1 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Features für Tabellen ====&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Titel'''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Tep&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4321&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start eingebaute Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 432 || .10 &amp;amp;nbsp;&amp;amp;nbsp; Dies ist eine&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 43 || .21 &amp;amp;nbsp;&amp;amp;nbsp; kleine, intergrierte&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4 || .321 &amp;amp;nbsp;Tabelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|432&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Spalten zusammenführen'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Zeilen zusammenführen'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabellen Gruppe (nebeneinander) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; align=&amp;quot;left&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Dritte Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Middle&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende dritte Tabelle--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sortierbare Tabelle ====&lt;br /&gt;
&amp;lt;small&amp;gt;found by LAVI1&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;!-- tabelle --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert1&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert2&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert3&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert4&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|114&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|M&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|45&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|F&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|T&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|U&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ5&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|25&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|113&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ6&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Hilfe:Tabellen Tabellen Hilfe im WIKIPEDIA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabelle mit Trennstrichen ====&lt;br /&gt;
z.B.:&amp;lt;BR&amp;gt;&lt;br /&gt;
Addition von vier Zahlen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Übertabelle--&amp;gt; &lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
{| style=&amp;quot;text-align:right;&amp;quot;&lt;br /&gt;
|+ Summe&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
{|style=&amp;quot;text-align:right;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
|+ Titel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid; background:#ABCDEF;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
CODE in weiss:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;{| style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|+ Summe&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|}&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ende Übertabelle --&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Zwei Spalten - Wiki Übesicht (Tabelle)====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:1px solid #AAAAAA; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einen thematischen Überblick über die einzelnen Themen. Natürlich werden diese Seiten nicht automatisch aktualisiert! Also nicht so empfehlenswert! Ausser man setzt keine Links...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test01&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test02&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test03&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test04&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test05&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Vorlagen/Vorgaben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Diese Vorlagen sind nicht offiziell! Aber praktisch *lol*&amp;lt;BR&amp;gt;&lt;br /&gt;
Einfach den Code in eine neue Seite einfügen und einmal speichern. Schon ist die Vorlage implementiert. Jetzt kann wieder beliebig bearbeitet werden... viel spass &lt;br /&gt;
&lt;br /&gt;
=== Vorlage Tabelle ===&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Vorlagen '''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Klassifizierte_SW| Klassifizierte Software]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Klassifizierte_SW}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Firma| Firma]]&amp;lt;BR&amp;gt;z.B: Firma von mehreren SW Paketen&amp;lt;BR&amp;gt;Beispiel Adobe -&amp;gt; Photoshop, Acrobat,...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Firma}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Software ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
===== Software xy Überblick ====&lt;br /&gt;
&lt;br /&gt;
[[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== (Software yx) in der Ypsomed =====&lt;br /&gt;
Wir benutzen (Software xy) als Haupt Monitoring System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== IT Nr. =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
IT. Nummer = '''IT***'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Version =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* Software yx Professional Version 12.*&lt;br /&gt;
** Software yx Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== FAQ =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* yx&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Ypso Intern:&lt;br /&gt;
* [[yx Administration]]&lt;br /&gt;
* [[yx Installationsanleitung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diverse:&lt;br /&gt;
* Original [http://www.disney.com Webseite]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]] (z.B.: SW Hersteller wie ;Microsoft, NetApp, Quest,... )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
 [[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 = *** in der Ypsomed =&lt;br /&gt;
 z.B. Wir benutzen xy als Haupt *** System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = IT Nr. =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 IT. Nummer = '''IT***'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Version =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * Software Professional Version 12.*&lt;br /&gt;
 ** Software Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = FAQ =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 Ypso Intern:&lt;br /&gt;
 * [[*** Administration]]&lt;br /&gt;
 * [[*** Installationsanleitung]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Diverse:&lt;br /&gt;
 * Original [http://www.disney.com Webseite]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Installationsanleitung ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installationsanleitung für *** in der Ypsomed ====&lt;br /&gt;
Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
==== Client Installation von *** =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Auf dem Client als Admin einloggen.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Server Installation =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Links =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [IQ/OQ *** Client]&lt;br /&gt;
* [IQ/OQ *** Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 = Installationsanleitung für *** in der Ypsomed =&lt;br /&gt;
 z.B. Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Client Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Auf dem Client als Admin einloggen.&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Server Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * [IQ/OQ *** Client]&lt;br /&gt;
 * [IQ/OQ *** Server]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links, Verlinkungen, Weiterleiten ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
=== Redirections - ''Automatische Weiterleitung auf eine andere Wikiseite'' ===&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[seite]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 z.B. weiterleiten auf IAR visualSTATE&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[IAR_VisualSTATE]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Link-Arten ===&lt;br /&gt;
'''Link auf ein Absatz innerhalb der aktuellen Wiki-Seite:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[#Bilder | gehe zum Absatz Bilder]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[#Bilder | pics!]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[#Abschnittsname | Linkbeschreibung!]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel | Linkbeschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki mit Absatzangabe:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel#Abschnittsname | alternativer Linktext]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links ausserhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [http://de.wikipedia.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [URL]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [http://de.wikipedia.org Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org Wikipedia]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: ['URL' alternativer Linktext]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Externe Adressen wandelt die Software automatisch in einen anklickbaren Link um, wenn du die volle Adresse angibst: http://de.wikipedia.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in einem neuen Fenster ===&lt;br /&gt;
Leider funktioniert ein externer Link nur im eigenen Fenster. Es kann kein Zusatz wie im HTML Code ''target=_blank'' benutzt werden um eine verlinkte Seite in einem neuen Browserfenster zu öffnen. Sorry =(&lt;br /&gt;
&lt;br /&gt;
Als Benutzer kann man aber folgendermassen Links in neuen Fenstern öffnen:&lt;br /&gt;
* ''Umschalttaste während Klick auf Link gedrückt halten'' oder&lt;br /&gt;
* ''Rechtsklick auf Link und dann &amp;quot;In neuem Fenster öffnen&amp;quot; klicken''&lt;br /&gt;
... so hat jeder die Wahl, wie er den Link öffnen möchte (Empfehlung vom Web-Standard-Konsortium W3C)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in/auf Bildern &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; (neu)&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:ypsomedlogo.gif]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-40px; left:120px;&amp;quot;&amp;gt;  Ich bin ein [http://www.ypsomed.com Link] über einem Bild!&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können so Links dirket auf Bilder gepostet werden. Somit können einzelne Teile eines Bildes verschiedene Web-Ziele haben.&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:Prozess_der_Risikoanalyse.jpg]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-460px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular1]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-395px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular2]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-200px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular3]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-250px; left:280px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular4]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filesystem Pfadangaben (URL) mit Lücken: ===&lt;br /&gt;
 '''%20''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;für ein Space (Lücke, Leerschlag)&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&lt;br /&gt;
'''Ordner Name:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView 8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Lücke - Fehlerquelle (gelb):'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Link:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView%208.0_T178_V LabView 8.0_T178_V]&lt;br /&gt;
&lt;br /&gt;
'''Link Code Ansicht:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView&amp;lt;/NOWIKI&amp;gt;&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;%20&amp;lt;/span&amp;gt;&amp;lt;NOWIKI&amp;gt;8.0_T178_V LabView 8.0_T178_V]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kategorien ===&lt;br /&gt;
Code Beispiel:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Um ein Artikel in mehrere Kategorien einzufügen (Beispiel):&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Kategorie:SAP]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Sieht dann so aus:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;Kategorien: IT-Systeme | SAP&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Bild:achtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wichtig dabei ist, dass die zweite Kategorie nicht eine Unterkategorie der Ersten ist! Diese ist automatisch in der Überkategorie! Also nur in zwei Kategorien einfügen wenn der Artikel in einem ganz anderen Gebiet auch relevant ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text Formatierung ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Formatierungen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;'''Fetter Text'''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|'''Fetter Text'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;''Kursiver Text''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|''Kursiver Text''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;u&amp;gt;Unterstrichener Text&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;small&amp;gt;klein&amp;lt;/small&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;small&amp;gt;Kleiner Text&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;big&amp;gt;gross&amp;lt;/big&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;big&amp;gt;Grosser Text&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;Eine&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;----&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Linie&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
Eine&lt;br /&gt;
----&lt;br /&gt;
Linie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar--&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar dies Siehst Du Nicht im Betrachtungsmodus!--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text nicht verändern (like String) ===&lt;br /&gt;
Will mann ein spezieller Tex z.B. Code, Link, ... usw. darstellen ohne dass das WIKI den Text umwandelt in eben einen Link oder was auch immer(funktioniert leider nicht bei allen Tags):&lt;br /&gt;
&lt;br /&gt;
z.B.: '''&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;'''&amp;lt;BR&amp;gt;&lt;br /&gt;
Dieser Link würde sonst nicht als Text, sondern direkt als Bild angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Um diesen NO-WIKI-Effekt zu erzielen muss es folgendermassen geschrieben stehen:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nummerierungen / Aufzählungen  ===&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF; width=&amp;quot;300&amp;quot;&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Dargestellt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
* eins&lt;br /&gt;
* zwei&lt;br /&gt;
** zwei-eins&lt;br /&gt;
** zwei-zwei&lt;br /&gt;
* drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
# eins&lt;br /&gt;
# zwei&lt;br /&gt;
## zwei-eins&lt;br /&gt;
## zwei-zwei&lt;br /&gt;
# drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Vom normalen Text&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: doppelt eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# In Kombination&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#: mit Listen&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#:* verschachtelt&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Vom normalen Text&lt;br /&gt;
: eingerückt&lt;br /&gt;
:: doppelt eingerückt&lt;br /&gt;
# In Kombination&lt;br /&gt;
#: mit Listen&lt;br /&gt;
#:* verschachtelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Definitionsliste&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine andere Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Begriff&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Definition des Begriffs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
; Definitionsliste&lt;br /&gt;
: Eine Definition&lt;br /&gt;
: Eine andere Definition&lt;br /&gt;
; Begriff: Definition des Begriffs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Farben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Farben ändern ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#abcdef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#fedbca;&amp;quot;&lt;br /&gt;
!Aktion&lt;br /&gt;
!Wikitext&lt;br /&gt;
!width=&amp;quot;68&amp;quot;|Ergebnis&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:#ff0000;&amp;quot;&amp;gt; Text &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbige Absätze&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund für ein oder wenige Wörter &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Beispiel &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Beispiel&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text + Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund einer Tabellenzelle &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
| style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrahmen ===&lt;br /&gt;
&lt;br /&gt;
==== Rahmenfarben Beispiele====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;636&amp;quot; style=&amp;quot;background-color:#abcdef; border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#89abcd;&amp;quot;&lt;br /&gt;
! width=&amp;quot;150&amp;quot;| Code&lt;br /&gt;
! Kurzbeschreibung&lt;br /&gt;
! Farbe&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: grey;&lt;br /&gt;
| Wie Inhaltsverzeichnis&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: grey; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe1&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #eaeaea;&lt;br /&gt;
| Unauffällig, geringer Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #eaeaea; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe2&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
|border-color: red;&lt;br /&gt;
| „Rot“, auffällig&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe3&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #ABCDEF;&lt;br /&gt;
| Neutrale Farbe, deutlich&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #ABCDEF; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe4&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #000000;&lt;br /&gt;
| „Schwarz“, hoher Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #000000; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe5&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rahmen Vorlagen ====&lt;br /&gt;
{{Achtung|Wichtiger Text!!!&amp;lt;BR&amp;gt; '''noch mehr solche '''[[Vorlagen]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Farbcodes ===&lt;br /&gt;
Einige Farben zum einfachen Einsetzen in CSS, wobei standardmäßig nur die Farbnamen der 1. Spalte ohne Kennziffer interpretiert werden. Wikitext: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;„Farbname“ oder &amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;„RGB-Wert dezimal mit Abstand“&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt; oder &amp;lt;/tt&amp;gt;#&amp;lt;/tt&amp;gt;„Hexadezimalwert“&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;. Generell ist der Hexadezimalwert zu empfehlen, da bei Verwendung der Farbnamen mangels Unterstützung auch weit verbreitete Browser wie der Internet Explorer oder Firefox die Farben der ersten Spalte nicht korrekt darstellen.&lt;br /&gt;
&lt;br /&gt;
{||border=0 cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:89%;text-align:center;line-height:1em;width:98%;&amp;quot;&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFFF&amp;quot; | white (255 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E8E8E8&amp;quot; | gray91 (232 232 232)&amp;lt;BR&amp;gt;&amp;amp;#x23;E8E8E8&lt;br /&gt;
| style=&amp;quot;background-color:#CFCFCF&amp;quot; | gray81 (207 207 207)&amp;lt;BR&amp;gt;&amp;amp;#x23;CFCFCF&lt;br /&gt;
| style=&amp;quot;background-color:#828282;color:#FFFFFF&amp;quot;|grey51 (130 130 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;828282&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFAFA&amp;quot; | Snow1 (255 250 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFAFA&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9E9&amp;quot; | Snow2 (238 233 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9E9&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9C9&amp;quot; | Snow3 (205 201 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B8989;color:#FFFFFF&amp;quot;|Snow4 (139 137 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8989&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF5EE&amp;quot; | Seashell1 (255 245 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF5EE&lt;br /&gt;
| style=&amp;quot;background-color:#EEE5DE&amp;quot; | Seashell2 (238 229 222)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE5DE&lt;br /&gt;
| style=&amp;quot;background-color:#CDC5BF&amp;quot; | Seashell3 (205 197 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC5BF&lt;br /&gt;
| style=&amp;quot;background-color:#8B8682;color:#FFFFFF&amp;quot;|Seashell4 (139 134 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8682&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEFDB&amp;quot; | AntiqueWhite1 (255 239 219)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEFDB&lt;br /&gt;
| style=&amp;quot;background-color:#EEDFCC&amp;quot; | AntiqueWhite2 (238 223 204)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDFCC&lt;br /&gt;
| style=&amp;quot;background-color:#CDC0B0&amp;quot; | AntiqueWhite3 (205 192 176)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC0B0&lt;br /&gt;
| style=&amp;quot;background-color:#8B8378;color:#FFFFFF&amp;quot;|AntiqueWhite4 (139 131 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8378&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4C4&amp;quot; | Bisque1 (255 228 196)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4C4&lt;br /&gt;
| style=&amp;quot;background-color:#EED5B7&amp;quot; | Bisque2 (238 213 183)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5B7&lt;br /&gt;
| style=&amp;quot;background-color:#CDB79E&amp;quot; | Bisque3 (205 183 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB79E&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D6B;color:#FFFFFF&amp;quot;|Bisque4 (139 125 107)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D6B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDAB9&amp;quot; | PeachPuff1 (255 218 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDAB9&lt;br /&gt;
| style=&amp;quot;background-color:#EECBAD&amp;quot; | PeachPuff2 (238 203 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECBAD&lt;br /&gt;
| style=&amp;quot;background-color:#CDAF95&amp;quot; | PeachPuff3 (205 175 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAF95&lt;br /&gt;
| style=&amp;quot;background-color:#8B7765;color:#FFFFFF&amp;quot;|PeachPuff4 (139 119 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7765&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDEAD&amp;quot; | NavajoWhite1 (255 222 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDEAD&lt;br /&gt;
| style=&amp;quot;background-color:#EECFA1&amp;quot; | NavajoWhite2 (238 207 161)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECFA1&lt;br /&gt;
| style=&amp;quot;background-color:#CDB38B&amp;quot; | NavajoWhite3 (205 179 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB38B&lt;br /&gt;
| style=&amp;quot;background-color:#8B795E;color:#FFFFFF&amp;quot;|NavajoWhite4 (139 121 94)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B795E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFACD&amp;quot; | LemonChiffon1 (255 250 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFACD&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9BF&amp;quot; | LemonChiffon2 (238 233 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9BF&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9A5&amp;quot; | LemonChiffon3 (205 201 165)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9A5&lt;br /&gt;
| style=&amp;quot;background-color:#8B8970;color:#FFFFFF&amp;quot;|LemonChiffon4 (139 137 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8970&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF8DC&amp;quot; | Cornsilk1 (255 248 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF8DC&lt;br /&gt;
| style=&amp;quot;background-color:#EEE8CD&amp;quot; | Cornsilk2 (238 232 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE8CD&lt;br /&gt;
| style=&amp;quot;background-color:#CDC8B1&amp;quot; | Cornsilk3 (205 200 177)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC8B1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8878;color:#FFFFFF&amp;quot;|Cornsilk4 (139 136 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8878&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFF0&amp;quot; | Ivory1 (255 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFF0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEEE0&amp;quot; | Ivory2 (238 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEEE0&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDC1&amp;quot; | Ivory3 (205 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDC1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B83;color:#FFFFFF&amp;quot;|Ivory4 (139 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B83&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFF0&amp;quot; | Honeydew1 (240 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFF0&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEE0&amp;quot; | Honeydew2 (224 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEE0&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDC1&amp;quot; | Honeydew3 (193 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDC1&lt;br /&gt;
| style=&amp;quot;background-color:#838B83;color:#FFFFFF&amp;quot;|Honeydew4 (131 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B83&lt;br /&gt;
|-----&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#FFF0F5&amp;quot; | LavenderBlush1 (255 240 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF0F5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#EEE0E5&amp;quot; | LavenderBlush2 (238 224 229)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE0E5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#CDC1C5&amp;quot; | LavenderBlush3 (205 193 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC1C5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#8B8386;color:#FFFFFF&amp;quot;|LavenderBlush4 (139 131 134)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8386&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4E1&amp;quot; | MistyRose1 (255 228 225)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4E1&lt;br /&gt;
| style=&amp;quot;background-color:#EED5D2&amp;quot; | MistyRose2 (238 213 210)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5D2&lt;br /&gt;
| style=&amp;quot;background-color:#CDB7B5&amp;quot; | MistyRose3 (205 183 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB7B5&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D7B;color:#FFFFFF&amp;quot;|MistyRose4 (139 125 123)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D7B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFFF&amp;quot; | Azure1 (240 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEEE&amp;quot; | Azure2 (224 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDCD&amp;quot; | Azure3 (193 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#838B8B;color:#FFFFFF&amp;quot;|Azure4 (131 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#836FFF&amp;quot; | SlateBlue1 (131 111 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;836FFF&lt;br /&gt;
| style=&amp;quot;background-color:#7A67EE&amp;quot; | SlateBlue2 (122 103 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A67EE&lt;br /&gt;
| style=&amp;quot;background-color:#6959CD&amp;quot; | SlateBlue3 (105 89 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6959CD&lt;br /&gt;
| style=&amp;quot;background-color:#473C8B&amp;quot; | SlateBlue4 (71 60 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;473C8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4876FF&amp;quot; | RoyalBlue1 (72 118 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;4876FF&lt;br /&gt;
| style=&amp;quot;background-color:#436EEE&amp;quot; | RoyalBlue2 (67 110 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;436EEE&lt;br /&gt;
| style=&amp;quot;background-color:#3A5FCD&amp;quot; | RoyalBlue3 (58 95 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;3A5FCD&lt;br /&gt;
| style=&amp;quot;background-color:#27408B&amp;quot; | RoyalBlue4 (39 64 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;27408B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#0000FF&amp;quot; | Blue1 (0 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000FF&lt;br /&gt;
| style=&amp;quot;background-color:#0000EE&amp;quot; | Blue2 (0 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000EE&lt;br /&gt;
| style=&amp;quot;background-color:#0000CD&amp;quot; | Blue3 (0 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000CD&lt;br /&gt;
| style=&amp;quot;background-color:#00008B&amp;quot; | Blue4 (0 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;00008B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#1E90FF&amp;quot; | DodgerBlue1 (30 144 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;1E90FF&lt;br /&gt;
| style=&amp;quot;background-color:#1C86EE&amp;quot; | DodgerBlue2 (28 134 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C86EE&lt;br /&gt;
| style=&amp;quot;background-color:#1874CD&amp;quot; | DodgerBlue3 (24 116 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;1874CD&lt;br /&gt;
| style=&amp;quot;background-color:#104E8B&amp;quot; | DodgerBlue4 (16 78 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;104E8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#63B8FF&amp;quot; | SteelBlue1 (99 184 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;63B8FF&lt;br /&gt;
| style=&amp;quot;background-color:#5CACEE&amp;quot; | SteelBlue2 (92 172 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;5CACEE&lt;br /&gt;
| style=&amp;quot;background-color:#4F94CD&amp;quot; | SteelBlue3 (79 148 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F94CD&lt;br /&gt;
| style=&amp;quot;background-color:#36648B;color:#FFFFFF&amp;quot; | SteelBlue4 (54 100 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;36648B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00BFFF&amp;quot; | DeepSkyBlue1 (0 191 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00BFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00B2EE&amp;quot; | DeepSkyBlue2 (0 178 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00B2EE&lt;br /&gt;
| style=&amp;quot;background-color:#009ACD&amp;quot; | DeepSkyBlue3 (0 154 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;009ACD&lt;br /&gt;
| style=&amp;quot;background-color:#00688B;color:#FFFFFF&amp;quot; | DeepSkyBlue4 (0 104 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00688B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#87CEFF&amp;quot; | SkyBlue1 (135 206 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;87CEFF&lt;br /&gt;
| style=&amp;quot;background-color:#7EC0EE&amp;quot; | SkyBlue2 (126 192 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7EC0EE&lt;br /&gt;
| style=&amp;quot;background-color:#6CA6CD&amp;quot; | SkyBlue3 (108 166 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6CA6CD&lt;br /&gt;
| style=&amp;quot;background-color:#4A708B;color:#FFFFFF&amp;quot;|SkyBlue4 (74 112 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;4A708B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#B0E2FF&amp;quot; | LightSkyBlue1 (176 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;B0E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#A4D3EE&amp;quot; | LightSkyBlue2 (164 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;A4D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#8DB6CD&amp;quot; | LightSkyBlue3 (141 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#607B8B;color:#FFFFFF&amp;quot;|LightSkyBlue4 (96 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;607B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C6E2FF&amp;quot; | SlateGray1 (198 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;C6E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#B9D3EE&amp;quot; | SlateGray2 (185 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B9D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#9FB6CD&amp;quot; | SlateGray3 (159 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9FB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#6C7B8B;color:#FFFFFF&amp;quot;|SlateGray4 (108 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6C7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAE1FF&amp;quot; | LightSteelBlue1 (202 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#BCD2EE&amp;quot; | LightSteelBlue2 (188 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCD2EE&lt;br /&gt;
| style=&amp;quot;background-color:#A2B5CD&amp;quot; | LightSteelBlue3 (162 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2B5CD&lt;br /&gt;
| style=&amp;quot;background-color:#6E7B8B;color:#FFFFFF&amp;quot;|LightSteelBlue4 (110 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BFEFFF&amp;quot; | LightBlue1 (191 239 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BFEFFF&lt;br /&gt;
| style=&amp;quot;background-color:#B2DFEE&amp;quot; | LightBlue2 (178 223 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B2DFEE&lt;br /&gt;
| style=&amp;quot;background-color:#9AC0CD&amp;quot; | LightBlue3 (154 192 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AC0CD&lt;br /&gt;
| style=&amp;quot;background-color:#68838B;color:#FFFFFF&amp;quot;|LightBlue4 (104 131 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68838B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E0FFFF&amp;quot; | LightCyan1 (224 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#D1EEEE&amp;quot; | LightCyan2 (209 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D1EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#B4CDCD&amp;quot; | LightCyan3 (180 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#7A8B8B;color:#FFFFFF&amp;quot;|LightCyan4 (122 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A8B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BBFFFF&amp;quot; | PaleTurquoise1 (187 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BBFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#AEEEEE&amp;quot; | PaleTurquoise2 (174 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;AEEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#96CDCD&amp;quot; | PaleTurquoise3 (150 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;96CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#668B8B;color:#FFFFFF&amp;quot;|PaleTurquoise4 (102 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;668B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#98F5FF&amp;quot; | CadetBlue1 (152 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;98F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#8EE5EE&amp;quot; | CadetBlue2 (142 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8EE5EE&lt;br /&gt;
| style=&amp;quot;background-color:#7AC5CD&amp;quot; | CadetBlue3 (122 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7AC5CD&lt;br /&gt;
| style=&amp;quot;background-color:#53868B;color:#FFFFFF&amp;quot;|CadetBlue4 (83 134 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;53868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00F5FF&amp;quot; | Turquoise1 (0 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#00E5EE&amp;quot; | Turquoise2 (0 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00E5EE&lt;br /&gt;
| style=&amp;quot;background-color:#00C5CD&amp;quot; | Turquoise3 ( 0 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00C5CD&lt;br /&gt;
| style=&amp;quot;background-color:#00868B;color:#FFFFFF&amp;quot;|Turquoise4 (0 134 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FFFF&amp;quot; | Cyan1 (0 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00EEEE&amp;quot; | Cyan2 (0 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#00CDCD&amp;quot; | Cyan3 (0 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#008B8B;color:#FFFFFF&amp;quot;|Cyan4 (0 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#97FFFF&amp;quot; | DarkSlateGray1 (151 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;97FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#8DEEEE&amp;quot; | DarkSlateGray2 (141 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#79CDCD&amp;quot; | DarkSlateGray3 (121 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;79CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#528B8B;color:#FFFFFF&amp;quot;|DarkSlateGray4 (82 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;528B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFFD4&amp;quot; | Aquamarine1 (127 255 212)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFFD4&lt;br /&gt;
| style=&amp;quot;background-color:#76EEC6&amp;quot; | Aquamarine2 (118 238 198)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EEC6&lt;br /&gt;
| style=&amp;quot;background-color:#66CDAA&amp;quot; | Aquamarine3 (102 205 170)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CDAA&lt;br /&gt;
| style=&amp;quot;background-color:#458B74;color:#FFFFFF&amp;quot;|Aquamarine4 (69 139 116)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B74&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C1FFC1&amp;quot; | DarkSeaGreen1 (193 255 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1FFC1&lt;br /&gt;
| style=&amp;quot;background-color:#B4EEB4&amp;quot; | DarkSeaGreen2 (180 238 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4EEB4&lt;br /&gt;
| style=&amp;quot;background-color:#9BCD9B&amp;quot; | DarkSeaGreen3 (155 205 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;9BCD9B&lt;br /&gt;
| style=&amp;quot;background-color:#698B69;color:#FFFFFF&amp;quot;|DarkSeaGreen4 (105 139 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B69&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#54FF9F&amp;quot; | SeaGreen1 (84 255 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;54FF9F&lt;br /&gt;
| style=&amp;quot;background-color:#4EEE94&amp;quot; | SeaGreen2 (78 238 148)&amp;lt;BR&amp;gt;&amp;amp;#x23;4EEE94&lt;br /&gt;
| style=&amp;quot;background-color:#43CD80&amp;quot; | SeaGreen3 (67 205 128)&amp;lt;BR&amp;gt;&amp;amp;#x23;43CD80&lt;br /&gt;
| style=&amp;quot;background-color:#2E8B57;color:#FFFFFF&amp;quot;|SeaGreen4 (46 139 87)&amp;lt;BR&amp;gt;&amp;amp;#x23;2E8B57&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9AFF9A&amp;quot; | PaleGreen1 (154 255 154)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AFF9A&lt;br /&gt;
| style=&amp;quot;background-color:#90EE90&amp;quot; | PaleGreen2 (144 238 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;90EE90&lt;br /&gt;
| style=&amp;quot;background-color:#7CCD7C&amp;quot; | PaleGreen3 (124 205 124)&amp;lt;BR&amp;gt;&amp;amp;#x23;7CCD7C&lt;br /&gt;
| style=&amp;quot;background-color:#548B54;color:#FFFFFF&amp;quot;|PaleGreen4 (84 139 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;548B54&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF7F&amp;quot; | SpringGreen1 (0 255 127)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF7F&lt;br /&gt;
| style=&amp;quot;background-color:#00EE76&amp;quot; | SpringGreen2 (0 238 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE76&lt;br /&gt;
| style=&amp;quot;background-color:#00CD66&amp;quot; | SpringGreen3 (0 205 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD66&lt;br /&gt;
| style=&amp;quot;background-color:#008B45;color:#FFFFFF&amp;quot;|SpringGreen4 (0 139 69)&amp;amp;#x23;008B45&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF00&amp;quot; | Green1 (0 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF00&lt;br /&gt;
| style=&amp;quot;background-color:#00EE00&amp;quot; | Green2 (0 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE00&lt;br /&gt;
| style=&amp;quot;background-color:#00CD00&amp;quot; | Green3 (0 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD00&lt;br /&gt;
| style=&amp;quot;background-color:#008B00;color:#FFFFFF&amp;quot;|Green4 (0 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFF00&amp;quot; | Chartreuse1 (127 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFF00&lt;br /&gt;
| style=&amp;quot;background-color:#76EE00&amp;quot; | Chartreuse2 (118 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EE00&lt;br /&gt;
| style=&amp;quot;background-color:#66CD00&amp;quot; | Chartreuse3 (102 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CD00&lt;br /&gt;
| style=&amp;quot;background-color:#458B00;color:#FFFFFF&amp;quot;|Chartreuse4 (69 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C0FF3E&amp;quot; | OliveDrab1 (192 255 62)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0FF3E&lt;br /&gt;
| style=&amp;quot;background-color:#B3EE3A&amp;quot; | OliveDrab2 (179 238 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;B3EE3A&lt;br /&gt;
| style=&amp;quot;background-color:#9ACD32&amp;quot; | OliveDrab3 (154 205 50)&amp;lt;BR&amp;gt;&amp;amp;#x23;9ACD32&lt;br /&gt;
| style=&amp;quot;background-color:#698B22;color:#FFFFFF&amp;quot;|OliveDrab4 (105 139 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B22&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAFF70&amp;quot; | DarkOliveGreen1 (202 255 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAFF70&lt;br /&gt;
| style=&amp;quot;background-color:#BCEE68&amp;quot; | DarkOliveGreen2 (188 238 104)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCEE68&lt;br /&gt;
| style=&amp;quot;background-color:#A2CD5A&amp;quot; | DarkOliveGreen3 (162 205 90)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2CD5A&lt;br /&gt;
| style=&amp;quot;background-color:#6E8B3D;color:#FFFFFF&amp;quot;|DarkOliveGreen4 (110 139 61)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E8B3D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF68F&amp;quot; | Khaki1 (255 246 143)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF68F&lt;br /&gt;
| style=&amp;quot;background-color:#EEE685&amp;quot; | Khaki2 (238 230 133)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE685&lt;br /&gt;
| style=&amp;quot;background-color:#CDC673&amp;quot; | Khaki3 (205 198 115)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC673&lt;br /&gt;
| style=&amp;quot;background-color:#8B864E;color:#FFFFFF&amp;quot;|Khaki4 (139 134 78)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B864E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEC8B&amp;quot; | LightGoldenrod1 (255 236 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEC8B&lt;br /&gt;
| style=&amp;quot;background-color:#EEDC82&amp;quot; | LightGoldenrod2 (238 220 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDC82&lt;br /&gt;
| style=&amp;quot;background-color:#CDBE70&amp;quot; | LightGoldenrod3 (205 190 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBE70&lt;br /&gt;
| style=&amp;quot;background-color:#8B814C;color:#FFFFFF&amp;quot;|LightGoldenrod4 (139 129 76)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B814C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFE0&amp;quot; | LightYellow1 (255 255 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFE0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEED1&amp;quot; | LightYellow2 (238 238 209)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEED1&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDB4&amp;quot; | LightYellow3 (205 205 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDB4&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B7A;color:#FFFFFF&amp;quot;|LightYellow4 (139 139 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B7A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFF00&amp;quot; | Yellow1 (255 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFF00&lt;br /&gt;
| style=&amp;quot;background-color:#EEEE00&amp;quot; | Yellow2 (238 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEE00&lt;br /&gt;
| style=&amp;quot;background-color:#CDCD00&amp;quot; | Yellow3 (205 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B00;color:#FFFFFF&amp;quot;|Yellow4 (139 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD700&amp;quot; | Gold1 (255 215 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD700&lt;br /&gt;
| style=&amp;quot;background-color:#EEC900&amp;quot; | Gold2 (238 201 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC900&lt;br /&gt;
| style=&amp;quot;background-color:#CDAD00&amp;quot; | Gold3 (205 173 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B7500;color:#FFFFFF&amp;quot;|Gold4 (139 117 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC125&amp;quot; | Goldenrod1 (255 193 37)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC125&lt;br /&gt;
| style=&amp;quot;background-color:#EEB422&amp;quot; | Goldenrod2 (238 180 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB422&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B1D&amp;quot; | Goldenrod3 (205 155 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B1D&lt;br /&gt;
| style=&amp;quot;background-color:#8B6914;color:#FFFFFF&amp;quot;|Goldenrod4 (139 105 20)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6914&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB90F&amp;quot; | DarkGoldenrod1 (255 185 15)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB90F&lt;br /&gt;
| style=&amp;quot;background-color:#EEAD0E&amp;quot; | DarkGoldenrod2 (238 173 14)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAD0E&lt;br /&gt;
| style=&amp;quot;background-color:#CD950C&amp;quot; | DarkGoldenrod3 (205 149 12)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD950C&lt;br /&gt;
| style=&amp;quot;background-color:#8B6508;color:#FFFFFF&amp;quot;|DarkGoldenrod4 (139 101 8)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6508&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC1C1&amp;quot; | RosyBrown1 (255 193 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC1C1&lt;br /&gt;
| style=&amp;quot;background-color:#EEB4B4&amp;quot; | RosyBrown2 (238 180 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB4B4&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B9B&amp;quot; | RosyBrown3 (205 155 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B9B&lt;br /&gt;
| style=&amp;quot;background-color:#8B6969;color:#FFFFFF&amp;quot;|RosyBrown4 (139 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6969&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6A6A&amp;quot; | IndianRed1 (255 106 106)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6A6A&lt;br /&gt;
| style=&amp;quot;background-color:#EE6363&amp;quot; | IndianRed2 (238 99 99)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6363&lt;br /&gt;
| style=&amp;quot;background-color:#CD5555&amp;quot; | IndianRed3 (205 85 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5555&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A3A;color:#FFFFFF&amp;quot;|IndianRed4 (139 58 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A3A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8247&amp;quot; | Sienna1 (255 130 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8247&lt;br /&gt;
| style=&amp;quot;background-color:#EE7942&amp;quot; | Sienna2 (238 121 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7942&lt;br /&gt;
| style=&amp;quot;background-color:#CD6839&amp;quot; | Sienna3 (205 104 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6839&lt;br /&gt;
| style=&amp;quot;background-color:#8B4726;color:#FFFFFF&amp;quot;|Sienna4 (139 71 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4726&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD39B&amp;quot; | Burlywood1 (255 211 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD39B&lt;br /&gt;
| style=&amp;quot;background-color:#EEC591&amp;quot; | Burlywood2 (238 197 145)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC591&lt;br /&gt;
| style=&amp;quot;background-color:#CDAA7D&amp;quot; | Burlywood3 (205 170 125)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAA7D&lt;br /&gt;
| style=&amp;quot;background-color:#8B7355;color:#FFFFFF&amp;quot;|Burlywood4 (139 115 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7355&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE7BA&amp;quot; | Wheat1 (255 231 186)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE7BA&lt;br /&gt;
| style=&amp;quot;background-color:#EED8AE&amp;quot; | Wheat2 (238 216 174)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED8AE&lt;br /&gt;
| style=&amp;quot;background-color:#CDBA96&amp;quot; | Wheat3 (205 186 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBA96&lt;br /&gt;
| style=&amp;quot;background-color:#8B7E66;color:#FFFFFF&amp;quot;|Wheat4 (139 126 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7E66&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA54F&amp;quot; | Tan1 (255 165 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA54F&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A49&amp;quot; | Tan2 (238 154 73)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A49&lt;br /&gt;
| style=&amp;quot;background-color:#CD853F&amp;quot; | Tan3 (205 133 63)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD853F&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A2B;color:#FFFFFF&amp;quot;|Tan4 (139 90 43)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A2B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F24&amp;quot; | Chocolate1 (255 127 36)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F24&lt;br /&gt;
| style=&amp;quot;background-color:#EE7621&amp;quot; | Chocolate2 (238 118 33)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7621&lt;br /&gt;
| style=&amp;quot;background-color:#CD661D&amp;quot; | Chocolate3 (205 102 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD661D&lt;br /&gt;
| style=&amp;quot;background-color:#8B4513;color:#FFFFFF&amp;quot;|Chocolate4 (139 69 19)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4513&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3030&amp;quot; | Firebrick1 (255 48 48)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3030&lt;br /&gt;
| style=&amp;quot;background-color:#EE2C2C&amp;quot; | Firebrick2 (238 44 44)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE2C2C&lt;br /&gt;
| style=&amp;quot;background-color:#CD2626&amp;quot; | Firebrick3 (205 38 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2626&lt;br /&gt;
| style=&amp;quot;background-color:#8B1A1A;color:#FFFFFF&amp;quot;|Firebrick4 (139 26 26)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1A1A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4040&amp;quot; | Brown1 (255 64 64)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4040&lt;br /&gt;
| style=&amp;quot;background-color:#EE3B3B&amp;quot; | Brown2 (238 59 59)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3B3B&lt;br /&gt;
| style=&amp;quot;background-color:#CD3333&amp;quot; | Brown3 (205 51 51)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3333&lt;br /&gt;
| style=&amp;quot;background-color:#8B2323;color:#FFFFFF&amp;quot;|Brown4 (139 35 35)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2323&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8C69&amp;quot; | Salmon1 (255 140 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8C69&lt;br /&gt;
| style=&amp;quot;background-color:#EE8262&amp;quot; | Salmon2 (238 130 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE8262&lt;br /&gt;
| style=&amp;quot;background-color:#CD7054&amp;quot; | Salmon3 (205 112 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD7054&lt;br /&gt;
| style=&amp;quot;background-color:#8B4C39;color:#FFFFFF&amp;quot;|Salmon4 (139 76 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4C39&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA07A&amp;quot; | LightSalmon1 (255 160 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA07A&lt;br /&gt;
| style=&amp;quot;background-color:#EE9572&amp;quot; | LightSalmon2 (238 149 114)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9572&lt;br /&gt;
| style=&amp;quot;background-color:#CD8162&amp;quot; | LightSalmon3 (205 129 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8162&lt;br /&gt;
| style=&amp;quot;background-color:#8B5742;color:#FFFFFF&amp;quot;|LightSalmon4 (139 87 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5742&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500&amp;quot; | Orange1 (255 165 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA500&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A00&amp;quot; | Orange2 (238 154 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A00&lt;br /&gt;
| style=&amp;quot;background-color:#CD8500&amp;quot; | Orange3 (205 133 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8500&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A00;color:#FFFFFF&amp;quot;|Orange4 (139 90 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F00&amp;quot; | DarkOrange1 (255 127 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F00&lt;br /&gt;
| style=&amp;quot;background-color:#EE7600&amp;quot; | DarkOrange2 (238 118 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7600&lt;br /&gt;
| style=&amp;quot;background-color:#CD6600&amp;quot; | DarkOrange3 (205 102 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6600&lt;br /&gt;
| style=&amp;quot;background-color:#8B4500;color:#FFFFFF&amp;quot;|DarkOrange4 (139 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7256&amp;quot; | Coral1 (255 114 86)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7256&lt;br /&gt;
| style=&amp;quot;background-color:#EE6A50&amp;quot; | Coral2 (238 106 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6A50&lt;br /&gt;
| style=&amp;quot;background-color:#CD5B45&amp;quot; | Coral3 (205 91 69)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5B45&lt;br /&gt;
| style=&amp;quot;background-color:#8B3E2F;color:#FFFFFF&amp;quot;|Coral4 (139 62 47)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3E2F&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6347&amp;quot; | Tomato1 (255 99 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6347&lt;br /&gt;
| style=&amp;quot;background-color:#EE5C42&amp;quot; | Tomato2 (238 92 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE5C42&lt;br /&gt;
| style=&amp;quot;background-color:#CD4F39&amp;quot; | Tomato3 (205 79 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD4F39&lt;br /&gt;
| style=&amp;quot;background-color:#8B3626;color:#FFFFFF&amp;quot;|Tomato4 (139 54 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3626&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4500&amp;quot; | OrangeRed1 (255 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4500&lt;br /&gt;
| style=&amp;quot;background-color:#EE4000&amp;quot; | OrangeRed2 (238 64 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE4000&lt;br /&gt;
| style=&amp;quot;background-color:#CD3700&amp;quot; | OrangeRed3 (205 55 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3700&lt;br /&gt;
| style=&amp;quot;background-color:#8B2500;color:#FFFFFF&amp;quot;|OrangeRed4 (139 37 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF0000&amp;quot; | Red1 (255 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF0000&lt;br /&gt;
| style=&amp;quot;background-color:#EE0000&amp;quot; | Red2 (238 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE0000&lt;br /&gt;
| style=&amp;quot;background-color:#CD0000&amp;quot; | Red3 (205 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD0000&lt;br /&gt;
| style=&amp;quot;background-color:#8B0000;color:#FFFFFF&amp;quot;|Red4 (139 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0000&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF1493&amp;quot; | DeepPink1 (255 20 147)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF1493&lt;br /&gt;
| style=&amp;quot;background-color:#EE1289&amp;quot; | DeepPink2 (238 18 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE1289&lt;br /&gt;
| style=&amp;quot;background-color:#CD1076&amp;quot; | DeepPink3 (205 16 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD1076&lt;br /&gt;
| style=&amp;quot;background-color:#8B0A50;color:#FFFFFF&amp;quot;|DeepPink4 (139 10 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0A50&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6EB4&amp;quot; | HotPink1 (255 110 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6EB4&lt;br /&gt;
| style=&amp;quot;background-color:#EE6AA7&amp;quot; | HotPink2 (238 106 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6AA7&lt;br /&gt;
| style=&amp;quot;background-color:#CD6090&amp;quot; | HotPink3 (205 96 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6090&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A62;color:#FFFFFF&amp;quot;|HotPink4 (139 58 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB5C5&amp;quot; | Pink1 (255 181 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB5C5&lt;br /&gt;
| style=&amp;quot;background-color:#EEA9B8&amp;quot; | Pink2 (238 169 184)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA9B8&lt;br /&gt;
| style=&amp;quot;background-color:#CD919E&amp;quot; | Pink3 (205 145 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD919E&lt;br /&gt;
| style=&amp;quot;background-color:#8B636C;color:#FFFFFF&amp;quot;|Pink4 (139 99 108)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B636C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFAEB9&amp;quot; | LightPink1 (255 174 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFAEB9&lt;br /&gt;
| style=&amp;quot;background-color:#EEA2AD&amp;quot; | LightPink2 (238 162 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA2AD&lt;br /&gt;
| style=&amp;quot;background-color:#CD8C95&amp;quot; | LightPink3 (205 140 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8C95&lt;br /&gt;
| style=&amp;quot;background-color:#8B5F65;color:#FFFFFF&amp;quot;|LightPink4 (139 95 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5F65&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF82AB&amp;quot; | PaleVioletRed1 (255 130 171)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF82AB&lt;br /&gt;
| style=&amp;quot;background-color:#EE799F&amp;quot; | PaleVioletRed2 (238 121 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE799F&lt;br /&gt;
| style=&amp;quot;background-color:#CD6889&amp;quot; | PaleVioletRed3 (205 104 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6889&lt;br /&gt;
| style=&amp;quot;background-color:#8B475D;color:#FFFFFF&amp;quot;|PaleVioletRed4 (139 71 93)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B475D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF34B3&amp;quot; | Maroon1 (255 52 179)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF34B3&lt;br /&gt;
| style=&amp;quot;background-color:#EE30A7&amp;quot; | Maroon2 (238 48 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE30A7&lt;br /&gt;
| style=&amp;quot;background-color:#CD2990&amp;quot; | Maroon3 (205 41 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2990&lt;br /&gt;
| style=&amp;quot;background-color:#8B1C62&amp;quot; | Maroon4 (139 28 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1C62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3E96&amp;quot; | VioletRed1 (255 62 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3E96&lt;br /&gt;
| style=&amp;quot;background-color:#EE3A8C&amp;quot; | VioletRed2 (238 58 140)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3A8C&lt;br /&gt;
| style=&amp;quot;background-color:#CD3278&amp;quot; | VioletRed3 (205 50 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3278&lt;br /&gt;
| style=&amp;quot;background-color:#8B2252;color:#FFFFFF&amp;quot;|VioletRed4 (139 34 82)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2252&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF00FF&amp;quot; | Magenta1 (255 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF00FF&lt;br /&gt;
| style=&amp;quot;background-color:#EE00EE&amp;quot; | Magenta2 (238 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE00EE&lt;br /&gt;
| style=&amp;quot;background-color:#CD00CD&amp;quot; | Magenta3 (205 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD00CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B008B;color:#FFFFFF&amp;quot;|Magenta4 (139 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B008B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF83FA&amp;quot; | Orchid1 (255 131 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF83FA&lt;br /&gt;
| style=&amp;quot;background-color:#EE7AE9&amp;quot; | Orchid2 (238 122 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7AE9&lt;br /&gt;
| style=&amp;quot;background-color:#CD69C9&amp;quot; | Orchid3 (205 105 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD69C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B4789;color:#FFFFFF&amp;quot;|Orchid4 (139 71 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4789&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFBBFF&amp;quot; | Plum1 (255 187 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFBBFF&lt;br /&gt;
| style=&amp;quot;background-color:#EEAEEE&amp;quot; | Plum2 (238 174 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAEEE&lt;br /&gt;
| style=&amp;quot;background-color:#CD96CD&amp;quot; | Plum3 (205 150 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD96CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B668B;color:#FFFFFF&amp;quot;|Plum4 (139 102 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B668B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E066FF&amp;quot; | MediumOrchid1 (224 102 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E066FF&lt;br /&gt;
| style=&amp;quot;background-color:#D15FEE&amp;quot; | MediumOrchid2 (209 95 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D15FEE&lt;br /&gt;
| style=&amp;quot;background-color:#B452CD&amp;quot; | MediumOrchid3 (180 82 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B452CD&lt;br /&gt;
| style=&amp;quot;background-color:#7A378B;color:#FFFFFF&amp;quot;|MediumOrchid4 (122 55 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A378B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BF3EFF&amp;quot; | DarkOrchid1 (191 62 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BF3EFF&lt;br /&gt;
| style=&amp;quot;background-color:#B23AEE&amp;quot; | DarkOrchid2 (178 58 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B23AEE&lt;br /&gt;
| style=&amp;quot;background-color:#9A32CD&amp;quot; | DarkOrchid3 (154 50 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9A32CD&lt;br /&gt;
| style=&amp;quot;background-color:#68228B;color:#FFFFFF&amp;quot;|DarkOrchid4 (104 34 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68228B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9B30FF&amp;quot; | Purple1 (155 48 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;9B30FF&lt;br /&gt;
| style=&amp;quot;background-color:#912CEE&amp;quot; | Purple2 (145 44 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;912CEE&lt;br /&gt;
| style=&amp;quot;background-color:#7D26CD&amp;quot; | Purple3 (125 38 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7D26CD&lt;br /&gt;
| style=&amp;quot;background-color:#551A8B;color:#FFFFFF&amp;quot;|Purple4 (85 26 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;551A8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#AB82FF&amp;quot; | MediumPurple1 (171 130 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;AB82FF&lt;br /&gt;
| style=&amp;quot;background-color:#9F79EE&amp;quot; | MediumPurple2 (159 121 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;9F79EE&lt;br /&gt;
| style=&amp;quot;background-color:#8968CD&amp;quot; | MediumPurple3 (137 104 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8968CD&lt;br /&gt;
| style=&amp;quot;background-color:#5D478B;color:#FFFFFF&amp;quot;|MediumPurple4 (93 71 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;5D478B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE1FF&amp;quot; | Thistle1 (255 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#EED2EE&amp;quot; | Thistle2 (238 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED2EE&lt;br /&gt;
| style=&amp;quot;background-color:#CDB5CD&amp;quot; | Thistle3 (205 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB5CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B7B8B;color:#FFFFFF&amp;quot; | Thistle4 (139 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F5F5F5&amp;quot; | WhiteSmoke  (245 245 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;F5F5F5&lt;br /&gt;
| style=&amp;quot;background-color:#DCDCDC &amp;quot; | Gainsboro (220 220 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;DCDCDC&lt;br /&gt;
| style=&amp;quot;background-color:#D3D3D3 &amp;quot; | LightGrey (211 211 211)&amp;lt;BR&amp;gt;&amp;amp;#x23;D3D3D3&lt;br /&gt;
| style=&amp;quot;background-color:#C0C0C0 &amp;quot;|Silver (192 192 192)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0C0C0&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#B5B5B5&amp;quot; | grey71 (181 181 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;B5B5B5&lt;br /&gt;
| style=&amp;quot;background-color:#A9A9A9&amp;quot; | DarkGrey ( 169 169 169)&amp;lt;BR&amp;gt;&amp;amp;#x23;A9A9A9&lt;br /&gt;
| style=&amp;quot;background-color:#9C9C9C&amp;quot; | gray61 (156 156 156)&amp;lt;BR&amp;gt;&amp;amp;#x23;9C9C9C&lt;br /&gt;
| style=&amp;quot;background-color:#696969&amp;quot;|grey41 (105 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;696969&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4F4F4F&amp;quot;|grey31 (79 79 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F4F4F&lt;br /&gt;
| style=&amp;quot;background-color:#363636&amp;quot;|grey21 (54 54 54)&amp;lt;BR&amp;gt;&amp;amp;#x23;363636&lt;br /&gt;
| style=&amp;quot;background-color:#1C1C1C&amp;quot;|grey11 (28 28 28)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C1C1C&lt;br /&gt;
| style=&amp;quot;background-color:#000000&amp;quot;|black (0 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;000000&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
= Administration WIKI =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
funktioniert nur mit speziellen Admin Rechten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neuer Benutzer anlegen ==&lt;br /&gt;
* gehe zu [[Spezial:Anmelden]]&lt;br /&gt;
oder direkt auf:&lt;br /&gt;
* [[Spezial:Anmelden&amp;amp;type=signup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benutzer sperren ==&lt;br /&gt;
* gehe zu [[Spezial:Sperren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seite löschen ==&lt;br /&gt;
* Auf die zu löschende Seite navigieren&lt;br /&gt;
* Oberhalb der Seite den Reiter (Löschen) klicken&lt;br /&gt;
* Grund angeben und anschliessend bestätigen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scripts ==&lt;br /&gt;
Scripts können Userspzifisch oder Wikiweit eingebunden werden: &lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Scope&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Installation&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| Gadget&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Select z.B ''wikEd'' under ''Gadgets'' in your wiki [[special:Preferences|preferences]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| The easiest option on the English Wikipedia. Not available on all wikis.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#On-wiki installation code|User script]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Paste a small code snippet to your [[Special:Mypage/monobook.js|User:YourUsername/monobook.js]] page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!  style=&amp;quot;background:#eeeeee;&amp;quot;|[[User:Cacycle/wikEd_installation#Site-wide installation|Site wide]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| A wiki administrator has to paste a code snippet to the &amp;lt;u&amp;gt;MediaWiki:Common.js&amp;lt;/u&amp;gt; page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Site wide installation for all users&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#Greasemonkey|Greasemonkey]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| &amp;lt;u&amp;gt;Every&amp;lt;/u&amp;gt; Wikipedia language and wiki&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Install the [[Greasemonkey]] add-on for your browser, then install '''wikEd''' by clicking [http://en.wikipedia.org/w/index.php?action=raw&amp;amp;ctype=text/javascript&amp;amp;title=User:Cacycle/wikEd.user.js here]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Also works if not logged in&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [[Special:Kategorien | Übersicht der Kategorien]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Hilfe]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20962</id>
		<title>Zovis WIKI Hilfe</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20962"/>
		<updated>2026-01-13T20:38:41Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Symbole */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;span style=&amp;quot;color:#1874CD; font-size:30px;&amp;quot;&amp;gt;NEKU's WIKI Hilfe - Tipps und Tricks&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC; algin=center&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
== Tipps und Tricks ==&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
;Benutzung:&lt;br /&gt;
Falls kein Wiki-Code zu einem Hilfe Artikel geschrieben ist, bitte rechts neben dem Artikel auf bearbeiten klicken und den Quelltext kopieren. &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signieren und Zeitstempel ===&lt;br /&gt;
Um einen '''Diskussions'''-Beitrag zu [[Signatur|signieren]] und/oder mit einem Datum zu versehen, kann folgendes eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Bitte zuerst folgendes beachten: nur in [[Diskussionsseiten|Diskusionsseiten]] benutzen und folgendes auch beachten [[Signatur|Signieren]]!&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;~~~~&amp;lt;/NOWIKI&amp;gt;'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(vier Tilde)&lt;br /&gt;
 &lt;br /&gt;
 ergibt:&lt;br /&gt;
 &lt;br /&gt;
 '''[[Benutzer:Neku1|Neku1]] 17:01, 23. Nov. 2007 (CET)'''&lt;br /&gt;
&lt;br /&gt;
=== Geschütztes Leerzeichen („non-breaking space“) ===&lt;br /&gt;
Wenn mehre male die Space Taste benutzt wird um Text einzurücken, zeigt das oftmals das Wiki als nur eine und nicht mehrere leere Stelle an. Auch einen Automatischen Zeilenumbruch zwischen logisch zusammengehörenden Elementen kann man damit verhindern:&lt;br /&gt;
&lt;br /&gt;
Mit folgendem 'leertext' macht wiki sicher einen oder mehrere Leerschlag/äge.&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch ===&lt;br /&gt;
ein bewusster Zeilenumbruch der nicht gleich einem Absatz sein soll, wird folgendermassen geschrieben:&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR /&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''  oder  '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Satzzeichen&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;|-, –, —&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| .&amp;amp;nbsp;, &amp;amp;nbsp;,&amp;amp;nbsp;, &amp;amp;nbsp;;&amp;amp;nbsp;, &amp;amp;nbsp;:&amp;amp;nbsp;, &amp;amp;nbsp;…&amp;amp;nbsp;, &amp;amp;nbsp;·&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| ¿, ?, !, ¡, Interrobang|‽, Ironiezeichen|؟&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| „…“, »…« …, &amp;amp;nbsp;’&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| /, \&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| (…), […], {…}, 〈…〉&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Leerzeichen ␠&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Sonstige Zeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Aufzählungszeichen &amp;amp;nbsp;•&amp;amp;nbsp; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| €, Naira ₦, $, ¥, £, Währungssymbol|¤&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| @, &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Senkrechter Strich &amp;amp;#x007C;, &amp;amp;#x00A6;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Gradzeichen °, ′, ″, ‴&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| *, †, ‡&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Rautenzeichen #, Nummernzeichen №, ª, º&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Paragraphenzeichen §, Absatzzeichen ¶&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Copyright ©, ℗, Marke (Rechtsschutz) ®, ™, ℠&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Unterstrich _&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Tilde ~, ˜&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Pfeile ←, ↑, →, ↓, ↔, ↕&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Rechenzeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| +, −, ×, ∙, :, ∕, ÷, ±, ∓&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| =, ≈, ≠ …, Proportionalität ~, ∝ …, &amp;lt;, &amp;gt; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Wurzel (Mathematik)√, Integralrechnung∫&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| %, ‰&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbole ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#9888;&amp;amp;#65039; Geht heute viel einfacher siehe hier: https://www.zeichen.tv/emojis/&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#9989;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;#9989;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|Bild&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
|---&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_OK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_OK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_NOK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_NOK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_QuestionMark.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_QuestionMark.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:ausrufezeichen.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:ausrufezeichen.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:achtung.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:achtung.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:frage.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:frage.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:work.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:work.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bilder ===&lt;br /&gt;
==== Einzelne Varianten ====&lt;br /&gt;
{|style=&amp;quot;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
!Bild&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!WIKI Code&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Einfaches Bild&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Formate: jpg, gif, png, svg, ...???&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|50px]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Angezeigte Grösse ändern (in px)&amp;lt;BR&amp;gt;(funktioniert '''nicht''' mit Rahmen ausser Gallery)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:xnview.gif|50px]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Rahmen (framed)&amp;lt;BR&amp;gt;(PS: Wird standardmässig Rechts angezeigt)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Beschreibung &amp;lt;BR&amp;gt;(Besreibung funktioniert '''nur''' mit Rahmen)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|left|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Position&amp;lt;BR&amp;gt;(position) '''left''', '''center''', '''right'''&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|&amp;lt;/NOWIKI&amp;gt;'''left'''&amp;lt;NOWIKI&amp;gt;|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Gallerie ====&lt;br /&gt;
;Einfache Gallerie&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Erweiterte Gallerie&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;80&amp;quot; heights=&amp;quot;80&amp;quot; perrow=&amp;quot;2&amp;quot; caption=&amp;quot;2 Spalten und verkleinert&amp;quot;&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
left | center | right&lt;br /&gt;
[[Bild:xnview.gif|framed|left|Test XnView left]]&lt;br /&gt;
[[Bild:xnview.gif|framed|right|Test XnView right]]&lt;br /&gt;
[[Bild:xnview.gif|framed|center|Test XnView center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Exotisches Beispiel (aber ein schönes *lol* ) um Bilder zu benutzen&lt;br /&gt;
&amp;lt;u&amp;gt;Ordnerstruktur&amp;lt;/u&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] Administration &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
– [[Bild:ordner_offen.jpg]] OptiSet_2 &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;+ [[Bild:ordner.jpg]] 00_Allgemein &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;– [[Bild:ordner_offen.jpg]] 01_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] ...&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Draft Status ===&lt;br /&gt;
[[Bild:work.jpg]] Status: Draft - Kurt Neuenschwander, Backup&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Bild:work.jpg]]  Status: Draft - Kurt Neuenschwander, Backup&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Achtung Feld ===&lt;br /&gt;
* Siehe [[#Rahmen Vorlagen|Rahmen Vorlagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tabellen ===&lt;br /&gt;
(Die auch noch nach was aussehen!)&lt;br /&gt;
==== Einzelne, einfache Tabelle ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Einfache Tabelle&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Spaltenname&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text1 Spalte 1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text1 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Features für Tabellen ====&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Titel'''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Tep&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4321&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start eingebaute Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 432 || .10 &amp;amp;nbsp;&amp;amp;nbsp; Dies ist eine&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 43 || .21 &amp;amp;nbsp;&amp;amp;nbsp; kleine, intergrierte&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4 || .321 &amp;amp;nbsp;Tabelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|432&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Spalten zusammenführen'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Zeilen zusammenführen'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabellen Gruppe (nebeneinander) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; align=&amp;quot;left&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Dritte Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Middle&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende dritte Tabelle--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sortierbare Tabelle ====&lt;br /&gt;
&amp;lt;small&amp;gt;found by LAVI1&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;!-- tabelle --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert1&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert2&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert3&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert4&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|114&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|M&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|45&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|F&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|T&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|U&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ5&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|25&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|113&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ6&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Hilfe:Tabellen Tabellen Hilfe im WIKIPEDIA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabelle mit Trennstrichen ====&lt;br /&gt;
z.B.:&amp;lt;BR&amp;gt;&lt;br /&gt;
Addition von vier Zahlen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Übertabelle--&amp;gt; &lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
{| style=&amp;quot;text-align:right;&amp;quot;&lt;br /&gt;
|+ Summe&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
{|style=&amp;quot;text-align:right;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
|+ Titel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid; background:#ABCDEF;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
CODE in weiss:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;{| style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|+ Summe&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|}&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ende Übertabelle --&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Zwei Spalten - Wiki Übesicht (Tabelle)====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:1px solid #AAAAAA; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einen thematischen Überblick über die einzelnen Themen. Natürlich werden diese Seiten nicht automatisch aktualisiert! Also nicht so empfehlenswert! Ausser man setzt keine Links...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test01&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test02&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test03&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test04&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test05&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Vorlagen/Vorgaben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Diese Vorlagen sind nicht offiziell! Aber praktisch *lol*&amp;lt;BR&amp;gt;&lt;br /&gt;
Einfach den Code in eine neue Seite einfügen und einmal speichern. Schon ist die Vorlage implementiert. Jetzt kann wieder beliebig bearbeitet werden... viel spass &lt;br /&gt;
&lt;br /&gt;
=== Vorlage Tabelle ===&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Vorlagen '''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Klassifizierte_SW| Klassifizierte Software]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Klassifizierte_SW}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Firma| Firma]]&amp;lt;BR&amp;gt;z.B: Firma von mehreren SW Paketen&amp;lt;BR&amp;gt;Beispiel Adobe -&amp;gt; Photoshop, Acrobat,...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Firma}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Software ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
===== Software xy Überblick ====&lt;br /&gt;
&lt;br /&gt;
[[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== (Software yx) in der Ypsomed =====&lt;br /&gt;
Wir benutzen (Software xy) als Haupt Monitoring System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== IT Nr. =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
IT. Nummer = '''IT***'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Version =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* Software yx Professional Version 12.*&lt;br /&gt;
** Software yx Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== FAQ =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* yx&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Ypso Intern:&lt;br /&gt;
* [[yx Administration]]&lt;br /&gt;
* [[yx Installationsanleitung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diverse:&lt;br /&gt;
* Original [http://www.disney.com Webseite]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]] (z.B.: SW Hersteller wie ;Microsoft, NetApp, Quest,... )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
 [[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 = *** in der Ypsomed =&lt;br /&gt;
 z.B. Wir benutzen xy als Haupt *** System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = IT Nr. =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 IT. Nummer = '''IT***'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Version =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * Software Professional Version 12.*&lt;br /&gt;
 ** Software Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = FAQ =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 Ypso Intern:&lt;br /&gt;
 * [[*** Administration]]&lt;br /&gt;
 * [[*** Installationsanleitung]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Diverse:&lt;br /&gt;
 * Original [http://www.disney.com Webseite]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Installationsanleitung ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installationsanleitung für *** in der Ypsomed ====&lt;br /&gt;
Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
==== Client Installation von *** =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Auf dem Client als Admin einloggen.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Server Installation =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Links =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [IQ/OQ *** Client]&lt;br /&gt;
* [IQ/OQ *** Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 = Installationsanleitung für *** in der Ypsomed =&lt;br /&gt;
 z.B. Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Client Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Auf dem Client als Admin einloggen.&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Server Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * [IQ/OQ *** Client]&lt;br /&gt;
 * [IQ/OQ *** Server]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links, Verlinkungen, Weiterleiten ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
=== Redirections - ''Automatische Weiterleitung auf eine andere Wikiseite'' ===&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[seite]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 z.B. weiterleiten auf IAR visualSTATE&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[IAR_VisualSTATE]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Link-Arten ===&lt;br /&gt;
'''Link auf ein Absatz innerhalb der aktuellen Wiki-Seite:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[#Bilder | gehe zum Absatz Bilder]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[#Bilder | pics!]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[#Abschnittsname | Linkbeschreibung!]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel | Linkbeschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki mit Absatzangabe:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel#Abschnittsname | alternativer Linktext]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links ausserhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [http://de.wikipedia.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [URL]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [http://de.wikipedia.org Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org Wikipedia]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: ['URL' alternativer Linktext]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Externe Adressen wandelt die Software automatisch in einen anklickbaren Link um, wenn du die volle Adresse angibst: http://de.wikipedia.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in einem neuen Fenster ===&lt;br /&gt;
Leider funktioniert ein externer Link nur im eigenen Fenster. Es kann kein Zusatz wie im HTML Code ''target=_blank'' benutzt werden um eine verlinkte Seite in einem neuen Browserfenster zu öffnen. Sorry =(&lt;br /&gt;
&lt;br /&gt;
Als Benutzer kann man aber folgendermassen Links in neuen Fenstern öffnen:&lt;br /&gt;
* ''Umschalttaste während Klick auf Link gedrückt halten'' oder&lt;br /&gt;
* ''Rechtsklick auf Link und dann &amp;quot;In neuem Fenster öffnen&amp;quot; klicken''&lt;br /&gt;
... so hat jeder die Wahl, wie er den Link öffnen möchte (Empfehlung vom Web-Standard-Konsortium W3C)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in/auf Bildern &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; (neu)&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:ypsomedlogo.gif]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-40px; left:120px;&amp;quot;&amp;gt;  Ich bin ein [http://www.ypsomed.com Link] über einem Bild!&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können so Links dirket auf Bilder gepostet werden. Somit können einzelne Teile eines Bildes verschiedene Web-Ziele haben.&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:Prozess_der_Risikoanalyse.jpg]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-460px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular1]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-395px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular2]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-200px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular3]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-250px; left:280px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular4]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filesystem Pfadangaben (URL) mit Lücken: ===&lt;br /&gt;
 '''%20''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;für ein Space (Lücke, Leerschlag)&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&lt;br /&gt;
'''Ordner Name:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView 8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Lücke - Fehlerquelle (gelb):'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Link:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView%208.0_T178_V LabView 8.0_T178_V]&lt;br /&gt;
&lt;br /&gt;
'''Link Code Ansicht:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView&amp;lt;/NOWIKI&amp;gt;&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;%20&amp;lt;/span&amp;gt;&amp;lt;NOWIKI&amp;gt;8.0_T178_V LabView 8.0_T178_V]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kategorien ===&lt;br /&gt;
Code Beispiel:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Um ein Artikel in mehrere Kategorien einzufügen (Beispiel):&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Kategorie:SAP]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Sieht dann so aus:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;Kategorien: IT-Systeme | SAP&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Bild:achtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wichtig dabei ist, dass die zweite Kategorie nicht eine Unterkategorie der Ersten ist! Diese ist automatisch in der Überkategorie! Also nur in zwei Kategorien einfügen wenn der Artikel in einem ganz anderen Gebiet auch relevant ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text Formatierung ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Formatierungen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;'''Fetter Text'''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|'''Fetter Text'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;''Kursiver Text''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|''Kursiver Text''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;u&amp;gt;Unterstrichener Text&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;small&amp;gt;klein&amp;lt;/small&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;small&amp;gt;Kleiner Text&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;big&amp;gt;gross&amp;lt;/big&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;big&amp;gt;Grosser Text&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;Eine&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;----&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Linie&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
Eine&lt;br /&gt;
----&lt;br /&gt;
Linie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar--&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar dies Siehst Du Nicht im Betrachtungsmodus!--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text nicht verändern (like String) ===&lt;br /&gt;
Will mann ein spezieller Tex z.B. Code, Link, ... usw. darstellen ohne dass das WIKI den Text umwandelt in eben einen Link oder was auch immer(funktioniert leider nicht bei allen Tags):&lt;br /&gt;
&lt;br /&gt;
z.B.: '''&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;'''&amp;lt;BR&amp;gt;&lt;br /&gt;
Dieser Link würde sonst nicht als Text, sondern direkt als Bild angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Um diesen NO-WIKI-Effekt zu erzielen muss es folgendermassen geschrieben stehen:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nummerierungen / Aufzählungen  ===&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF; width=&amp;quot;300&amp;quot;&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Dargestellt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
* eins&lt;br /&gt;
* zwei&lt;br /&gt;
** zwei-eins&lt;br /&gt;
** zwei-zwei&lt;br /&gt;
* drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
# eins&lt;br /&gt;
# zwei&lt;br /&gt;
## zwei-eins&lt;br /&gt;
## zwei-zwei&lt;br /&gt;
# drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Vom normalen Text&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: doppelt eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# In Kombination&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#: mit Listen&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#:* verschachtelt&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Vom normalen Text&lt;br /&gt;
: eingerückt&lt;br /&gt;
:: doppelt eingerückt&lt;br /&gt;
# In Kombination&lt;br /&gt;
#: mit Listen&lt;br /&gt;
#:* verschachtelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Definitionsliste&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine andere Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Begriff&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Definition des Begriffs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
; Definitionsliste&lt;br /&gt;
: Eine Definition&lt;br /&gt;
: Eine andere Definition&lt;br /&gt;
; Begriff: Definition des Begriffs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Farben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Farben ändern ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#abcdef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#fedbca;&amp;quot;&lt;br /&gt;
!Aktion&lt;br /&gt;
!Wikitext&lt;br /&gt;
!width=&amp;quot;68&amp;quot;|Ergebnis&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:#ff0000;&amp;quot;&amp;gt; Text &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbige Absätze&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund für ein oder wenige Wörter &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Beispiel &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Beispiel&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text + Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund einer Tabellenzelle &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
| style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrahmen ===&lt;br /&gt;
&lt;br /&gt;
==== Rahmenfarben Beispiele====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;636&amp;quot; style=&amp;quot;background-color:#abcdef; border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#89abcd;&amp;quot;&lt;br /&gt;
! width=&amp;quot;150&amp;quot;| Code&lt;br /&gt;
! Kurzbeschreibung&lt;br /&gt;
! Farbe&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: grey;&lt;br /&gt;
| Wie Inhaltsverzeichnis&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: grey; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe1&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #eaeaea;&lt;br /&gt;
| Unauffällig, geringer Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #eaeaea; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe2&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
|border-color: red;&lt;br /&gt;
| „Rot“, auffällig&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe3&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #ABCDEF;&lt;br /&gt;
| Neutrale Farbe, deutlich&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #ABCDEF; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe4&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #000000;&lt;br /&gt;
| „Schwarz“, hoher Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #000000; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe5&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rahmen Vorlagen ====&lt;br /&gt;
{{Achtung|Wichtiger Text!!!&amp;lt;BR&amp;gt; '''noch mehr solche '''[[Vorlagen]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Farbcodes ===&lt;br /&gt;
Einige Farben zum einfachen Einsetzen in CSS, wobei standardmäßig nur die Farbnamen der 1. Spalte ohne Kennziffer interpretiert werden. Wikitext: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;„Farbname“ oder &amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;„RGB-Wert dezimal mit Abstand“&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt; oder &amp;lt;/tt&amp;gt;#&amp;lt;/tt&amp;gt;„Hexadezimalwert“&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;. Generell ist der Hexadezimalwert zu empfehlen, da bei Verwendung der Farbnamen mangels Unterstützung auch weit verbreitete Browser wie der Internet Explorer oder Firefox die Farben der ersten Spalte nicht korrekt darstellen.&lt;br /&gt;
&lt;br /&gt;
{||border=0 cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:89%;text-align:center;line-height:1em;width:98%;&amp;quot;&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFFF&amp;quot; | white (255 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E8E8E8&amp;quot; | gray91 (232 232 232)&amp;lt;BR&amp;gt;&amp;amp;#x23;E8E8E8&lt;br /&gt;
| style=&amp;quot;background-color:#CFCFCF&amp;quot; | gray81 (207 207 207)&amp;lt;BR&amp;gt;&amp;amp;#x23;CFCFCF&lt;br /&gt;
| style=&amp;quot;background-color:#828282;color:#FFFFFF&amp;quot;|grey51 (130 130 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;828282&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFAFA&amp;quot; | Snow1 (255 250 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFAFA&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9E9&amp;quot; | Snow2 (238 233 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9E9&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9C9&amp;quot; | Snow3 (205 201 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B8989;color:#FFFFFF&amp;quot;|Snow4 (139 137 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8989&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF5EE&amp;quot; | Seashell1 (255 245 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF5EE&lt;br /&gt;
| style=&amp;quot;background-color:#EEE5DE&amp;quot; | Seashell2 (238 229 222)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE5DE&lt;br /&gt;
| style=&amp;quot;background-color:#CDC5BF&amp;quot; | Seashell3 (205 197 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC5BF&lt;br /&gt;
| style=&amp;quot;background-color:#8B8682;color:#FFFFFF&amp;quot;|Seashell4 (139 134 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8682&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEFDB&amp;quot; | AntiqueWhite1 (255 239 219)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEFDB&lt;br /&gt;
| style=&amp;quot;background-color:#EEDFCC&amp;quot; | AntiqueWhite2 (238 223 204)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDFCC&lt;br /&gt;
| style=&amp;quot;background-color:#CDC0B0&amp;quot; | AntiqueWhite3 (205 192 176)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC0B0&lt;br /&gt;
| style=&amp;quot;background-color:#8B8378;color:#FFFFFF&amp;quot;|AntiqueWhite4 (139 131 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8378&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4C4&amp;quot; | Bisque1 (255 228 196)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4C4&lt;br /&gt;
| style=&amp;quot;background-color:#EED5B7&amp;quot; | Bisque2 (238 213 183)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5B7&lt;br /&gt;
| style=&amp;quot;background-color:#CDB79E&amp;quot; | Bisque3 (205 183 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB79E&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D6B;color:#FFFFFF&amp;quot;|Bisque4 (139 125 107)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D6B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDAB9&amp;quot; | PeachPuff1 (255 218 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDAB9&lt;br /&gt;
| style=&amp;quot;background-color:#EECBAD&amp;quot; | PeachPuff2 (238 203 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECBAD&lt;br /&gt;
| style=&amp;quot;background-color:#CDAF95&amp;quot; | PeachPuff3 (205 175 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAF95&lt;br /&gt;
| style=&amp;quot;background-color:#8B7765;color:#FFFFFF&amp;quot;|PeachPuff4 (139 119 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7765&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDEAD&amp;quot; | NavajoWhite1 (255 222 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDEAD&lt;br /&gt;
| style=&amp;quot;background-color:#EECFA1&amp;quot; | NavajoWhite2 (238 207 161)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECFA1&lt;br /&gt;
| style=&amp;quot;background-color:#CDB38B&amp;quot; | NavajoWhite3 (205 179 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB38B&lt;br /&gt;
| style=&amp;quot;background-color:#8B795E;color:#FFFFFF&amp;quot;|NavajoWhite4 (139 121 94)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B795E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFACD&amp;quot; | LemonChiffon1 (255 250 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFACD&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9BF&amp;quot; | LemonChiffon2 (238 233 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9BF&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9A5&amp;quot; | LemonChiffon3 (205 201 165)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9A5&lt;br /&gt;
| style=&amp;quot;background-color:#8B8970;color:#FFFFFF&amp;quot;|LemonChiffon4 (139 137 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8970&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF8DC&amp;quot; | Cornsilk1 (255 248 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF8DC&lt;br /&gt;
| style=&amp;quot;background-color:#EEE8CD&amp;quot; | Cornsilk2 (238 232 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE8CD&lt;br /&gt;
| style=&amp;quot;background-color:#CDC8B1&amp;quot; | Cornsilk3 (205 200 177)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC8B1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8878;color:#FFFFFF&amp;quot;|Cornsilk4 (139 136 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8878&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFF0&amp;quot; | Ivory1 (255 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFF0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEEE0&amp;quot; | Ivory2 (238 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEEE0&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDC1&amp;quot; | Ivory3 (205 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDC1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B83;color:#FFFFFF&amp;quot;|Ivory4 (139 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B83&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFF0&amp;quot; | Honeydew1 (240 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFF0&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEE0&amp;quot; | Honeydew2 (224 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEE0&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDC1&amp;quot; | Honeydew3 (193 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDC1&lt;br /&gt;
| style=&amp;quot;background-color:#838B83;color:#FFFFFF&amp;quot;|Honeydew4 (131 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B83&lt;br /&gt;
|-----&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#FFF0F5&amp;quot; | LavenderBlush1 (255 240 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF0F5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#EEE0E5&amp;quot; | LavenderBlush2 (238 224 229)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE0E5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#CDC1C5&amp;quot; | LavenderBlush3 (205 193 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC1C5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#8B8386;color:#FFFFFF&amp;quot;|LavenderBlush4 (139 131 134)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8386&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4E1&amp;quot; | MistyRose1 (255 228 225)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4E1&lt;br /&gt;
| style=&amp;quot;background-color:#EED5D2&amp;quot; | MistyRose2 (238 213 210)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5D2&lt;br /&gt;
| style=&amp;quot;background-color:#CDB7B5&amp;quot; | MistyRose3 (205 183 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB7B5&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D7B;color:#FFFFFF&amp;quot;|MistyRose4 (139 125 123)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D7B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFFF&amp;quot; | Azure1 (240 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEEE&amp;quot; | Azure2 (224 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDCD&amp;quot; | Azure3 (193 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#838B8B;color:#FFFFFF&amp;quot;|Azure4 (131 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#836FFF&amp;quot; | SlateBlue1 (131 111 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;836FFF&lt;br /&gt;
| style=&amp;quot;background-color:#7A67EE&amp;quot; | SlateBlue2 (122 103 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A67EE&lt;br /&gt;
| style=&amp;quot;background-color:#6959CD&amp;quot; | SlateBlue3 (105 89 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6959CD&lt;br /&gt;
| style=&amp;quot;background-color:#473C8B&amp;quot; | SlateBlue4 (71 60 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;473C8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4876FF&amp;quot; | RoyalBlue1 (72 118 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;4876FF&lt;br /&gt;
| style=&amp;quot;background-color:#436EEE&amp;quot; | RoyalBlue2 (67 110 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;436EEE&lt;br /&gt;
| style=&amp;quot;background-color:#3A5FCD&amp;quot; | RoyalBlue3 (58 95 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;3A5FCD&lt;br /&gt;
| style=&amp;quot;background-color:#27408B&amp;quot; | RoyalBlue4 (39 64 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;27408B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#0000FF&amp;quot; | Blue1 (0 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000FF&lt;br /&gt;
| style=&amp;quot;background-color:#0000EE&amp;quot; | Blue2 (0 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000EE&lt;br /&gt;
| style=&amp;quot;background-color:#0000CD&amp;quot; | Blue3 (0 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000CD&lt;br /&gt;
| style=&amp;quot;background-color:#00008B&amp;quot; | Blue4 (0 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;00008B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#1E90FF&amp;quot; | DodgerBlue1 (30 144 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;1E90FF&lt;br /&gt;
| style=&amp;quot;background-color:#1C86EE&amp;quot; | DodgerBlue2 (28 134 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C86EE&lt;br /&gt;
| style=&amp;quot;background-color:#1874CD&amp;quot; | DodgerBlue3 (24 116 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;1874CD&lt;br /&gt;
| style=&amp;quot;background-color:#104E8B&amp;quot; | DodgerBlue4 (16 78 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;104E8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#63B8FF&amp;quot; | SteelBlue1 (99 184 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;63B8FF&lt;br /&gt;
| style=&amp;quot;background-color:#5CACEE&amp;quot; | SteelBlue2 (92 172 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;5CACEE&lt;br /&gt;
| style=&amp;quot;background-color:#4F94CD&amp;quot; | SteelBlue3 (79 148 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F94CD&lt;br /&gt;
| style=&amp;quot;background-color:#36648B;color:#FFFFFF&amp;quot; | SteelBlue4 (54 100 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;36648B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00BFFF&amp;quot; | DeepSkyBlue1 (0 191 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00BFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00B2EE&amp;quot; | DeepSkyBlue2 (0 178 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00B2EE&lt;br /&gt;
| style=&amp;quot;background-color:#009ACD&amp;quot; | DeepSkyBlue3 (0 154 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;009ACD&lt;br /&gt;
| style=&amp;quot;background-color:#00688B;color:#FFFFFF&amp;quot; | DeepSkyBlue4 (0 104 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00688B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#87CEFF&amp;quot; | SkyBlue1 (135 206 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;87CEFF&lt;br /&gt;
| style=&amp;quot;background-color:#7EC0EE&amp;quot; | SkyBlue2 (126 192 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7EC0EE&lt;br /&gt;
| style=&amp;quot;background-color:#6CA6CD&amp;quot; | SkyBlue3 (108 166 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6CA6CD&lt;br /&gt;
| style=&amp;quot;background-color:#4A708B;color:#FFFFFF&amp;quot;|SkyBlue4 (74 112 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;4A708B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#B0E2FF&amp;quot; | LightSkyBlue1 (176 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;B0E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#A4D3EE&amp;quot; | LightSkyBlue2 (164 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;A4D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#8DB6CD&amp;quot; | LightSkyBlue3 (141 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#607B8B;color:#FFFFFF&amp;quot;|LightSkyBlue4 (96 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;607B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C6E2FF&amp;quot; | SlateGray1 (198 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;C6E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#B9D3EE&amp;quot; | SlateGray2 (185 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B9D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#9FB6CD&amp;quot; | SlateGray3 (159 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9FB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#6C7B8B;color:#FFFFFF&amp;quot;|SlateGray4 (108 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6C7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAE1FF&amp;quot; | LightSteelBlue1 (202 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#BCD2EE&amp;quot; | LightSteelBlue2 (188 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCD2EE&lt;br /&gt;
| style=&amp;quot;background-color:#A2B5CD&amp;quot; | LightSteelBlue3 (162 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2B5CD&lt;br /&gt;
| style=&amp;quot;background-color:#6E7B8B;color:#FFFFFF&amp;quot;|LightSteelBlue4 (110 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BFEFFF&amp;quot; | LightBlue1 (191 239 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BFEFFF&lt;br /&gt;
| style=&amp;quot;background-color:#B2DFEE&amp;quot; | LightBlue2 (178 223 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B2DFEE&lt;br /&gt;
| style=&amp;quot;background-color:#9AC0CD&amp;quot; | LightBlue3 (154 192 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AC0CD&lt;br /&gt;
| style=&amp;quot;background-color:#68838B;color:#FFFFFF&amp;quot;|LightBlue4 (104 131 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68838B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E0FFFF&amp;quot; | LightCyan1 (224 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#D1EEEE&amp;quot; | LightCyan2 (209 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D1EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#B4CDCD&amp;quot; | LightCyan3 (180 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#7A8B8B;color:#FFFFFF&amp;quot;|LightCyan4 (122 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A8B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BBFFFF&amp;quot; | PaleTurquoise1 (187 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BBFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#AEEEEE&amp;quot; | PaleTurquoise2 (174 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;AEEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#96CDCD&amp;quot; | PaleTurquoise3 (150 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;96CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#668B8B;color:#FFFFFF&amp;quot;|PaleTurquoise4 (102 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;668B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#98F5FF&amp;quot; | CadetBlue1 (152 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;98F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#8EE5EE&amp;quot; | CadetBlue2 (142 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8EE5EE&lt;br /&gt;
| style=&amp;quot;background-color:#7AC5CD&amp;quot; | CadetBlue3 (122 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7AC5CD&lt;br /&gt;
| style=&amp;quot;background-color:#53868B;color:#FFFFFF&amp;quot;|CadetBlue4 (83 134 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;53868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00F5FF&amp;quot; | Turquoise1 (0 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#00E5EE&amp;quot; | Turquoise2 (0 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00E5EE&lt;br /&gt;
| style=&amp;quot;background-color:#00C5CD&amp;quot; | Turquoise3 ( 0 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00C5CD&lt;br /&gt;
| style=&amp;quot;background-color:#00868B;color:#FFFFFF&amp;quot;|Turquoise4 (0 134 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FFFF&amp;quot; | Cyan1 (0 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00EEEE&amp;quot; | Cyan2 (0 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#00CDCD&amp;quot; | Cyan3 (0 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#008B8B;color:#FFFFFF&amp;quot;|Cyan4 (0 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#97FFFF&amp;quot; | DarkSlateGray1 (151 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;97FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#8DEEEE&amp;quot; | DarkSlateGray2 (141 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#79CDCD&amp;quot; | DarkSlateGray3 (121 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;79CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#528B8B;color:#FFFFFF&amp;quot;|DarkSlateGray4 (82 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;528B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFFD4&amp;quot; | Aquamarine1 (127 255 212)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFFD4&lt;br /&gt;
| style=&amp;quot;background-color:#76EEC6&amp;quot; | Aquamarine2 (118 238 198)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EEC6&lt;br /&gt;
| style=&amp;quot;background-color:#66CDAA&amp;quot; | Aquamarine3 (102 205 170)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CDAA&lt;br /&gt;
| style=&amp;quot;background-color:#458B74;color:#FFFFFF&amp;quot;|Aquamarine4 (69 139 116)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B74&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C1FFC1&amp;quot; | DarkSeaGreen1 (193 255 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1FFC1&lt;br /&gt;
| style=&amp;quot;background-color:#B4EEB4&amp;quot; | DarkSeaGreen2 (180 238 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4EEB4&lt;br /&gt;
| style=&amp;quot;background-color:#9BCD9B&amp;quot; | DarkSeaGreen3 (155 205 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;9BCD9B&lt;br /&gt;
| style=&amp;quot;background-color:#698B69;color:#FFFFFF&amp;quot;|DarkSeaGreen4 (105 139 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B69&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#54FF9F&amp;quot; | SeaGreen1 (84 255 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;54FF9F&lt;br /&gt;
| style=&amp;quot;background-color:#4EEE94&amp;quot; | SeaGreen2 (78 238 148)&amp;lt;BR&amp;gt;&amp;amp;#x23;4EEE94&lt;br /&gt;
| style=&amp;quot;background-color:#43CD80&amp;quot; | SeaGreen3 (67 205 128)&amp;lt;BR&amp;gt;&amp;amp;#x23;43CD80&lt;br /&gt;
| style=&amp;quot;background-color:#2E8B57;color:#FFFFFF&amp;quot;|SeaGreen4 (46 139 87)&amp;lt;BR&amp;gt;&amp;amp;#x23;2E8B57&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9AFF9A&amp;quot; | PaleGreen1 (154 255 154)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AFF9A&lt;br /&gt;
| style=&amp;quot;background-color:#90EE90&amp;quot; | PaleGreen2 (144 238 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;90EE90&lt;br /&gt;
| style=&amp;quot;background-color:#7CCD7C&amp;quot; | PaleGreen3 (124 205 124)&amp;lt;BR&amp;gt;&amp;amp;#x23;7CCD7C&lt;br /&gt;
| style=&amp;quot;background-color:#548B54;color:#FFFFFF&amp;quot;|PaleGreen4 (84 139 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;548B54&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF7F&amp;quot; | SpringGreen1 (0 255 127)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF7F&lt;br /&gt;
| style=&amp;quot;background-color:#00EE76&amp;quot; | SpringGreen2 (0 238 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE76&lt;br /&gt;
| style=&amp;quot;background-color:#00CD66&amp;quot; | SpringGreen3 (0 205 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD66&lt;br /&gt;
| style=&amp;quot;background-color:#008B45;color:#FFFFFF&amp;quot;|SpringGreen4 (0 139 69)&amp;amp;#x23;008B45&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF00&amp;quot; | Green1 (0 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF00&lt;br /&gt;
| style=&amp;quot;background-color:#00EE00&amp;quot; | Green2 (0 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE00&lt;br /&gt;
| style=&amp;quot;background-color:#00CD00&amp;quot; | Green3 (0 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD00&lt;br /&gt;
| style=&amp;quot;background-color:#008B00;color:#FFFFFF&amp;quot;|Green4 (0 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFF00&amp;quot; | Chartreuse1 (127 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFF00&lt;br /&gt;
| style=&amp;quot;background-color:#76EE00&amp;quot; | Chartreuse2 (118 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EE00&lt;br /&gt;
| style=&amp;quot;background-color:#66CD00&amp;quot; | Chartreuse3 (102 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CD00&lt;br /&gt;
| style=&amp;quot;background-color:#458B00;color:#FFFFFF&amp;quot;|Chartreuse4 (69 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C0FF3E&amp;quot; | OliveDrab1 (192 255 62)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0FF3E&lt;br /&gt;
| style=&amp;quot;background-color:#B3EE3A&amp;quot; | OliveDrab2 (179 238 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;B3EE3A&lt;br /&gt;
| style=&amp;quot;background-color:#9ACD32&amp;quot; | OliveDrab3 (154 205 50)&amp;lt;BR&amp;gt;&amp;amp;#x23;9ACD32&lt;br /&gt;
| style=&amp;quot;background-color:#698B22;color:#FFFFFF&amp;quot;|OliveDrab4 (105 139 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B22&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAFF70&amp;quot; | DarkOliveGreen1 (202 255 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAFF70&lt;br /&gt;
| style=&amp;quot;background-color:#BCEE68&amp;quot; | DarkOliveGreen2 (188 238 104)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCEE68&lt;br /&gt;
| style=&amp;quot;background-color:#A2CD5A&amp;quot; | DarkOliveGreen3 (162 205 90)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2CD5A&lt;br /&gt;
| style=&amp;quot;background-color:#6E8B3D;color:#FFFFFF&amp;quot;|DarkOliveGreen4 (110 139 61)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E8B3D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF68F&amp;quot; | Khaki1 (255 246 143)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF68F&lt;br /&gt;
| style=&amp;quot;background-color:#EEE685&amp;quot; | Khaki2 (238 230 133)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE685&lt;br /&gt;
| style=&amp;quot;background-color:#CDC673&amp;quot; | Khaki3 (205 198 115)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC673&lt;br /&gt;
| style=&amp;quot;background-color:#8B864E;color:#FFFFFF&amp;quot;|Khaki4 (139 134 78)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B864E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEC8B&amp;quot; | LightGoldenrod1 (255 236 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEC8B&lt;br /&gt;
| style=&amp;quot;background-color:#EEDC82&amp;quot; | LightGoldenrod2 (238 220 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDC82&lt;br /&gt;
| style=&amp;quot;background-color:#CDBE70&amp;quot; | LightGoldenrod3 (205 190 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBE70&lt;br /&gt;
| style=&amp;quot;background-color:#8B814C;color:#FFFFFF&amp;quot;|LightGoldenrod4 (139 129 76)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B814C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFE0&amp;quot; | LightYellow1 (255 255 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFE0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEED1&amp;quot; | LightYellow2 (238 238 209)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEED1&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDB4&amp;quot; | LightYellow3 (205 205 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDB4&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B7A;color:#FFFFFF&amp;quot;|LightYellow4 (139 139 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B7A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFF00&amp;quot; | Yellow1 (255 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFF00&lt;br /&gt;
| style=&amp;quot;background-color:#EEEE00&amp;quot; | Yellow2 (238 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEE00&lt;br /&gt;
| style=&amp;quot;background-color:#CDCD00&amp;quot; | Yellow3 (205 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B00;color:#FFFFFF&amp;quot;|Yellow4 (139 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD700&amp;quot; | Gold1 (255 215 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD700&lt;br /&gt;
| style=&amp;quot;background-color:#EEC900&amp;quot; | Gold2 (238 201 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC900&lt;br /&gt;
| style=&amp;quot;background-color:#CDAD00&amp;quot; | Gold3 (205 173 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B7500;color:#FFFFFF&amp;quot;|Gold4 (139 117 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC125&amp;quot; | Goldenrod1 (255 193 37)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC125&lt;br /&gt;
| style=&amp;quot;background-color:#EEB422&amp;quot; | Goldenrod2 (238 180 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB422&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B1D&amp;quot; | Goldenrod3 (205 155 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B1D&lt;br /&gt;
| style=&amp;quot;background-color:#8B6914;color:#FFFFFF&amp;quot;|Goldenrod4 (139 105 20)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6914&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB90F&amp;quot; | DarkGoldenrod1 (255 185 15)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB90F&lt;br /&gt;
| style=&amp;quot;background-color:#EEAD0E&amp;quot; | DarkGoldenrod2 (238 173 14)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAD0E&lt;br /&gt;
| style=&amp;quot;background-color:#CD950C&amp;quot; | DarkGoldenrod3 (205 149 12)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD950C&lt;br /&gt;
| style=&amp;quot;background-color:#8B6508;color:#FFFFFF&amp;quot;|DarkGoldenrod4 (139 101 8)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6508&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC1C1&amp;quot; | RosyBrown1 (255 193 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC1C1&lt;br /&gt;
| style=&amp;quot;background-color:#EEB4B4&amp;quot; | RosyBrown2 (238 180 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB4B4&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B9B&amp;quot; | RosyBrown3 (205 155 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B9B&lt;br /&gt;
| style=&amp;quot;background-color:#8B6969;color:#FFFFFF&amp;quot;|RosyBrown4 (139 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6969&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6A6A&amp;quot; | IndianRed1 (255 106 106)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6A6A&lt;br /&gt;
| style=&amp;quot;background-color:#EE6363&amp;quot; | IndianRed2 (238 99 99)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6363&lt;br /&gt;
| style=&amp;quot;background-color:#CD5555&amp;quot; | IndianRed3 (205 85 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5555&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A3A;color:#FFFFFF&amp;quot;|IndianRed4 (139 58 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A3A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8247&amp;quot; | Sienna1 (255 130 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8247&lt;br /&gt;
| style=&amp;quot;background-color:#EE7942&amp;quot; | Sienna2 (238 121 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7942&lt;br /&gt;
| style=&amp;quot;background-color:#CD6839&amp;quot; | Sienna3 (205 104 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6839&lt;br /&gt;
| style=&amp;quot;background-color:#8B4726;color:#FFFFFF&amp;quot;|Sienna4 (139 71 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4726&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD39B&amp;quot; | Burlywood1 (255 211 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD39B&lt;br /&gt;
| style=&amp;quot;background-color:#EEC591&amp;quot; | Burlywood2 (238 197 145)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC591&lt;br /&gt;
| style=&amp;quot;background-color:#CDAA7D&amp;quot; | Burlywood3 (205 170 125)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAA7D&lt;br /&gt;
| style=&amp;quot;background-color:#8B7355;color:#FFFFFF&amp;quot;|Burlywood4 (139 115 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7355&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE7BA&amp;quot; | Wheat1 (255 231 186)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE7BA&lt;br /&gt;
| style=&amp;quot;background-color:#EED8AE&amp;quot; | Wheat2 (238 216 174)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED8AE&lt;br /&gt;
| style=&amp;quot;background-color:#CDBA96&amp;quot; | Wheat3 (205 186 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBA96&lt;br /&gt;
| style=&amp;quot;background-color:#8B7E66;color:#FFFFFF&amp;quot;|Wheat4 (139 126 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7E66&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA54F&amp;quot; | Tan1 (255 165 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA54F&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A49&amp;quot; | Tan2 (238 154 73)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A49&lt;br /&gt;
| style=&amp;quot;background-color:#CD853F&amp;quot; | Tan3 (205 133 63)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD853F&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A2B;color:#FFFFFF&amp;quot;|Tan4 (139 90 43)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A2B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F24&amp;quot; | Chocolate1 (255 127 36)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F24&lt;br /&gt;
| style=&amp;quot;background-color:#EE7621&amp;quot; | Chocolate2 (238 118 33)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7621&lt;br /&gt;
| style=&amp;quot;background-color:#CD661D&amp;quot; | Chocolate3 (205 102 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD661D&lt;br /&gt;
| style=&amp;quot;background-color:#8B4513;color:#FFFFFF&amp;quot;|Chocolate4 (139 69 19)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4513&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3030&amp;quot; | Firebrick1 (255 48 48)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3030&lt;br /&gt;
| style=&amp;quot;background-color:#EE2C2C&amp;quot; | Firebrick2 (238 44 44)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE2C2C&lt;br /&gt;
| style=&amp;quot;background-color:#CD2626&amp;quot; | Firebrick3 (205 38 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2626&lt;br /&gt;
| style=&amp;quot;background-color:#8B1A1A;color:#FFFFFF&amp;quot;|Firebrick4 (139 26 26)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1A1A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4040&amp;quot; | Brown1 (255 64 64)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4040&lt;br /&gt;
| style=&amp;quot;background-color:#EE3B3B&amp;quot; | Brown2 (238 59 59)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3B3B&lt;br /&gt;
| style=&amp;quot;background-color:#CD3333&amp;quot; | Brown3 (205 51 51)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3333&lt;br /&gt;
| style=&amp;quot;background-color:#8B2323;color:#FFFFFF&amp;quot;|Brown4 (139 35 35)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2323&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8C69&amp;quot; | Salmon1 (255 140 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8C69&lt;br /&gt;
| style=&amp;quot;background-color:#EE8262&amp;quot; | Salmon2 (238 130 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE8262&lt;br /&gt;
| style=&amp;quot;background-color:#CD7054&amp;quot; | Salmon3 (205 112 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD7054&lt;br /&gt;
| style=&amp;quot;background-color:#8B4C39;color:#FFFFFF&amp;quot;|Salmon4 (139 76 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4C39&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA07A&amp;quot; | LightSalmon1 (255 160 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA07A&lt;br /&gt;
| style=&amp;quot;background-color:#EE9572&amp;quot; | LightSalmon2 (238 149 114)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9572&lt;br /&gt;
| style=&amp;quot;background-color:#CD8162&amp;quot; | LightSalmon3 (205 129 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8162&lt;br /&gt;
| style=&amp;quot;background-color:#8B5742;color:#FFFFFF&amp;quot;|LightSalmon4 (139 87 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5742&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500&amp;quot; | Orange1 (255 165 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA500&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A00&amp;quot; | Orange2 (238 154 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A00&lt;br /&gt;
| style=&amp;quot;background-color:#CD8500&amp;quot; | Orange3 (205 133 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8500&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A00;color:#FFFFFF&amp;quot;|Orange4 (139 90 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F00&amp;quot; | DarkOrange1 (255 127 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F00&lt;br /&gt;
| style=&amp;quot;background-color:#EE7600&amp;quot; | DarkOrange2 (238 118 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7600&lt;br /&gt;
| style=&amp;quot;background-color:#CD6600&amp;quot; | DarkOrange3 (205 102 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6600&lt;br /&gt;
| style=&amp;quot;background-color:#8B4500;color:#FFFFFF&amp;quot;|DarkOrange4 (139 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7256&amp;quot; | Coral1 (255 114 86)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7256&lt;br /&gt;
| style=&amp;quot;background-color:#EE6A50&amp;quot; | Coral2 (238 106 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6A50&lt;br /&gt;
| style=&amp;quot;background-color:#CD5B45&amp;quot; | Coral3 (205 91 69)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5B45&lt;br /&gt;
| style=&amp;quot;background-color:#8B3E2F;color:#FFFFFF&amp;quot;|Coral4 (139 62 47)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3E2F&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6347&amp;quot; | Tomato1 (255 99 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6347&lt;br /&gt;
| style=&amp;quot;background-color:#EE5C42&amp;quot; | Tomato2 (238 92 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE5C42&lt;br /&gt;
| style=&amp;quot;background-color:#CD4F39&amp;quot; | Tomato3 (205 79 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD4F39&lt;br /&gt;
| style=&amp;quot;background-color:#8B3626;color:#FFFFFF&amp;quot;|Tomato4 (139 54 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3626&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4500&amp;quot; | OrangeRed1 (255 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4500&lt;br /&gt;
| style=&amp;quot;background-color:#EE4000&amp;quot; | OrangeRed2 (238 64 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE4000&lt;br /&gt;
| style=&amp;quot;background-color:#CD3700&amp;quot; | OrangeRed3 (205 55 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3700&lt;br /&gt;
| style=&amp;quot;background-color:#8B2500;color:#FFFFFF&amp;quot;|OrangeRed4 (139 37 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF0000&amp;quot; | Red1 (255 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF0000&lt;br /&gt;
| style=&amp;quot;background-color:#EE0000&amp;quot; | Red2 (238 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE0000&lt;br /&gt;
| style=&amp;quot;background-color:#CD0000&amp;quot; | Red3 (205 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD0000&lt;br /&gt;
| style=&amp;quot;background-color:#8B0000;color:#FFFFFF&amp;quot;|Red4 (139 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0000&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF1493&amp;quot; | DeepPink1 (255 20 147)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF1493&lt;br /&gt;
| style=&amp;quot;background-color:#EE1289&amp;quot; | DeepPink2 (238 18 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE1289&lt;br /&gt;
| style=&amp;quot;background-color:#CD1076&amp;quot; | DeepPink3 (205 16 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD1076&lt;br /&gt;
| style=&amp;quot;background-color:#8B0A50;color:#FFFFFF&amp;quot;|DeepPink4 (139 10 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0A50&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6EB4&amp;quot; | HotPink1 (255 110 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6EB4&lt;br /&gt;
| style=&amp;quot;background-color:#EE6AA7&amp;quot; | HotPink2 (238 106 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6AA7&lt;br /&gt;
| style=&amp;quot;background-color:#CD6090&amp;quot; | HotPink3 (205 96 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6090&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A62;color:#FFFFFF&amp;quot;|HotPink4 (139 58 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB5C5&amp;quot; | Pink1 (255 181 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB5C5&lt;br /&gt;
| style=&amp;quot;background-color:#EEA9B8&amp;quot; | Pink2 (238 169 184)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA9B8&lt;br /&gt;
| style=&amp;quot;background-color:#CD919E&amp;quot; | Pink3 (205 145 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD919E&lt;br /&gt;
| style=&amp;quot;background-color:#8B636C;color:#FFFFFF&amp;quot;|Pink4 (139 99 108)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B636C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFAEB9&amp;quot; | LightPink1 (255 174 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFAEB9&lt;br /&gt;
| style=&amp;quot;background-color:#EEA2AD&amp;quot; | LightPink2 (238 162 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA2AD&lt;br /&gt;
| style=&amp;quot;background-color:#CD8C95&amp;quot; | LightPink3 (205 140 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8C95&lt;br /&gt;
| style=&amp;quot;background-color:#8B5F65;color:#FFFFFF&amp;quot;|LightPink4 (139 95 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5F65&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF82AB&amp;quot; | PaleVioletRed1 (255 130 171)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF82AB&lt;br /&gt;
| style=&amp;quot;background-color:#EE799F&amp;quot; | PaleVioletRed2 (238 121 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE799F&lt;br /&gt;
| style=&amp;quot;background-color:#CD6889&amp;quot; | PaleVioletRed3 (205 104 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6889&lt;br /&gt;
| style=&amp;quot;background-color:#8B475D;color:#FFFFFF&amp;quot;|PaleVioletRed4 (139 71 93)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B475D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF34B3&amp;quot; | Maroon1 (255 52 179)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF34B3&lt;br /&gt;
| style=&amp;quot;background-color:#EE30A7&amp;quot; | Maroon2 (238 48 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE30A7&lt;br /&gt;
| style=&amp;quot;background-color:#CD2990&amp;quot; | Maroon3 (205 41 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2990&lt;br /&gt;
| style=&amp;quot;background-color:#8B1C62&amp;quot; | Maroon4 (139 28 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1C62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3E96&amp;quot; | VioletRed1 (255 62 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3E96&lt;br /&gt;
| style=&amp;quot;background-color:#EE3A8C&amp;quot; | VioletRed2 (238 58 140)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3A8C&lt;br /&gt;
| style=&amp;quot;background-color:#CD3278&amp;quot; | VioletRed3 (205 50 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3278&lt;br /&gt;
| style=&amp;quot;background-color:#8B2252;color:#FFFFFF&amp;quot;|VioletRed4 (139 34 82)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2252&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF00FF&amp;quot; | Magenta1 (255 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF00FF&lt;br /&gt;
| style=&amp;quot;background-color:#EE00EE&amp;quot; | Magenta2 (238 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE00EE&lt;br /&gt;
| style=&amp;quot;background-color:#CD00CD&amp;quot; | Magenta3 (205 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD00CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B008B;color:#FFFFFF&amp;quot;|Magenta4 (139 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B008B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF83FA&amp;quot; | Orchid1 (255 131 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF83FA&lt;br /&gt;
| style=&amp;quot;background-color:#EE7AE9&amp;quot; | Orchid2 (238 122 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7AE9&lt;br /&gt;
| style=&amp;quot;background-color:#CD69C9&amp;quot; | Orchid3 (205 105 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD69C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B4789;color:#FFFFFF&amp;quot;|Orchid4 (139 71 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4789&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFBBFF&amp;quot; | Plum1 (255 187 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFBBFF&lt;br /&gt;
| style=&amp;quot;background-color:#EEAEEE&amp;quot; | Plum2 (238 174 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAEEE&lt;br /&gt;
| style=&amp;quot;background-color:#CD96CD&amp;quot; | Plum3 (205 150 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD96CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B668B;color:#FFFFFF&amp;quot;|Plum4 (139 102 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B668B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E066FF&amp;quot; | MediumOrchid1 (224 102 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E066FF&lt;br /&gt;
| style=&amp;quot;background-color:#D15FEE&amp;quot; | MediumOrchid2 (209 95 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D15FEE&lt;br /&gt;
| style=&amp;quot;background-color:#B452CD&amp;quot; | MediumOrchid3 (180 82 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B452CD&lt;br /&gt;
| style=&amp;quot;background-color:#7A378B;color:#FFFFFF&amp;quot;|MediumOrchid4 (122 55 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A378B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BF3EFF&amp;quot; | DarkOrchid1 (191 62 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BF3EFF&lt;br /&gt;
| style=&amp;quot;background-color:#B23AEE&amp;quot; | DarkOrchid2 (178 58 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B23AEE&lt;br /&gt;
| style=&amp;quot;background-color:#9A32CD&amp;quot; | DarkOrchid3 (154 50 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9A32CD&lt;br /&gt;
| style=&amp;quot;background-color:#68228B;color:#FFFFFF&amp;quot;|DarkOrchid4 (104 34 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68228B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9B30FF&amp;quot; | Purple1 (155 48 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;9B30FF&lt;br /&gt;
| style=&amp;quot;background-color:#912CEE&amp;quot; | Purple2 (145 44 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;912CEE&lt;br /&gt;
| style=&amp;quot;background-color:#7D26CD&amp;quot; | Purple3 (125 38 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7D26CD&lt;br /&gt;
| style=&amp;quot;background-color:#551A8B;color:#FFFFFF&amp;quot;|Purple4 (85 26 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;551A8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#AB82FF&amp;quot; | MediumPurple1 (171 130 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;AB82FF&lt;br /&gt;
| style=&amp;quot;background-color:#9F79EE&amp;quot; | MediumPurple2 (159 121 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;9F79EE&lt;br /&gt;
| style=&amp;quot;background-color:#8968CD&amp;quot; | MediumPurple3 (137 104 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8968CD&lt;br /&gt;
| style=&amp;quot;background-color:#5D478B;color:#FFFFFF&amp;quot;|MediumPurple4 (93 71 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;5D478B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE1FF&amp;quot; | Thistle1 (255 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#EED2EE&amp;quot; | Thistle2 (238 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED2EE&lt;br /&gt;
| style=&amp;quot;background-color:#CDB5CD&amp;quot; | Thistle3 (205 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB5CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B7B8B;color:#FFFFFF&amp;quot; | Thistle4 (139 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F5F5F5&amp;quot; | WhiteSmoke  (245 245 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;F5F5F5&lt;br /&gt;
| style=&amp;quot;background-color:#DCDCDC &amp;quot; | Gainsboro (220 220 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;DCDCDC&lt;br /&gt;
| style=&amp;quot;background-color:#D3D3D3 &amp;quot; | LightGrey (211 211 211)&amp;lt;BR&amp;gt;&amp;amp;#x23;D3D3D3&lt;br /&gt;
| style=&amp;quot;background-color:#C0C0C0 &amp;quot;|Silver (192 192 192)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0C0C0&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#B5B5B5&amp;quot; | grey71 (181 181 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;B5B5B5&lt;br /&gt;
| style=&amp;quot;background-color:#A9A9A9&amp;quot; | DarkGrey ( 169 169 169)&amp;lt;BR&amp;gt;&amp;amp;#x23;A9A9A9&lt;br /&gt;
| style=&amp;quot;background-color:#9C9C9C&amp;quot; | gray61 (156 156 156)&amp;lt;BR&amp;gt;&amp;amp;#x23;9C9C9C&lt;br /&gt;
| style=&amp;quot;background-color:#696969&amp;quot;|grey41 (105 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;696969&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4F4F4F&amp;quot;|grey31 (79 79 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F4F4F&lt;br /&gt;
| style=&amp;quot;background-color:#363636&amp;quot;|grey21 (54 54 54)&amp;lt;BR&amp;gt;&amp;amp;#x23;363636&lt;br /&gt;
| style=&amp;quot;background-color:#1C1C1C&amp;quot;|grey11 (28 28 28)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C1C1C&lt;br /&gt;
| style=&amp;quot;background-color:#000000&amp;quot;|black (0 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;000000&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
= Administration WIKI =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
funktioniert nur mit speziellen Admin Rechten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neuer Benutzer anlegen ==&lt;br /&gt;
* gehe zu [[Spezial:Anmelden]]&lt;br /&gt;
oder direkt auf:&lt;br /&gt;
* [[Spezial:Anmelden&amp;amp;type=signup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benutzer sperren ==&lt;br /&gt;
* gehe zu [[Spezial:Sperren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seite löschen ==&lt;br /&gt;
* Auf die zu löschende Seite navigieren&lt;br /&gt;
* Oberhalb der Seite den Reiter (Löschen) klicken&lt;br /&gt;
* Grund angeben und anschliessend bestätigen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scripts ==&lt;br /&gt;
Scripts können Userspzifisch oder Wikiweit eingebunden werden: &lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Scope&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Installation&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| Gadget&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Select z.B ''wikEd'' under ''Gadgets'' in your wiki [[special:Preferences|preferences]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| The easiest option on the English Wikipedia. Not available on all wikis.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#On-wiki installation code|User script]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Paste a small code snippet to your [[Special:Mypage/monobook.js|User:YourUsername/monobook.js]] page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!  style=&amp;quot;background:#eeeeee;&amp;quot;|[[User:Cacycle/wikEd_installation#Site-wide installation|Site wide]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| A wiki administrator has to paste a code snippet to the &amp;lt;u&amp;gt;MediaWiki:Common.js&amp;lt;/u&amp;gt; page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Site wide installation for all users&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#Greasemonkey|Greasemonkey]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| &amp;lt;u&amp;gt;Every&amp;lt;/u&amp;gt; Wikipedia language and wiki&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Install the [[Greasemonkey]] add-on for your browser, then install '''wikEd''' by clicking [http://en.wikipedia.org/w/index.php?action=raw&amp;amp;ctype=text/javascript&amp;amp;title=User:Cacycle/wikEd.user.js here]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Also works if not logged in&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [[Special:Kategorien | Übersicht der Kategorien]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Hilfe]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20961</id>
		<title>Zovis WIKI Hilfe</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20961"/>
		<updated>2026-01-13T20:34:26Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Symbole */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;span style=&amp;quot;color:#1874CD; font-size:30px;&amp;quot;&amp;gt;NEKU's WIKI Hilfe - Tipps und Tricks&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC; algin=center&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
== Tipps und Tricks ==&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
;Benutzung:&lt;br /&gt;
Falls kein Wiki-Code zu einem Hilfe Artikel geschrieben ist, bitte rechts neben dem Artikel auf bearbeiten klicken und den Quelltext kopieren. &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signieren und Zeitstempel ===&lt;br /&gt;
Um einen '''Diskussions'''-Beitrag zu [[Signatur|signieren]] und/oder mit einem Datum zu versehen, kann folgendes eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Bitte zuerst folgendes beachten: nur in [[Diskussionsseiten|Diskusionsseiten]] benutzen und folgendes auch beachten [[Signatur|Signieren]]!&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;~~~~&amp;lt;/NOWIKI&amp;gt;'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(vier Tilde)&lt;br /&gt;
 &lt;br /&gt;
 ergibt:&lt;br /&gt;
 &lt;br /&gt;
 '''[[Benutzer:Neku1|Neku1]] 17:01, 23. Nov. 2007 (CET)'''&lt;br /&gt;
&lt;br /&gt;
=== Geschütztes Leerzeichen („non-breaking space“) ===&lt;br /&gt;
Wenn mehre male die Space Taste benutzt wird um Text einzurücken, zeigt das oftmals das Wiki als nur eine und nicht mehrere leere Stelle an. Auch einen Automatischen Zeilenumbruch zwischen logisch zusammengehörenden Elementen kann man damit verhindern:&lt;br /&gt;
&lt;br /&gt;
Mit folgendem 'leertext' macht wiki sicher einen oder mehrere Leerschlag/äge.&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch ===&lt;br /&gt;
ein bewusster Zeilenumbruch der nicht gleich einem Absatz sein soll, wird folgendermassen geschrieben:&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR /&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''  oder  '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Satzzeichen&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;|-, –, —&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| .&amp;amp;nbsp;, &amp;amp;nbsp;,&amp;amp;nbsp;, &amp;amp;nbsp;;&amp;amp;nbsp;, &amp;amp;nbsp;:&amp;amp;nbsp;, &amp;amp;nbsp;…&amp;amp;nbsp;, &amp;amp;nbsp;·&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| ¿, ?, !, ¡, Interrobang|‽, Ironiezeichen|؟&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| „…“, »…« …, &amp;amp;nbsp;’&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| /, \&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| (…), […], {…}, 〈…〉&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Leerzeichen ␠&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Sonstige Zeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Aufzählungszeichen &amp;amp;nbsp;•&amp;amp;nbsp; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| €, Naira ₦, $, ¥, £, Währungssymbol|¤&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| @, &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Senkrechter Strich &amp;amp;#x007C;, &amp;amp;#x00A6;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Gradzeichen °, ′, ″, ‴&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| *, †, ‡&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Rautenzeichen #, Nummernzeichen №, ª, º&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Paragraphenzeichen §, Absatzzeichen ¶&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Copyright ©, ℗, Marke (Rechtsschutz) ®, ™, ℠&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Unterstrich _&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Tilde ~, ˜&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Pfeile ←, ↑, →, ↓, ↔, ↕&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Rechenzeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| +, −, ×, ∙, :, ∕, ÷, ±, ∓&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| =, ≈, ≠ …, Proportionalität ~, ∝ …, &amp;lt;, &amp;gt; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Wurzel (Mathematik)√, Integralrechnung∫&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| %, ‰&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbole ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#9888;&amp;amp;#65039; Geht heute viel einfacher siehe hier: https://www.zeichen.tv/emojis/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|Bild&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
|---&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_OK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_OK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_NOK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_NOK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_QuestionMark.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_QuestionMark.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:ausrufezeichen.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:ausrufezeichen.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:achtung.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:achtung.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:frage.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:frage.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:work.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:work.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bilder ===&lt;br /&gt;
==== Einzelne Varianten ====&lt;br /&gt;
{|style=&amp;quot;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
!Bild&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!WIKI Code&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Einfaches Bild&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Formate: jpg, gif, png, svg, ...???&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|50px]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Angezeigte Grösse ändern (in px)&amp;lt;BR&amp;gt;(funktioniert '''nicht''' mit Rahmen ausser Gallery)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:xnview.gif|50px]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Rahmen (framed)&amp;lt;BR&amp;gt;(PS: Wird standardmässig Rechts angezeigt)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Beschreibung &amp;lt;BR&amp;gt;(Besreibung funktioniert '''nur''' mit Rahmen)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|left|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Position&amp;lt;BR&amp;gt;(position) '''left''', '''center''', '''right'''&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|&amp;lt;/NOWIKI&amp;gt;'''left'''&amp;lt;NOWIKI&amp;gt;|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Gallerie ====&lt;br /&gt;
;Einfache Gallerie&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Erweiterte Gallerie&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;80&amp;quot; heights=&amp;quot;80&amp;quot; perrow=&amp;quot;2&amp;quot; caption=&amp;quot;2 Spalten und verkleinert&amp;quot;&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
left | center | right&lt;br /&gt;
[[Bild:xnview.gif|framed|left|Test XnView left]]&lt;br /&gt;
[[Bild:xnview.gif|framed|right|Test XnView right]]&lt;br /&gt;
[[Bild:xnview.gif|framed|center|Test XnView center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Exotisches Beispiel (aber ein schönes *lol* ) um Bilder zu benutzen&lt;br /&gt;
&amp;lt;u&amp;gt;Ordnerstruktur&amp;lt;/u&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] Administration &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
– [[Bild:ordner_offen.jpg]] OptiSet_2 &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;+ [[Bild:ordner.jpg]] 00_Allgemein &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;– [[Bild:ordner_offen.jpg]] 01_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] ...&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Draft Status ===&lt;br /&gt;
[[Bild:work.jpg]] Status: Draft - Kurt Neuenschwander, Backup&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Bild:work.jpg]]  Status: Draft - Kurt Neuenschwander, Backup&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Achtung Feld ===&lt;br /&gt;
* Siehe [[#Rahmen Vorlagen|Rahmen Vorlagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tabellen ===&lt;br /&gt;
(Die auch noch nach was aussehen!)&lt;br /&gt;
==== Einzelne, einfache Tabelle ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Einfache Tabelle&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Spaltenname&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text1 Spalte 1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text1 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Features für Tabellen ====&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Titel'''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Tep&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4321&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start eingebaute Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 432 || .10 &amp;amp;nbsp;&amp;amp;nbsp; Dies ist eine&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 43 || .21 &amp;amp;nbsp;&amp;amp;nbsp; kleine, intergrierte&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4 || .321 &amp;amp;nbsp;Tabelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|432&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Spalten zusammenführen'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Zeilen zusammenführen'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabellen Gruppe (nebeneinander) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; align=&amp;quot;left&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Dritte Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Middle&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende dritte Tabelle--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sortierbare Tabelle ====&lt;br /&gt;
&amp;lt;small&amp;gt;found by LAVI1&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;!-- tabelle --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert1&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert2&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert3&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert4&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|114&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|M&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|45&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|F&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|T&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|U&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ5&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|25&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|113&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ6&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Hilfe:Tabellen Tabellen Hilfe im WIKIPEDIA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabelle mit Trennstrichen ====&lt;br /&gt;
z.B.:&amp;lt;BR&amp;gt;&lt;br /&gt;
Addition von vier Zahlen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Übertabelle--&amp;gt; &lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
{| style=&amp;quot;text-align:right;&amp;quot;&lt;br /&gt;
|+ Summe&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
{|style=&amp;quot;text-align:right;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
|+ Titel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid; background:#ABCDEF;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
CODE in weiss:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;{| style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|+ Summe&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|}&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ende Übertabelle --&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Zwei Spalten - Wiki Übesicht (Tabelle)====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:1px solid #AAAAAA; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einen thematischen Überblick über die einzelnen Themen. Natürlich werden diese Seiten nicht automatisch aktualisiert! Also nicht so empfehlenswert! Ausser man setzt keine Links...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test01&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test02&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test03&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test04&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test05&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Vorlagen/Vorgaben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Diese Vorlagen sind nicht offiziell! Aber praktisch *lol*&amp;lt;BR&amp;gt;&lt;br /&gt;
Einfach den Code in eine neue Seite einfügen und einmal speichern. Schon ist die Vorlage implementiert. Jetzt kann wieder beliebig bearbeitet werden... viel spass &lt;br /&gt;
&lt;br /&gt;
=== Vorlage Tabelle ===&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Vorlagen '''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Klassifizierte_SW| Klassifizierte Software]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Klassifizierte_SW}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Firma| Firma]]&amp;lt;BR&amp;gt;z.B: Firma von mehreren SW Paketen&amp;lt;BR&amp;gt;Beispiel Adobe -&amp;gt; Photoshop, Acrobat,...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Firma}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Software ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
===== Software xy Überblick ====&lt;br /&gt;
&lt;br /&gt;
[[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== (Software yx) in der Ypsomed =====&lt;br /&gt;
Wir benutzen (Software xy) als Haupt Monitoring System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== IT Nr. =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
IT. Nummer = '''IT***'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Version =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* Software yx Professional Version 12.*&lt;br /&gt;
** Software yx Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== FAQ =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* yx&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Ypso Intern:&lt;br /&gt;
* [[yx Administration]]&lt;br /&gt;
* [[yx Installationsanleitung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diverse:&lt;br /&gt;
* Original [http://www.disney.com Webseite]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]] (z.B.: SW Hersteller wie ;Microsoft, NetApp, Quest,... )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
 [[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 = *** in der Ypsomed =&lt;br /&gt;
 z.B. Wir benutzen xy als Haupt *** System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = IT Nr. =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 IT. Nummer = '''IT***'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Version =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * Software Professional Version 12.*&lt;br /&gt;
 ** Software Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = FAQ =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 Ypso Intern:&lt;br /&gt;
 * [[*** Administration]]&lt;br /&gt;
 * [[*** Installationsanleitung]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Diverse:&lt;br /&gt;
 * Original [http://www.disney.com Webseite]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Installationsanleitung ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installationsanleitung für *** in der Ypsomed ====&lt;br /&gt;
Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
==== Client Installation von *** =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Auf dem Client als Admin einloggen.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Server Installation =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Links =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [IQ/OQ *** Client]&lt;br /&gt;
* [IQ/OQ *** Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 = Installationsanleitung für *** in der Ypsomed =&lt;br /&gt;
 z.B. Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Client Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Auf dem Client als Admin einloggen.&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Server Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * [IQ/OQ *** Client]&lt;br /&gt;
 * [IQ/OQ *** Server]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links, Verlinkungen, Weiterleiten ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
=== Redirections - ''Automatische Weiterleitung auf eine andere Wikiseite'' ===&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[seite]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 z.B. weiterleiten auf IAR visualSTATE&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[IAR_VisualSTATE]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Link-Arten ===&lt;br /&gt;
'''Link auf ein Absatz innerhalb der aktuellen Wiki-Seite:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[#Bilder | gehe zum Absatz Bilder]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[#Bilder | pics!]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[#Abschnittsname | Linkbeschreibung!]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel | Linkbeschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki mit Absatzangabe:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel#Abschnittsname | alternativer Linktext]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links ausserhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [http://de.wikipedia.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [URL]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [http://de.wikipedia.org Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org Wikipedia]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: ['URL' alternativer Linktext]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Externe Adressen wandelt die Software automatisch in einen anklickbaren Link um, wenn du die volle Adresse angibst: http://de.wikipedia.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in einem neuen Fenster ===&lt;br /&gt;
Leider funktioniert ein externer Link nur im eigenen Fenster. Es kann kein Zusatz wie im HTML Code ''target=_blank'' benutzt werden um eine verlinkte Seite in einem neuen Browserfenster zu öffnen. Sorry =(&lt;br /&gt;
&lt;br /&gt;
Als Benutzer kann man aber folgendermassen Links in neuen Fenstern öffnen:&lt;br /&gt;
* ''Umschalttaste während Klick auf Link gedrückt halten'' oder&lt;br /&gt;
* ''Rechtsklick auf Link und dann &amp;quot;In neuem Fenster öffnen&amp;quot; klicken''&lt;br /&gt;
... so hat jeder die Wahl, wie er den Link öffnen möchte (Empfehlung vom Web-Standard-Konsortium W3C)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in/auf Bildern &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; (neu)&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:ypsomedlogo.gif]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-40px; left:120px;&amp;quot;&amp;gt;  Ich bin ein [http://www.ypsomed.com Link] über einem Bild!&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können so Links dirket auf Bilder gepostet werden. Somit können einzelne Teile eines Bildes verschiedene Web-Ziele haben.&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:Prozess_der_Risikoanalyse.jpg]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-460px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular1]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-395px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular2]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-200px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular3]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-250px; left:280px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular4]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filesystem Pfadangaben (URL) mit Lücken: ===&lt;br /&gt;
 '''%20''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;für ein Space (Lücke, Leerschlag)&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&lt;br /&gt;
'''Ordner Name:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView 8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Lücke - Fehlerquelle (gelb):'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Link:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView%208.0_T178_V LabView 8.0_T178_V]&lt;br /&gt;
&lt;br /&gt;
'''Link Code Ansicht:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView&amp;lt;/NOWIKI&amp;gt;&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;%20&amp;lt;/span&amp;gt;&amp;lt;NOWIKI&amp;gt;8.0_T178_V LabView 8.0_T178_V]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kategorien ===&lt;br /&gt;
Code Beispiel:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Um ein Artikel in mehrere Kategorien einzufügen (Beispiel):&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Kategorie:SAP]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Sieht dann so aus:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;Kategorien: IT-Systeme | SAP&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Bild:achtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wichtig dabei ist, dass die zweite Kategorie nicht eine Unterkategorie der Ersten ist! Diese ist automatisch in der Überkategorie! Also nur in zwei Kategorien einfügen wenn der Artikel in einem ganz anderen Gebiet auch relevant ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text Formatierung ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Formatierungen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;'''Fetter Text'''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|'''Fetter Text'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;''Kursiver Text''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|''Kursiver Text''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;u&amp;gt;Unterstrichener Text&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;small&amp;gt;klein&amp;lt;/small&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;small&amp;gt;Kleiner Text&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;big&amp;gt;gross&amp;lt;/big&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;big&amp;gt;Grosser Text&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;Eine&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;----&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Linie&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
Eine&lt;br /&gt;
----&lt;br /&gt;
Linie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar--&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar dies Siehst Du Nicht im Betrachtungsmodus!--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text nicht verändern (like String) ===&lt;br /&gt;
Will mann ein spezieller Tex z.B. Code, Link, ... usw. darstellen ohne dass das WIKI den Text umwandelt in eben einen Link oder was auch immer(funktioniert leider nicht bei allen Tags):&lt;br /&gt;
&lt;br /&gt;
z.B.: '''&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;'''&amp;lt;BR&amp;gt;&lt;br /&gt;
Dieser Link würde sonst nicht als Text, sondern direkt als Bild angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Um diesen NO-WIKI-Effekt zu erzielen muss es folgendermassen geschrieben stehen:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nummerierungen / Aufzählungen  ===&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF; width=&amp;quot;300&amp;quot;&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Dargestellt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
* eins&lt;br /&gt;
* zwei&lt;br /&gt;
** zwei-eins&lt;br /&gt;
** zwei-zwei&lt;br /&gt;
* drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
# eins&lt;br /&gt;
# zwei&lt;br /&gt;
## zwei-eins&lt;br /&gt;
## zwei-zwei&lt;br /&gt;
# drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Vom normalen Text&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: doppelt eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# In Kombination&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#: mit Listen&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#:* verschachtelt&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Vom normalen Text&lt;br /&gt;
: eingerückt&lt;br /&gt;
:: doppelt eingerückt&lt;br /&gt;
# In Kombination&lt;br /&gt;
#: mit Listen&lt;br /&gt;
#:* verschachtelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Definitionsliste&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine andere Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Begriff&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Definition des Begriffs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
; Definitionsliste&lt;br /&gt;
: Eine Definition&lt;br /&gt;
: Eine andere Definition&lt;br /&gt;
; Begriff: Definition des Begriffs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Farben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Farben ändern ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#abcdef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#fedbca;&amp;quot;&lt;br /&gt;
!Aktion&lt;br /&gt;
!Wikitext&lt;br /&gt;
!width=&amp;quot;68&amp;quot;|Ergebnis&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:#ff0000;&amp;quot;&amp;gt; Text &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbige Absätze&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund für ein oder wenige Wörter &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Beispiel &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Beispiel&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text + Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund einer Tabellenzelle &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
| style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrahmen ===&lt;br /&gt;
&lt;br /&gt;
==== Rahmenfarben Beispiele====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;636&amp;quot; style=&amp;quot;background-color:#abcdef; border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#89abcd;&amp;quot;&lt;br /&gt;
! width=&amp;quot;150&amp;quot;| Code&lt;br /&gt;
! Kurzbeschreibung&lt;br /&gt;
! Farbe&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: grey;&lt;br /&gt;
| Wie Inhaltsverzeichnis&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: grey; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe1&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #eaeaea;&lt;br /&gt;
| Unauffällig, geringer Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #eaeaea; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe2&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
|border-color: red;&lt;br /&gt;
| „Rot“, auffällig&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe3&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #ABCDEF;&lt;br /&gt;
| Neutrale Farbe, deutlich&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #ABCDEF; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe4&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #000000;&lt;br /&gt;
| „Schwarz“, hoher Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #000000; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe5&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rahmen Vorlagen ====&lt;br /&gt;
{{Achtung|Wichtiger Text!!!&amp;lt;BR&amp;gt; '''noch mehr solche '''[[Vorlagen]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Farbcodes ===&lt;br /&gt;
Einige Farben zum einfachen Einsetzen in CSS, wobei standardmäßig nur die Farbnamen der 1. Spalte ohne Kennziffer interpretiert werden. Wikitext: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;„Farbname“ oder &amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;„RGB-Wert dezimal mit Abstand“&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt; oder &amp;lt;/tt&amp;gt;#&amp;lt;/tt&amp;gt;„Hexadezimalwert“&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;. Generell ist der Hexadezimalwert zu empfehlen, da bei Verwendung der Farbnamen mangels Unterstützung auch weit verbreitete Browser wie der Internet Explorer oder Firefox die Farben der ersten Spalte nicht korrekt darstellen.&lt;br /&gt;
&lt;br /&gt;
{||border=0 cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:89%;text-align:center;line-height:1em;width:98%;&amp;quot;&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFFF&amp;quot; | white (255 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E8E8E8&amp;quot; | gray91 (232 232 232)&amp;lt;BR&amp;gt;&amp;amp;#x23;E8E8E8&lt;br /&gt;
| style=&amp;quot;background-color:#CFCFCF&amp;quot; | gray81 (207 207 207)&amp;lt;BR&amp;gt;&amp;amp;#x23;CFCFCF&lt;br /&gt;
| style=&amp;quot;background-color:#828282;color:#FFFFFF&amp;quot;|grey51 (130 130 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;828282&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFAFA&amp;quot; | Snow1 (255 250 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFAFA&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9E9&amp;quot; | Snow2 (238 233 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9E9&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9C9&amp;quot; | Snow3 (205 201 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B8989;color:#FFFFFF&amp;quot;|Snow4 (139 137 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8989&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF5EE&amp;quot; | Seashell1 (255 245 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF5EE&lt;br /&gt;
| style=&amp;quot;background-color:#EEE5DE&amp;quot; | Seashell2 (238 229 222)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE5DE&lt;br /&gt;
| style=&amp;quot;background-color:#CDC5BF&amp;quot; | Seashell3 (205 197 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC5BF&lt;br /&gt;
| style=&amp;quot;background-color:#8B8682;color:#FFFFFF&amp;quot;|Seashell4 (139 134 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8682&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEFDB&amp;quot; | AntiqueWhite1 (255 239 219)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEFDB&lt;br /&gt;
| style=&amp;quot;background-color:#EEDFCC&amp;quot; | AntiqueWhite2 (238 223 204)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDFCC&lt;br /&gt;
| style=&amp;quot;background-color:#CDC0B0&amp;quot; | AntiqueWhite3 (205 192 176)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC0B0&lt;br /&gt;
| style=&amp;quot;background-color:#8B8378;color:#FFFFFF&amp;quot;|AntiqueWhite4 (139 131 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8378&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4C4&amp;quot; | Bisque1 (255 228 196)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4C4&lt;br /&gt;
| style=&amp;quot;background-color:#EED5B7&amp;quot; | Bisque2 (238 213 183)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5B7&lt;br /&gt;
| style=&amp;quot;background-color:#CDB79E&amp;quot; | Bisque3 (205 183 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB79E&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D6B;color:#FFFFFF&amp;quot;|Bisque4 (139 125 107)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D6B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDAB9&amp;quot; | PeachPuff1 (255 218 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDAB9&lt;br /&gt;
| style=&amp;quot;background-color:#EECBAD&amp;quot; | PeachPuff2 (238 203 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECBAD&lt;br /&gt;
| style=&amp;quot;background-color:#CDAF95&amp;quot; | PeachPuff3 (205 175 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAF95&lt;br /&gt;
| style=&amp;quot;background-color:#8B7765;color:#FFFFFF&amp;quot;|PeachPuff4 (139 119 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7765&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDEAD&amp;quot; | NavajoWhite1 (255 222 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDEAD&lt;br /&gt;
| style=&amp;quot;background-color:#EECFA1&amp;quot; | NavajoWhite2 (238 207 161)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECFA1&lt;br /&gt;
| style=&amp;quot;background-color:#CDB38B&amp;quot; | NavajoWhite3 (205 179 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB38B&lt;br /&gt;
| style=&amp;quot;background-color:#8B795E;color:#FFFFFF&amp;quot;|NavajoWhite4 (139 121 94)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B795E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFACD&amp;quot; | LemonChiffon1 (255 250 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFACD&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9BF&amp;quot; | LemonChiffon2 (238 233 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9BF&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9A5&amp;quot; | LemonChiffon3 (205 201 165)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9A5&lt;br /&gt;
| style=&amp;quot;background-color:#8B8970;color:#FFFFFF&amp;quot;|LemonChiffon4 (139 137 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8970&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF8DC&amp;quot; | Cornsilk1 (255 248 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF8DC&lt;br /&gt;
| style=&amp;quot;background-color:#EEE8CD&amp;quot; | Cornsilk2 (238 232 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE8CD&lt;br /&gt;
| style=&amp;quot;background-color:#CDC8B1&amp;quot; | Cornsilk3 (205 200 177)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC8B1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8878;color:#FFFFFF&amp;quot;|Cornsilk4 (139 136 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8878&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFF0&amp;quot; | Ivory1 (255 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFF0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEEE0&amp;quot; | Ivory2 (238 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEEE0&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDC1&amp;quot; | Ivory3 (205 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDC1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B83;color:#FFFFFF&amp;quot;|Ivory4 (139 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B83&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFF0&amp;quot; | Honeydew1 (240 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFF0&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEE0&amp;quot; | Honeydew2 (224 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEE0&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDC1&amp;quot; | Honeydew3 (193 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDC1&lt;br /&gt;
| style=&amp;quot;background-color:#838B83;color:#FFFFFF&amp;quot;|Honeydew4 (131 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B83&lt;br /&gt;
|-----&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#FFF0F5&amp;quot; | LavenderBlush1 (255 240 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF0F5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#EEE0E5&amp;quot; | LavenderBlush2 (238 224 229)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE0E5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#CDC1C5&amp;quot; | LavenderBlush3 (205 193 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC1C5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#8B8386;color:#FFFFFF&amp;quot;|LavenderBlush4 (139 131 134)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8386&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4E1&amp;quot; | MistyRose1 (255 228 225)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4E1&lt;br /&gt;
| style=&amp;quot;background-color:#EED5D2&amp;quot; | MistyRose2 (238 213 210)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5D2&lt;br /&gt;
| style=&amp;quot;background-color:#CDB7B5&amp;quot; | MistyRose3 (205 183 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB7B5&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D7B;color:#FFFFFF&amp;quot;|MistyRose4 (139 125 123)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D7B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFFF&amp;quot; | Azure1 (240 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEEE&amp;quot; | Azure2 (224 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDCD&amp;quot; | Azure3 (193 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#838B8B;color:#FFFFFF&amp;quot;|Azure4 (131 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#836FFF&amp;quot; | SlateBlue1 (131 111 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;836FFF&lt;br /&gt;
| style=&amp;quot;background-color:#7A67EE&amp;quot; | SlateBlue2 (122 103 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A67EE&lt;br /&gt;
| style=&amp;quot;background-color:#6959CD&amp;quot; | SlateBlue3 (105 89 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6959CD&lt;br /&gt;
| style=&amp;quot;background-color:#473C8B&amp;quot; | SlateBlue4 (71 60 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;473C8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4876FF&amp;quot; | RoyalBlue1 (72 118 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;4876FF&lt;br /&gt;
| style=&amp;quot;background-color:#436EEE&amp;quot; | RoyalBlue2 (67 110 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;436EEE&lt;br /&gt;
| style=&amp;quot;background-color:#3A5FCD&amp;quot; | RoyalBlue3 (58 95 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;3A5FCD&lt;br /&gt;
| style=&amp;quot;background-color:#27408B&amp;quot; | RoyalBlue4 (39 64 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;27408B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#0000FF&amp;quot; | Blue1 (0 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000FF&lt;br /&gt;
| style=&amp;quot;background-color:#0000EE&amp;quot; | Blue2 (0 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000EE&lt;br /&gt;
| style=&amp;quot;background-color:#0000CD&amp;quot; | Blue3 (0 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000CD&lt;br /&gt;
| style=&amp;quot;background-color:#00008B&amp;quot; | Blue4 (0 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;00008B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#1E90FF&amp;quot; | DodgerBlue1 (30 144 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;1E90FF&lt;br /&gt;
| style=&amp;quot;background-color:#1C86EE&amp;quot; | DodgerBlue2 (28 134 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C86EE&lt;br /&gt;
| style=&amp;quot;background-color:#1874CD&amp;quot; | DodgerBlue3 (24 116 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;1874CD&lt;br /&gt;
| style=&amp;quot;background-color:#104E8B&amp;quot; | DodgerBlue4 (16 78 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;104E8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#63B8FF&amp;quot; | SteelBlue1 (99 184 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;63B8FF&lt;br /&gt;
| style=&amp;quot;background-color:#5CACEE&amp;quot; | SteelBlue2 (92 172 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;5CACEE&lt;br /&gt;
| style=&amp;quot;background-color:#4F94CD&amp;quot; | SteelBlue3 (79 148 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F94CD&lt;br /&gt;
| style=&amp;quot;background-color:#36648B;color:#FFFFFF&amp;quot; | SteelBlue4 (54 100 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;36648B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00BFFF&amp;quot; | DeepSkyBlue1 (0 191 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00BFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00B2EE&amp;quot; | DeepSkyBlue2 (0 178 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00B2EE&lt;br /&gt;
| style=&amp;quot;background-color:#009ACD&amp;quot; | DeepSkyBlue3 (0 154 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;009ACD&lt;br /&gt;
| style=&amp;quot;background-color:#00688B;color:#FFFFFF&amp;quot; | DeepSkyBlue4 (0 104 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00688B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#87CEFF&amp;quot; | SkyBlue1 (135 206 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;87CEFF&lt;br /&gt;
| style=&amp;quot;background-color:#7EC0EE&amp;quot; | SkyBlue2 (126 192 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7EC0EE&lt;br /&gt;
| style=&amp;quot;background-color:#6CA6CD&amp;quot; | SkyBlue3 (108 166 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6CA6CD&lt;br /&gt;
| style=&amp;quot;background-color:#4A708B;color:#FFFFFF&amp;quot;|SkyBlue4 (74 112 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;4A708B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#B0E2FF&amp;quot; | LightSkyBlue1 (176 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;B0E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#A4D3EE&amp;quot; | LightSkyBlue2 (164 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;A4D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#8DB6CD&amp;quot; | LightSkyBlue3 (141 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#607B8B;color:#FFFFFF&amp;quot;|LightSkyBlue4 (96 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;607B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C6E2FF&amp;quot; | SlateGray1 (198 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;C6E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#B9D3EE&amp;quot; | SlateGray2 (185 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B9D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#9FB6CD&amp;quot; | SlateGray3 (159 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9FB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#6C7B8B;color:#FFFFFF&amp;quot;|SlateGray4 (108 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6C7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAE1FF&amp;quot; | LightSteelBlue1 (202 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#BCD2EE&amp;quot; | LightSteelBlue2 (188 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCD2EE&lt;br /&gt;
| style=&amp;quot;background-color:#A2B5CD&amp;quot; | LightSteelBlue3 (162 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2B5CD&lt;br /&gt;
| style=&amp;quot;background-color:#6E7B8B;color:#FFFFFF&amp;quot;|LightSteelBlue4 (110 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BFEFFF&amp;quot; | LightBlue1 (191 239 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BFEFFF&lt;br /&gt;
| style=&amp;quot;background-color:#B2DFEE&amp;quot; | LightBlue2 (178 223 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B2DFEE&lt;br /&gt;
| style=&amp;quot;background-color:#9AC0CD&amp;quot; | LightBlue3 (154 192 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AC0CD&lt;br /&gt;
| style=&amp;quot;background-color:#68838B;color:#FFFFFF&amp;quot;|LightBlue4 (104 131 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68838B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E0FFFF&amp;quot; | LightCyan1 (224 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#D1EEEE&amp;quot; | LightCyan2 (209 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D1EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#B4CDCD&amp;quot; | LightCyan3 (180 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#7A8B8B;color:#FFFFFF&amp;quot;|LightCyan4 (122 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A8B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BBFFFF&amp;quot; | PaleTurquoise1 (187 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BBFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#AEEEEE&amp;quot; | PaleTurquoise2 (174 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;AEEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#96CDCD&amp;quot; | PaleTurquoise3 (150 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;96CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#668B8B;color:#FFFFFF&amp;quot;|PaleTurquoise4 (102 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;668B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#98F5FF&amp;quot; | CadetBlue1 (152 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;98F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#8EE5EE&amp;quot; | CadetBlue2 (142 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8EE5EE&lt;br /&gt;
| style=&amp;quot;background-color:#7AC5CD&amp;quot; | CadetBlue3 (122 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7AC5CD&lt;br /&gt;
| style=&amp;quot;background-color:#53868B;color:#FFFFFF&amp;quot;|CadetBlue4 (83 134 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;53868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00F5FF&amp;quot; | Turquoise1 (0 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#00E5EE&amp;quot; | Turquoise2 (0 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00E5EE&lt;br /&gt;
| style=&amp;quot;background-color:#00C5CD&amp;quot; | Turquoise3 ( 0 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00C5CD&lt;br /&gt;
| style=&amp;quot;background-color:#00868B;color:#FFFFFF&amp;quot;|Turquoise4 (0 134 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FFFF&amp;quot; | Cyan1 (0 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00EEEE&amp;quot; | Cyan2 (0 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#00CDCD&amp;quot; | Cyan3 (0 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#008B8B;color:#FFFFFF&amp;quot;|Cyan4 (0 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#97FFFF&amp;quot; | DarkSlateGray1 (151 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;97FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#8DEEEE&amp;quot; | DarkSlateGray2 (141 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#79CDCD&amp;quot; | DarkSlateGray3 (121 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;79CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#528B8B;color:#FFFFFF&amp;quot;|DarkSlateGray4 (82 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;528B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFFD4&amp;quot; | Aquamarine1 (127 255 212)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFFD4&lt;br /&gt;
| style=&amp;quot;background-color:#76EEC6&amp;quot; | Aquamarine2 (118 238 198)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EEC6&lt;br /&gt;
| style=&amp;quot;background-color:#66CDAA&amp;quot; | Aquamarine3 (102 205 170)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CDAA&lt;br /&gt;
| style=&amp;quot;background-color:#458B74;color:#FFFFFF&amp;quot;|Aquamarine4 (69 139 116)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B74&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C1FFC1&amp;quot; | DarkSeaGreen1 (193 255 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1FFC1&lt;br /&gt;
| style=&amp;quot;background-color:#B4EEB4&amp;quot; | DarkSeaGreen2 (180 238 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4EEB4&lt;br /&gt;
| style=&amp;quot;background-color:#9BCD9B&amp;quot; | DarkSeaGreen3 (155 205 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;9BCD9B&lt;br /&gt;
| style=&amp;quot;background-color:#698B69;color:#FFFFFF&amp;quot;|DarkSeaGreen4 (105 139 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B69&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#54FF9F&amp;quot; | SeaGreen1 (84 255 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;54FF9F&lt;br /&gt;
| style=&amp;quot;background-color:#4EEE94&amp;quot; | SeaGreen2 (78 238 148)&amp;lt;BR&amp;gt;&amp;amp;#x23;4EEE94&lt;br /&gt;
| style=&amp;quot;background-color:#43CD80&amp;quot; | SeaGreen3 (67 205 128)&amp;lt;BR&amp;gt;&amp;amp;#x23;43CD80&lt;br /&gt;
| style=&amp;quot;background-color:#2E8B57;color:#FFFFFF&amp;quot;|SeaGreen4 (46 139 87)&amp;lt;BR&amp;gt;&amp;amp;#x23;2E8B57&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9AFF9A&amp;quot; | PaleGreen1 (154 255 154)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AFF9A&lt;br /&gt;
| style=&amp;quot;background-color:#90EE90&amp;quot; | PaleGreen2 (144 238 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;90EE90&lt;br /&gt;
| style=&amp;quot;background-color:#7CCD7C&amp;quot; | PaleGreen3 (124 205 124)&amp;lt;BR&amp;gt;&amp;amp;#x23;7CCD7C&lt;br /&gt;
| style=&amp;quot;background-color:#548B54;color:#FFFFFF&amp;quot;|PaleGreen4 (84 139 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;548B54&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF7F&amp;quot; | SpringGreen1 (0 255 127)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF7F&lt;br /&gt;
| style=&amp;quot;background-color:#00EE76&amp;quot; | SpringGreen2 (0 238 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE76&lt;br /&gt;
| style=&amp;quot;background-color:#00CD66&amp;quot; | SpringGreen3 (0 205 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD66&lt;br /&gt;
| style=&amp;quot;background-color:#008B45;color:#FFFFFF&amp;quot;|SpringGreen4 (0 139 69)&amp;amp;#x23;008B45&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF00&amp;quot; | Green1 (0 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF00&lt;br /&gt;
| style=&amp;quot;background-color:#00EE00&amp;quot; | Green2 (0 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE00&lt;br /&gt;
| style=&amp;quot;background-color:#00CD00&amp;quot; | Green3 (0 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD00&lt;br /&gt;
| style=&amp;quot;background-color:#008B00;color:#FFFFFF&amp;quot;|Green4 (0 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFF00&amp;quot; | Chartreuse1 (127 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFF00&lt;br /&gt;
| style=&amp;quot;background-color:#76EE00&amp;quot; | Chartreuse2 (118 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EE00&lt;br /&gt;
| style=&amp;quot;background-color:#66CD00&amp;quot; | Chartreuse3 (102 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CD00&lt;br /&gt;
| style=&amp;quot;background-color:#458B00;color:#FFFFFF&amp;quot;|Chartreuse4 (69 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C0FF3E&amp;quot; | OliveDrab1 (192 255 62)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0FF3E&lt;br /&gt;
| style=&amp;quot;background-color:#B3EE3A&amp;quot; | OliveDrab2 (179 238 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;B3EE3A&lt;br /&gt;
| style=&amp;quot;background-color:#9ACD32&amp;quot; | OliveDrab3 (154 205 50)&amp;lt;BR&amp;gt;&amp;amp;#x23;9ACD32&lt;br /&gt;
| style=&amp;quot;background-color:#698B22;color:#FFFFFF&amp;quot;|OliveDrab4 (105 139 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B22&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAFF70&amp;quot; | DarkOliveGreen1 (202 255 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAFF70&lt;br /&gt;
| style=&amp;quot;background-color:#BCEE68&amp;quot; | DarkOliveGreen2 (188 238 104)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCEE68&lt;br /&gt;
| style=&amp;quot;background-color:#A2CD5A&amp;quot; | DarkOliveGreen3 (162 205 90)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2CD5A&lt;br /&gt;
| style=&amp;quot;background-color:#6E8B3D;color:#FFFFFF&amp;quot;|DarkOliveGreen4 (110 139 61)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E8B3D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF68F&amp;quot; | Khaki1 (255 246 143)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF68F&lt;br /&gt;
| style=&amp;quot;background-color:#EEE685&amp;quot; | Khaki2 (238 230 133)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE685&lt;br /&gt;
| style=&amp;quot;background-color:#CDC673&amp;quot; | Khaki3 (205 198 115)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC673&lt;br /&gt;
| style=&amp;quot;background-color:#8B864E;color:#FFFFFF&amp;quot;|Khaki4 (139 134 78)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B864E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEC8B&amp;quot; | LightGoldenrod1 (255 236 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEC8B&lt;br /&gt;
| style=&amp;quot;background-color:#EEDC82&amp;quot; | LightGoldenrod2 (238 220 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDC82&lt;br /&gt;
| style=&amp;quot;background-color:#CDBE70&amp;quot; | LightGoldenrod3 (205 190 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBE70&lt;br /&gt;
| style=&amp;quot;background-color:#8B814C;color:#FFFFFF&amp;quot;|LightGoldenrod4 (139 129 76)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B814C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFE0&amp;quot; | LightYellow1 (255 255 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFE0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEED1&amp;quot; | LightYellow2 (238 238 209)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEED1&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDB4&amp;quot; | LightYellow3 (205 205 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDB4&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B7A;color:#FFFFFF&amp;quot;|LightYellow4 (139 139 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B7A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFF00&amp;quot; | Yellow1 (255 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFF00&lt;br /&gt;
| style=&amp;quot;background-color:#EEEE00&amp;quot; | Yellow2 (238 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEE00&lt;br /&gt;
| style=&amp;quot;background-color:#CDCD00&amp;quot; | Yellow3 (205 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B00;color:#FFFFFF&amp;quot;|Yellow4 (139 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD700&amp;quot; | Gold1 (255 215 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD700&lt;br /&gt;
| style=&amp;quot;background-color:#EEC900&amp;quot; | Gold2 (238 201 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC900&lt;br /&gt;
| style=&amp;quot;background-color:#CDAD00&amp;quot; | Gold3 (205 173 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B7500;color:#FFFFFF&amp;quot;|Gold4 (139 117 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC125&amp;quot; | Goldenrod1 (255 193 37)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC125&lt;br /&gt;
| style=&amp;quot;background-color:#EEB422&amp;quot; | Goldenrod2 (238 180 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB422&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B1D&amp;quot; | Goldenrod3 (205 155 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B1D&lt;br /&gt;
| style=&amp;quot;background-color:#8B6914;color:#FFFFFF&amp;quot;|Goldenrod4 (139 105 20)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6914&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB90F&amp;quot; | DarkGoldenrod1 (255 185 15)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB90F&lt;br /&gt;
| style=&amp;quot;background-color:#EEAD0E&amp;quot; | DarkGoldenrod2 (238 173 14)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAD0E&lt;br /&gt;
| style=&amp;quot;background-color:#CD950C&amp;quot; | DarkGoldenrod3 (205 149 12)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD950C&lt;br /&gt;
| style=&amp;quot;background-color:#8B6508;color:#FFFFFF&amp;quot;|DarkGoldenrod4 (139 101 8)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6508&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC1C1&amp;quot; | RosyBrown1 (255 193 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC1C1&lt;br /&gt;
| style=&amp;quot;background-color:#EEB4B4&amp;quot; | RosyBrown2 (238 180 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB4B4&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B9B&amp;quot; | RosyBrown3 (205 155 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B9B&lt;br /&gt;
| style=&amp;quot;background-color:#8B6969;color:#FFFFFF&amp;quot;|RosyBrown4 (139 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6969&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6A6A&amp;quot; | IndianRed1 (255 106 106)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6A6A&lt;br /&gt;
| style=&amp;quot;background-color:#EE6363&amp;quot; | IndianRed2 (238 99 99)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6363&lt;br /&gt;
| style=&amp;quot;background-color:#CD5555&amp;quot; | IndianRed3 (205 85 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5555&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A3A;color:#FFFFFF&amp;quot;|IndianRed4 (139 58 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A3A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8247&amp;quot; | Sienna1 (255 130 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8247&lt;br /&gt;
| style=&amp;quot;background-color:#EE7942&amp;quot; | Sienna2 (238 121 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7942&lt;br /&gt;
| style=&amp;quot;background-color:#CD6839&amp;quot; | Sienna3 (205 104 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6839&lt;br /&gt;
| style=&amp;quot;background-color:#8B4726;color:#FFFFFF&amp;quot;|Sienna4 (139 71 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4726&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD39B&amp;quot; | Burlywood1 (255 211 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD39B&lt;br /&gt;
| style=&amp;quot;background-color:#EEC591&amp;quot; | Burlywood2 (238 197 145)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC591&lt;br /&gt;
| style=&amp;quot;background-color:#CDAA7D&amp;quot; | Burlywood3 (205 170 125)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAA7D&lt;br /&gt;
| style=&amp;quot;background-color:#8B7355;color:#FFFFFF&amp;quot;|Burlywood4 (139 115 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7355&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE7BA&amp;quot; | Wheat1 (255 231 186)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE7BA&lt;br /&gt;
| style=&amp;quot;background-color:#EED8AE&amp;quot; | Wheat2 (238 216 174)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED8AE&lt;br /&gt;
| style=&amp;quot;background-color:#CDBA96&amp;quot; | Wheat3 (205 186 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBA96&lt;br /&gt;
| style=&amp;quot;background-color:#8B7E66;color:#FFFFFF&amp;quot;|Wheat4 (139 126 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7E66&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA54F&amp;quot; | Tan1 (255 165 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA54F&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A49&amp;quot; | Tan2 (238 154 73)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A49&lt;br /&gt;
| style=&amp;quot;background-color:#CD853F&amp;quot; | Tan3 (205 133 63)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD853F&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A2B;color:#FFFFFF&amp;quot;|Tan4 (139 90 43)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A2B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F24&amp;quot; | Chocolate1 (255 127 36)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F24&lt;br /&gt;
| style=&amp;quot;background-color:#EE7621&amp;quot; | Chocolate2 (238 118 33)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7621&lt;br /&gt;
| style=&amp;quot;background-color:#CD661D&amp;quot; | Chocolate3 (205 102 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD661D&lt;br /&gt;
| style=&amp;quot;background-color:#8B4513;color:#FFFFFF&amp;quot;|Chocolate4 (139 69 19)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4513&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3030&amp;quot; | Firebrick1 (255 48 48)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3030&lt;br /&gt;
| style=&amp;quot;background-color:#EE2C2C&amp;quot; | Firebrick2 (238 44 44)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE2C2C&lt;br /&gt;
| style=&amp;quot;background-color:#CD2626&amp;quot; | Firebrick3 (205 38 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2626&lt;br /&gt;
| style=&amp;quot;background-color:#8B1A1A;color:#FFFFFF&amp;quot;|Firebrick4 (139 26 26)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1A1A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4040&amp;quot; | Brown1 (255 64 64)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4040&lt;br /&gt;
| style=&amp;quot;background-color:#EE3B3B&amp;quot; | Brown2 (238 59 59)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3B3B&lt;br /&gt;
| style=&amp;quot;background-color:#CD3333&amp;quot; | Brown3 (205 51 51)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3333&lt;br /&gt;
| style=&amp;quot;background-color:#8B2323;color:#FFFFFF&amp;quot;|Brown4 (139 35 35)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2323&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8C69&amp;quot; | Salmon1 (255 140 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8C69&lt;br /&gt;
| style=&amp;quot;background-color:#EE8262&amp;quot; | Salmon2 (238 130 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE8262&lt;br /&gt;
| style=&amp;quot;background-color:#CD7054&amp;quot; | Salmon3 (205 112 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD7054&lt;br /&gt;
| style=&amp;quot;background-color:#8B4C39;color:#FFFFFF&amp;quot;|Salmon4 (139 76 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4C39&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA07A&amp;quot; | LightSalmon1 (255 160 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA07A&lt;br /&gt;
| style=&amp;quot;background-color:#EE9572&amp;quot; | LightSalmon2 (238 149 114)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9572&lt;br /&gt;
| style=&amp;quot;background-color:#CD8162&amp;quot; | LightSalmon3 (205 129 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8162&lt;br /&gt;
| style=&amp;quot;background-color:#8B5742;color:#FFFFFF&amp;quot;|LightSalmon4 (139 87 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5742&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500&amp;quot; | Orange1 (255 165 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA500&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A00&amp;quot; | Orange2 (238 154 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A00&lt;br /&gt;
| style=&amp;quot;background-color:#CD8500&amp;quot; | Orange3 (205 133 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8500&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A00;color:#FFFFFF&amp;quot;|Orange4 (139 90 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F00&amp;quot; | DarkOrange1 (255 127 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F00&lt;br /&gt;
| style=&amp;quot;background-color:#EE7600&amp;quot; | DarkOrange2 (238 118 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7600&lt;br /&gt;
| style=&amp;quot;background-color:#CD6600&amp;quot; | DarkOrange3 (205 102 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6600&lt;br /&gt;
| style=&amp;quot;background-color:#8B4500;color:#FFFFFF&amp;quot;|DarkOrange4 (139 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7256&amp;quot; | Coral1 (255 114 86)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7256&lt;br /&gt;
| style=&amp;quot;background-color:#EE6A50&amp;quot; | Coral2 (238 106 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6A50&lt;br /&gt;
| style=&amp;quot;background-color:#CD5B45&amp;quot; | Coral3 (205 91 69)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5B45&lt;br /&gt;
| style=&amp;quot;background-color:#8B3E2F;color:#FFFFFF&amp;quot;|Coral4 (139 62 47)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3E2F&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6347&amp;quot; | Tomato1 (255 99 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6347&lt;br /&gt;
| style=&amp;quot;background-color:#EE5C42&amp;quot; | Tomato2 (238 92 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE5C42&lt;br /&gt;
| style=&amp;quot;background-color:#CD4F39&amp;quot; | Tomato3 (205 79 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD4F39&lt;br /&gt;
| style=&amp;quot;background-color:#8B3626;color:#FFFFFF&amp;quot;|Tomato4 (139 54 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3626&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4500&amp;quot; | OrangeRed1 (255 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4500&lt;br /&gt;
| style=&amp;quot;background-color:#EE4000&amp;quot; | OrangeRed2 (238 64 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE4000&lt;br /&gt;
| style=&amp;quot;background-color:#CD3700&amp;quot; | OrangeRed3 (205 55 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3700&lt;br /&gt;
| style=&amp;quot;background-color:#8B2500;color:#FFFFFF&amp;quot;|OrangeRed4 (139 37 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF0000&amp;quot; | Red1 (255 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF0000&lt;br /&gt;
| style=&amp;quot;background-color:#EE0000&amp;quot; | Red2 (238 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE0000&lt;br /&gt;
| style=&amp;quot;background-color:#CD0000&amp;quot; | Red3 (205 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD0000&lt;br /&gt;
| style=&amp;quot;background-color:#8B0000;color:#FFFFFF&amp;quot;|Red4 (139 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0000&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF1493&amp;quot; | DeepPink1 (255 20 147)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF1493&lt;br /&gt;
| style=&amp;quot;background-color:#EE1289&amp;quot; | DeepPink2 (238 18 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE1289&lt;br /&gt;
| style=&amp;quot;background-color:#CD1076&amp;quot; | DeepPink3 (205 16 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD1076&lt;br /&gt;
| style=&amp;quot;background-color:#8B0A50;color:#FFFFFF&amp;quot;|DeepPink4 (139 10 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0A50&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6EB4&amp;quot; | HotPink1 (255 110 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6EB4&lt;br /&gt;
| style=&amp;quot;background-color:#EE6AA7&amp;quot; | HotPink2 (238 106 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6AA7&lt;br /&gt;
| style=&amp;quot;background-color:#CD6090&amp;quot; | HotPink3 (205 96 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6090&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A62;color:#FFFFFF&amp;quot;|HotPink4 (139 58 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB5C5&amp;quot; | Pink1 (255 181 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB5C5&lt;br /&gt;
| style=&amp;quot;background-color:#EEA9B8&amp;quot; | Pink2 (238 169 184)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA9B8&lt;br /&gt;
| style=&amp;quot;background-color:#CD919E&amp;quot; | Pink3 (205 145 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD919E&lt;br /&gt;
| style=&amp;quot;background-color:#8B636C;color:#FFFFFF&amp;quot;|Pink4 (139 99 108)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B636C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFAEB9&amp;quot; | LightPink1 (255 174 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFAEB9&lt;br /&gt;
| style=&amp;quot;background-color:#EEA2AD&amp;quot; | LightPink2 (238 162 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA2AD&lt;br /&gt;
| style=&amp;quot;background-color:#CD8C95&amp;quot; | LightPink3 (205 140 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8C95&lt;br /&gt;
| style=&amp;quot;background-color:#8B5F65;color:#FFFFFF&amp;quot;|LightPink4 (139 95 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5F65&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF82AB&amp;quot; | PaleVioletRed1 (255 130 171)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF82AB&lt;br /&gt;
| style=&amp;quot;background-color:#EE799F&amp;quot; | PaleVioletRed2 (238 121 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE799F&lt;br /&gt;
| style=&amp;quot;background-color:#CD6889&amp;quot; | PaleVioletRed3 (205 104 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6889&lt;br /&gt;
| style=&amp;quot;background-color:#8B475D;color:#FFFFFF&amp;quot;|PaleVioletRed4 (139 71 93)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B475D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF34B3&amp;quot; | Maroon1 (255 52 179)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF34B3&lt;br /&gt;
| style=&amp;quot;background-color:#EE30A7&amp;quot; | Maroon2 (238 48 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE30A7&lt;br /&gt;
| style=&amp;quot;background-color:#CD2990&amp;quot; | Maroon3 (205 41 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2990&lt;br /&gt;
| style=&amp;quot;background-color:#8B1C62&amp;quot; | Maroon4 (139 28 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1C62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3E96&amp;quot; | VioletRed1 (255 62 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3E96&lt;br /&gt;
| style=&amp;quot;background-color:#EE3A8C&amp;quot; | VioletRed2 (238 58 140)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3A8C&lt;br /&gt;
| style=&amp;quot;background-color:#CD3278&amp;quot; | VioletRed3 (205 50 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3278&lt;br /&gt;
| style=&amp;quot;background-color:#8B2252;color:#FFFFFF&amp;quot;|VioletRed4 (139 34 82)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2252&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF00FF&amp;quot; | Magenta1 (255 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF00FF&lt;br /&gt;
| style=&amp;quot;background-color:#EE00EE&amp;quot; | Magenta2 (238 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE00EE&lt;br /&gt;
| style=&amp;quot;background-color:#CD00CD&amp;quot; | Magenta3 (205 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD00CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B008B;color:#FFFFFF&amp;quot;|Magenta4 (139 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B008B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF83FA&amp;quot; | Orchid1 (255 131 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF83FA&lt;br /&gt;
| style=&amp;quot;background-color:#EE7AE9&amp;quot; | Orchid2 (238 122 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7AE9&lt;br /&gt;
| style=&amp;quot;background-color:#CD69C9&amp;quot; | Orchid3 (205 105 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD69C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B4789;color:#FFFFFF&amp;quot;|Orchid4 (139 71 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4789&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFBBFF&amp;quot; | Plum1 (255 187 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFBBFF&lt;br /&gt;
| style=&amp;quot;background-color:#EEAEEE&amp;quot; | Plum2 (238 174 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAEEE&lt;br /&gt;
| style=&amp;quot;background-color:#CD96CD&amp;quot; | Plum3 (205 150 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD96CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B668B;color:#FFFFFF&amp;quot;|Plum4 (139 102 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B668B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E066FF&amp;quot; | MediumOrchid1 (224 102 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E066FF&lt;br /&gt;
| style=&amp;quot;background-color:#D15FEE&amp;quot; | MediumOrchid2 (209 95 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D15FEE&lt;br /&gt;
| style=&amp;quot;background-color:#B452CD&amp;quot; | MediumOrchid3 (180 82 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B452CD&lt;br /&gt;
| style=&amp;quot;background-color:#7A378B;color:#FFFFFF&amp;quot;|MediumOrchid4 (122 55 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A378B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BF3EFF&amp;quot; | DarkOrchid1 (191 62 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BF3EFF&lt;br /&gt;
| style=&amp;quot;background-color:#B23AEE&amp;quot; | DarkOrchid2 (178 58 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B23AEE&lt;br /&gt;
| style=&amp;quot;background-color:#9A32CD&amp;quot; | DarkOrchid3 (154 50 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9A32CD&lt;br /&gt;
| style=&amp;quot;background-color:#68228B;color:#FFFFFF&amp;quot;|DarkOrchid4 (104 34 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68228B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9B30FF&amp;quot; | Purple1 (155 48 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;9B30FF&lt;br /&gt;
| style=&amp;quot;background-color:#912CEE&amp;quot; | Purple2 (145 44 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;912CEE&lt;br /&gt;
| style=&amp;quot;background-color:#7D26CD&amp;quot; | Purple3 (125 38 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7D26CD&lt;br /&gt;
| style=&amp;quot;background-color:#551A8B;color:#FFFFFF&amp;quot;|Purple4 (85 26 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;551A8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#AB82FF&amp;quot; | MediumPurple1 (171 130 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;AB82FF&lt;br /&gt;
| style=&amp;quot;background-color:#9F79EE&amp;quot; | MediumPurple2 (159 121 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;9F79EE&lt;br /&gt;
| style=&amp;quot;background-color:#8968CD&amp;quot; | MediumPurple3 (137 104 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8968CD&lt;br /&gt;
| style=&amp;quot;background-color:#5D478B;color:#FFFFFF&amp;quot;|MediumPurple4 (93 71 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;5D478B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE1FF&amp;quot; | Thistle1 (255 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#EED2EE&amp;quot; | Thistle2 (238 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED2EE&lt;br /&gt;
| style=&amp;quot;background-color:#CDB5CD&amp;quot; | Thistle3 (205 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB5CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B7B8B;color:#FFFFFF&amp;quot; | Thistle4 (139 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F5F5F5&amp;quot; | WhiteSmoke  (245 245 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;F5F5F5&lt;br /&gt;
| style=&amp;quot;background-color:#DCDCDC &amp;quot; | Gainsboro (220 220 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;DCDCDC&lt;br /&gt;
| style=&amp;quot;background-color:#D3D3D3 &amp;quot; | LightGrey (211 211 211)&amp;lt;BR&amp;gt;&amp;amp;#x23;D3D3D3&lt;br /&gt;
| style=&amp;quot;background-color:#C0C0C0 &amp;quot;|Silver (192 192 192)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0C0C0&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#B5B5B5&amp;quot; | grey71 (181 181 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;B5B5B5&lt;br /&gt;
| style=&amp;quot;background-color:#A9A9A9&amp;quot; | DarkGrey ( 169 169 169)&amp;lt;BR&amp;gt;&amp;amp;#x23;A9A9A9&lt;br /&gt;
| style=&amp;quot;background-color:#9C9C9C&amp;quot; | gray61 (156 156 156)&amp;lt;BR&amp;gt;&amp;amp;#x23;9C9C9C&lt;br /&gt;
| style=&amp;quot;background-color:#696969&amp;quot;|grey41 (105 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;696969&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4F4F4F&amp;quot;|grey31 (79 79 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F4F4F&lt;br /&gt;
| style=&amp;quot;background-color:#363636&amp;quot;|grey21 (54 54 54)&amp;lt;BR&amp;gt;&amp;amp;#x23;363636&lt;br /&gt;
| style=&amp;quot;background-color:#1C1C1C&amp;quot;|grey11 (28 28 28)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C1C1C&lt;br /&gt;
| style=&amp;quot;background-color:#000000&amp;quot;|black (0 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;000000&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
= Administration WIKI =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
funktioniert nur mit speziellen Admin Rechten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neuer Benutzer anlegen ==&lt;br /&gt;
* gehe zu [[Spezial:Anmelden]]&lt;br /&gt;
oder direkt auf:&lt;br /&gt;
* [[Spezial:Anmelden&amp;amp;type=signup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benutzer sperren ==&lt;br /&gt;
* gehe zu [[Spezial:Sperren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seite löschen ==&lt;br /&gt;
* Auf die zu löschende Seite navigieren&lt;br /&gt;
* Oberhalb der Seite den Reiter (Löschen) klicken&lt;br /&gt;
* Grund angeben und anschliessend bestätigen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scripts ==&lt;br /&gt;
Scripts können Userspzifisch oder Wikiweit eingebunden werden: &lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Scope&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Installation&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| Gadget&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Select z.B ''wikEd'' under ''Gadgets'' in your wiki [[special:Preferences|preferences]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| The easiest option on the English Wikipedia. Not available on all wikis.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#On-wiki installation code|User script]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Paste a small code snippet to your [[Special:Mypage/monobook.js|User:YourUsername/monobook.js]] page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!  style=&amp;quot;background:#eeeeee;&amp;quot;|[[User:Cacycle/wikEd_installation#Site-wide installation|Site wide]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| A wiki administrator has to paste a code snippet to the &amp;lt;u&amp;gt;MediaWiki:Common.js&amp;lt;/u&amp;gt; page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Site wide installation for all users&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#Greasemonkey|Greasemonkey]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| &amp;lt;u&amp;gt;Every&amp;lt;/u&amp;gt; Wikipedia language and wiki&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Install the [[Greasemonkey]] add-on for your browser, then install '''wikEd''' by clicking [http://en.wikipedia.org/w/index.php?action=raw&amp;amp;ctype=text/javascript&amp;amp;title=User:Cacycle/wikEd.user.js here]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Also works if not logged in&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [[Special:Kategorien | Übersicht der Kategorien]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Hilfe]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20960</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20960"/>
		<updated>2026-01-13T20:33:04Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** zovis_WIKI_Hilfe| Zovis Hilfe&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20959</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20959"/>
		<updated>2026-01-13T20:32:39Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** zovisWIKIHilfe| Zovis Hilfe&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20958</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20958"/>
		<updated>2026-01-13T20:31:47Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** [[zovis WIKI Hilfe]]| Zovis Hilfe&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20957</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20957"/>
		<updated>2026-01-13T20:28:42Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** Hilfe|[[zovis WIKI Hilfe]]&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20956</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20956"/>
		<updated>2026-01-13T20:27:59Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** Hilfe|Zovis WIKI Hilfe&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20955</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=MediaWiki:Sidebar&amp;diff=20955"/>
		<updated>2026-01-13T20:27:05Z</updated>

		<summary type="html">&lt;p&gt;Zovi: Die Seite wurde neu angelegt: „ * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** Hilfe|Zovis_WIKI_Hilfe ** helppage|help * SEA…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** Hilfe|Zovis_WIKI_Hilfe&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20954</id>
		<title>Zovis WIKI Hilfe</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Zovis_WIKI_Hilfe&amp;diff=20954"/>
		<updated>2026-01-13T20:22:17Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Symbole */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;span style=&amp;quot;color:#1874CD; font-size:30px;&amp;quot;&amp;gt;NEKU's WIKI Hilfe - Tipps und Tricks&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC; algin=center&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
== Tipps und Tricks ==&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
;Benutzung:&lt;br /&gt;
Falls kein Wiki-Code zu einem Hilfe Artikel geschrieben ist, bitte rechts neben dem Artikel auf bearbeiten klicken und den Quelltext kopieren. &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signieren und Zeitstempel ===&lt;br /&gt;
Um einen '''Diskussions'''-Beitrag zu [[Signatur|signieren]] und/oder mit einem Datum zu versehen, kann folgendes eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Bitte zuerst folgendes beachten: nur in [[Diskussionsseiten|Diskusionsseiten]] benutzen und folgendes auch beachten [[Signatur|Signieren]]!&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;~~~~&amp;lt;/NOWIKI&amp;gt;'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(vier Tilde)&lt;br /&gt;
 &lt;br /&gt;
 ergibt:&lt;br /&gt;
 &lt;br /&gt;
 '''[[Benutzer:Neku1|Neku1]] 17:01, 23. Nov. 2007 (CET)'''&lt;br /&gt;
&lt;br /&gt;
=== Geschütztes Leerzeichen („non-breaking space“) ===&lt;br /&gt;
Wenn mehre male die Space Taste benutzt wird um Text einzurücken, zeigt das oftmals das Wiki als nur eine und nicht mehrere leere Stelle an. Auch einen Automatischen Zeilenumbruch zwischen logisch zusammengehörenden Elementen kann man damit verhindern:&lt;br /&gt;
&lt;br /&gt;
Mit folgendem 'leertext' macht wiki sicher einen oder mehrere Leerschlag/äge.&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch ===&lt;br /&gt;
ein bewusster Zeilenumbruch der nicht gleich einem Absatz sein soll, wird folgendermassen geschrieben:&lt;br /&gt;
 '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR /&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''  oder  '''&amp;lt;NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/NOWIKI&amp;gt;'''&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sonderzeichen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Satzzeichen&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;|-, –, —&lt;br /&gt;
|-style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| .&amp;amp;nbsp;, &amp;amp;nbsp;,&amp;amp;nbsp;, &amp;amp;nbsp;;&amp;amp;nbsp;, &amp;amp;nbsp;:&amp;amp;nbsp;, &amp;amp;nbsp;…&amp;amp;nbsp;, &amp;amp;nbsp;·&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| ¿, ?, !, ¡, Interrobang|‽, Ironiezeichen|؟&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| „…“, »…« …, &amp;amp;nbsp;’&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| /, \&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| (…), […], {…}, 〈…〉&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Leerzeichen ␠&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Sonstige Zeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Aufzählungszeichen &amp;amp;nbsp;•&amp;amp;nbsp; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| €, Naira ₦, $, ¥, £, Währungssymbol|¤&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| @, &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Senkrechter Strich &amp;amp;#x007C;, &amp;amp;#x00A6;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Gradzeichen °, ′, ″, ‴&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| *, †, ‡&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Rautenzeichen #, Nummernzeichen №, ª, º&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Paragraphenzeichen §, Absatzzeichen ¶&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Copyright ©, ℗, Marke (Rechtsschutz) ®, ™, ℠&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Unterstrich _&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Tilde ~, ˜&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Pfeile ←, ↑, →, ↓, ↔, ↕&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd; &amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! Rechenzeichen&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| +, −, ×, ∙, :, ∕, ÷, ±, ∓&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| =, ≈, ≠ …, Proportionalität ~, ∝ …, &amp;lt;, &amp;gt; …&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| Wurzel (Mathematik)√, Integralrechnung∫&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#eeeeee;&amp;quot;| %, ‰&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Symbole ===&lt;br /&gt;
&lt;br /&gt;
Geht heute viel einfacher siehe hier: https://www.zeichen.tv/emojis/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|Bild&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
|---&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_OK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_OK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_NOK.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_NOK.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:Symbol_QuestionMark.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:Symbol_QuestionMark.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:ausrufezeichen.gif]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;  [[Bild:ausrufezeichen.gif]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:achtung.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:achtung.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:frage.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:frage.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#ffffff;&amp;quot;|[[Bild:work.jpg]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt; [[Bild:work.jpg]] &amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bilder ===&lt;br /&gt;
==== Einzelne Varianten ====&lt;br /&gt;
{|style=&amp;quot;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
!Bild&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!WIKI Code&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Einfaches Bild&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Formate: jpg, gif, png, svg, ...???&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|50px]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Angezeigte Grösse ändern (in px)&amp;lt;BR&amp;gt;(funktioniert '''nicht''' mit Rahmen ausser Gallery)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:xnview.gif|50px]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Rahmen (framed)&amp;lt;BR&amp;gt;(PS: Wird standardmässig Rechts angezeigt)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Beschreibung &amp;lt;BR&amp;gt;(Besreibung funktioniert '''nur''' mit Rahmen)&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |[[Bild:xnview.gif|framed|left|Beschreibung]]&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |Bild mit Position&amp;lt;BR&amp;gt;(position) '''left''', '''center''', '''right'''&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot; |&amp;lt;NOWIKI&amp;gt;[[Bild:***.jpg|framed|&amp;lt;/NOWIKI&amp;gt;'''left'''&amp;lt;NOWIKI&amp;gt;|Beschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Gallerie ====&lt;br /&gt;
;Einfache Gallerie&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Erweiterte Gallerie&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;80&amp;quot; heights=&amp;quot;80&amp;quot; perrow=&amp;quot;2&amp;quot; caption=&amp;quot;2 Spalten und verkleinert&amp;quot;&amp;gt;&lt;br /&gt;
  Bild:xnview.gif|Bild1&lt;br /&gt;
  Bild:Netapp logo.jpg|Bild2&lt;br /&gt;
  Bild:Owa.jpg|Bild3&lt;br /&gt;
  Bild:Datadomain logo.gif|Bild4&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
left | center | right&lt;br /&gt;
[[Bild:xnview.gif|framed|left|Test XnView left]]&lt;br /&gt;
[[Bild:xnview.gif|framed|right|Test XnView right]]&lt;br /&gt;
[[Bild:xnview.gif|framed|center|Test XnView center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Exotisches Beispiel (aber ein schönes *lol* ) um Bilder zu benutzen&lt;br /&gt;
&amp;lt;u&amp;gt;Ordnerstruktur&amp;lt;/u&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] Administration &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] OptiClick_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
– [[Bild:ordner_offen.jpg]] OptiSet_2 &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;+ [[Bild:ordner.jpg]] 00_Allgemein &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;– [[Bild:ordner_offen.jpg]] 01_Archiv &amp;lt;BR&amp;gt;&lt;br /&gt;
+ [[Bild:ordner.jpg]] ...&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Draft Status ===&lt;br /&gt;
[[Bild:work.jpg]] Status: Draft - Kurt Neuenschwander, Backup&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Bild:work.jpg]]  Status: Draft - Kurt Neuenschwander, Backup&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Achtung Feld ===&lt;br /&gt;
* Siehe [[#Rahmen Vorlagen|Rahmen Vorlagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tabellen ===&lt;br /&gt;
(Die auch noch nach was aussehen!)&lt;br /&gt;
==== Einzelne, einfache Tabelle ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Einfache Tabelle&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Spaltenname&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text1 Spalte 1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text1 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Text2 Spalte 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|***&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|***&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne einfache Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Features für Tabellen ====&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Titel'''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Tep&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4321&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start eingebaute Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 432 || .10 &amp;amp;nbsp;&amp;amp;nbsp; Dies ist eine&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 43 || .21 &amp;amp;nbsp;&amp;amp;nbsp; kleine, intergrierte&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4 || .321 &amp;amp;nbsp;Tabelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|432&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Spalten zusammenführen'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#dddddd;&amp;quot;|'''Zwei Zeilen zusammenführen'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende einzelne Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabellen Gruppe (nebeneinander) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Aufbau55&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|RAID6 + 1x Hot Spare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; align=&amp;quot;left&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Top&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Dritte Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Middle&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Raw Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|6.4TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Usable Capacity&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|83TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Primary Data Set Size&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Up to 5TB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drive Technology&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Serial ATA&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Drives&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15 x 400GB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende dritte Tabelle--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sortierbare Tabelle ====&lt;br /&gt;
&amp;lt;small&amp;gt;found by LAVI1&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;!-- tabelle --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert1&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert2&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert3&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Wert4&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ1&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|114&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|M&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ2&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|45&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|F&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ3&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|15&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|T&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|112&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|U&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ5&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|25&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|113&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|Typ6&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|4&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|35&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|111&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|E&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Hilfe:Tabellen Tabellen Hilfe im WIKIPEDIA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tabelle mit Trennstrichen ====&lt;br /&gt;
z.B.:&amp;lt;BR&amp;gt;&lt;br /&gt;
Addition von vier Zahlen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Übertabelle--&amp;gt; &lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
{| style=&amp;quot;text-align:right;&amp;quot;&lt;br /&gt;
|+ Summe&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle1 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;&lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
{|style=&amp;quot;text-align:right;align:right;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;quot;&lt;br /&gt;
|+ Titel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#EEEEEE;&amp;quot;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top: 1pt black solid; background:#ABCDEF;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Trennstrich Tabelle2 --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt;  &lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot; width=&amp;quot;100&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
&amp;lt;!--  --&amp;gt; &lt;br /&gt;
CODE in weiss:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;{| style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|+ Summe&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;365&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 123&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 235&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| &amp;lt;tt&amp;gt;+ 277&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|-&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;| style=&amp;quot;border-top: 1pt black solid;&amp;quot; | &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;|}&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ende Übertabelle --&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Zwei Spalten - Wiki Übesicht (Tabelle)====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:1px solid #AAAAAA; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt einen thematischen Überblick über die einzelnen Themen. Natürlich werden diese Seiten nicht automatisch aktualisiert! Also nicht so empfehlenswert! Ausser man setzt keine Links...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test01&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test02&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test03&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Benutzer Neku1]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test04&lt;br /&gt;
&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 diverses NEKU1]&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 Test- Vorlagen Neku1]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
;Test05&lt;br /&gt;
* [http://wiki/index.php/Benutzer:Neku1 WIKI Fragen]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Vorlagen/Vorgaben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Diese Vorlagen sind nicht offiziell! Aber praktisch *lol*&amp;lt;BR&amp;gt;&lt;br /&gt;
Einfach den Code in eine neue Seite einfügen und einmal speichern. Schon ist die Vorlage implementiert. Jetzt kann wieder beliebig bearbeitet werden... viel spass &lt;br /&gt;
&lt;br /&gt;
=== Vorlage Tabelle ===&lt;br /&gt;
&amp;lt;!-- Start einzelne Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;400&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|+ style=&amp;quot;background:#89abcd;&amp;quot;|'''Vorlagen '''&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;|Name&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Code&lt;br /&gt;
&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Klassifizierte_SW| Klassifizierte Software]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Klassifizierte_SW}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|[[Vorlage:VL_Firma| Firma]]&amp;lt;BR&amp;gt;z.B: Firma von mehreren SW Paketen&amp;lt;BR&amp;gt;Beispiel Adobe -&amp;gt; Photoshop, Acrobat,...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;NOWIKI&amp;gt;{{subst:VL_Firma}}&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|...&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Software ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
===== Software xy Überblick ====&lt;br /&gt;
&lt;br /&gt;
[[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== (Software yx) in der Ypsomed =====&lt;br /&gt;
Wir benutzen (Software xy) als Haupt Monitoring System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== IT Nr. =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
IT. Nummer = '''IT***'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Version =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* Software yx Professional Version 12.*&lt;br /&gt;
** Software yx Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== FAQ =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* yx&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
Ypso Intern:&lt;br /&gt;
* [[yx Administration]]&lt;br /&gt;
* [[yx Installationsanleitung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diverse:&lt;br /&gt;
* Original [http://www.disney.com Webseite]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]] (z.B.: SW Hersteller wie ;Microsoft, NetApp, Quest,... )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
 [[Bild:Software.jpg|framed|right|Software Logo]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 = *** in der Ypsomed =&lt;br /&gt;
 z.B. Wir benutzen xy als Haupt *** System der Netzwerk- und Serverlandschaft.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = IT Nr. =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 IT. Nummer = '''IT***'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Version =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * Software Professional Version 12.*&lt;br /&gt;
 ** Software Professional Version 11.* RO in der Übergangsphase .&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = FAQ =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 Ypso Intern:&lt;br /&gt;
 * [[*** Administration]]&lt;br /&gt;
 * [[*** Installationsanleitung]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Diverse:&lt;br /&gt;
 * Original [http://www.disney.com Webseite]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorlage Installationsanleitung ===&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;border:2pt solid #dddddd inherit; border-style:dotted; margin:50px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installationsanleitung für *** in der Ypsomed ====&lt;br /&gt;
Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
==== Client Installation von *** =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Auf dem Client als Admin einloggen.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Server Installation =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
====== Installation ======&lt;br /&gt;
* Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Konfiguration ======&lt;br /&gt;
* Die Konfig...&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== IQ/OQ Protokoll ======&lt;br /&gt;
Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
* IQ/OQ siehe [[#Links]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
===== Links =====&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [IQ/OQ *** Client]&lt;br /&gt;
* [IQ/OQ *** Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Verzeichnis&lt;br /&gt;
* ← Zurück zu Überseite: [[***]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:'''Code dazu '''&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 = Installationsanleitung für *** in der Ypsomed =&lt;br /&gt;
 z.B. Installationsanleitung für Client und Lizenzserver&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Client Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Auf dem Client als Admin einloggen.&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Server Installation =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 == Installation ==&lt;br /&gt;
 * Sie benötigen Adminrechte, um die SW *** auf einem Server zu installieren. &lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == Konfiguration ==&lt;br /&gt;
 * Die Konfig...&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 == IQ/OQ Protokoll ==&lt;br /&gt;
 Während der Installation ist das IQ/OQ Protokoll auszufüllen!&lt;br /&gt;
 * IQ/OQ siehe [[#Links]]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;DIV style=&amp;quot;background-color:#bcdeff;&amp;quot;&amp;gt;&lt;br /&gt;
 = Links =&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
 * [IQ/OQ *** Client]&lt;br /&gt;
 * [IQ/OQ *** Server]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;Verzeichnis&lt;br /&gt;
 * ← Zurück zu Überseite: [[***]]&lt;br /&gt;
 *&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 [[Kategorie: IT-Systeme]]&lt;br /&gt;
&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links, Verlinkungen, Weiterleiten ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
=== Redirections - ''Automatische Weiterleitung auf eine andere Wikiseite'' ===&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[seite]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 z.B. weiterleiten auf IAR visualSTATE&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;#REDIRECT [[IAR_VisualSTATE]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Link-Arten ===&lt;br /&gt;
'''Link auf ein Absatz innerhalb der aktuellen Wiki-Seite:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[#Bilder | gehe zum Absatz Bilder]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[#Bilder | pics!]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[#Abschnittsname | Linkbeschreibung!]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[Hauptseite | Unsere Wiki-Hauptseite]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel | Linkbeschreibung]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links innerhalb von Wiki mit Absatzangabe:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [[User_Administration_Disetronic#Public_Folder | Infos Outlook PublicFolders]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [[Artikel#Abschnittsname | alternativer Linktext]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Links ausserhalb von Wiki:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Link: [http://de.wikipedia.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: [URL]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link '''mit Beschreibung''': [http://de.wikipedia.org Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Beispiel: [http://de.wikipedia.org Wikipedia]&amp;lt;/NOWIKI&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;Code: ['URL' alternativer Linktext]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Externe Adressen wandelt die Software automatisch in einen anklickbaren Link um, wenn du die volle Adresse angibst: http://de.wikipedia.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in einem neuen Fenster ===&lt;br /&gt;
Leider funktioniert ein externer Link nur im eigenen Fenster. Es kann kein Zusatz wie im HTML Code ''target=_blank'' benutzt werden um eine verlinkte Seite in einem neuen Browserfenster zu öffnen. Sorry =(&lt;br /&gt;
&lt;br /&gt;
Als Benutzer kann man aber folgendermassen Links in neuen Fenstern öffnen:&lt;br /&gt;
* ''Umschalttaste während Klick auf Link gedrückt halten'' oder&lt;br /&gt;
* ''Rechtsklick auf Link und dann &amp;quot;In neuem Fenster öffnen&amp;quot; klicken''&lt;br /&gt;
... so hat jeder die Wahl, wie er den Link öffnen möchte (Empfehlung vom Web-Standard-Konsortium W3C)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Link in/auf Bildern &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; (neu)&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:ypsomedlogo.gif]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-40px; left:120px;&amp;quot;&amp;gt;  Ich bin ein [http://www.ypsomed.com Link] über einem Bild!&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können so Links dirket auf Bilder gepostet werden. Somit können einzelne Teile eines Bildes verschiedene Web-Ziele haben.&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&amp;lt;div&amp;gt;[[Bild:Prozess_der_Risikoanalyse.jpg]]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-460px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular1]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-395px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular2]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-200px; left:56px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular3]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:relative; top:-250px; left:280px;&amp;quot;&amp;gt;  [http://www.ypsomed.com/ch/unternehmen/242.html Testformular4]&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filesystem Pfadangaben (URL) mit Lücken: ===&lt;br /&gt;
 '''%20''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;für ein Space (Lücke, Leerschlag)&lt;br /&gt;
&lt;br /&gt;
z.B.:&lt;br /&gt;
&lt;br /&gt;
'''Ordner Name:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView 8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Lücke - Fehlerquelle (gelb):'''&amp;lt;BR&amp;gt;&lt;br /&gt;
LabView&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;8.0 T178_V&lt;br /&gt;
&lt;br /&gt;
'''Link:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView%208.0_T178_V LabView 8.0_T178_V]&lt;br /&gt;
&lt;br /&gt;
'''Link Code Ansicht:'''&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;NOWIKI&amp;gt;[file:\\Helvetix\IT\02_Systeme\05_Applikationen\LabView&amp;lt;/NOWIKI&amp;gt;&amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;%20&amp;lt;/span&amp;gt;&amp;lt;NOWIKI&amp;gt;8.0_T178_V LabView 8.0_T178_V]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kategorien ===&lt;br /&gt;
Code Beispiel:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
Um ein Artikel in mehrere Kategorien einzufügen (Beispiel):&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;[[Kategorie: IT-Systeme]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Kategorie:SAP]]&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Sieht dann so aus:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;Kategorien: IT-Systeme | SAP&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Bild:achtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Wichtig dabei ist, dass die zweite Kategorie nicht eine Unterkategorie der Ersten ist! Diese ist automatisch in der Überkategorie! Also nur in zwei Kategorien einfügen wenn der Artikel in einem ganz anderen Gebiet auch relevant ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text Formatierung ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Formatierungen ===&lt;br /&gt;
&amp;lt;!-- Über Tabelle--&amp;gt; &lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;background-color:#dddddd;&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Erste Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;DEL&amp;gt;Durchgestrichener Text&amp;lt;/DEL&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;'''Fetter Text'''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|'''Fetter Text'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;''Kursiver Text''&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|''Kursiver Text''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;u&amp;gt;unterstrichen&amp;lt;/u&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;u&amp;gt;Unterstrichener Text&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;small&amp;gt;klein&amp;lt;/small&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;small&amp;gt;Kleiner Text&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;&amp;lt;NOWIKI&amp;gt;&amp;lt;big&amp;gt;gross&amp;lt;/big&amp;gt;&amp;lt;/NOWIKI&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&amp;lt;big&amp;gt;Grosser Text&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Erste Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Zweite Tabelle--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;430&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot; width=&amp;quot;250&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Effekt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&amp;lt;tt&amp;gt;Eine&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;----&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Linie&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
Eine&lt;br /&gt;
----&lt;br /&gt;
Linie&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar--&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- unsichtbarer Kommentar dies Siehst Du Nicht im Betrachtungsmodus!--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Zweite Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Über- Tabelle--&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle&amp;quot;|&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Ende Über Tabelle--&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text nicht verändern (like String) ===&lt;br /&gt;
Will mann ein spezieller Tex z.B. Code, Link, ... usw. darstellen ohne dass das WIKI den Text umwandelt in eben einen Link oder was auch immer(funktioniert leider nicht bei allen Tags):&lt;br /&gt;
&lt;br /&gt;
z.B.: '''&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;'''&amp;lt;BR&amp;gt;&lt;br /&gt;
Dieser Link würde sonst nicht als Text, sondern direkt als Bild angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Um diesen NO-WIKI-Effekt zu erzielen muss es folgendermassen geschrieben stehen:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&amp;lt;NOWIKI&amp;gt;[[Bild : Ausrufezeichen.jpg]]&amp;lt;/NOWIKI&amp;gt;&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nummerierungen / Aufzählungen  ===&lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF; width=&amp;quot;300&amp;quot;&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;|Dargestellt&lt;br /&gt;
|---&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
** zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
* drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
* eins&lt;br /&gt;
* zwei&lt;br /&gt;
** zwei-eins&lt;br /&gt;
** zwei-zwei&lt;br /&gt;
* drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-eins&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## zwei-zwei&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# drei&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
# eins&lt;br /&gt;
# zwei&lt;br /&gt;
## zwei-eins&lt;br /&gt;
## zwei-zwei&lt;br /&gt;
# drei&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Vom normalen Text&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: doppelt eingerückt&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# In Kombination&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#: mit Listen&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#:* verschachtelt&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|Vom normalen Text&lt;br /&gt;
: eingerückt&lt;br /&gt;
:: doppelt eingerückt&lt;br /&gt;
# In Kombination&lt;br /&gt;
#: mit Listen&lt;br /&gt;
#:* verschachtelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ABCDEF;&amp;quot;|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Definitionsliste&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Eine andere Definition&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Begriff&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
: Definition des Begriffs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
; Definitionsliste&lt;br /&gt;
: Eine Definition&lt;br /&gt;
: Eine andere Definition&lt;br /&gt;
; Begriff: Definition des Begriffs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
== Farben ==&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Farben ändern ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#abcdef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#fedbca;&amp;quot;&lt;br /&gt;
!Aktion&lt;br /&gt;
!Wikitext&lt;br /&gt;
!width=&amp;quot;68&amp;quot;|Ergebnis&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:#ff0000;&amp;quot;&amp;gt; Text &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbige Absätze&lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund für ein oder wenige Wörter &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;span&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Beispiel &amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Beispiel&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;background:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Farbiger Text + Hintergrund eines Absatzes &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;p&amp;amp;nbsp;style&amp;lt;nowiki&amp;gt;=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt; Absatz &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;p style=&amp;quot;color:red; background-color:yellow;&amp;quot;&amp;gt;Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#bcdeff;&amp;quot;&lt;br /&gt;
|Hintergrund einer Tabellenzelle &lt;br /&gt;
|&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &lt;br /&gt;
| style=&amp;quot;background-color:#fedbca;&amp;quot; | Text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einrahmen ===&lt;br /&gt;
&lt;br /&gt;
==== Rahmenfarben Beispiele====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;636&amp;quot; style=&amp;quot;background-color:#abcdef; border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#89abcd;&amp;quot;&lt;br /&gt;
! width=&amp;quot;150&amp;quot;| Code&lt;br /&gt;
! Kurzbeschreibung&lt;br /&gt;
! Farbe&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: grey;&lt;br /&gt;
| Wie Inhaltsverzeichnis&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: grey; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe1&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #eaeaea;&lt;br /&gt;
| Unauffällig, geringer Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #eaeaea; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe2&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
|border-color: red;&lt;br /&gt;
| „Rot“, auffällig&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: red; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe3&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #ABCDEF;&lt;br /&gt;
| Neutrale Farbe, deutlich&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #ABCDEF; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe4&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ffffff;&amp;quot;&lt;br /&gt;
| border-color: #000000;&lt;br /&gt;
| „Schwarz“, hoher Kontrast&lt;br /&gt;
| &amp;lt;span style=&amp;quot;border-style: solid; border-color: #000000; border-width: 2px; margin: 2px;&amp;quot;&amp;gt; rahmenfarbe5&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rahmen Vorlagen ====&lt;br /&gt;
{{Achtung|Wichtiger Text!!!&amp;lt;BR&amp;gt; '''noch mehr solche '''[[Vorlagen]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Farbcodes ===&lt;br /&gt;
Einige Farben zum einfachen Einsetzen in CSS, wobei standardmäßig nur die Farbnamen der 1. Spalte ohne Kennziffer interpretiert werden. Wikitext: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;style=&amp;quot;background-color:&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;„Farbname“ oder &amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;„RGB-Wert dezimal mit Abstand“&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt; oder &amp;lt;/tt&amp;gt;#&amp;lt;/tt&amp;gt;„Hexadezimalwert“&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;. Generell ist der Hexadezimalwert zu empfehlen, da bei Verwendung der Farbnamen mangels Unterstützung auch weit verbreitete Browser wie der Internet Explorer oder Firefox die Farben der ersten Spalte nicht korrekt darstellen.&lt;br /&gt;
&lt;br /&gt;
{||border=0 cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;font-size:89%;text-align:center;line-height:1em;width:98%;&amp;quot;&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFFF&amp;quot; | white (255 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E8E8E8&amp;quot; | gray91 (232 232 232)&amp;lt;BR&amp;gt;&amp;amp;#x23;E8E8E8&lt;br /&gt;
| style=&amp;quot;background-color:#CFCFCF&amp;quot; | gray81 (207 207 207)&amp;lt;BR&amp;gt;&amp;amp;#x23;CFCFCF&lt;br /&gt;
| style=&amp;quot;background-color:#828282;color:#FFFFFF&amp;quot;|grey51 (130 130 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;828282&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFAFA&amp;quot; | Snow1 (255 250 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFAFA&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9E9&amp;quot; | Snow2 (238 233 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9E9&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9C9&amp;quot; | Snow3 (205 201 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B8989;color:#FFFFFF&amp;quot;|Snow4 (139 137 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8989&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF5EE&amp;quot; | Seashell1 (255 245 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF5EE&lt;br /&gt;
| style=&amp;quot;background-color:#EEE5DE&amp;quot; | Seashell2 (238 229 222)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE5DE&lt;br /&gt;
| style=&amp;quot;background-color:#CDC5BF&amp;quot; | Seashell3 (205 197 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC5BF&lt;br /&gt;
| style=&amp;quot;background-color:#8B8682;color:#FFFFFF&amp;quot;|Seashell4 (139 134 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8682&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEFDB&amp;quot; | AntiqueWhite1 (255 239 219)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEFDB&lt;br /&gt;
| style=&amp;quot;background-color:#EEDFCC&amp;quot; | AntiqueWhite2 (238 223 204)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDFCC&lt;br /&gt;
| style=&amp;quot;background-color:#CDC0B0&amp;quot; | AntiqueWhite3 (205 192 176)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC0B0&lt;br /&gt;
| style=&amp;quot;background-color:#8B8378;color:#FFFFFF&amp;quot;|AntiqueWhite4 (139 131 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8378&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4C4&amp;quot; | Bisque1 (255 228 196)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4C4&lt;br /&gt;
| style=&amp;quot;background-color:#EED5B7&amp;quot; | Bisque2 (238 213 183)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5B7&lt;br /&gt;
| style=&amp;quot;background-color:#CDB79E&amp;quot; | Bisque3 (205 183 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB79E&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D6B;color:#FFFFFF&amp;quot;|Bisque4 (139 125 107)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D6B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDAB9&amp;quot; | PeachPuff1 (255 218 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDAB9&lt;br /&gt;
| style=&amp;quot;background-color:#EECBAD&amp;quot; | PeachPuff2 (238 203 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECBAD&lt;br /&gt;
| style=&amp;quot;background-color:#CDAF95&amp;quot; | PeachPuff3 (205 175 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAF95&lt;br /&gt;
| style=&amp;quot;background-color:#8B7765;color:#FFFFFF&amp;quot;|PeachPuff4 (139 119 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7765&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFDEAD&amp;quot; | NavajoWhite1 (255 222 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFDEAD&lt;br /&gt;
| style=&amp;quot;background-color:#EECFA1&amp;quot; | NavajoWhite2 (238 207 161)&amp;lt;BR&amp;gt;&amp;amp;#x23;EECFA1&lt;br /&gt;
| style=&amp;quot;background-color:#CDB38B&amp;quot; | NavajoWhite3 (205 179 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB38B&lt;br /&gt;
| style=&amp;quot;background-color:#8B795E;color:#FFFFFF&amp;quot;|NavajoWhite4 (139 121 94)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B795E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFACD&amp;quot; | LemonChiffon1 (255 250 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFACD&lt;br /&gt;
| style=&amp;quot;background-color:#EEE9BF&amp;quot; | LemonChiffon2 (238 233 191)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE9BF&lt;br /&gt;
| style=&amp;quot;background-color:#CDC9A5&amp;quot; | LemonChiffon3 (205 201 165)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC9A5&lt;br /&gt;
| style=&amp;quot;background-color:#8B8970;color:#FFFFFF&amp;quot;|LemonChiffon4 (139 137 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8970&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF8DC&amp;quot; | Cornsilk1 (255 248 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF8DC&lt;br /&gt;
| style=&amp;quot;background-color:#EEE8CD&amp;quot; | Cornsilk2 (238 232 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE8CD&lt;br /&gt;
| style=&amp;quot;background-color:#CDC8B1&amp;quot; | Cornsilk3 (205 200 177)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC8B1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8878;color:#FFFFFF&amp;quot;|Cornsilk4 (139 136 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8878&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFF0&amp;quot; | Ivory1 (255 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFF0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEEE0&amp;quot; | Ivory2 (238 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEEE0&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDC1&amp;quot; | Ivory3 (205 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDC1&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B83;color:#FFFFFF&amp;quot;|Ivory4 (139 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B83&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFF0&amp;quot; | Honeydew1 (240 255 240)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFF0&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEE0&amp;quot; | Honeydew2 (224 238 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEE0&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDC1&amp;quot; | Honeydew3 (193 205 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDC1&lt;br /&gt;
| style=&amp;quot;background-color:#838B83;color:#FFFFFF&amp;quot;|Honeydew4 (131 139 131)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B83&lt;br /&gt;
|-----&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#FFF0F5&amp;quot; | LavenderBlush1 (255 240 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF0F5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#EEE0E5&amp;quot; | LavenderBlush2 (238 224 229)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE0E5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#CDC1C5&amp;quot; | LavenderBlush3 (205 193 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC1C5&lt;br /&gt;
| nowrap=1 style=&amp;quot;background-color:#8B8386;color:#FFFFFF&amp;quot;|LavenderBlush4 (139 131 134)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8386&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE4E1&amp;quot; | MistyRose1 (255 228 225)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE4E1&lt;br /&gt;
| style=&amp;quot;background-color:#EED5D2&amp;quot; | MistyRose2 (238 213 210)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED5D2&lt;br /&gt;
| style=&amp;quot;background-color:#CDB7B5&amp;quot; | MistyRose3 (205 183 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB7B5&lt;br /&gt;
| style=&amp;quot;background-color:#8B7D7B;color:#FFFFFF&amp;quot;|MistyRose4 (139 125 123)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7D7B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F0FFFF&amp;quot; | Azure1 (240 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;F0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#E0EEEE&amp;quot; | Azure2 (224 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#C1CDCD&amp;quot; | Azure3 (193 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#838B8B;color:#FFFFFF&amp;quot;|Azure4 (131 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;838B8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#836FFF&amp;quot; | SlateBlue1 (131 111 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;836FFF&lt;br /&gt;
| style=&amp;quot;background-color:#7A67EE&amp;quot; | SlateBlue2 (122 103 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A67EE&lt;br /&gt;
| style=&amp;quot;background-color:#6959CD&amp;quot; | SlateBlue3 (105 89 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6959CD&lt;br /&gt;
| style=&amp;quot;background-color:#473C8B&amp;quot; | SlateBlue4 (71 60 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;473C8B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4876FF&amp;quot; | RoyalBlue1 (72 118 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;4876FF&lt;br /&gt;
| style=&amp;quot;background-color:#436EEE&amp;quot; | RoyalBlue2 (67 110 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;436EEE&lt;br /&gt;
| style=&amp;quot;background-color:#3A5FCD&amp;quot; | RoyalBlue3 (58 95 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;3A5FCD&lt;br /&gt;
| style=&amp;quot;background-color:#27408B&amp;quot; | RoyalBlue4 (39 64 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;27408B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#0000FF&amp;quot; | Blue1 (0 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000FF&lt;br /&gt;
| style=&amp;quot;background-color:#0000EE&amp;quot; | Blue2 (0 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000EE&lt;br /&gt;
| style=&amp;quot;background-color:#0000CD&amp;quot; | Blue3 (0 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;0000CD&lt;br /&gt;
| style=&amp;quot;background-color:#00008B&amp;quot; | Blue4 (0 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;00008B&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#1E90FF&amp;quot; | DodgerBlue1 (30 144 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;1E90FF&lt;br /&gt;
| style=&amp;quot;background-color:#1C86EE&amp;quot; | DodgerBlue2 (28 134 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C86EE&lt;br /&gt;
| style=&amp;quot;background-color:#1874CD&amp;quot; | DodgerBlue3 (24 116 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;1874CD&lt;br /&gt;
| style=&amp;quot;background-color:#104E8B&amp;quot; | DodgerBlue4 (16 78 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;104E8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#63B8FF&amp;quot; | SteelBlue1 (99 184 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;63B8FF&lt;br /&gt;
| style=&amp;quot;background-color:#5CACEE&amp;quot; | SteelBlue2 (92 172 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;5CACEE&lt;br /&gt;
| style=&amp;quot;background-color:#4F94CD&amp;quot; | SteelBlue3 (79 148 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F94CD&lt;br /&gt;
| style=&amp;quot;background-color:#36648B;color:#FFFFFF&amp;quot; | SteelBlue4 (54 100 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;36648B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00BFFF&amp;quot; | DeepSkyBlue1 (0 191 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00BFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00B2EE&amp;quot; | DeepSkyBlue2 (0 178 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00B2EE&lt;br /&gt;
| style=&amp;quot;background-color:#009ACD&amp;quot; | DeepSkyBlue3 (0 154 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;009ACD&lt;br /&gt;
| style=&amp;quot;background-color:#00688B;color:#FFFFFF&amp;quot; | DeepSkyBlue4 (0 104 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00688B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#87CEFF&amp;quot; | SkyBlue1 (135 206 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;87CEFF&lt;br /&gt;
| style=&amp;quot;background-color:#7EC0EE&amp;quot; | SkyBlue2 (126 192 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;7EC0EE&lt;br /&gt;
| style=&amp;quot;background-color:#6CA6CD&amp;quot; | SkyBlue3 (108 166 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;6CA6CD&lt;br /&gt;
| style=&amp;quot;background-color:#4A708B;color:#FFFFFF&amp;quot;|SkyBlue4 (74 112 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;4A708B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#B0E2FF&amp;quot; | LightSkyBlue1 (176 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;B0E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#A4D3EE&amp;quot; | LightSkyBlue2 (164 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;A4D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#8DB6CD&amp;quot; | LightSkyBlue3 (141 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#607B8B;color:#FFFFFF&amp;quot;|LightSkyBlue4 (96 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;607B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C6E2FF&amp;quot; | SlateGray1 (198 226 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;C6E2FF&lt;br /&gt;
| style=&amp;quot;background-color:#B9D3EE&amp;quot; | SlateGray2 (185 211 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B9D3EE&lt;br /&gt;
| style=&amp;quot;background-color:#9FB6CD&amp;quot; | SlateGray3 (159 182 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9FB6CD&lt;br /&gt;
| style=&amp;quot;background-color:#6C7B8B;color:#FFFFFF&amp;quot;|SlateGray4 (108 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6C7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAE1FF&amp;quot; | LightSteelBlue1 (202 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#BCD2EE&amp;quot; | LightSteelBlue2 (188 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCD2EE&lt;br /&gt;
| style=&amp;quot;background-color:#A2B5CD&amp;quot; | LightSteelBlue3 (162 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2B5CD&lt;br /&gt;
| style=&amp;quot;background-color:#6E7B8B;color:#FFFFFF&amp;quot;|LightSteelBlue4 (110 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BFEFFF&amp;quot; | LightBlue1 (191 239 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BFEFFF&lt;br /&gt;
| style=&amp;quot;background-color:#B2DFEE&amp;quot; | LightBlue2 (178 223 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B2DFEE&lt;br /&gt;
| style=&amp;quot;background-color:#9AC0CD&amp;quot; | LightBlue3 (154 192 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AC0CD&lt;br /&gt;
| style=&amp;quot;background-color:#68838B;color:#FFFFFF&amp;quot;|LightBlue4 (104 131 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68838B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E0FFFF&amp;quot; | LightCyan1 (224 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E0FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#D1EEEE&amp;quot; | LightCyan2 (209 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D1EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#B4CDCD&amp;quot; | LightCyan3 (180 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#7A8B8B;color:#FFFFFF&amp;quot;|LightCyan4 (122 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A8B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BBFFFF&amp;quot; | PaleTurquoise1 (187 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BBFFFF&lt;br /&gt;
| style=&amp;quot;background-color:#AEEEEE&amp;quot; | PaleTurquoise2 (174 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;AEEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#96CDCD&amp;quot; | PaleTurquoise3 (150 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;96CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#668B8B;color:#FFFFFF&amp;quot;|PaleTurquoise4 (102 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;668B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#98F5FF&amp;quot; | CadetBlue1 (152 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;98F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#8EE5EE&amp;quot; | CadetBlue2 (142 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8EE5EE&lt;br /&gt;
| style=&amp;quot;background-color:#7AC5CD&amp;quot; | CadetBlue3 (122 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7AC5CD&lt;br /&gt;
| style=&amp;quot;background-color:#53868B;color:#FFFFFF&amp;quot;|CadetBlue4 (83 134 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;53868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00F5FF&amp;quot; | Turquoise1 (0 245 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00F5FF&lt;br /&gt;
| style=&amp;quot;background-color:#00E5EE&amp;quot; | Turquoise2 (0 229 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00E5EE&lt;br /&gt;
| style=&amp;quot;background-color:#00C5CD&amp;quot; | Turquoise3 ( 0 197 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00C5CD&lt;br /&gt;
| style=&amp;quot;background-color:#00868B;color:#FFFFFF&amp;quot;|Turquoise4 (0 134 139 )&amp;lt;BR&amp;gt;&amp;amp;#x23;00868B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FFFF&amp;quot; | Cyan1 (0 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#00EEEE&amp;quot; | Cyan2 (0 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EEEE&lt;br /&gt;
| style=&amp;quot;background-color:#00CDCD&amp;quot; | Cyan3 (0 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#008B8B;color:#FFFFFF&amp;quot;|Cyan4 (0 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#97FFFF&amp;quot; | DarkSlateGray1 (151 255 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;97FFFF&lt;br /&gt;
| style=&amp;quot;background-color:#8DEEEE&amp;quot; | DarkSlateGray2 (141 238 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;8DEEEE&lt;br /&gt;
| style=&amp;quot;background-color:#79CDCD&amp;quot; | DarkSlateGray3 (121 205 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;79CDCD&lt;br /&gt;
| style=&amp;quot;background-color:#528B8B;color:#FFFFFF&amp;quot;|DarkSlateGray4 (82 139 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;528B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFFD4&amp;quot; | Aquamarine1 (127 255 212)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFFD4&lt;br /&gt;
| style=&amp;quot;background-color:#76EEC6&amp;quot; | Aquamarine2 (118 238 198)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EEC6&lt;br /&gt;
| style=&amp;quot;background-color:#66CDAA&amp;quot; | Aquamarine3 (102 205 170)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CDAA&lt;br /&gt;
| style=&amp;quot;background-color:#458B74;color:#FFFFFF&amp;quot;|Aquamarine4 (69 139 116)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B74&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C1FFC1&amp;quot; | DarkSeaGreen1 (193 255 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;C1FFC1&lt;br /&gt;
| style=&amp;quot;background-color:#B4EEB4&amp;quot; | DarkSeaGreen2 (180 238 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;B4EEB4&lt;br /&gt;
| style=&amp;quot;background-color:#9BCD9B&amp;quot; | DarkSeaGreen3 (155 205 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;9BCD9B&lt;br /&gt;
| style=&amp;quot;background-color:#698B69;color:#FFFFFF&amp;quot;|DarkSeaGreen4 (105 139 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B69&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#54FF9F&amp;quot; | SeaGreen1 (84 255 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;54FF9F&lt;br /&gt;
| style=&amp;quot;background-color:#4EEE94&amp;quot; | SeaGreen2 (78 238 148)&amp;lt;BR&amp;gt;&amp;amp;#x23;4EEE94&lt;br /&gt;
| style=&amp;quot;background-color:#43CD80&amp;quot; | SeaGreen3 (67 205 128)&amp;lt;BR&amp;gt;&amp;amp;#x23;43CD80&lt;br /&gt;
| style=&amp;quot;background-color:#2E8B57;color:#FFFFFF&amp;quot;|SeaGreen4 (46 139 87)&amp;lt;BR&amp;gt;&amp;amp;#x23;2E8B57&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9AFF9A&amp;quot; | PaleGreen1 (154 255 154)&amp;lt;BR&amp;gt;&amp;amp;#x23;9AFF9A&lt;br /&gt;
| style=&amp;quot;background-color:#90EE90&amp;quot; | PaleGreen2 (144 238 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;90EE90&lt;br /&gt;
| style=&amp;quot;background-color:#7CCD7C&amp;quot; | PaleGreen3 (124 205 124)&amp;lt;BR&amp;gt;&amp;amp;#x23;7CCD7C&lt;br /&gt;
| style=&amp;quot;background-color:#548B54;color:#FFFFFF&amp;quot;|PaleGreen4 (84 139 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;548B54&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF7F&amp;quot; | SpringGreen1 (0 255 127)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF7F&lt;br /&gt;
| style=&amp;quot;background-color:#00EE76&amp;quot; | SpringGreen2 (0 238 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE76&lt;br /&gt;
| style=&amp;quot;background-color:#00CD66&amp;quot; | SpringGreen3 (0 205 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD66&lt;br /&gt;
| style=&amp;quot;background-color:#008B45;color:#FFFFFF&amp;quot;|SpringGreen4 (0 139 69)&amp;amp;#x23;008B45&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#00FF00&amp;quot; | Green1 (0 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00FF00&lt;br /&gt;
| style=&amp;quot;background-color:#00EE00&amp;quot; | Green2 (0 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00EE00&lt;br /&gt;
| style=&amp;quot;background-color:#00CD00&amp;quot; | Green3 (0 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;00CD00&lt;br /&gt;
| style=&amp;quot;background-color:#008B00;color:#FFFFFF&amp;quot;|Green4 (0 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;008B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#7FFF00&amp;quot; | Chartreuse1 (127 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;7FFF00&lt;br /&gt;
| style=&amp;quot;background-color:#76EE00&amp;quot; | Chartreuse2 (118 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;76EE00&lt;br /&gt;
| style=&amp;quot;background-color:#66CD00&amp;quot; | Chartreuse3 (102 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;66CD00&lt;br /&gt;
| style=&amp;quot;background-color:#458B00;color:#FFFFFF&amp;quot;|Chartreuse4 (69 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;458B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#C0FF3E&amp;quot; | OliveDrab1 (192 255 62)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0FF3E&lt;br /&gt;
| style=&amp;quot;background-color:#B3EE3A&amp;quot; | OliveDrab2 (179 238 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;B3EE3A&lt;br /&gt;
| style=&amp;quot;background-color:#9ACD32&amp;quot; | OliveDrab3 (154 205 50)&amp;lt;BR&amp;gt;&amp;amp;#x23;9ACD32&lt;br /&gt;
| style=&amp;quot;background-color:#698B22;color:#FFFFFF&amp;quot;|OliveDrab4 (105 139 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;698B22&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#CAFF70&amp;quot; | DarkOliveGreen1 (202 255 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CAFF70&lt;br /&gt;
| style=&amp;quot;background-color:#BCEE68&amp;quot; | DarkOliveGreen2 (188 238 104)&amp;lt;BR&amp;gt;&amp;amp;#x23;BCEE68&lt;br /&gt;
| style=&amp;quot;background-color:#A2CD5A&amp;quot; | DarkOliveGreen3 (162 205 90)&amp;lt;BR&amp;gt;&amp;amp;#x23;A2CD5A&lt;br /&gt;
| style=&amp;quot;background-color:#6E8B3D;color:#FFFFFF&amp;quot;|DarkOliveGreen4 (110 139 61)&amp;lt;BR&amp;gt;&amp;amp;#x23;6E8B3D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFF68F&amp;quot; | Khaki1 (255 246 143)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFF68F&lt;br /&gt;
| style=&amp;quot;background-color:#EEE685&amp;quot; | Khaki2 (238 230 133)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEE685&lt;br /&gt;
| style=&amp;quot;background-color:#CDC673&amp;quot; | Khaki3 (205 198 115)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDC673&lt;br /&gt;
| style=&amp;quot;background-color:#8B864E;color:#FFFFFF&amp;quot;|Khaki4 (139 134 78)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B864E&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFEC8B&amp;quot; | LightGoldenrod1 (255 236 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFEC8B&lt;br /&gt;
| style=&amp;quot;background-color:#EEDC82&amp;quot; | LightGoldenrod2 (238 220 130)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEDC82&lt;br /&gt;
| style=&amp;quot;background-color:#CDBE70&amp;quot; | LightGoldenrod3 (205 190 112)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBE70&lt;br /&gt;
| style=&amp;quot;background-color:#8B814C;color:#FFFFFF&amp;quot;|LightGoldenrod4 (139 129 76)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B814C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFFE0&amp;quot; | LightYellow1 (255 255 224)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFFE0&lt;br /&gt;
| style=&amp;quot;background-color:#EEEED1&amp;quot; | LightYellow2 (238 238 209)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEED1&lt;br /&gt;
| style=&amp;quot;background-color:#CDCDB4&amp;quot; | LightYellow3 (205 205 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCDB4&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B7A;color:#FFFFFF&amp;quot;|LightYellow4 (139 139 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B7A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFFF00&amp;quot; | Yellow1 (255 255 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFFF00&lt;br /&gt;
| style=&amp;quot;background-color:#EEEE00&amp;quot; | Yellow2 (238 238 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEEE00&lt;br /&gt;
| style=&amp;quot;background-color:#CDCD00&amp;quot; | Yellow3 (205 205 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDCD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B8B00;color:#FFFFFF&amp;quot;|Yellow4 (139 139 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B8B00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD700&amp;quot; | Gold1 (255 215 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD700&lt;br /&gt;
| style=&amp;quot;background-color:#EEC900&amp;quot; | Gold2 (238 201 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC900&lt;br /&gt;
| style=&amp;quot;background-color:#CDAD00&amp;quot; | Gold3 (205 173 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAD00&lt;br /&gt;
| style=&amp;quot;background-color:#8B7500;color:#FFFFFF&amp;quot;|Gold4 (139 117 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC125&amp;quot; | Goldenrod1 (255 193 37)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC125&lt;br /&gt;
| style=&amp;quot;background-color:#EEB422&amp;quot; | Goldenrod2 (238 180 34)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB422&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B1D&amp;quot; | Goldenrod3 (205 155 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B1D&lt;br /&gt;
| style=&amp;quot;background-color:#8B6914;color:#FFFFFF&amp;quot;|Goldenrod4 (139 105 20)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6914&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB90F&amp;quot; | DarkGoldenrod1 (255 185 15)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB90F&lt;br /&gt;
| style=&amp;quot;background-color:#EEAD0E&amp;quot; | DarkGoldenrod2 (238 173 14)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAD0E&lt;br /&gt;
| style=&amp;quot;background-color:#CD950C&amp;quot; | DarkGoldenrod3 (205 149 12)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD950C&lt;br /&gt;
| style=&amp;quot;background-color:#8B6508;color:#FFFFFF&amp;quot;|DarkGoldenrod4 (139 101 8)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6508&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFC1C1&amp;quot; | RosyBrown1 (255 193 193)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFC1C1&lt;br /&gt;
| style=&amp;quot;background-color:#EEB4B4&amp;quot; | RosyBrown2 (238 180 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEB4B4&lt;br /&gt;
| style=&amp;quot;background-color:#CD9B9B&amp;quot; | RosyBrown3 (205 155 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD9B9B&lt;br /&gt;
| style=&amp;quot;background-color:#8B6969;color:#FFFFFF&amp;quot;|RosyBrown4 (139 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B6969&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6A6A&amp;quot; | IndianRed1 (255 106 106)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6A6A&lt;br /&gt;
| style=&amp;quot;background-color:#EE6363&amp;quot; | IndianRed2 (238 99 99)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6363&lt;br /&gt;
| style=&amp;quot;background-color:#CD5555&amp;quot; | IndianRed3 (205 85 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5555&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A3A;color:#FFFFFF&amp;quot;|IndianRed4 (139 58 58)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A3A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8247&amp;quot; | Sienna1 (255 130 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8247&lt;br /&gt;
| style=&amp;quot;background-color:#EE7942&amp;quot; | Sienna2 (238 121 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7942&lt;br /&gt;
| style=&amp;quot;background-color:#CD6839&amp;quot; | Sienna3 (205 104 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6839&lt;br /&gt;
| style=&amp;quot;background-color:#8B4726;color:#FFFFFF&amp;quot;|Sienna4 (139 71 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4726&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFD39B&amp;quot; | Burlywood1 (255 211 155)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFD39B&lt;br /&gt;
| style=&amp;quot;background-color:#EEC591&amp;quot; | Burlywood2 (238 197 145)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEC591&lt;br /&gt;
| style=&amp;quot;background-color:#CDAA7D&amp;quot; | Burlywood3 (205 170 125)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDAA7D&lt;br /&gt;
| style=&amp;quot;background-color:#8B7355;color:#FFFFFF&amp;quot;|Burlywood4 (139 115 85)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7355&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE7BA&amp;quot; | Wheat1 (255 231 186)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE7BA&lt;br /&gt;
| style=&amp;quot;background-color:#EED8AE&amp;quot; | Wheat2 (238 216 174)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED8AE&lt;br /&gt;
| style=&amp;quot;background-color:#CDBA96&amp;quot; | Wheat3 (205 186 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDBA96&lt;br /&gt;
| style=&amp;quot;background-color:#8B7E66;color:#FFFFFF&amp;quot;|Wheat4 (139 126 102)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7E66&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA54F&amp;quot; | Tan1 (255 165 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA54F&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A49&amp;quot; | Tan2 (238 154 73)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A49&lt;br /&gt;
| style=&amp;quot;background-color:#CD853F&amp;quot; | Tan3 (205 133 63)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD853F&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A2B;color:#FFFFFF&amp;quot;|Tan4 (139 90 43)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A2B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F24&amp;quot; | Chocolate1 (255 127 36)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F24&lt;br /&gt;
| style=&amp;quot;background-color:#EE7621&amp;quot; | Chocolate2 (238 118 33)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7621&lt;br /&gt;
| style=&amp;quot;background-color:#CD661D&amp;quot; | Chocolate3 (205 102 29)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD661D&lt;br /&gt;
| style=&amp;quot;background-color:#8B4513;color:#FFFFFF&amp;quot;|Chocolate4 (139 69 19)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4513&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3030&amp;quot; | Firebrick1 (255 48 48)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3030&lt;br /&gt;
| style=&amp;quot;background-color:#EE2C2C&amp;quot; | Firebrick2 (238 44 44)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE2C2C&lt;br /&gt;
| style=&amp;quot;background-color:#CD2626&amp;quot; | Firebrick3 (205 38 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2626&lt;br /&gt;
| style=&amp;quot;background-color:#8B1A1A;color:#FFFFFF&amp;quot;|Firebrick4 (139 26 26)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1A1A&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4040&amp;quot; | Brown1 (255 64 64)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4040&lt;br /&gt;
| style=&amp;quot;background-color:#EE3B3B&amp;quot; | Brown2 (238 59 59)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3B3B&lt;br /&gt;
| style=&amp;quot;background-color:#CD3333&amp;quot; | Brown3 (205 51 51)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3333&lt;br /&gt;
| style=&amp;quot;background-color:#8B2323;color:#FFFFFF&amp;quot;|Brown4 (139 35 35)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2323&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF8C69&amp;quot; | Salmon1 (255 140 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF8C69&lt;br /&gt;
| style=&amp;quot;background-color:#EE8262&amp;quot; | Salmon2 (238 130 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE8262&lt;br /&gt;
| style=&amp;quot;background-color:#CD7054&amp;quot; | Salmon3 (205 112 84)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD7054&lt;br /&gt;
| style=&amp;quot;background-color:#8B4C39;color:#FFFFFF&amp;quot;|Salmon4 (139 76 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4C39&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA07A&amp;quot; | LightSalmon1 (255 160 122)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA07A&lt;br /&gt;
| style=&amp;quot;background-color:#EE9572&amp;quot; | LightSalmon2 (238 149 114)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9572&lt;br /&gt;
| style=&amp;quot;background-color:#CD8162&amp;quot; | LightSalmon3 (205 129 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8162&lt;br /&gt;
| style=&amp;quot;background-color:#8B5742;color:#FFFFFF&amp;quot;|LightSalmon4 (139 87 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5742&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500&amp;quot; | Orange1 (255 165 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFA500&lt;br /&gt;
| style=&amp;quot;background-color:#EE9A00&amp;quot; | Orange2 (238 154 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE9A00&lt;br /&gt;
| style=&amp;quot;background-color:#CD8500&amp;quot; | Orange3 (205 133 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8500&lt;br /&gt;
| style=&amp;quot;background-color:#8B5A00;color:#FFFFFF&amp;quot;|Orange4 (139 90 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5A00&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7F00&amp;quot; | DarkOrange1 (255 127 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7F00&lt;br /&gt;
| style=&amp;quot;background-color:#EE7600&amp;quot; | DarkOrange2 (238 118 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7600&lt;br /&gt;
| style=&amp;quot;background-color:#CD6600&amp;quot; | DarkOrange3 (205 102 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6600&lt;br /&gt;
| style=&amp;quot;background-color:#8B4500;color:#FFFFFF&amp;quot;|DarkOrange4 (139 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF7256&amp;quot; | Coral1 (255 114 86)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF7256&lt;br /&gt;
| style=&amp;quot;background-color:#EE6A50&amp;quot; | Coral2 (238 106 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6A50&lt;br /&gt;
| style=&amp;quot;background-color:#CD5B45&amp;quot; | Coral3 (205 91 69)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD5B45&lt;br /&gt;
| style=&amp;quot;background-color:#8B3E2F;color:#FFFFFF&amp;quot;|Coral4 (139 62 47)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3E2F&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6347&amp;quot; | Tomato1 (255 99 71)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6347&lt;br /&gt;
| style=&amp;quot;background-color:#EE5C42&amp;quot; | Tomato2 (238 92 66)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE5C42&lt;br /&gt;
| style=&amp;quot;background-color:#CD4F39&amp;quot; | Tomato3 (205 79 57)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD4F39&lt;br /&gt;
| style=&amp;quot;background-color:#8B3626;color:#FFFFFF&amp;quot;|Tomato4 (139 54 38)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3626&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF4500&amp;quot; | OrangeRed1 (255 69 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF4500&lt;br /&gt;
| style=&amp;quot;background-color:#EE4000&amp;quot; | OrangeRed2 (238 64 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE4000&lt;br /&gt;
| style=&amp;quot;background-color:#CD3700&amp;quot; | OrangeRed3 (205 55 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3700&lt;br /&gt;
| style=&amp;quot;background-color:#8B2500;color:#FFFFFF&amp;quot;|OrangeRed4 (139 37 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2500&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF0000&amp;quot; | Red1 (255 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF0000&lt;br /&gt;
| style=&amp;quot;background-color:#EE0000&amp;quot; | Red2 (238 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE0000&lt;br /&gt;
| style=&amp;quot;background-color:#CD0000&amp;quot; | Red3 (205 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD0000&lt;br /&gt;
| style=&amp;quot;background-color:#8B0000;color:#FFFFFF&amp;quot;|Red4 (139 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0000&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF1493&amp;quot; | DeepPink1 (255 20 147)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF1493&lt;br /&gt;
| style=&amp;quot;background-color:#EE1289&amp;quot; | DeepPink2 (238 18 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE1289&lt;br /&gt;
| style=&amp;quot;background-color:#CD1076&amp;quot; | DeepPink3 (205 16 118)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD1076&lt;br /&gt;
| style=&amp;quot;background-color:#8B0A50;color:#FFFFFF&amp;quot;|DeepPink4 (139 10 80)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B0A50&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF6EB4&amp;quot; | HotPink1 (255 110 180)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF6EB4&lt;br /&gt;
| style=&amp;quot;background-color:#EE6AA7&amp;quot; | HotPink2 (238 106 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE6AA7&lt;br /&gt;
| style=&amp;quot;background-color:#CD6090&amp;quot; | HotPink3 (205 96 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6090&lt;br /&gt;
| style=&amp;quot;background-color:#8B3A62;color:#FFFFFF&amp;quot;|HotPink4 (139 58 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B3A62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFB5C5&amp;quot; | Pink1 (255 181 197)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFB5C5&lt;br /&gt;
| style=&amp;quot;background-color:#EEA9B8&amp;quot; | Pink2 (238 169 184)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA9B8&lt;br /&gt;
| style=&amp;quot;background-color:#CD919E&amp;quot; | Pink3 (205 145 158)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD919E&lt;br /&gt;
| style=&amp;quot;background-color:#8B636C;color:#FFFFFF&amp;quot;|Pink4 (139 99 108)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B636C&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFAEB9&amp;quot; | LightPink1 (255 174 185)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFAEB9&lt;br /&gt;
| style=&amp;quot;background-color:#EEA2AD&amp;quot; | LightPink2 (238 162 173)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEA2AD&lt;br /&gt;
| style=&amp;quot;background-color:#CD8C95&amp;quot; | LightPink3 (205 140 149)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD8C95&lt;br /&gt;
| style=&amp;quot;background-color:#8B5F65;color:#FFFFFF&amp;quot;|LightPink4 (139 95 101)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B5F65&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF82AB&amp;quot; | PaleVioletRed1 (255 130 171)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF82AB&lt;br /&gt;
| style=&amp;quot;background-color:#EE799F&amp;quot; | PaleVioletRed2 (238 121 159)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE799F&lt;br /&gt;
| style=&amp;quot;background-color:#CD6889&amp;quot; | PaleVioletRed3 (205 104 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD6889&lt;br /&gt;
| style=&amp;quot;background-color:#8B475D;color:#FFFFFF&amp;quot;|PaleVioletRed4 (139 71 93)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B475D&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF34B3&amp;quot; | Maroon1 (255 52 179)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF34B3&lt;br /&gt;
| style=&amp;quot;background-color:#EE30A7&amp;quot; | Maroon2 (238 48 167)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE30A7&lt;br /&gt;
| style=&amp;quot;background-color:#CD2990&amp;quot; | Maroon3 (205 41 144)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD2990&lt;br /&gt;
| style=&amp;quot;background-color:#8B1C62&amp;quot; | Maroon4 (139 28 98)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B1C62&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF3E96&amp;quot; | VioletRed1 (255 62 150)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF3E96&lt;br /&gt;
| style=&amp;quot;background-color:#EE3A8C&amp;quot; | VioletRed2 (238 58 140)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE3A8C&lt;br /&gt;
| style=&amp;quot;background-color:#CD3278&amp;quot; | VioletRed3 (205 50 120)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD3278&lt;br /&gt;
| style=&amp;quot;background-color:#8B2252;color:#FFFFFF&amp;quot;|VioletRed4 (139 34 82)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B2252&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF00FF&amp;quot; | Magenta1 (255 0 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF00FF&lt;br /&gt;
| style=&amp;quot;background-color:#EE00EE&amp;quot; | Magenta2 (238 0 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE00EE&lt;br /&gt;
| style=&amp;quot;background-color:#CD00CD&amp;quot; | Magenta3 (205 0 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD00CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B008B;color:#FFFFFF&amp;quot;|Magenta4 (139 0 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B008B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FF83FA&amp;quot; | Orchid1 (255 131 250)&amp;lt;BR&amp;gt;&amp;amp;#x23;FF83FA&lt;br /&gt;
| style=&amp;quot;background-color:#EE7AE9&amp;quot; | Orchid2 (238 122 233)&amp;lt;BR&amp;gt;&amp;amp;#x23;EE7AE9&lt;br /&gt;
| style=&amp;quot;background-color:#CD69C9&amp;quot; | Orchid3 (205 105 201)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD69C9&lt;br /&gt;
| style=&amp;quot;background-color:#8B4789;color:#FFFFFF&amp;quot;|Orchid4 (139 71 137)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B4789&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFBBFF&amp;quot; | Plum1 (255 187 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFBBFF&lt;br /&gt;
| style=&amp;quot;background-color:#EEAEEE&amp;quot; | Plum2 (238 174 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EEAEEE&lt;br /&gt;
| style=&amp;quot;background-color:#CD96CD&amp;quot; | Plum3 (205 150 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CD96CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B668B;color:#FFFFFF&amp;quot;|Plum4 (139 102 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B668B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#E066FF&amp;quot; | MediumOrchid1 (224 102 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;E066FF&lt;br /&gt;
| style=&amp;quot;background-color:#D15FEE&amp;quot; | MediumOrchid2 (209 95 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;D15FEE&lt;br /&gt;
| style=&amp;quot;background-color:#B452CD&amp;quot; | MediumOrchid3 (180 82 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;B452CD&lt;br /&gt;
| style=&amp;quot;background-color:#7A378B;color:#FFFFFF&amp;quot;|MediumOrchid4 (122 55 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;7A378B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#BF3EFF&amp;quot; | DarkOrchid1 (191 62 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;BF3EFF&lt;br /&gt;
| style=&amp;quot;background-color:#B23AEE&amp;quot; | DarkOrchid2 (178 58 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;B23AEE&lt;br /&gt;
| style=&amp;quot;background-color:#9A32CD&amp;quot; | DarkOrchid3 (154 50 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;9A32CD&lt;br /&gt;
| style=&amp;quot;background-color:#68228B;color:#FFFFFF&amp;quot;|DarkOrchid4 (104 34 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;68228B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#9B30FF&amp;quot; | Purple1 (155 48 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;9B30FF&lt;br /&gt;
| style=&amp;quot;background-color:#912CEE&amp;quot; | Purple2 (145 44 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;912CEE&lt;br /&gt;
| style=&amp;quot;background-color:#7D26CD&amp;quot; | Purple3 (125 38 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;7D26CD&lt;br /&gt;
| style=&amp;quot;background-color:#551A8B;color:#FFFFFF&amp;quot;|Purple4 (85 26 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;551A8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#AB82FF&amp;quot; | MediumPurple1 (171 130 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;AB82FF&lt;br /&gt;
| style=&amp;quot;background-color:#9F79EE&amp;quot; | MediumPurple2 (159 121 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;9F79EE&lt;br /&gt;
| style=&amp;quot;background-color:#8968CD&amp;quot; | MediumPurple3 (137 104 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;8968CD&lt;br /&gt;
| style=&amp;quot;background-color:#5D478B;color:#FFFFFF&amp;quot;|MediumPurple4 (93 71 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;5D478B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#FFE1FF&amp;quot; | Thistle1 (255 225 255)&amp;lt;BR&amp;gt;&amp;amp;#x23;FFE1FF&lt;br /&gt;
| style=&amp;quot;background-color:#EED2EE&amp;quot; | Thistle2 (238 210 238)&amp;lt;BR&amp;gt;&amp;amp;#x23;EED2EE&lt;br /&gt;
| style=&amp;quot;background-color:#CDB5CD&amp;quot; | Thistle3 (205 181 205)&amp;lt;BR&amp;gt;&amp;amp;#x23;CDB5CD&lt;br /&gt;
| style=&amp;quot;background-color:#8B7B8B;color:#FFFFFF&amp;quot; | Thistle4 (139 123 139)&amp;lt;BR&amp;gt;&amp;amp;#x23;8B7B8B&lt;br /&gt;
|-----&lt;br /&gt;
| style=&amp;quot;background-color:#F5F5F5&amp;quot; | WhiteSmoke  (245 245 245)&amp;lt;BR&amp;gt;&amp;amp;#x23;F5F5F5&lt;br /&gt;
| style=&amp;quot;background-color:#DCDCDC &amp;quot; | Gainsboro (220 220 220)&amp;lt;BR&amp;gt;&amp;amp;#x23;DCDCDC&lt;br /&gt;
| style=&amp;quot;background-color:#D3D3D3 &amp;quot; | LightGrey (211 211 211)&amp;lt;BR&amp;gt;&amp;amp;#x23;D3D3D3&lt;br /&gt;
| style=&amp;quot;background-color:#C0C0C0 &amp;quot;|Silver (192 192 192)&amp;lt;BR&amp;gt;&amp;amp;#x23;C0C0C0&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#B5B5B5&amp;quot; | grey71 (181 181 181)&amp;lt;BR&amp;gt;&amp;amp;#x23;B5B5B5&lt;br /&gt;
| style=&amp;quot;background-color:#A9A9A9&amp;quot; | DarkGrey ( 169 169 169)&amp;lt;BR&amp;gt;&amp;amp;#x23;A9A9A9&lt;br /&gt;
| style=&amp;quot;background-color:#9C9C9C&amp;quot; | gray61 (156 156 156)&amp;lt;BR&amp;gt;&amp;amp;#x23;9C9C9C&lt;br /&gt;
| style=&amp;quot;background-color:#696969&amp;quot;|grey41 (105 105 105)&amp;lt;BR&amp;gt;&amp;amp;#x23;696969&lt;br /&gt;
|----- style=&amp;quot;color:#FFFFFF&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#4F4F4F&amp;quot;|grey31 (79 79 79)&amp;lt;BR&amp;gt;&amp;amp;#x23;4F4F4F&lt;br /&gt;
| style=&amp;quot;background-color:#363636&amp;quot;|grey21 (54 54 54)&amp;lt;BR&amp;gt;&amp;amp;#x23;363636&lt;br /&gt;
| style=&amp;quot;background-color:#1C1C1C&amp;quot;|grey11 (28 28 28)&amp;lt;BR&amp;gt;&amp;amp;#x23;1C1C1C&lt;br /&gt;
| style=&amp;quot;background-color:#000000&amp;quot;|black (0 0 0)&amp;lt;BR&amp;gt;&amp;amp;#x23;000000&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
= Administration WIKI =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
funktioniert nur mit speziellen Admin Rechten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Neuer Benutzer anlegen ==&lt;br /&gt;
* gehe zu [[Spezial:Anmelden]]&lt;br /&gt;
oder direkt auf:&lt;br /&gt;
* [[Spezial:Anmelden&amp;amp;type=signup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benutzer sperren ==&lt;br /&gt;
* gehe zu [[Spezial:Sperren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seite löschen ==&lt;br /&gt;
* Auf die zu löschende Seite navigieren&lt;br /&gt;
* Oberhalb der Seite den Reiter (Löschen) klicken&lt;br /&gt;
* Grund angeben und anschliessend bestätigen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scripts ==&lt;br /&gt;
Scripts können Userspzifisch oder Wikiweit eingebunden werden: &lt;br /&gt;
{| style=&amp;quot;background-color:#89abcd;&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Scope&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Installation&lt;br /&gt;
! style=&amp;quot;background:#ABCDEF;&amp;quot;| Remarks&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| Gadget&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Select z.B ''wikEd'' under ''Gadgets'' in your wiki [[special:Preferences|preferences]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| The easiest option on the English Wikipedia. Not available on all wikis.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#On-wiki installation code|User script]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local Wikipedia language or wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Paste a small code snippet to your [[Special:Mypage/monobook.js|User:YourUsername/monobook.js]] page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
!  style=&amp;quot;background:#eeeeee;&amp;quot;|[[User:Cacycle/wikEd_installation#Site-wide installation|Site wide]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Local wiki only&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| A wiki administrator has to paste a code snippet to the &amp;lt;u&amp;gt;MediaWiki:Common.js&amp;lt;/u&amp;gt; page&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Site wide installation for all users&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#eeeeee;&amp;quot;| [[User:Cacycle/wikEd_installation#Greasemonkey|Greasemonkey]]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| &amp;lt;u&amp;gt;Every&amp;lt;/u&amp;gt; Wikipedia language and wiki&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Install the [[Greasemonkey]] add-on for your browser, then install '''wikEd''' by clicking [http://en.wikipedia.org/w/index.php?action=raw&amp;amp;ctype=text/javascript&amp;amp;title=User:Cacycle/wikEd.user.js here]&lt;br /&gt;
| style=&amp;quot;background:#eeeeee;&amp;quot;| Also works if not logged in&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV style=&amp;quot;background-color:#DCDCDC;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
* [[Special:Kategorien | Übersicht der Kategorien]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Hilfe]]&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Emby&amp;diff=20953</id>
		<title>Emby</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Emby&amp;diff=20953"/>
		<updated>2026-01-13T20:20:22Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Emby Backup Playlists */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FAQ =&lt;br /&gt;
&lt;br /&gt;
== Title ändern ==&lt;br /&gt;
 nano /opt/emby-server/system/dashboard-ui/index.html&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
 /var/lib/emby/config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== css Änderungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*Announcement Banner smooth &lt;br /&gt;
div.homeSectionsContainer:before&lt;br /&gt;
{&lt;br /&gt;
	content:&amp;quot;ALERT! Your message here.&amp;quot;;&lt;br /&gt;
	display:block;&lt;br /&gt;
	width:50%;&lt;br /&gt;
	margin:auto;&lt;br /&gt;
	margin-bottom:20px;&lt;br /&gt;
	z-index:999;&lt;br /&gt;
	padding:12px;&lt;br /&gt;
	background-color:#2c2c2c;&lt;br /&gt;
	color:#fff;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
	border:solid #b997fc;&lt;br /&gt;
	border-width:0 0 0 4px&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Announcement Banner red&lt;br /&gt;
div.mainAnimatedPages {top: 20px;}&lt;br /&gt;
div.headroom:before {&lt;br /&gt;
    content: &amp;quot;Alert: Server downtime at 8pm.&amp;quot;;&lt;br /&gt;
    background: red;&lt;br /&gt;
    font-size: x-large;&lt;br /&gt;
    color: yellow;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Logo gedöns */&lt;br /&gt;
}&lt;br /&gt;
.drawerLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 53px !important; &lt;br /&gt;
}&lt;br /&gt;
.app-splash {&lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 200px !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageTitleWithLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 50px !important;&lt;br /&gt;
  width: 190px !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageTitleWithDefaultLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 30px !important; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bei mehreren Versionen eines Films Button Rot  */&lt;br /&gt;
#embyselect0, #embyselect4, #embyselect8, #embyselect12 , #embyselect20  {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    background: red !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Emby Backup Playlists ==&lt;br /&gt;
Als User driver&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 00 02 * * * DATE=$(date +\%Y.\%m.\%d); mkdir -p /media/Emby-Backup/emby01/playlists/$DATE &amp;amp;&amp;amp; /usr/bin/rsync -a /var/lib/emby/data/playlists/ /media/Emby-Backup/emby01/playlists/$DATE/ &amp;gt;/var/log/emby_backup_playlists.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#9888;&amp;amp;#65039; Teste zuerst ob du Zugriff auf /var/lib/emby/data/playlists/ hast! Bei Neuinstallation meist nicht der Fall.&lt;br /&gt;
&lt;br /&gt;
== Install Logo ==&lt;br /&gt;
unter root crontab&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 00 02 * * * /media/Emby-Backup/emby01/customstuff/install_logo.sh &amp;gt;&amp;gt; /var/log/install_logo_sh.log 2&amp;gt;&amp;amp;1&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Emby&amp;diff=20952</id>
		<title>Emby</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Emby&amp;diff=20952"/>
		<updated>2026-01-13T20:17:15Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Emby Backup Playlists */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FAQ =&lt;br /&gt;
&lt;br /&gt;
== Title ändern ==&lt;br /&gt;
 nano /opt/emby-server/system/dashboard-ui/index.html&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
 /var/lib/emby/config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== css Änderungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*Announcement Banner smooth &lt;br /&gt;
div.homeSectionsContainer:before&lt;br /&gt;
{&lt;br /&gt;
	content:&amp;quot;ALERT! Your message here.&amp;quot;;&lt;br /&gt;
	display:block;&lt;br /&gt;
	width:50%;&lt;br /&gt;
	margin:auto;&lt;br /&gt;
	margin-bottom:20px;&lt;br /&gt;
	z-index:999;&lt;br /&gt;
	padding:12px;&lt;br /&gt;
	background-color:#2c2c2c;&lt;br /&gt;
	color:#fff;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
	border:solid #b997fc;&lt;br /&gt;
	border-width:0 0 0 4px&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Announcement Banner red&lt;br /&gt;
div.mainAnimatedPages {top: 20px;}&lt;br /&gt;
div.headroom:before {&lt;br /&gt;
    content: &amp;quot;Alert: Server downtime at 8pm.&amp;quot;;&lt;br /&gt;
    background: red;&lt;br /&gt;
    font-size: x-large;&lt;br /&gt;
    color: yellow;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Logo gedöns */&lt;br /&gt;
}&lt;br /&gt;
.drawerLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 53px !important; &lt;br /&gt;
}&lt;br /&gt;
.app-splash {&lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 200px !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageTitleWithLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 50px !important;&lt;br /&gt;
  width: 190px !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageTitleWithDefaultLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 30px !important; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bei mehreren Versionen eines Films Button Rot  */&lt;br /&gt;
#embyselect0, #embyselect4, #embyselect8, #embyselect12 , #embyselect20  {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    background: red !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Emby Backup Playlists ==&lt;br /&gt;
Als User driver&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 00 02 * * * DATE=$(date +\%Y.\%m.\%d); mkdir -p /media/Emby-Backup/emby01/playlists/$DATE &amp;amp;&amp;amp; /usr/bin/rsync -a /var/lib/emby/data/playlists/ /media/Emby-Backup/emby01/playlists/$DATE/ &amp;gt;/var/log/emby_backup_playlists.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
[[Datei:achtung.jpg]] Teste zuerst ob du Zugriff auf /var/lib/emby/data/playlists/ hast! Bei Neuinstallation meist nicht der Fall.&lt;br /&gt;
&lt;br /&gt;
== Install Logo ==&lt;br /&gt;
unter root crontab&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 00 02 * * * /media/Emby-Backup/emby01/customstuff/install_logo.sh &amp;gt;&amp;gt; /var/log/install_logo_sh.log 2&amp;gt;&amp;amp;1&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Emby&amp;diff=20951</id>
		<title>Emby</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Emby&amp;diff=20951"/>
		<updated>2026-01-13T20:16:16Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Emby Backup Playlists */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FAQ =&lt;br /&gt;
&lt;br /&gt;
== Title ändern ==&lt;br /&gt;
 nano /opt/emby-server/system/dashboard-ui/index.html&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
 /var/lib/emby/config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== css Änderungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*Announcement Banner smooth &lt;br /&gt;
div.homeSectionsContainer:before&lt;br /&gt;
{&lt;br /&gt;
	content:&amp;quot;ALERT! Your message here.&amp;quot;;&lt;br /&gt;
	display:block;&lt;br /&gt;
	width:50%;&lt;br /&gt;
	margin:auto;&lt;br /&gt;
	margin-bottom:20px;&lt;br /&gt;
	z-index:999;&lt;br /&gt;
	padding:12px;&lt;br /&gt;
	background-color:#2c2c2c;&lt;br /&gt;
	color:#fff;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
	border:solid #b997fc;&lt;br /&gt;
	border-width:0 0 0 4px&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Announcement Banner red&lt;br /&gt;
div.mainAnimatedPages {top: 20px;}&lt;br /&gt;
div.headroom:before {&lt;br /&gt;
    content: &amp;quot;Alert: Server downtime at 8pm.&amp;quot;;&lt;br /&gt;
    background: red;&lt;br /&gt;
    font-size: x-large;&lt;br /&gt;
    color: yellow;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Logo gedöns */&lt;br /&gt;
}&lt;br /&gt;
.drawerLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 53px !important; &lt;br /&gt;
}&lt;br /&gt;
.app-splash {&lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 200px !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageTitleWithLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 50px !important;&lt;br /&gt;
  width: 190px !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageTitleWithDefaultLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 30px !important; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bei mehreren Versionen eines Films Button Rot  */&lt;br /&gt;
#embyselect0, #embyselect4, #embyselect8, #embyselect12 , #embyselect20  {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    background: red !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Emby Backup Playlists ==&lt;br /&gt;
Als User driver&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 00 02 * * * DATE=$(date +\%Y.\%m.\%d); mkdir -p /media/Emby-Backup/emby01/playlists/$DATE &amp;amp;&amp;amp; /usr/bin/rsync -a /var/lib/emby/data/playlists/ /media/Emby-Backup/emby01/playlists/$DATE/ &amp;gt;/var/log/emby_backup_playlists.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Teste zuerst ob du Zugriff auf /var/lib/emby/data/playlists/ hast! Bei Neuinstallation meist nicht der Fall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install Logo ==&lt;br /&gt;
unter root crontab&lt;br /&gt;
&lt;br /&gt;
 sudo crontab -e&lt;br /&gt;
&lt;br /&gt;
 00 02 * * * /media/Emby-Backup/emby01/customstuff/install_logo.sh &amp;gt;&amp;gt; /var/log/install_logo_sh.log 2&amp;gt;&amp;amp;1&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Emby&amp;diff=20950</id>
		<title>Emby</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Emby&amp;diff=20950"/>
		<updated>2026-01-13T19:47:38Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= FAQ =&lt;br /&gt;
&lt;br /&gt;
== Title ändern ==&lt;br /&gt;
 nano /opt/emby-server/system/dashboard-ui/index.html&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
 /var/lib/emby/config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== css Änderungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*Announcement Banner smooth &lt;br /&gt;
div.homeSectionsContainer:before&lt;br /&gt;
{&lt;br /&gt;
	content:&amp;quot;ALERT! Your message here.&amp;quot;;&lt;br /&gt;
	display:block;&lt;br /&gt;
	width:50%;&lt;br /&gt;
	margin:auto;&lt;br /&gt;
	margin-bottom:20px;&lt;br /&gt;
	z-index:999;&lt;br /&gt;
	padding:12px;&lt;br /&gt;
	background-color:#2c2c2c;&lt;br /&gt;
	color:#fff;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
	border:solid #b997fc;&lt;br /&gt;
	border-width:0 0 0 4px&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Announcement Banner red&lt;br /&gt;
div.mainAnimatedPages {top: 20px;}&lt;br /&gt;
div.headroom:before {&lt;br /&gt;
    content: &amp;quot;Alert: Server downtime at 8pm.&amp;quot;;&lt;br /&gt;
    background: red;&lt;br /&gt;
    font-size: x-large;&lt;br /&gt;
    color: yellow;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Logo gedöns */&lt;br /&gt;
}&lt;br /&gt;
.drawerLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 53px !important; &lt;br /&gt;
}&lt;br /&gt;
.app-splash {&lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 200px !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageTitleWithLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 50px !important;&lt;br /&gt;
  width: 190px !important; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pageTitleWithDefaultLogo { &lt;br /&gt;
  background-image: url(https://web142.sr14.firestorm.ch/logowhite2.png) !important; &lt;br /&gt;
  height: 30px !important; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bei mehreren Versionen eines Films Button Rot  */&lt;br /&gt;
#embyselect0, #embyselect4, #embyselect8, #embyselect12 , #embyselect20  {&lt;br /&gt;
    color: white !important;&lt;br /&gt;
    background: red !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Emby Backup Playlists ==&lt;br /&gt;
In '''crontab -e'''&lt;br /&gt;
 00 02 * * * DATE=$(date +\%Y.\%m.\%d); mkdir -p /media/Emby-Backup/emby01/playlists/$DATE &amp;amp;&amp;amp; /usr/bin/rsync -a /var/lib/emby/data/playlists/ /media/Emby-Backup/emby01/playlists/$DATE/ &amp;gt;/var/log/emby_backup_playlists.log 2&amp;gt;&amp;amp;1&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=USB_Stick/Drive&amp;diff=20949</id>
		<title>USB Stick/Drive</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=USB_Stick/Drive&amp;diff=20949"/>
		<updated>2026-01-09T21:01:02Z</updated>

		<summary type="html">&lt;p&gt;Zovi: /* Disable the Write Protection on Dell USB Sticks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disable the Write Protection on Dell USB Sticks =&lt;br /&gt;
&lt;br /&gt;
Anleitung&lt;br /&gt;
 http://www.techunboxed.com/2016/09/how-to-disable-write-protection-on-dell.html&lt;br /&gt;
&lt;br /&gt;
SW&lt;br /&gt;
 https://www.usbdev.ru/files/phison/mpall/&lt;br /&gt;
&lt;br /&gt;
Firmware&lt;br /&gt;
 https://github.com/bidhata/phison-2307-BadUSB&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=USB_Stick/Drive&amp;diff=20948</id>
		<title>USB Stick/Drive</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=USB_Stick/Drive&amp;diff=20948"/>
		<updated>2026-01-09T20:58:44Z</updated>

		<summary type="html">&lt;p&gt;Zovi: Die Seite wurde neu angelegt: „= Disable the Write Protection on Dell USB Sticks =  http://www.techunboxed.com/2016/09/how-to-disable-write-protection-on-dell.html“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disable the Write Protection on Dell USB Sticks =&lt;br /&gt;
&lt;br /&gt;
http://www.techunboxed.com/2016/09/how-to-disable-write-protection-on-dell.html&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.zovi.ch/index.php?title=Hardware&amp;diff=20947</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.zovi.ch/index.php?title=Hardware&amp;diff=20947"/>
		<updated>2026-01-09T20:57:40Z</updated>

		<summary type="html">&lt;p&gt;Zovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[PC Notebook]] =&lt;br /&gt;
&lt;br /&gt;
= [[Harddisk]] =&lt;br /&gt;
&lt;br /&gt;
= [[USB Stick/Drive]] =&lt;br /&gt;
&lt;br /&gt;
= [[Drucker]] =&lt;br /&gt;
&lt;br /&gt;
= [[Plotter]] =&lt;br /&gt;
&lt;br /&gt;
= [[Schneide-Plotter]] =&lt;br /&gt;
&lt;br /&gt;
= [[Drawpad]] =&lt;br /&gt;
&lt;br /&gt;
= [[NAS]] =&lt;br /&gt;
&lt;br /&gt;
= [[Beamer]] =&lt;br /&gt;
&lt;br /&gt;
= [[Backup]] =&lt;br /&gt;
&lt;br /&gt;
= [[Scanner]] =&lt;br /&gt;
&lt;br /&gt;
= [[Modem, Router]] =&lt;/div&gt;</summary>
		<author><name>Zovi</name></author>
		
	</entry>
</feed>