meins:new_linux_stuff
Dies ist eine alte Version des Dokuments!
New Linux Stuff
bash-Komplettierung einschalten
Ausprobieren:
systemd
- systemctl behandelt units (Dienste bzw. Dinge, die von systemd gestartet/gestoppt/verwaltet werden
systemctl start|stop|restart|reload schnack.service(auch ohne service)systemctl enable|disableschnack.service (dto.)systemctl list-units|list-unit-files [–all]journalctl -bLogging seit dem letzten Rebootjournalctl -b -p errseit [b]oot mit [p]riotity [err]orjournalctl -knur [k]ernel messagessystemctl status schnackStatusjournalctl -b -u schnacknur den Status der [u]nit schnack seit boot- Edit unit-Files: siehe Link
- Event loggen:
logger -p local1.err „Hallo Welt!“ - Nur Fehler anzeigen:
journalctl -p err -b[p]riotity [err]or seit [b]oot (sieheman logger→ „FACILITIES AND LEVELS“ lnav: journalctl mit Oberflächejournalctl –since yesterdaynur seit gestern (mitpsehr nützlich)–no-pagerkein less verwendenjournalctl -fwietail -fjournalctl –disk-usagejournalctl –vacuum-size=1GLogfile auf 1GB heruntersetzen (alte Einträge löschen)journalctl –vacuum-time=1yearsLogifile auf 1 Jahr heruntersetzen (alte Einträge löschen)
BASH-Prompt
- in
~/.bashrc rootwerden am besten mitsudo -s, dann bleibt~erhalten
# roter Prompt für root if [ "$LOGNAME" == "root" ] then echo "ROOT! AUFPASSEN!" PS1="\[\e[31m\]ROOT\[\e[m\]\[\e[31m\]@\[\e[m\]\[\e[31m\]\h\[\e[m\]\[\e[31m\]:\[\e[m\]\[\e[31m\]\w\[\e[m\]\[\e[31m\]>\[\e[m\] " else echo "NICHT ROOT! ALLES EASY!" PS1="\[\e[32m\]\u\[\e[m\]\[\e[32m\]@\[\e[m\]\[\e[32m\]\h\[\e[m\]\[\e[32m\]:\[\e[m\]\[\e[32m\]\w\[\e[m\]\[\e[32m\]>\[\e[m\] " fi
tmux
^a + zmaximize/unmaximize pane
mtr
- My Tracepath
dum Anzeige umzustellen
ip
ip addr showip link showip link set eth0 up|downip addr add 192.168.0.42/24 broadcast 192.168.0.255 dev eth0ip route show
ripgrep
- ''deb''-File (statisch gelinkt)
rg String Verzeichnis- keine man-Page →
rg –help
ranger
MACHEN!
sudo
/etc/sudoers.d/ivo:
Cmnd_Alias ADMINISTRATION = /usr/bin/apt-get, /usr/bin/dpkg, /bin/systemctl, /bin/journalctl ivo ALL = NOPASSWD: ADMINISTRATION
- Datei muss
06400sein - kein Neustart notw.
sudotrotzdem notwendig aber ohne PW
pdmenu
- datei.in
menu:main:Ivo's Menü exec:_systemctl::systemctl exec:l_s:truncate:ls -lahs show:_Neues Untermenü...::library exec:_IP Show:truncate:/sbin/ip addr show menu:library:Schnick Schnack Überschrift? exec:top::top exec:In welchem Verzeichnis bin ich?:display:pwd
- Start mit pdmenu -s datei.in
man pdmenurc
ssmtp
- installieren
mailutilsinstallieren für/usr/bin/mail- Achtung: TSL-Port ist bei all-inkl 465 NICHT 587
- revaliases
# /etc/ssmtp/revaliases root:ivo@ivo-s.de:v033xxx.kasserver.com:465 ivo:ivo@ivo-s.de:v033xxx.kasserver.com:465
- ssmtp.conf
# # Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=ivo # The place where the mail goes. The actual machine name is required no # MX records are consulted. Commonly mailhosts are named mail.domain.com mailhub=v033xxx.kasserver.com # Where will the mail seem to come from? rewriteDomain=ivo-s.de # The full hostname hostname=ivo-s.de UseTLS=YES # ACHTUNG in kasserver nach Benutzer schauen. # ACHTUNG 8 (ACHT) Ziffern! AuthUser=v033xxxxx # ACHTUNG! AuthPass=XXXXXXXXXXXX # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address # WICHTIG! FromLineOverride=NO
port knocking
- Manual, Achtung! UFW verwenden!
- install
knockd
- knockd.conf
[options] UseSyslog [SSH] sequence = 7000,8000,9000 seq_timeout = 5 start_command = ufw allow from %IP% to any port 22 tcpflags = syn cmd_timeout = 10 stop_command = ufw delete allow from %IP% to any port 22
- ACHTUNG!! Andere Sequenz verwenden!
- knockd
# /etc/default/knockd # control if we start knockd at init or not # 1 = start # anything else = don't start # PLEASE EDIT /etc/knockd.conf BEFORE ENABLING START_KNOCKD=1 # command line options KNOCKD_OPTS="-i enp0s3"
- service und ufw starten (
ufw enable)
- knockd.service
# /lib/systemd/system/knockd.service [Unit] Description=Port-Knock Daemon After=network.target Documentation=man:knockd(1) [Service] EnvironmentFile=-/etc/default/knockd ExecStart=/usr/sbin/knockd $KNOCKD_OPTS ExecReload=/bin/kill -HUP $MAINPID KillMode=mixed SuccessExitStatus=0 2 15 ###################### # Disable if error not writable # ProtectSystem=full ###################### CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN
/www/htdocs/v033852/vor/data/attic/meins/new_linux_stuff.1535279857.txt.gz · Zuletzt geändert: von Ivo Schwalbe