Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
dinge_die_einem_das_leben_erleichtern [2015/09/19 23:58] – admin | dinge_die_einem_das_leben_erleichtern [2023/04/12 22:39] – [PostgreSQL] loma | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | < | + | [[dinge_die_einem_das_leben_erleichtern|{{:wiki: |
- | /dev/sdb1: LABEL=" | + | ====== Dinge die das Leben erleichtern ====== |
+ | \\ | ||
+ | \\ | ||
+ | ===== Alle Mails an Root an echte Mailadresse weiterleiten ===== | ||
- | wget -q -O /dev/null http:// | + | Viele Programm senden default Servicemails an Root (hier Ubuntu 16.04). Nur hat Root ja keine echte Adresse (root@localhost). Also bedienen wir hier uns Aliases. Zum einrichten der Funktion geht man wie folgt vor: |
- | + | ||
- | gnome-control-center online-accounts | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
- | ====== Alle Mails an Root an echte Mailadresse weiterleiten ====== | + | |
- | + | ||
- | Viele Programm senden default Servicemails an Root. Nur hat Root ja keine echte Adresse (root@localhost). Also bedienen wir hier uns Aliases. Zum einrichten der Funktion geht man wie folgt vor: | + | |
| | ||
nano / | nano / | ||
Zeile 20: | Zeile 13: | ||
postmaster: | postmaster: | ||
backuppc: root | backuppc: root | ||
- | root: technik@monitoring.iteas.at | + | root: technik@meinedomain.at |
oben sieht man user die alle an " | oben sieht man user die alle an " | ||
- | chfn -f " | + | chfn -f " |
Nun muss man noch die Absenderdomain in der Postfixconfig angeben. | Nun muss man noch die Absenderdomain in der Postfixconfig angeben. | ||
Zeile 30: | Zeile 23: | ||
| | ||
- | myhostname = srv-backup.hallo.monitoring.iteas.at | + | myhostname = srv-backup.hallo.meinedomain.at |
Jetzt noch den Postfix reloaden und schon gehts. | Jetzt noch den Postfix reloaden und schon gehts. | ||
- | ====== Dateiverwaltung ====== | + | ===== Dateiverwaltung ===== |
^ Befehl^ Beschreibung | | ^ Befehl^ Beschreibung | | ||
- | | < | + | | < |
- | | find / -nouser -or -nogroup| Sucht nach Dateien und Ordner im ganzen root die keine UID oder GID haben | | + | | < |
- | | | + | |< |
+ | |< | ||
- | ====== Netzwerk und Hardware | + | ===== Netzwerk und Hardware ===== |
Zeile 52: | Zeile 45: | ||
| ifconfig br0:1 10.55.1.100 netmask 255.255.255.0 up| Einer Netzwerkkarte eine zweite IP-Adresse zuweisen | | | ifconfig br0:1 10.55.1.100 netmask 255.255.255.0 up| Einer Netzwerkkarte eine zweite IP-Adresse zuweisen | | ||
| route add default gw 192.168.178.1| Default-Gateway bestimmen | | | route add default gw 192.168.178.1| Default-Gateway bestimmen | | ||
- | | < | + | | < |
+ | | < | ||
| tar -czf / | | tar -czf / | ||
| ethtool -s eth0 speed 1000 duplex full autoneq on| speed der Netzwerkkarte ändern | | | ethtool -s eth0 speed 1000 duplex full autoneq on| speed der Netzwerkkarte ändern | | ||
| route add -net 11.22.0.0 netmask 255.255.0.0 dev ppp0| Route für z.B. eine VPN legen | | | route add -net 11.22.0.0 netmask 255.255.0.0 dev ppp0| Route für z.B. eine VPN legen | | ||
- | | ssh -L 8291: | + | | ssh -L 8291: |
| < | | < | ||
+ | | < | ||
+ | ===== Kommentierte Zeilen (#) mit CAT nicht anzeigen ===== | ||
+ | Immer wieder ärgert man sich man macht ein '' | ||
+ | < | ||
+ | cat / | ||
+ | </ | ||
- | + | ===== Ärger mit Prozessen und Diensten ===== | |
- | ====== Ärger mit Prozessen und Diensten | + | |
Zeile 77: | Zeile 76: | ||
- | ====== Programme spezifisches | + | ===== Programme spezifisches ===== |
^ Befehl^ Beschreibung | | ^ Befehl^ Beschreibung | | ||
- | | < | + | | < |
- | | < | + | | < |
| dpkg --get-selections ' | | dpkg --get-selections ' | ||
- | | dpkg --set-selections < Paketliste.txt| Setzen der Liste auf dem Zielrechner | | + | | dpkg --set-selections < Paketliste.txt |
- | | apt-get dselect-upgrade| Die zuvor gesetzte Liste installieren | | + | | apt-get dselect-upgrade |
| grep -R " | | grep -R " | ||
+ | | aptitude search '~i linux-image' | ||
| sh -c '/ | | sh -c '/ | ||
| ldapsearch -D " | | ldapsearch -D " | ||
- | | ldapsearch -h itmgmt.osit.cc | + | | ldapsearch -h ldapserver.local -Z -x -D " |
- | | | + | | pigz -d -z XferLOG.0 | Zlib Archiv entpacken z.B. Backuppc| |
+ | LDAP-Search in UCS mit TLS | ||
+ | ldapsearch -H ldaps:// | ||
+ | ==== Nicht mehr verwendete Kernel löschen ==== | ||
- | ====== IPV6 DNSserver | + | < |
+ | apt-mark auto $(apt-mark showmanual | grep -E " | ||
+ | apt autoremove --purge | ||
+ | </ | ||
+ | ===== IPV6 DNSserver ===== | ||
Zeile 101: | Zeile 108: | ||
| ns1.easyname.eu| 2a02: | | ns1.easyname.eu| 2a02: | ||
| Tunnelbroker| 2001: | | Tunnelbroker| 2001: | ||
- | | | ||
- | |||
+ | ===== Secure DNS ===== | ||
+ | * https:// | ||
+ | * https:// | ||
- | ====== Clonezilla | + | Fortinet DNS \\ |
+ | 208.91.112.53 \\ | ||
+ | 208.91.112.52 \\ | ||
+ | ===== Clonezilla ===== | ||
Zeile 118: | Zeile 129: | ||
- | ====== Mounten von Verzeichnissen und Laufwerken | + | ===== Mounten von Verzeichnissen und Laufwerken ===== |
Zeile 128: | Zeile 139: | ||
- | ====== ACLs setzen | + | ===== ACLs setzen ===== |
Zeile 153: | Zeile 164: | ||
- | ===== Praxibeispiel | + | ==== Praxibeispiel ==== |
Zeile 182: | Zeile 193: | ||
- | ===== Prioritäten | + | ==== Prioritäten ==== |
Zeile 201: | Zeile 212: | ||
- | ====== APT Paketverwaltung | + | ===== APT Paketverwaltung ===== |
Zeile 210: | Zeile 221: | ||
echo < | echo < | ||
+ | Nach dem Paketnamen suchen wo eine bestimmte Datei enthalten ist. | ||
+ | | ||
+ | dpkg -S kf5-config | ||
+ | libkf5kdelibs4support5-bin: | ||
+ | libkf5kdelibs4support5-bin: | ||
+ | libkf5kdelibs4support5-bin: | ||
+ | libkf5kdelibs4support5-bin: | ||
+ | libkf5kdelibs4support5-bin: | ||
+ | libkf5kdelibs4support5-bin: | ||
+ | libkf5kdelibs4support5-bin: | ||
+ | libkf5kdelibs4support5-bin: | ||
- | ====== Datenbanken und deren Befehle ====== | + | Das Paket heist also " |
+ | Schlüssel von einem Schlüsselserver importieren: | ||
+ | | ||
+ | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0C5A2783 | ||
+ | gpg --no-default-keyring --keyring / | ||
+ | Eigenes Debianrepository signieren: | ||
+ | < | ||
+ | gpg --import geheimer-Schlüssel.asc | ||
+ | cd Repository | ||
+ | apt-ftparchive packages . > Packages | ||
+ | apt-ftparchive release . > Release | ||
+ | gpg --output Release.gpg -ba Release | ||
+ | </ | ||
- | ===== PostgreSQL | + | |
+ | ===== Datenbanken und deren Befehle | ||
+ | |||
+ | |||
+ | |||
+ | ==== PostgreSQL | ||
Um sich mit einer Datenbank auf einem entfernten Server zu verbinden und die vorhandenen Datenbanken anzuzeigen, gibt man folgendes ein: | Um sich mit einer Datenbank auf einem entfernten Server zu verbinden und die vorhandenen Datenbanken anzuzeigen, gibt man folgendes ein: | ||
psql -h entfernter_Server -U Benutzer -W -l | psql -h entfernter_Server -U Benutzer -W -l | ||
+ | | ||
+ | Lokale PSQL Verbindung | ||
+ | sudo su - postgres -c ' | ||
+ | |||
+ | DB auflisten: '' | ||
- | ===== MYSQL ===== | + | ==== MYSQL ==== |
- | ==== Erstellen einer MYSQL-Datenbank inkl. Benutzer | + | === Erstellen einer MYSQL-Datenbank inkl. Benutzer === |
Zuerst muss man sich per root (oder einem User mit Rootrechten für MYSQL) auf dem Server verbinden. Läuft der MYSQL-Server auf dem gleichen host ist der Befehl relativ simpel: | Zuerst muss man sich per root (oder einem User mit Rootrechten für MYSQL) auf dem Server verbinden. Läuft der MYSQL-Server auf dem gleichen host ist der Befehl relativ simpel: | ||
Zeile 242: | Zeile 286: | ||
mysql> show databases; | mysql> show databases; | ||
+ | Datenbank löschen: | ||
+ | mysql> DROP DATABASE databasename; | ||
- | + | === Backup und Recovery von einer MYSQL-Datenbank === | |
- | ==== Backup und Recovery von einer MYSQL-Datenbank | + | |
Zeile 265: | Zeile 310: | ||
| | ||
mysql -u root -p movies < moviesDB-backup.sql | mysql -u root -p movies < moviesDB-backup.sql | ||
+ | mysqladmin -u root -p flush-privileges | ||
Wichtig hierbei ist das die Datenbank die man zurückspielen möchte bereits im System existiert. | Wichtig hierbei ist das die Datenbank die man zurückspielen möchte bereits im System existiert. | ||
Zeile 270: | Zeile 316: | ||
Mit entfernter Datenbank verbinden | Mit entfernter Datenbank verbinden | ||
| | ||
- | mysql -u amarok -D amarok -h ls01.osit.cc | + | mysql -u amarok -D amarok -h < |
- | + | === MYSQL User für Backups und CheckMK Überwachung anlegen === | |
- | + | < | |
- | ====== Bash History unendlich mit sofortigen schreiben | + | GRANT SELECT, SHOW DATABASES, LOCK TABLES, EVENT ON *.* TO ' |
+ | GRANT SELECT, SHOW DATABASES ON *.* TO ' | ||
+ | GRANT REPLICATION CLIENT ON *.* TO ' | ||
+ | FLUSH PRIVILEGES; | ||
+ | </ | ||
+ | ===== Bash History unendlich mit sofortigen schreiben ===== | ||
Zeile 299: | Zeile 350: | ||
PROMPT_COMMAND=" | PROMPT_COMMAND=" | ||
- | Note: every command is written immediately after it's run, so if you accidentally paste a password you cannot just "kill -9 %%" | + | Note: every command is written immediately after it's run, so if you accidentally paste a password you cannot just |
+ | < | ||
+ | kill -9 %% | ||
+ | </ | ||
+ | to avoid the history write, you'll need to remove it manually. | ||
Also note that each bash session will load the full history file in memory, but even if your history file grows to 10MB (which will take a long, long time) you won't notice much of an effect on your bash startup time. | Also note that each bash session will load the full history file in memory, but even if your history file grows to 10MB (which will take a long, long time) you won't notice much of an effect on your bash startup time. | ||
+ | |||
+ | ===== Grub2 Defaulteintrag ===== | ||
+ | |||
+ | Das ganze geht mit | ||
+ | | ||
+ | grub-set-default | ||
+ | |||
+ | oder direkt in die Datei | ||
+ | | ||
+ | / | ||
+ | |||
+ | | ||
+ | GRUB_DEFAULT=XX | ||
+ | |||
+ | Danach natürlich ein " | ||
+ | |||
+ | ===== Festplatten vernichten und bereit für den Mülleimer ===== | ||
+ | Hierzu eignet sich das Tool **nwipe** sehr gut. Es wird auch von DBAN Linux verwendet. Um zum Beispiel die Daten der Festplatte ''/ | ||
+ | < | ||
+ | nwipe -m dodshort --nogui --autonuke /dev/sdq | ||
+ | </ | ||
+ | Mit autonuke bitte vorsichtig sein. Gibt man kein Device an werden alle angeschlossenen Datenträger automatisch gelöscht, auch USB. Dieser Befehl eignet sich sehr gut wenn man den Löschbefehl auf einem Screen absetzten möchte. Ohne Autonuke gibt es ne GUI. Ist alle abgeschlossen, |