<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.6bit.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xbl</id>
	<title>6bit.ch wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.6bit.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xbl"/>
	<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Special:Contributions/Xbl"/>
	<updated>2026-05-10T14:41:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=356</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=356"/>
		<updated>2026-04-30T08:56:18Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* Deploy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dns: 10.8.3.74 / 10.8.3.174&amp;lt;br&amp;gt;&lt;br /&gt;
http://mirror.nat.srv.ch/2025/q4/ubuntu&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look at certificate:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl x509 -text -in /home/local/RootCAIII.crt -noout | grep 'Subject:\|Issuer:'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== digiz0rt ==&lt;br /&gt;
=== Standard ===&lt;br /&gt;
DNS TXT Record, SSL Cert Business, Platform: Linux&amp;lt;br&amp;gt;&lt;br /&gt;
=== Special ===&lt;br /&gt;
UCC16: Many SANs&amp;lt;br&amp;gt;&lt;br /&gt;
Wildcard: Wildcard&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 nginx ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;vim /usr/lib/nagios/plugins/check_nginx_status.pl&lt;br /&gt;
use lib '/usr/lib/nagios/plugins';&lt;br /&gt;
&lt;br /&gt;
chmod 755 /usr/lib/nagios/plugins/utils.pm&lt;br /&gt;
ln -s /usr/lib/nagios/plugins/utils.pm /usr/local/lib/nagios/plugins/utils.pm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -u $USER -b playbook-deploy.yml -l prod --extra-vars &amp;quot;esb_release_tag=v26.8.0 typo3_release_tag=v26.8.0&amp;quot; -D&amp;lt;/code&amp;gt; ohne -C&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;vim files/web/srv/*/www/{typo3,esb}/deploy&amp;lt;/code&amp;gt; Version check auskommentieren, für Redeploy&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=355</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=355"/>
		<updated>2026-04-30T06:57:21Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dns: 10.8.3.74 / 10.8.3.174&amp;lt;br&amp;gt;&lt;br /&gt;
http://mirror.nat.srv.ch/2025/q4/ubuntu&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look at certificate:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl x509 -text -in /home/local/RootCAIII.crt -noout | grep 'Subject:\|Issuer:'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== digiz0rt ==&lt;br /&gt;
=== Standard ===&lt;br /&gt;
DNS TXT Record, SSL Cert Business, Platform: Linux&amp;lt;br&amp;gt;&lt;br /&gt;
=== Special ===&lt;br /&gt;
UCC16: Many SANs&amp;lt;br&amp;gt;&lt;br /&gt;
Wildcard: Wildcard&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 nginx ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;vim /usr/lib/nagios/plugins/check_nginx_status.pl&lt;br /&gt;
use lib '/usr/lib/nagios/plugins';&lt;br /&gt;
&lt;br /&gt;
chmod 755 /usr/lib/nagios/plugins/utils.pm&lt;br /&gt;
ln -s /usr/lib/nagios/plugins/utils.pm /usr/local/lib/nagios/plugins/utils.pm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -u $USER -b playbook-deploy.yml -l prod --extra-vars &amp;quot;esb_release_tag=v26.8.0 typo3_release_tag=v26.8.0&amp;quot; -D&amp;lt;/code&amp;gt; ohne -C&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=354</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=354"/>
		<updated>2026-04-09T15:05:45Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* icinga2 nginx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dns: 10.8.3.74 / 10.8.3.174&amp;lt;br&amp;gt;&lt;br /&gt;
http://mirror.nat.srv.ch/2025/q4/ubuntu&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look at certificate:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl x509 -text -in /home/local/RootCAIII.crt -noout | grep 'Subject:\|Issuer:'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== digiz0rt ==&lt;br /&gt;
=== Standard ===&lt;br /&gt;
DNS TXT Record, SSL Cert Business, Platform: Linux&amp;lt;br&amp;gt;&lt;br /&gt;
=== Special ===&lt;br /&gt;
UCC16: Many SANs&amp;lt;br&amp;gt;&lt;br /&gt;
Wildcard: Wildcard&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 nginx ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;vim /usr/lib/nagios/plugins/check_nginx_status.pl&lt;br /&gt;
use lib '/usr/lib/nagios/plugins';&lt;br /&gt;
&lt;br /&gt;
chmod 755 /usr/lib/nagios/plugins/utils.pm&lt;br /&gt;
ln -s /usr/lib/nagios/plugins/utils.pm /usr/local/lib/nagios/plugins/utils.pm&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=353</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=353"/>
		<updated>2026-04-09T15:05:30Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* icinga2 nginx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dns: 10.8.3.74 / 10.8.3.174&amp;lt;br&amp;gt;&lt;br /&gt;
http://mirror.nat.srv.ch/2025/q4/ubuntu&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look at certificate:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl x509 -text -in /home/local/RootCAIII.crt -noout | grep 'Subject:\|Issuer:'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== digiz0rt ==&lt;br /&gt;
=== Standard ===&lt;br /&gt;
DNS TXT Record, SSL Cert Business, Platform: Linux&amp;lt;br&amp;gt;&lt;br /&gt;
=== Special ===&lt;br /&gt;
UCC16: Many SANs&amp;lt;br&amp;gt;&lt;br /&gt;
Wildcard: Wildcard&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 nginx ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;vim /usr/lib/nagios/plugins/check_nginx_status.pl&lt;br /&gt;
use lib '/usr/lib/nagios/plugins';&lt;br /&gt;
chmod 755 /usr/lib/nagios/plugins/utils.pm&lt;br /&gt;
ln -s /usr/lib/nagios/plugins/utils.pm /usr/local/lib/nagios/plugins/utils.pm&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=352</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=352"/>
		<updated>2026-04-09T15:05:18Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dns: 10.8.3.74 / 10.8.3.174&amp;lt;br&amp;gt;&lt;br /&gt;
http://mirror.nat.srv.ch/2025/q4/ubuntu&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look at certificate:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl x509 -text -in /home/local/RootCAIII.crt -noout | grep 'Subject:\|Issuer:'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== digiz0rt ==&lt;br /&gt;
=== Standard ===&lt;br /&gt;
DNS TXT Record, SSL Cert Business, Platform: Linux&amp;lt;br&amp;gt;&lt;br /&gt;
=== Special ===&lt;br /&gt;
UCC16: Many SANs&amp;lt;br&amp;gt;&lt;br /&gt;
Wildcard: Wildcard&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 nginx ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;vim /usr/lib/nagios/plugins/check_nginx_status.pl&lt;br /&gt;
use lib '/usr/lib/nagios/plugins';&lt;br /&gt;
chmod 755 /usr/lib/nagios/plugins/utils.pm&lt;br /&gt;
ln -s /usr/lib/nagios/plugins/utils.pm /usr/local/lib/nagios/plugins/utils.pm&amp;lt;nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=351</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=351"/>
		<updated>2026-04-07T14:24:39Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dns: 10.8.3.74 / 10.8.3.174&amp;lt;br&amp;gt;&lt;br /&gt;
http://mirror.nat.srv.ch/2025/q4/ubuntu&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look at certificate:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl x509 -text -in /home/local/RootCAIII.crt -noout | grep 'Subject:\|Issuer:'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== digiz0rt ==&lt;br /&gt;
=== Standard ===&lt;br /&gt;
DNS TXT Record, SSL Cert Business, Platform: Linux&amp;lt;br&amp;gt;&lt;br /&gt;
=== Special ===&lt;br /&gt;
UCC16: Many SANs&amp;lt;br&amp;gt;&lt;br /&gt;
Wildcard: Wildcard&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Configs&amp;diff=350</id>
		<title>Configs</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Configs&amp;diff=350"/>
		<updated>2026-04-02T09:33:29Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* vim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PS1 =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;PS1=&amp;quot;\[$(tput bold)\]\[\033[38;5;51m\][\[$(tput sgr0)\]\[\033[38;5;45m\] \[$(tput sgr0)\]\[\033[38;5;249m\]\u \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]@\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;249m\]\h\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]]\[$(tput sgr0)\] \[\033[38;5;249m\]\W \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]&amp;gt;\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]\\$\[$(tput sgr0)\]\[\033[38;5;14m\] \[$(tput sgr0)\]&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= tmux.conf =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Extend history limit&lt;br /&gt;
set -g history-limit 42069&lt;br /&gt;
&lt;br /&gt;
# Don't rename windows automatically&lt;br /&gt;
set -g allow-rename off&lt;br /&gt;
&lt;br /&gt;
# reload config file&lt;br /&gt;
bind r source-file ~/.tmux.conf&lt;br /&gt;
&lt;br /&gt;
# Enable 256 color support&lt;br /&gt;
set -g default-terminal &amp;quot;tmux-256color&amp;quot;&lt;br /&gt;
set -ga terminal-overrides &amp;quot;,*:RGB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enable clipboard&lt;br /&gt;
set -g set-clipboard on&lt;br /&gt;
&lt;br /&gt;
# Change keyboard index&lt;br /&gt;
set -g base-index 1&lt;br /&gt;
set -g pane-base-index 1&lt;br /&gt;
set-window-option -g pane-base-index 1&lt;br /&gt;
set-option -g renumber-windows on&lt;br /&gt;
&lt;br /&gt;
# Theme colors&lt;br /&gt;
thm_bg=&amp;quot;#222436&amp;quot;&lt;br /&gt;
thm_fg=&amp;quot;#c8d3f5&amp;quot;&lt;br /&gt;
thm_black=&amp;quot;#1b1d2b&amp;quot;&lt;br /&gt;
thm_black4=&amp;quot;#444a73&amp;quot;&lt;br /&gt;
thm_blue=&amp;quot;#82aaff&amp;quot;&lt;br /&gt;
thm_cyan=&amp;quot;#86e1fc&amp;quot;&lt;br /&gt;
thm_gray=&amp;quot;#3a3f5a&amp;quot;&lt;br /&gt;
thm_green=&amp;quot;#00ff69&amp;quot;&lt;br /&gt;
#thm_green=&amp;quot;#c3e88d&amp;quot;&lt;br /&gt;
thm_magenta=&amp;quot;#c099ff&amp;quot;&lt;br /&gt;
thm_orange=&amp;quot;#ff9e64&amp;quot;&lt;br /&gt;
thm_pink=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_red=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_yellow=&amp;quot;#ffc777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Status bar settings&lt;br /&gt;
set -g status &amp;quot;on&amp;quot;&lt;br /&gt;
set -g status-bg &amp;quot;${thm_bg}&amp;quot;&lt;br /&gt;
set -g status-justify &amp;quot;left&amp;quot;&lt;br /&gt;
set -g status-left-length &amp;quot;100&amp;quot;&lt;br /&gt;
set -g status-right-length &amp;quot;100&amp;quot;&lt;br /&gt;
# Messages&lt;br /&gt;
set -g message-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
set -g message-command-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Panes&lt;br /&gt;
set -g pane-border-style &amp;quot;fg=${thm_gray}&amp;quot;&lt;br /&gt;
set -g pane-active-border-style &amp;quot;fg=${thm_blue}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Windows&lt;br /&gt;
set -g window-status-activity-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
set -g window-status-separator &amp;quot; |&amp;quot;&lt;br /&gt;
set -g window-status-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - current window&lt;br /&gt;
set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
#set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev)#[fg=${thm_magenta},bg=${thm_bg}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - other windows&lt;br /&gt;
set -g window-status-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}] #I:#[fg=${thm_fg},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - right side&lt;br /&gt;
set -g status-right &amp;quot;#[fg=${thm_blue},bg=${thm_bg},nobold,nounderscore,noitalics]#[fg=${thm_bg},bg=${thm_blue},nobold,nounderscore,noitalics] #[fg=${thm_fg},bg=${thm_gray}] #W #{?client_prefix,#[fg=${thm_magenta}],#[fg=${thm_cyan}]}#[bg=${thm_gray}]#{?client_prefix,#[bg=${thm_magenta}],#[bg=${thm_cyan}]}#[fg=${thm_bg}] #[fg=${thm_fg},bg=${thm_gray}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - left side (empty)&lt;br /&gt;
set -g status-left &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Modes&lt;br /&gt;
set -g clock-mode-colour &amp;quot;${thm_blue}&amp;quot;&lt;br /&gt;
set -g mode-style &amp;quot;fg=${thm_blue} bg=${thm_black4} bold&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= vim =&lt;br /&gt;
&amp;lt;code&amp;gt;~./vimrc&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;colortheme elflord, industry, &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Configs&amp;diff=349</id>
		<title>Configs</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Configs&amp;diff=349"/>
		<updated>2026-04-02T09:33:15Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PS1 =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;PS1=&amp;quot;\[$(tput bold)\]\[\033[38;5;51m\][\[$(tput sgr0)\]\[\033[38;5;45m\] \[$(tput sgr0)\]\[\033[38;5;249m\]\u \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]@\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;249m\]\h\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]]\[$(tput sgr0)\] \[\033[38;5;249m\]\W \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]&amp;gt;\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]\\$\[$(tput sgr0)\]\[\033[38;5;14m\] \[$(tput sgr0)\]&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= tmux.conf =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Extend history limit&lt;br /&gt;
set -g history-limit 42069&lt;br /&gt;
&lt;br /&gt;
# Don't rename windows automatically&lt;br /&gt;
set -g allow-rename off&lt;br /&gt;
&lt;br /&gt;
# reload config file&lt;br /&gt;
bind r source-file ~/.tmux.conf&lt;br /&gt;
&lt;br /&gt;
# Enable 256 color support&lt;br /&gt;
set -g default-terminal &amp;quot;tmux-256color&amp;quot;&lt;br /&gt;
set -ga terminal-overrides &amp;quot;,*:RGB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enable clipboard&lt;br /&gt;
set -g set-clipboard on&lt;br /&gt;
&lt;br /&gt;
# Change keyboard index&lt;br /&gt;
set -g base-index 1&lt;br /&gt;
set -g pane-base-index 1&lt;br /&gt;
set-window-option -g pane-base-index 1&lt;br /&gt;
set-option -g renumber-windows on&lt;br /&gt;
&lt;br /&gt;
# Theme colors&lt;br /&gt;
thm_bg=&amp;quot;#222436&amp;quot;&lt;br /&gt;
thm_fg=&amp;quot;#c8d3f5&amp;quot;&lt;br /&gt;
thm_black=&amp;quot;#1b1d2b&amp;quot;&lt;br /&gt;
thm_black4=&amp;quot;#444a73&amp;quot;&lt;br /&gt;
thm_blue=&amp;quot;#82aaff&amp;quot;&lt;br /&gt;
thm_cyan=&amp;quot;#86e1fc&amp;quot;&lt;br /&gt;
thm_gray=&amp;quot;#3a3f5a&amp;quot;&lt;br /&gt;
thm_green=&amp;quot;#00ff69&amp;quot;&lt;br /&gt;
#thm_green=&amp;quot;#c3e88d&amp;quot;&lt;br /&gt;
thm_magenta=&amp;quot;#c099ff&amp;quot;&lt;br /&gt;
thm_orange=&amp;quot;#ff9e64&amp;quot;&lt;br /&gt;
thm_pink=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_red=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_yellow=&amp;quot;#ffc777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Status bar settings&lt;br /&gt;
set -g status &amp;quot;on&amp;quot;&lt;br /&gt;
set -g status-bg &amp;quot;${thm_bg}&amp;quot;&lt;br /&gt;
set -g status-justify &amp;quot;left&amp;quot;&lt;br /&gt;
set -g status-left-length &amp;quot;100&amp;quot;&lt;br /&gt;
set -g status-right-length &amp;quot;100&amp;quot;&lt;br /&gt;
# Messages&lt;br /&gt;
set -g message-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
set -g message-command-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Panes&lt;br /&gt;
set -g pane-border-style &amp;quot;fg=${thm_gray}&amp;quot;&lt;br /&gt;
set -g pane-active-border-style &amp;quot;fg=${thm_blue}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Windows&lt;br /&gt;
set -g window-status-activity-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
set -g window-status-separator &amp;quot; |&amp;quot;&lt;br /&gt;
set -g window-status-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - current window&lt;br /&gt;
set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
#set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev)#[fg=${thm_magenta},bg=${thm_bg}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - other windows&lt;br /&gt;
set -g window-status-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}] #I:#[fg=${thm_fg},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - right side&lt;br /&gt;
set -g status-right &amp;quot;#[fg=${thm_blue},bg=${thm_bg},nobold,nounderscore,noitalics]#[fg=${thm_bg},bg=${thm_blue},nobold,nounderscore,noitalics] #[fg=${thm_fg},bg=${thm_gray}] #W #{?client_prefix,#[fg=${thm_magenta}],#[fg=${thm_cyan}]}#[bg=${thm_gray}]#{?client_prefix,#[bg=${thm_magenta}],#[bg=${thm_cyan}]}#[fg=${thm_bg}] #[fg=${thm_fg},bg=${thm_gray}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - left side (empty)&lt;br /&gt;
set -g status-left &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Modes&lt;br /&gt;
set -g clock-mode-colour &amp;quot;${thm_blue}&amp;quot;&lt;br /&gt;
set -g mode-style &amp;quot;fg=${thm_blue} bg=${thm_black4} bold&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= vim =&lt;br /&gt;
&amp;lt;code&amp;gt;~./vimrc&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;colortheme elflord, industry, &amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=348</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=348"/>
		<updated>2026-03-18T16:05:43Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dns: 10.8.3.74 / 10.8.3.174&amp;lt;br&amp;gt;&lt;br /&gt;
http://mirror.nat.srv.ch/2025/q4/ubuntu&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look at certificate:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl x509 -text -in /home/local/RootCAIII.crt -noout | grep 'Subject:\|Issuer:'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=347</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=347"/>
		<updated>2026-03-18T09:49:36Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* New Systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dns: 10.8.3.74 / 10.8.3.174&amp;lt;br&amp;gt;&lt;br /&gt;
http://mirror.nat.srv.ch/2025/q4/ubuntu&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Configs&amp;diff=346</id>
		<title>Configs</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Configs&amp;diff=346"/>
		<updated>2026-03-17T22:43:06Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* PS1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PS1 =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;PS1=&amp;quot;\[$(tput bold)\]\[\033[38;5;51m\][\[$(tput sgr0)\]\[\033[38;5;45m\] \[$(tput sgr0)\]\[\033[38;5;249m\]\u \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]@\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;249m\]\h\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]]\[$(tput sgr0)\] \[\033[38;5;249m\]\W \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]&amp;gt;\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]\\$\[$(tput sgr0)\]\[\033[38;5;14m\] \[$(tput sgr0)\]&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= tmux.conf =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Extend history limit&lt;br /&gt;
set -g history-limit 42069&lt;br /&gt;
&lt;br /&gt;
# Don't rename windows automatically&lt;br /&gt;
set -g allow-rename off&lt;br /&gt;
&lt;br /&gt;
# reload config file&lt;br /&gt;
bind r source-file ~/.tmux.conf&lt;br /&gt;
&lt;br /&gt;
# Enable 256 color support&lt;br /&gt;
set -g default-terminal &amp;quot;tmux-256color&amp;quot;&lt;br /&gt;
set -ga terminal-overrides &amp;quot;,*:RGB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enable clipboard&lt;br /&gt;
set -g set-clipboard on&lt;br /&gt;
&lt;br /&gt;
# Change keyboard index&lt;br /&gt;
set -g base-index 1&lt;br /&gt;
set -g pane-base-index 1&lt;br /&gt;
set-window-option -g pane-base-index 1&lt;br /&gt;
set-option -g renumber-windows on&lt;br /&gt;
&lt;br /&gt;
# Theme colors&lt;br /&gt;
thm_bg=&amp;quot;#222436&amp;quot;&lt;br /&gt;
thm_fg=&amp;quot;#c8d3f5&amp;quot;&lt;br /&gt;
thm_black=&amp;quot;#1b1d2b&amp;quot;&lt;br /&gt;
thm_black4=&amp;quot;#444a73&amp;quot;&lt;br /&gt;
thm_blue=&amp;quot;#82aaff&amp;quot;&lt;br /&gt;
thm_cyan=&amp;quot;#86e1fc&amp;quot;&lt;br /&gt;
thm_gray=&amp;quot;#3a3f5a&amp;quot;&lt;br /&gt;
thm_green=&amp;quot;#00ff69&amp;quot;&lt;br /&gt;
#thm_green=&amp;quot;#c3e88d&amp;quot;&lt;br /&gt;
thm_magenta=&amp;quot;#c099ff&amp;quot;&lt;br /&gt;
thm_orange=&amp;quot;#ff9e64&amp;quot;&lt;br /&gt;
thm_pink=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_red=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_yellow=&amp;quot;#ffc777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Status bar settings&lt;br /&gt;
set -g status &amp;quot;on&amp;quot;&lt;br /&gt;
set -g status-bg &amp;quot;${thm_bg}&amp;quot;&lt;br /&gt;
set -g status-justify &amp;quot;left&amp;quot;&lt;br /&gt;
set -g status-left-length &amp;quot;100&amp;quot;&lt;br /&gt;
set -g status-right-length &amp;quot;100&amp;quot;&lt;br /&gt;
# Messages&lt;br /&gt;
set -g message-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
set -g message-command-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Panes&lt;br /&gt;
set -g pane-border-style &amp;quot;fg=${thm_gray}&amp;quot;&lt;br /&gt;
set -g pane-active-border-style &amp;quot;fg=${thm_blue}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Windows&lt;br /&gt;
set -g window-status-activity-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
set -g window-status-separator &amp;quot; |&amp;quot;&lt;br /&gt;
set -g window-status-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - current window&lt;br /&gt;
set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
#set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev)#[fg=${thm_magenta},bg=${thm_bg}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - other windows&lt;br /&gt;
set -g window-status-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}] #I:#[fg=${thm_fg},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - right side&lt;br /&gt;
set -g status-right &amp;quot;#[fg=${thm_blue},bg=${thm_bg},nobold,nounderscore,noitalics]#[fg=${thm_bg},bg=${thm_blue},nobold,nounderscore,noitalics] #[fg=${thm_fg},bg=${thm_gray}] #W #{?client_prefix,#[fg=${thm_magenta}],#[fg=${thm_cyan}]}#[bg=${thm_gray}]#{?client_prefix,#[bg=${thm_magenta}],#[bg=${thm_cyan}]}#[fg=${thm_bg}] #[fg=${thm_fg},bg=${thm_gray}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - left side (empty)&lt;br /&gt;
set -g status-left &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Modes&lt;br /&gt;
set -g clock-mode-colour &amp;quot;${thm_blue}&amp;quot;&lt;br /&gt;
set -g mode-style &amp;quot;fg=${thm_blue} bg=${thm_black4} bold&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Configs&amp;diff=345</id>
		<title>Configs</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Configs&amp;diff=345"/>
		<updated>2026-03-17T22:39:28Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* PS1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PS1 =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;PS1=&amp;quot;\[$(tput bold)\]\[\033[38;5;51m\][\[$(tput sgr0)\]\[\033[38;5;45m\] \[$(tput sgr0)\]\[\033[38;5;249m\]\u \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]@\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;249m\]\h\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]_\[$(tput sgr0)\] \[\033[38;5;249m\]\W \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]]\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]\\$\[$(tput sgr0)\]\[\033[38;5;14m\] \[$(tput sgr0)\]&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= tmux.conf =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Extend history limit&lt;br /&gt;
set -g history-limit 42069&lt;br /&gt;
&lt;br /&gt;
# Don't rename windows automatically&lt;br /&gt;
set -g allow-rename off&lt;br /&gt;
&lt;br /&gt;
# reload config file&lt;br /&gt;
bind r source-file ~/.tmux.conf&lt;br /&gt;
&lt;br /&gt;
# Enable 256 color support&lt;br /&gt;
set -g default-terminal &amp;quot;tmux-256color&amp;quot;&lt;br /&gt;
set -ga terminal-overrides &amp;quot;,*:RGB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enable clipboard&lt;br /&gt;
set -g set-clipboard on&lt;br /&gt;
&lt;br /&gt;
# Change keyboard index&lt;br /&gt;
set -g base-index 1&lt;br /&gt;
set -g pane-base-index 1&lt;br /&gt;
set-window-option -g pane-base-index 1&lt;br /&gt;
set-option -g renumber-windows on&lt;br /&gt;
&lt;br /&gt;
# Theme colors&lt;br /&gt;
thm_bg=&amp;quot;#222436&amp;quot;&lt;br /&gt;
thm_fg=&amp;quot;#c8d3f5&amp;quot;&lt;br /&gt;
thm_black=&amp;quot;#1b1d2b&amp;quot;&lt;br /&gt;
thm_black4=&amp;quot;#444a73&amp;quot;&lt;br /&gt;
thm_blue=&amp;quot;#82aaff&amp;quot;&lt;br /&gt;
thm_cyan=&amp;quot;#86e1fc&amp;quot;&lt;br /&gt;
thm_gray=&amp;quot;#3a3f5a&amp;quot;&lt;br /&gt;
thm_green=&amp;quot;#00ff69&amp;quot;&lt;br /&gt;
#thm_green=&amp;quot;#c3e88d&amp;quot;&lt;br /&gt;
thm_magenta=&amp;quot;#c099ff&amp;quot;&lt;br /&gt;
thm_orange=&amp;quot;#ff9e64&amp;quot;&lt;br /&gt;
thm_pink=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_red=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_yellow=&amp;quot;#ffc777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Status bar settings&lt;br /&gt;
set -g status &amp;quot;on&amp;quot;&lt;br /&gt;
set -g status-bg &amp;quot;${thm_bg}&amp;quot;&lt;br /&gt;
set -g status-justify &amp;quot;left&amp;quot;&lt;br /&gt;
set -g status-left-length &amp;quot;100&amp;quot;&lt;br /&gt;
set -g status-right-length &amp;quot;100&amp;quot;&lt;br /&gt;
# Messages&lt;br /&gt;
set -g message-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
set -g message-command-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Panes&lt;br /&gt;
set -g pane-border-style &amp;quot;fg=${thm_gray}&amp;quot;&lt;br /&gt;
set -g pane-active-border-style &amp;quot;fg=${thm_blue}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Windows&lt;br /&gt;
set -g window-status-activity-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
set -g window-status-separator &amp;quot; |&amp;quot;&lt;br /&gt;
set -g window-status-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - current window&lt;br /&gt;
set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
#set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev)#[fg=${thm_magenta},bg=${thm_bg}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - other windows&lt;br /&gt;
set -g window-status-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}] #I:#[fg=${thm_fg},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - right side&lt;br /&gt;
set -g status-right &amp;quot;#[fg=${thm_blue},bg=${thm_bg},nobold,nounderscore,noitalics]#[fg=${thm_bg},bg=${thm_blue},nobold,nounderscore,noitalics] #[fg=${thm_fg},bg=${thm_gray}] #W #{?client_prefix,#[fg=${thm_magenta}],#[fg=${thm_cyan}]}#[bg=${thm_gray}]#{?client_prefix,#[bg=${thm_magenta}],#[bg=${thm_cyan}]}#[fg=${thm_bg}] #[fg=${thm_fg},bg=${thm_gray}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - left side (empty)&lt;br /&gt;
set -g status-left &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Modes&lt;br /&gt;
set -g clock-mode-colour &amp;quot;${thm_blue}&amp;quot;&lt;br /&gt;
set -g mode-style &amp;quot;fg=${thm_blue} bg=${thm_black4} bold&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Configs&amp;diff=344</id>
		<title>Configs</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Configs&amp;diff=344"/>
		<updated>2026-03-17T22:39:08Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PS1 =&lt;br /&gt;
&amp;lt;code&amp;gt;PS1=&amp;quot;\[$(tput bold)\]\[\033[38;5;51m\][\[$(tput sgr0)\]\[\033[38;5;45m\] \[$(tput sgr0)\]\[\033[38;5;249m\]\u \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]@\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;249m\]\h\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]_\[$(tput sgr0)\] \[\033[38;5;249m\]\W \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;51m\]]\[$(tput sgr0)\] \[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;201m\]\\$\[$(tput sgr0)\]\[\033[38;5;14m\] \[$(tput sgr0)\]&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= tmux.conf =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Extend history limit&lt;br /&gt;
set -g history-limit 42069&lt;br /&gt;
&lt;br /&gt;
# Don't rename windows automatically&lt;br /&gt;
set -g allow-rename off&lt;br /&gt;
&lt;br /&gt;
# reload config file&lt;br /&gt;
bind r source-file ~/.tmux.conf&lt;br /&gt;
&lt;br /&gt;
# Enable 256 color support&lt;br /&gt;
set -g default-terminal &amp;quot;tmux-256color&amp;quot;&lt;br /&gt;
set -ga terminal-overrides &amp;quot;,*:RGB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enable clipboard&lt;br /&gt;
set -g set-clipboard on&lt;br /&gt;
&lt;br /&gt;
# Change keyboard index&lt;br /&gt;
set -g base-index 1&lt;br /&gt;
set -g pane-base-index 1&lt;br /&gt;
set-window-option -g pane-base-index 1&lt;br /&gt;
set-option -g renumber-windows on&lt;br /&gt;
&lt;br /&gt;
# Theme colors&lt;br /&gt;
thm_bg=&amp;quot;#222436&amp;quot;&lt;br /&gt;
thm_fg=&amp;quot;#c8d3f5&amp;quot;&lt;br /&gt;
thm_black=&amp;quot;#1b1d2b&amp;quot;&lt;br /&gt;
thm_black4=&amp;quot;#444a73&amp;quot;&lt;br /&gt;
thm_blue=&amp;quot;#82aaff&amp;quot;&lt;br /&gt;
thm_cyan=&amp;quot;#86e1fc&amp;quot;&lt;br /&gt;
thm_gray=&amp;quot;#3a3f5a&amp;quot;&lt;br /&gt;
thm_green=&amp;quot;#00ff69&amp;quot;&lt;br /&gt;
#thm_green=&amp;quot;#c3e88d&amp;quot;&lt;br /&gt;
thm_magenta=&amp;quot;#c099ff&amp;quot;&lt;br /&gt;
thm_orange=&amp;quot;#ff9e64&amp;quot;&lt;br /&gt;
thm_pink=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_red=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_yellow=&amp;quot;#ffc777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Status bar settings&lt;br /&gt;
set -g status &amp;quot;on&amp;quot;&lt;br /&gt;
set -g status-bg &amp;quot;${thm_bg}&amp;quot;&lt;br /&gt;
set -g status-justify &amp;quot;left&amp;quot;&lt;br /&gt;
set -g status-left-length &amp;quot;100&amp;quot;&lt;br /&gt;
set -g status-right-length &amp;quot;100&amp;quot;&lt;br /&gt;
# Messages&lt;br /&gt;
set -g message-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
set -g message-command-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Panes&lt;br /&gt;
set -g pane-border-style &amp;quot;fg=${thm_gray}&amp;quot;&lt;br /&gt;
set -g pane-active-border-style &amp;quot;fg=${thm_blue}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Windows&lt;br /&gt;
set -g window-status-activity-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
set -g window-status-separator &amp;quot; |&amp;quot;&lt;br /&gt;
set -g window-status-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - current window&lt;br /&gt;
set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
#set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev)#[fg=${thm_magenta},bg=${thm_bg}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - other windows&lt;br /&gt;
set -g window-status-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}] #I:#[fg=${thm_fg},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - right side&lt;br /&gt;
set -g status-right &amp;quot;#[fg=${thm_blue},bg=${thm_bg},nobold,nounderscore,noitalics]#[fg=${thm_bg},bg=${thm_blue},nobold,nounderscore,noitalics] #[fg=${thm_fg},bg=${thm_gray}] #W #{?client_prefix,#[fg=${thm_magenta}],#[fg=${thm_cyan}]}#[bg=${thm_gray}]#{?client_prefix,#[bg=${thm_magenta}],#[bg=${thm_cyan}]}#[fg=${thm_bg}] #[fg=${thm_fg},bg=${thm_gray}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - left side (empty)&lt;br /&gt;
set -g status-left &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Modes&lt;br /&gt;
set -g clock-mode-colour &amp;quot;${thm_blue}&amp;quot;&lt;br /&gt;
set -g mode-style &amp;quot;fg=${thm_blue} bg=${thm_black4} bold&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=343</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=343"/>
		<updated>2026-03-17T16:41:37Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* n1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=342</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=342"/>
		<updated>2026-03-17T16:41:24Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;br /&gt;
&lt;br /&gt;
== n1 ==&lt;br /&gt;
&amp;lt;code&amp;gt;dig 6bit.ch +short&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;whois $(!!)&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=341</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=341"/>
		<updated>2026-03-16T15:53:27Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;br /&gt;
&lt;br /&gt;
== openDKIM ==&lt;br /&gt;
&amp;lt;code&amp;gt;chmod -R ug+x /etc/opendkim&amp;lt;/code&amp;gt; If key-permissions are denied, even though they appear to be correct.&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=340</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=340"/>
		<updated>2026-03-12T11:56:53Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== splunk ==&lt;br /&gt;
&amp;lt;code&amp;gt;grep -i &amp;quot;connected to&amp;quot; /opt/splunkforwarder/var/log/splunk/splunkd.log&amp;lt;/code&amp;gt; Check connected servers.&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Configs&amp;diff=339</id>
		<title>Configs</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Configs&amp;diff=339"/>
		<updated>2026-03-09T16:18:04Z</updated>

		<summary type="html">&lt;p&gt;Xbl: Created page with &amp;quot;= PS1 =   = tmux.conf =   &amp;lt;nowiki&amp;gt; # Extend history limit set -g history-limit 42069  # Don't rename windows automatically set -g allow-rename off  # reload config file bind r source-file ~/.tmux.conf  # Enable 256 color support set -g default-terminal &amp;quot;tmux-256color&amp;quot; set -ga terminal-overrides &amp;quot;,*:RGB&amp;quot;  # Enable clipboard set -g set-clipboard on  # Change keyboard index set -g base-index 1 set -g pane-base-index 1 set-window-option -g pane-base-index 1 set-option -g ren...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= PS1 =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= tmux.conf =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Extend history limit&lt;br /&gt;
set -g history-limit 42069&lt;br /&gt;
&lt;br /&gt;
# Don't rename windows automatically&lt;br /&gt;
set -g allow-rename off&lt;br /&gt;
&lt;br /&gt;
# reload config file&lt;br /&gt;
bind r source-file ~/.tmux.conf&lt;br /&gt;
&lt;br /&gt;
# Enable 256 color support&lt;br /&gt;
set -g default-terminal &amp;quot;tmux-256color&amp;quot;&lt;br /&gt;
set -ga terminal-overrides &amp;quot;,*:RGB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Enable clipboard&lt;br /&gt;
set -g set-clipboard on&lt;br /&gt;
&lt;br /&gt;
# Change keyboard index&lt;br /&gt;
set -g base-index 1&lt;br /&gt;
set -g pane-base-index 1&lt;br /&gt;
set-window-option -g pane-base-index 1&lt;br /&gt;
set-option -g renumber-windows on&lt;br /&gt;
&lt;br /&gt;
# Theme colors&lt;br /&gt;
thm_bg=&amp;quot;#222436&amp;quot;&lt;br /&gt;
thm_fg=&amp;quot;#c8d3f5&amp;quot;&lt;br /&gt;
thm_black=&amp;quot;#1b1d2b&amp;quot;&lt;br /&gt;
thm_black4=&amp;quot;#444a73&amp;quot;&lt;br /&gt;
thm_blue=&amp;quot;#82aaff&amp;quot;&lt;br /&gt;
thm_cyan=&amp;quot;#86e1fc&amp;quot;&lt;br /&gt;
thm_gray=&amp;quot;#3a3f5a&amp;quot;&lt;br /&gt;
thm_green=&amp;quot;#00ff69&amp;quot;&lt;br /&gt;
#thm_green=&amp;quot;#c3e88d&amp;quot;&lt;br /&gt;
thm_magenta=&amp;quot;#c099ff&amp;quot;&lt;br /&gt;
thm_orange=&amp;quot;#ff9e64&amp;quot;&lt;br /&gt;
thm_pink=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_red=&amp;quot;#ff757f&amp;quot;&lt;br /&gt;
thm_yellow=&amp;quot;#ffc777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Status bar settings&lt;br /&gt;
set -g status &amp;quot;on&amp;quot;&lt;br /&gt;
set -g status-bg &amp;quot;${thm_bg}&amp;quot;&lt;br /&gt;
set -g status-justify &amp;quot;left&amp;quot;&lt;br /&gt;
set -g status-left-length &amp;quot;100&amp;quot;&lt;br /&gt;
set -g status-right-length &amp;quot;100&amp;quot;&lt;br /&gt;
# Messages&lt;br /&gt;
set -g message-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
set -g message-command-style &amp;quot;fg=${thm_cyan},bg=${thm_gray},align=centre&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Panes&lt;br /&gt;
set -g pane-border-style &amp;quot;fg=${thm_gray}&amp;quot;&lt;br /&gt;
set -g pane-active-border-style &amp;quot;fg=${thm_blue}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Windows&lt;br /&gt;
set -g window-status-activity-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
set -g window-status-separator &amp;quot; |&amp;quot;&lt;br /&gt;
set -g window-status-style &amp;quot;fg=${thm_fg},bg=${thm_bg},none&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - current window&lt;br /&gt;
set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
#set -g window-status-current-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}, bold] #[fg=${thm_green},bg=${thm_bg}]#I:#[fg=${thm_cyan},bg=${thm_bg}]#(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev)#[fg=${thm_magenta},bg=${thm_bg}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - other windows&lt;br /&gt;
set -g window-status-format &amp;quot;#[fg=${thm_blue},bg=${thm_bg}] #I:#[fg=${thm_fg},bg=${thm_bg}]#W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - right side&lt;br /&gt;
set -g status-right &amp;quot;#[fg=${thm_blue},bg=${thm_bg},nobold,nounderscore,noitalics]#[fg=${thm_bg},bg=${thm_blue},nobold,nounderscore,noitalics] #[fg=${thm_fg},bg=${thm_gray}] #W #{?client_prefix,#[fg=${thm_magenta}],#[fg=${thm_cyan}]}#[bg=${thm_gray}]#{?client_prefix,#[bg=${thm_magenta}],#[bg=${thm_cyan}]}#[fg=${thm_bg}] #[fg=${thm_fg},bg=${thm_gray}]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Statusline - left side (empty)&lt;br /&gt;
set -g status-left &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Modes&lt;br /&gt;
set -g clock-mode-colour &amp;quot;${thm_blue}&amp;quot;&lt;br /&gt;
set -g mode-style &amp;quot;fg=${thm_blue} bg=${thm_black4} bold&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=338</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=338"/>
		<updated>2026-03-06T16:23:26Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to &amp;lt;dbname&amp;gt; database&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -e &amp;quot;SHOW DATABASES&amp;quot; | grep 0109&amp;lt;/code&amp;gt; look for databases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible-vault ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-vault encrypt_string &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt; encrypt &amp;lt;string&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=337</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=337"/>
		<updated>2026-03-05T14:25:00Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mysql ==&lt;br /&gt;
&amp;lt;code&amp;gt;mysql &amp;lt;dbname&amp;gt; &amp;lt; /home/doobiean/anUpdate.sql&amp;lt;/code&amp;gt; Apply sql stuffs to dbname database&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=336</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=336"/>
		<updated>2026-03-02T11:38:11Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=335</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=335"/>
		<updated>2026-03-02T11:37:34Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Temporarily store current changes and revert to latest pull:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Go back to stashed changes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=334</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=334"/>
		<updated>2026-02-27T08:46:16Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=333</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=333"/>
		<updated>2026-02-27T08:45:54Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 host vars ==&lt;br /&gt;
&amp;lt;code&amp;gt;host_vars/host_name/icinga2.yml&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;icinga2_agent__host_vars:&lt;br /&gt;
  mailq:&lt;br /&gt;
    mailq_servertype: &amp;quot;sendmail&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=332</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=332"/>
		<updated>2026-02-26T12:13:22Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openstack cli ==&lt;br /&gt;
&amp;lt;code&amp;gt;export OS_CLOUD=&amp;quot;name&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=331</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=331"/>
		<updated>2026-02-26T11:28:26Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SFTP für Endkunden freischalten ==&lt;br /&gt;
Find high port on mgmt01: &amp;lt;code&amp;gt;nft list ruleset | grep target_host_ip&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Horizon Security Group Rules (mgmt-ssh-forwarding), allow ingress from client_ip&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=330</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=330"/>
		<updated>2026-02-26T10:18:22Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Ueli Hans&amp;lt;hans.ueli@uelihans.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=329</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=329"/>
		<updated>2026-02-26T10:16:34Z</updated>

		<summary type="html">&lt;p&gt;Xbl: Undo revision 328 by Xbl (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=328</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=328"/>
		<updated>2026-02-26T10:14:21Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Append information after commit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend --author &amp;quot;Lukas Wegmann&amp;lt;lukas.wegmann@everyware.ch&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=327</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=327"/>
		<updated>2026-02-24T15:07:43Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=326</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=326"/>
		<updated>2026-02-24T15:06:48Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* openssl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Use argument &amp;lt;code&amp;gt;-legacy&amp;lt;/code&amp;gt; for deprecated ciphers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=325</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=325"/>
		<updated>2026-02-23T14:02:38Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden (rekursiv)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule laden (remote)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=324</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=324"/>
		<updated>2026-02-23T12:56:55Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pfx/pem conversion ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=323</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=323"/>
		<updated>2026-02-23T11:45:57Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openSSL pfx/pem ==&lt;br /&gt;
# Extract the private key (you will be prompted to enter the PFX file password and to set a password for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -nocerts -out private_key.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Extract the CRT certificate (you will be prompted to enter the PFX file password)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl pkcs12 -in your_certificate.pfx -clcerts -nokeys -out certificate.crt&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# (Optional) Remove the password from the private key (you will be prompted to enter the password set for the private key)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl rsa -in private_key.key -out private_key_nopass.key&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Encryption of private key can be checked with &amp;lt;code&amp;gt;# cat private.key&amp;lt;/code&amp;gt; (first line)&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=322</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=322"/>
		<updated>2026-02-23T09:00:53Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* icinga2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=321</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=321"/>
		<updated>2026-02-23T09:00:43Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* icinga2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
Check available commands in Icinga Director / Commands.&amp;lt;br&amp;gt;&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=320</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=320"/>
		<updated>2026-02-23T08:59:31Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icinga2 ==&lt;br /&gt;
After editing monitoring parameters in ansible:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -D playbooks/all.yml -t icinga2_agent:update-host&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=319</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=319"/>
		<updated>2026-02-19T12:05:20Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* tmux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Move window to new pane:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + b !&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=318</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=318"/>
		<updated>2026-02-19T12:00:48Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tmux ==&lt;br /&gt;
Move window to other pane:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Ctrl + b&lt;br /&gt;
:move-pane -t X&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=317</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=317"/>
		<updated>2026-02-18T16:29:19Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* Check yo shit front to back */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag ==&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=316</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=316"/>
		<updated>2026-02-18T16:28:41Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;br /&gt;
&lt;br /&gt;
== Remount /tmp without noexec flag&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o remount,exec /tmp&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=315</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=315"/>
		<updated>2026-02-18T16:20:16Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Check yo shit front to back =&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=314</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=314"/>
		<updated>2026-02-18T11:40:59Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* upremote */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/scripts/&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log/&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=313</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=313"/>
		<updated>2026-02-18T11:38:41Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* upremote */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/script$&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$HOME/log&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=312</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=312"/>
		<updated>2026-02-18T11:38:02Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;br /&gt;
&lt;br /&gt;
== upremote ==&lt;br /&gt;
$HOME/scripts&amp;lt;br&amp;gt;&lt;br /&gt;
$HOME/log&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=311</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=311"/>
		<updated>2026-02-18T10:52:50Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* Start new git project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script (cs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=310</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=310"/>
		<updated>2026-02-18T10:11:50Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* curl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -vvv&amp;lt;/code&amp;gt; verbose verbose verbose&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=309</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=309"/>
		<updated>2026-02-18T10:10:22Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* Monitoring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Wartungen Downtime erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
Snapshots nach 1w löschen.&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=308</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=308"/>
		<updated>2026-02-18T10:08:56Z</updated>

		<summary type="html">&lt;p&gt;Xbl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate (checkssl.sh):&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&lt;br /&gt;
&lt;br /&gt;
Bei Wartungen Downtime erstellen.&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
	<entry>
		<id>http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=307</id>
		<title>Very Windy</title>
		<link rel="alternate" type="text/html" href="http://wiki.6bit.ch/index.php?title=Very_Windy&amp;diff=307"/>
		<updated>2026-02-18T10:07:13Z</updated>

		<summary type="html">&lt;p&gt;Xbl: /* openssl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= lvm procedure =&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;Die VM-Disk /dev/sda wurde vergrössert&lt;br /&gt;
    1. Ist Zustand prüfen&lt;br /&gt;
        lsblk&lt;br /&gt;
    2. Disk &amp;quot;sda&amp;quot; neu einlesen&lt;br /&gt;
        echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;br /&gt;
    3. Partition vergrössern&lt;br /&gt;
        growpart /dev/sda 3&lt;br /&gt;
    4. PV überprüfen&lt;br /&gt;
        pvs&lt;br /&gt;
        4a. allenfalls physical volume vergrössern&lt;br /&gt;
            pvresize /dev/sda3&lt;br /&gt;
    5. VG überprüfen&lt;br /&gt;
        vgs&lt;br /&gt;
    6. LV vergrössern und Filesystem vergrössern&lt;br /&gt;
        lvresize -rL+50G /dev/mapper/system-docker&lt;br /&gt;
        lvextend -rl +100%FREE /dev/mapper/vm208-root&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== git ==&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --init --recursive&amp;lt;/code&amp;gt; Submodule laden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git submodule update --remote&amp;lt;/code&amp;gt; Submodule aktualisieren&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
Check CSR:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -in sample.csr -noout -text&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bash to check private key against certificate:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cn=files/reverseproxies/etc/haproxy/certs/www.sexybit.sh&lt;br /&gt;
crt=&amp;quot;${cn:?Common Name fuer Key und Cert nicht angegebe...}.crt&amp;quot;&lt;br /&gt;
key=&amp;quot;$cn.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
crtmd5=$( openssl x509 -noout -modulus -in &amp;quot;$crt&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
keymd5=$( openssl rsa  -noout -modulus -in &amp;quot;$key&amp;quot; | openssl md5 ) ; \&lt;br /&gt;
\&lt;br /&gt;
echo &amp;quot;crt: $crtmd5&amp;quot; ; echo &amp;quot;key: $keymd5&amp;quot; ; printf &amp;quot;Dateien: \&amp;quot;$crt\&amp;quot; &amp;amp; \&amp;quot;$key\&amp;quot; -- &amp;quot; ; \&lt;br /&gt;
[ &amp;quot;$crtmd5&amp;quot; = &amp;quot;$keymd5&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;passen zusammen  :)&amp;quot; || echo &amp;quot;passen NICHT zusammen  :(&amp;quot;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ansible ==&lt;br /&gt;
&amp;lt;code&amp;gt;ansible-playbook -C -D playbooks/all.yml -u $USER -t nginx&amp;lt;/code&amp;gt; -C (check, dry run), -D (diff, show differences) -u &amp;lt;remote user&amp;gt; -t &amp;lt;tags&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tags let you run only specific tagged tasks in a playbook instead of executing everything. Multiple tags can be comma-separated.&amp;lt;br&amp;gt;&lt;br /&gt;
Tags can be skipped with &amp;lt;code&amp;gt;--skip-tags &amp;lt;tags&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'always' will run no matter what tags are selected.&amp;lt;br&amp;gt;&lt;br /&gt;
Tasks tagged 'never' only run if explicitly requested with &amp;lt;code&amp;gt;-t never&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ln ==&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s ../files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== curl ==&lt;br /&gt;
&amp;lt;code&amp;gt;curl -v --resolve windy.verywindy.ch:443:192.168.161.1 https://windy.verywindy.ch&amp;lt;/code&amp;gt; check connection with hardcoded dns&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -x sexybit.sh https://apod.nasa.gov&amp;lt;/code&amp;gt; check connection with proxy&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;curl -L https://apod.nasa.gov&amp;lt;/code&amp;gt; follow redirects&lt;br /&gt;
&lt;br /&gt;
== New Systems ==&lt;br /&gt;
Size: 2CPU, 2G RAM, 40G Disk&amp;lt;br&amp;gt;&lt;br /&gt;
VG Name: system&amp;lt;br&amp;gt;&lt;br /&gt;
/: 10G&amp;lt;br&amp;gt;&lt;br /&gt;
Swap: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
/var-log: 4G&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IPTables / firewalld ==&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;direct&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --dport 21022 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;INPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p udp --sport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;-p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;-p tcp --sport 21022 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;5&amp;quot;&amp;gt;-p icmp -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;6&amp;quot;&amp;gt;-p udp --dport 53 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;8&amp;quot;&amp;gt;-p tcp --dport 80 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;9&amp;quot;&amp;gt;-p tcp --dport 443 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;12&amp;quot;&amp;gt;-p udp --dport 123 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;56&amp;quot;&amp;gt;-p tcp --dport 5665 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;67&amp;quot;&amp;gt;-p udp --dport 67:68 -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;69&amp;quot;&amp;gt;-m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;rule ipv=&amp;quot;ipv4&amp;quot; table=&amp;quot;filter&amp;quot; chain=&amp;quot;OUTPUT&amp;quot; priority=&amp;quot;99&amp;quot;&amp;gt;-j DROP&amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/direct&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show all direct rules (/etc/firewalld/direct.xml):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;firewall-cmd --get-all-rules --direct&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear root Password / disable root login ==&lt;br /&gt;
-d --delete: delete user's password&amp;lt;br&amp;gt;&lt;br /&gt;
-l --lock: lock user's password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# passwd -dl root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start new git project ==&lt;br /&gt;
Create blank repo without README.md&amp;lt;br&amp;gt;&lt;br /&gt;
Run ansible-init script&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
icinga-Server verbindet sich zum Agent über Port 5665.&lt;br /&gt;
&lt;br /&gt;
Bei Wartungen Downtime erstellen.&lt;/div&gt;</summary>
		<author><name>Xbl</name></author>
	</entry>
</feed>