<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.leese-family.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ringo</id>
	<title>Ringo&#039;s Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.leese-family.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ringo"/>
	<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Spezial:Beitr%C3%A4ge/Ringo"/>
	<updated>2026-06-30T16:17:55Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/create_swap_file&amp;diff=31</id>
		<title>Linux/create swap file</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/create_swap_file&amp;diff=31"/>
		<updated>2021-05-27T15:05:18Z</updated>

		<summary type="html">&lt;p&gt;Ringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Swapdatei (8GB) anlegen&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;sudo dd if=/dev/zero of=/swapfile1 bs=1G count=8&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dateiberechtigung nur für root setzen&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;sudo chmod 0600 /swapfile1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die angelegte Datei als Swapbereich markieren&lt;br /&gt;
* &#039;&#039;sudo mkswap /swapfile1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Swap aktivieren&lt;br /&gt;
* &#039;&#039;sudo swapon /swapfile1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Damit der Swapbereich auch nach dem Rechnerneustart noch aktiv ist, muss man noch folgendes in die /etc/fstab Datei schreiben&lt;br /&gt;
* &#039;&#039;/swapfile1 none swap sw 0 0&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Diverses/SSL-Zertifikate_mit_eigener_CA_erstellen&amp;diff=30</id>
		<title>Diverses/SSL-Zertifikate mit eigener CA erstellen</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Diverses/SSL-Zertifikate_mit_eigener_CA_erstellen&amp;diff=30"/>
		<updated>2021-05-27T10:58:34Z</updated>

		<summary type="html">&lt;p&gt;Ringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$#&amp;quot; -ne 1 ]; then&lt;br /&gt;
    echo &amp;quot;Illegal number of parameters&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
######################&lt;br /&gt;
# Become a Certificate Authority&lt;br /&gt;
######################&lt;br /&gt;
&lt;br /&gt;
SUBJECT=&amp;quot;/emailAddress=example@domain.com/C=DE/ST=State/L=City/O=organization/OU=organization unit/CN=$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SUBDIR=$1&lt;br /&gt;
mkdir -p ${SUBDIR}&lt;br /&gt;
cd ${SUBDIR}&lt;br /&gt;
&lt;br /&gt;
# Generate private key&lt;br /&gt;
# openssl genrsa -des3 -out myCA.key 2048 # with password&lt;br /&gt;
openssl genrsa -out myCA.key 2048&lt;br /&gt;
&lt;br /&gt;
# Generate root certificate&lt;br /&gt;
openssl req -x509 -subj &amp;quot;${SUBJECT}&amp;quot; -new -nodes -key myCA.key -sha256 -days 825 -out myCA.pem&lt;br /&gt;
&lt;br /&gt;
######################&lt;br /&gt;
# Create CA-signed certs&lt;br /&gt;
######################&lt;br /&gt;
&lt;br /&gt;
NAME=$1 # Use your own domain name&lt;br /&gt;
# Generate a private key&lt;br /&gt;
openssl genrsa -out $NAME.key 2048&lt;br /&gt;
# Create a certificate-signing request&lt;br /&gt;
openssl req -subj &amp;quot;${SUBJECT}&amp;quot; -new -key $NAME.key -out $NAME.csr&lt;br /&gt;
# Create a config file for the extensions&lt;br /&gt;
&amp;gt;$NAME.ext cat &amp;lt;&amp;lt;-EOF&lt;br /&gt;
authorityKeyIdentifier=keyid,issuer&lt;br /&gt;
basicConstraints=CA:FALSE&lt;br /&gt;
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment&lt;br /&gt;
subjectAltName = @alt_names&lt;br /&gt;
[alt_names]&lt;br /&gt;
DNS.1 = $NAME # Be sure to include the domain name here because Common Name is not so commonly honoured by itself&lt;br /&gt;
#DNS.2 = bar.$NAME # Optionally, add additional domains (I&#039;ve added a subdomain here)&lt;br /&gt;
#IP.1 = 192.168.0.13 # Optionally, add an IP address (if the connection which you have planned requires it)&lt;br /&gt;
EOF&lt;br /&gt;
# Create the signed certificate&lt;br /&gt;
openssl x509 -req -in $NAME.csr -CA myCA.pem -CAkey myCA.key -CAcreateserial -out $NAME.crt -days 825 -sha256 -extfile $NAME.ext&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Diverses/SSL-Zertifikate_mit_eigener_CA_erstellen&amp;diff=29</id>
		<title>Diverses/SSL-Zertifikate mit eigener CA erstellen</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Diverses/SSL-Zertifikate_mit_eigener_CA_erstellen&amp;diff=29"/>
		<updated>2021-05-18T15:40:13Z</updated>

		<summary type="html">&lt;p&gt;Ringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$#&amp;quot; -ne 1 ]; then&lt;br /&gt;
    echo &amp;quot;Illegal number of parameters&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
######################&lt;br /&gt;
# Become a Certificate Authority&lt;br /&gt;
######################&lt;br /&gt;
&lt;br /&gt;
SUBJECT=&amp;quot;/emailAddress=example@domain.com/C=DE/ST=State/L=City/O=organization/OU=organization unit/CN=$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SUBDIR=$1&lt;br /&gt;
mkdir -p ${SUBDIR}&lt;br /&gt;
cd ${SUBDIR}&lt;br /&gt;
&lt;br /&gt;
# Generate private key&lt;br /&gt;
# openssl genrsa -des3 -out myCA.key 2048 # with password&lt;br /&gt;
openssl genrsa -out myCA.key 2048&lt;br /&gt;
&lt;br /&gt;
# Generate root certificate&lt;br /&gt;
openssl req -x509 -subj ${SUBJECT} -new -nodes -key myCA.key -sha256 -days 825 -out myCA.pem&lt;br /&gt;
&lt;br /&gt;
######################&lt;br /&gt;
# Create CA-signed certs&lt;br /&gt;
######################&lt;br /&gt;
&lt;br /&gt;
NAME=$1 # Use your own domain name&lt;br /&gt;
# Generate a private key&lt;br /&gt;
openssl genrsa -out $NAME.key 2048&lt;br /&gt;
# Create a certificate-signing request&lt;br /&gt;
openssl req -subj ${SUBJECT} -new -key $NAME.key -out $NAME.csr&lt;br /&gt;
# Create a config file for the extensions&lt;br /&gt;
&amp;gt;$NAME.ext cat &amp;lt;&amp;lt;-EOF&lt;br /&gt;
authorityKeyIdentifier=keyid,issuer&lt;br /&gt;
basicConstraints=CA:FALSE&lt;br /&gt;
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment&lt;br /&gt;
subjectAltName = @alt_names&lt;br /&gt;
[alt_names]&lt;br /&gt;
DNS.1 = $NAME # Be sure to include the domain name here because Common Name is not so commonly honoured by itself&lt;br /&gt;
#DNS.2 = bar.$NAME # Optionally, add additional domains (I&#039;ve added a subdomain here)&lt;br /&gt;
#IP.1 = 192.168.0.13 # Optionally, add an IP address (if the connection which you have planned requires it)&lt;br /&gt;
EOF&lt;br /&gt;
# Create the signed certificate&lt;br /&gt;
openssl x509 -req -in $NAME.csr -CA myCA.pem -CAkey myCA.key -CAcreateserial -out $NAME.crt -days 825 -sha256 -extfile $NAME.ext&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Diverses/SSL-Zertifikate_mit_eigener_CA_erstellen&amp;diff=28</id>
		<title>Diverses/SSL-Zertifikate mit eigener CA erstellen</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Diverses/SSL-Zertifikate_mit_eigener_CA_erstellen&amp;diff=28"/>
		<updated>2021-05-12T09:44:57Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt; #!/bin/bash  if [ &amp;quot;$#&amp;quot; -ne 1 ]; then     echo &amp;quot;Illegal number of parameters&amp;quot;     exit 1 fi  set -e  ###################### # Bec…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$#&amp;quot; -ne 1 ]; then&lt;br /&gt;
    echo &amp;quot;Illegal number of parameters&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
######################&lt;br /&gt;
# Become a Certificate Authority&lt;br /&gt;
######################&lt;br /&gt;
&lt;br /&gt;
SUBDIR=$1&lt;br /&gt;
mkdir -p ${SUBDIR}&lt;br /&gt;
cd ${SUBDIR}&lt;br /&gt;
&lt;br /&gt;
# Generate private key&lt;br /&gt;
# openssl genrsa -des3 -out myCA.key 2048 # with password&lt;br /&gt;
openssl genrsa -out myCA.key 2048&lt;br /&gt;
&lt;br /&gt;
# Generate root certificate&lt;br /&gt;
openssl req -x509 -new -nodes -key myCA.key -sha256 -days 825 -out myCA.pem&lt;br /&gt;
&lt;br /&gt;
######################&lt;br /&gt;
# Create CA-signed certs&lt;br /&gt;
######################&lt;br /&gt;
&lt;br /&gt;
NAME=$1 # Use your own domain name&lt;br /&gt;
# Generate a private key&lt;br /&gt;
openssl genrsa -out $NAME.key 2048&lt;br /&gt;
# Create a certificate-signing request&lt;br /&gt;
openssl req -new -key $NAME.key -out $NAME.csr&lt;br /&gt;
# Create a config file for the extensions&lt;br /&gt;
&amp;gt;$NAME.ext cat &amp;lt;&amp;lt;-EOF&lt;br /&gt;
authorityKeyIdentifier=keyid,issuer&lt;br /&gt;
basicConstraints=CA:FALSE&lt;br /&gt;
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment&lt;br /&gt;
subjectAltName = @alt_names&lt;br /&gt;
[alt_names]&lt;br /&gt;
DNS.1 = $NAME # Be sure to include the domain name here because Common Name is not so commonly honoured by itself&lt;br /&gt;
#DNS.2 = bar.$NAME # Optionally, add additional domains (I&#039;ve added a subdomain here)&lt;br /&gt;
#IP.1 = 192.168.0.13 # Optionally, add an IP address (if the connection which you have planned requires it)&lt;br /&gt;
EOF&lt;br /&gt;
# Create the signed certificate&lt;br /&gt;
openssl x509 -req -in $NAME.csr -CA myCA.pem -CAkey myCA.key -CAcreateserial -out $NAME.crt -days 825 -sha256 -extfile $NAME.ext&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Japanisch/Wochentage&amp;diff=27</id>
		<title>Japanisch/Wochentage</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Japanisch/Wochentage&amp;diff=27"/>
		<updated>2020-07-30T09:22:50Z</updated>

		<summary type="html">&lt;p&gt;Ringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wochentage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Deutsch    !! Englisch  !! Japanisch        !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| Montag     || Monday    || 月曜日 (げつようび) || Tag des Mondes&lt;br /&gt;
|-&lt;br /&gt;
| Dienstag   || Tuesday   || 火曜日 (かようび)   || Tag des Feuers / Mars&lt;br /&gt;
|-&lt;br /&gt;
| Mittwoch   || Wednesday || 水曜日 (すいようび) || Tag des Wassers / Merkurs&lt;br /&gt;
|-&lt;br /&gt;
| Donnerstag || Thursday  || 木曜日 (もくようび) || Tag des Baumes / Jupiters&lt;br /&gt;
|-&lt;br /&gt;
| Freitag    || Friday    || 金曜日 (きんようび) || Tag des Metalls / Venus&lt;br /&gt;
|-&lt;br /&gt;
| Samstag    || Saturday  || 土曜日 (どようび)   || Tag der Erde / Saturns&lt;br /&gt;
|-&lt;br /&gt;
| Sonntag    || Sunday    || 日曜日 (にちようび) || Tag der Sonne&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Diverses/ffmpeg_-_adjust_aspect_ratio&amp;diff=26</id>
		<title>Diverses/ffmpeg - adjust aspect ratio</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Diverses/ffmpeg_-_adjust_aspect_ratio&amp;diff=26"/>
		<updated>2020-02-22T14:06:24Z</updated>

		<summary type="html">&lt;p&gt;Ringo: /* ffpmpeg - adjust aspect ratio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ffpmpeg - adjust aspect ratio ==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;ffmpeg -i [INPUT] -aspect 720:540 -c copy [OUPTPUT]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== add subtitle to video&lt;br /&gt;
 &#039;&#039;ffmpeg -i [INPUT].mp4 -i [input].srt -c copy -c:s mov_text [OUTPUT].mp4&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Japanisch/Wochentage&amp;diff=25</id>
		<title>Japanisch/Wochentage</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Japanisch/Wochentage&amp;diff=25"/>
		<updated>2019-05-19T15:52:34Z</updated>

		<summary type="html">&lt;p&gt;Ringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wochentage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Deutsch    !! Englisch  !! Japanisch        !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| Montag     || Monday    || {{ruby|月曜日|げつようび}} (げつようび) || Tag des Mondes&lt;br /&gt;
|-&lt;br /&gt;
| Dienstag   || Tuesday   || 火曜日 (かようび)   || Tag des Feuers / Mars&lt;br /&gt;
|-&lt;br /&gt;
| Mittwoch   || Wednesday || 水曜日 (すいようび) || Tag des Wassers / Merkurs&lt;br /&gt;
|-&lt;br /&gt;
| Donnerstag || Thursday  || 木曜日 (もくようび) || Tag des Baumes / Jupiters&lt;br /&gt;
|-&lt;br /&gt;
| Freitag    || Friday    || 金曜日 (きんようび) || Tag des Metalls / Venus&lt;br /&gt;
|-&lt;br /&gt;
| Samstag    || Saturday  || 土曜日 (どようび)   || Tag der Erde / Saturns&lt;br /&gt;
|-&lt;br /&gt;
| Sonntag    || Sunday    || 日曜日 (にちようび) || Tag der Sonne&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux&amp;diff=24</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux&amp;diff=24"/>
		<updated>2019-03-19T10:50:29Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „{{Special:PrefixIndex/Linux/}}“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Special:PrefixIndex/Linux/}}&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Japanisch&amp;diff=23</id>
		<title>Japanisch</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Japanisch&amp;diff=23"/>
		<updated>2019-03-19T10:50:06Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „{{Special:PrefixIndex/Japanisch/}}“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Special:PrefixIndex/Japanisch/}}&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Diverses&amp;diff=22</id>
		<title>Diverses</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Diverses&amp;diff=22"/>
		<updated>2019-03-19T10:49:40Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „{{Special:PrefixIndex/Diverses/}}“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Special:PrefixIndex/Diverses/}}&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Assembler&amp;diff=21</id>
		<title>Assembler</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Assembler&amp;diff=21"/>
		<updated>2019-03-19T10:49:18Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „ == Assembler Einführung mit fasm (flat-assembler) unter Linux ==  {{Special:PrefixIndex/Assembler/}}“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Assembler Einführung mit fasm (flat-assembler) unter Linux ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/Assembler/}}&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Hauptseite&amp;diff=20</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Hauptseite&amp;diff=20"/>
		<updated>2019-03-19T10:48:45Z</updated>

		<summary type="html">&lt;p&gt;Ringo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Assembler]] ==&lt;br /&gt;
== [[Diverses]] ==&lt;br /&gt;
== [[Japanisch]] ==&lt;br /&gt;
== [[Linux]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki wurde installiert.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration der Wiki-Software findest du im [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Benutzerhandbuch].&lt;br /&gt;
&lt;br /&gt;
== Starthilfen ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste der Konfigurationsvariablen]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki-FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Übersetze MediaWiki für deine Sprache]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Erfahre, wie du Spam auf deinem Wiki bekämpfen kannst]&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/too_many_open_files&amp;diff=19</id>
		<title>Linux/too many open files</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/too_many_open_files&amp;diff=19"/>
		<updated>2019-03-19T10:47:43Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== &amp;quot;too many open files&amp;quot;-Problem ==  Anzahl der offene Dateien, die durch einen bestimmten Prozess belegt werden, ermitteln: * &amp;#039;&amp;#039;lsof -p &amp;lt;pid&amp;gt; | wc -l&amp;#039;&amp;#039;  Die a…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;quot;too many open files&amp;quot;-Problem ==&lt;br /&gt;
&lt;br /&gt;
Anzahl der offene Dateien, die durch einen bestimmten Prozess belegt werden, ermitteln:&lt;br /&gt;
* &#039;&#039;lsof -p &amp;lt;pid&amp;gt; | wc -l&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die aktuellen limits eines Prozesses kann man mit folgender Bash-Funktion ermitteln:&lt;br /&gt;
&lt;br /&gt;
  return-limits() {&lt;br /&gt;
      for process in $@; do&lt;br /&gt;
          process_pids=`ps -C $process -o pid --no-headers | cut -d &amp;quot; &amp;quot; -f 2`&lt;br /&gt;
          if [ -z $@ ]; then&lt;br /&gt;
              echo &amp;quot;[no $process running]&amp;quot;&lt;br /&gt;
          else&lt;br /&gt;
              for pid in $process_pids; do&lt;br /&gt;
                  echo &amp;quot;[$process #$pid -- limits]&amp;quot;&lt;br /&gt;
                  cat /proc/$pid/limits&lt;br /&gt;
              done&lt;br /&gt;
          fi&lt;br /&gt;
      done&lt;br /&gt;
  }&lt;br /&gt;
Bsp.: &#039;&#039;return-limits mongod&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Limit                     Soft Limit           Hard Limit           Units&lt;br /&gt;
Max cpu time              unlimited            unlimited            seconds&lt;br /&gt;
Max file size             unlimited            unlimited            bytes&lt;br /&gt;
Max data size             unlimited            unlimited            bytes&lt;br /&gt;
Max stack size            8720000              unlimited            bytes&lt;br /&gt;
Max core file size        0                    unlimited            bytes&lt;br /&gt;
Max resident set          unlimited            unlimited            bytes&lt;br /&gt;
Max processes             192276               192276               processes&lt;br /&gt;
Max open files            1024                 4096                 files&lt;br /&gt;
Max locked memory         40960000             40960000             bytes&lt;br /&gt;
Max address space         unlimited            unlimited            bytes&lt;br /&gt;
Max file locks            unlimited            unlimited            locks&lt;br /&gt;
Max pending signals       192276               192276               signals&lt;br /&gt;
Max msgqueue size         819200               819200               bytes&lt;br /&gt;
Max nice priority         30                   30&lt;br /&gt;
Max realtime priority     65                   65&lt;br /&gt;
Max realtime timeout      unlimited            unlimited            us&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/resume_scp_command&amp;diff=18</id>
		<title>Linux/resume scp command</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/resume_scp_command&amp;diff=18"/>
		<updated>2019-03-19T10:47:14Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „Zur Wiederaufnahme eines abgebrochenen &amp;#039;&amp;#039;scp&amp;#039;&amp;#039; Vorgangs:  * &amp;#039;&amp;#039;rsync --partial --progress --rsh=ssh &amp;lt;local_file&amp;gt; user@host:&amp;lt;remote_file&amp;gt;&amp;#039;&amp;#039;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zur Wiederaufnahme eines abgebrochenen &#039;&#039;scp&#039;&#039; Vorgangs:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;rsync --partial --progress --rsh=ssh &amp;lt;local_file&amp;gt; user@host:&amp;lt;remote_file&amp;gt;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/paste&amp;diff=17</id>
		<title>Linux/paste</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/paste&amp;diff=17"/>
		<updated>2019-03-19T10:45:26Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== paste ==  Mit dem paste-Befehl kann man 2 Dateien Zeilenweise miteinander verbinden, so dass die 1. Zeile der 2. Datei ans Ende der 1. Zeile der 1. Datei an…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== paste ==&lt;br /&gt;
&lt;br /&gt;
Mit dem paste-Befehl kann man 2 Dateien Zeilenweise miteinander verbinden, so dass die 1. Zeile der 2. Datei ans Ende der 1. Zeile der 1. Datei angehangen wird.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;paste first.txt second.txt&#039;&#039; Verbinden der beiden Dateien mit einem Tabulator-Zeichen (Standard) und das Ergebnis wird direkt ausgegeben&lt;br /&gt;
* &#039;&#039;paste -d &amp;quot; &amp;quot; first.txt second.txt &amp;gt; output.txt&#039;&#039; Verbinden der beiden Dateien mit einem Leerzeichen und das Ergebnis wird in die output.txt Datei geschrieben&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/netcat&amp;diff=16</id>
		<title>Linux/netcat</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/netcat&amp;diff=16"/>
		<updated>2019-03-19T10:45:02Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== netcat ==  Zum schnellen kopieren mehrerer Dateien über netcat:  * auf dem Zielrechner: &amp;#039;&amp;#039;netcat -l &amp;lt;port&amp;gt; | gunzip | tar vx&amp;#039;&amp;#039; * auf dem Clientrechner: &amp;#039;&amp;#039;t…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== netcat ==&lt;br /&gt;
&lt;br /&gt;
Zum schnellen kopieren mehrerer Dateien über netcat:&lt;br /&gt;
&lt;br /&gt;
* auf dem Zielrechner: &#039;&#039;netcat -l &amp;lt;port&amp;gt; | gunzip | tar vx&#039;&#039;&lt;br /&gt;
* auf dem Clientrechner: &#039;&#039;tar vc * | gzip | netcat &amp;lt;ziel-adresse&amp;gt; &amp;lt;port&amp;gt;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/find&amp;diff=15</id>
		<title>Linux/find</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/find&amp;diff=15"/>
		<updated>2019-03-19T10:44:37Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== find ==  Mit dem find-Befehl kann man nach Dateien und Verzeichnissen suchen und sie nach bestimmten Kriterien filtern. Außerdem kann man bestimmte Aktione…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== find ==&lt;br /&gt;
&lt;br /&gt;
Mit dem find-Befehl kann man nach Dateien und Verzeichnissen suchen und sie nach bestimmten Kriterien filtern.&lt;br /&gt;
Außerdem kann man bestimmte Aktionen, wie zum Beispiel löschen oder umbenennen durchführen.&lt;br /&gt;
&lt;br /&gt;
Wenn man find ohne Parameter aufruft, findet er alle Dateien und Verzeichnisse im aktuellen Verzeichnis und darunter.&lt;br /&gt;
&lt;br /&gt;
Die allgemeine Syntax lautet find {Pfad} {Suchkriterien} {Aktion}&lt;br /&gt;
&lt;br /&gt;
Alle Parameter sind optional.&lt;br /&gt;
&lt;br /&gt;
Möchte man nach einem bestimmten Verzeichnis oder Dateinamen suchen geht das wie folgt:&lt;br /&gt;
* &amp;lt;code&amp;gt;find -name test&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man nicht genau weiß, die die Datei heißt kann man auch mit Wildcards suchen:&lt;br /&gt;
* &amp;lt;code&amp;gt;find -name foo*bar&#039;&#039; oder &#039;&#039;find -name &#039;*.flv&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man kann mehrere Verzeichnisse angeben, in denen gesucht werden soll, z.B.:&lt;br /&gt;
* &amp;lt;code&amp;gt;find /var /etc $HOME -name test&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man Dateien mit einem bestimmten Inhalt sucht, dann kann man das wie folgt machen:&lt;br /&gt;
* &amp;lt;code&amp;gt;find /var/www -type f -exec grep -H &#039;suchtext&#039; {} \;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dateien suchen, die älter sind als X Tage:&lt;br /&gt;
* &amp;lt;code&amp;gt;find /var/www/maps -type f -ctime +7&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;find /var/www/maps -type f -ctime +7 -delete&amp;lt;/code&amp;gt; zum löschen&lt;br /&gt;
&lt;br /&gt;
Dateien suchen, die älter sind als X Minuten:&lt;br /&gt;
* &amp;lt;code&amp;gt;find /var/www/maps -type f -cmin +30&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;find /var/www/maps -type f -cmin +30 -delete&amp;lt;/code&amp;gt; zum löschen&lt;br /&gt;
&lt;br /&gt;
Leere Verzeichnisse finden:&lt;br /&gt;
* &amp;lt;code&amp;gt;find . -type d -empty&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;find . -type d -empty -delete&amp;lt;/code&amp;gt; zum löschen&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/dos2unix&amp;diff=14</id>
		<title>Linux/dos2unix</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/dos2unix&amp;diff=14"/>
		<updated>2019-03-19T10:44:09Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== dos2unix + unix2dos ==  Die Unix-Befehle dos2unix und unix2dos wandeln die Zeilenenden von Textdateien in ein anderes Format um.  Beispiele:  * &amp;#039;&amp;#039;dos2unix &amp;lt;…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== dos2unix + unix2dos ==&lt;br /&gt;
&lt;br /&gt;
Die Unix-Befehle dos2unix und unix2dos wandeln die Zeilenenden von Textdateien in ein anderes Format um.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;dos2unix &amp;lt;dos-file.txt&amp;gt;&#039;&#039; wandelt eine DOS-Datei mit \r\n Zeilenende in eine Unix-Datei mit \n Zeilenende um (Originaldatei wird überschrieben)&lt;br /&gt;
* &#039;&#039;unix2dos &amp;lt;unix-file.txt&amp;gt;&#039;&#039; wandelt eine Unix-Datei mit \n Zeilenende in eine DOS-Datei mit \r\n Zeilenende um (Originaldatei wird überschrieben)&lt;br /&gt;
* &#039;&#039;dos2unix -n &amp;lt;dos-file.txt&amp;gt; &amp;lt;unix-file.txt&amp;gt;&#039;&#039; wandelt eine DOS-Datei &amp;lt;dos-file.txt&amp;gt; in eine Unix-Datei &amp;lt;unix-file.txt&amp;gt; um, und schreibt das Ergebnis in die neue Datei &amp;lt;unix-file.txt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/create_swap_file&amp;diff=13</id>
		<title>Linux/create swap file</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/create_swap_file&amp;diff=13"/>
		<updated>2019-03-19T10:43:41Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „Swapdatei (8GB) anlegen  * &amp;#039;&amp;#039;sudo dd if=/dev/zero of=/swapfile1 bs=1G count=8&amp;#039;&amp;#039;  Dateiberechtigung nur für root setzen  * &amp;#039;&amp;#039;sudo chown root:root /swapfile1&amp;#039;&amp;#039;…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Swapdatei (8GB) anlegen&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;sudo dd if=/dev/zero of=/swapfile1 bs=1G count=8&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dateiberechtigung nur für root setzen&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;sudo chown root:root /swapfile1&#039;&#039;&lt;br /&gt;
* &#039;&#039;sudo chmod 0600 /swapfile1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die angelegte Datei als Swapbereich markieren&lt;br /&gt;
* &#039;&#039;sudo mkswap /swapfile1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Swap aktivieren&lt;br /&gt;
* &#039;&#039;sudo swapon /swapfile1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Damit der Swapbereich auch nach dem Rechnerneustart noch aktiv ist, muss man noch folgendes in die /etc/fstab Datei schreiben&lt;br /&gt;
* &#039;&#039;/swapfile1 none swap sw 0 0&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/count_files_in_a_directory&amp;diff=12</id>
		<title>Linux/count files in a directory</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/count_files_in_a_directory&amp;diff=12"/>
		<updated>2019-03-19T10:43:15Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „find . -type f | wc -l“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;find . -type f | wc -l&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/chmod_recursively&amp;diff=11</id>
		<title>Linux/chmod recursively</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/chmod_recursively&amp;diff=11"/>
		<updated>2019-03-19T10:42:46Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „Um Rekursiv die Rechte zu ändern kann man folgendes tun: * &amp;#039;&amp;#039;find /path/to/base/dir -type d -exec chmod 755 {} +&amp;#039;&amp;#039; * &amp;#039;&amp;#039;find /path/to/base/dir -type f -exec ch…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um Rekursiv die Rechte zu ändern kann man folgendes tun:&lt;br /&gt;
* &#039;&#039;find /path/to/base/dir -type d -exec chmod 755 {} +&#039;&#039;&lt;br /&gt;
* &#039;&#039;find /path/to/base/dir -type f -exec chmod 644 {} +&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
* &#039;&#039;chmod 755 $(find /path/to/base/dir -type d)&#039;&#039;&lt;br /&gt;
* &#039;&#039;chmod 644 $(find /path/to/base/dir -type f)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
oder um das chmod spawning zu reduzieren&lt;br /&gt;
* &#039;&#039;find /path/to/base/dir -type d -print0 | xargs -0 chmod 755&#039;&#039;&lt;br /&gt;
* &#039;&#039;find /path/to/base/dir -type f -print0 | xargs -0 chmod 644&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Linux/Guake_remove_automatic_tab_renaming&amp;diff=10</id>
		<title>Linux/Guake remove automatic tab renaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Linux/Guake_remove_automatic_tab_renaming&amp;diff=10"/>
		<updated>2019-03-19T10:42:09Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „* &amp;#039;&amp;#039;gconftool-2 --set /apps/guake/general/use_vte_titles --type boolean false&amp;#039;&amp;#039;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;gconftool-2 --set /apps/guake/general/use_vte_titles --type boolean false&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Japanisch/Wochentage&amp;diff=9</id>
		<title>Japanisch/Wochentage</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Japanisch/Wochentage&amp;diff=9"/>
		<updated>2019-03-19T10:41:21Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== Wochentage ==   {| class=&amp;quot;wikitable&amp;quot; |- ! Deutsch    !! Englisch  !! Japanisch        !! Bedeutung |- | Montag     || Monday    || 月曜日 (げつよう…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wochentage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Deutsch    !! Englisch  !! Japanisch        !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| Montag     || Monday    || 月曜日 (げつようび) || Tag des Mondes&lt;br /&gt;
|-&lt;br /&gt;
| Dienstag   || Tuesday   || 火曜日 (かようび)   || Tag des Feuers / Mars&lt;br /&gt;
|-&lt;br /&gt;
| Mittwoch   || Wednesday || 水曜日 (すいようび) || Tag des Wassers / Merkurs&lt;br /&gt;
|-&lt;br /&gt;
| Donnerstag || Thursday  || 木曜日 (もくようび) || Tag des Baumes / Jupiters&lt;br /&gt;
|-&lt;br /&gt;
| Freitag    || Friday    || 金曜日 (きんようび) || Tag des Metalls / Venus&lt;br /&gt;
|-&lt;br /&gt;
| Samstag    || Saturday  || 土曜日 (どようび)   || Tag der Erde / Saturns&lt;br /&gt;
|-&lt;br /&gt;
| Sonntag    || Sunday    || 日曜日 (にちようび) || Tag der Sonne&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Japanisch/Farben&amp;diff=8</id>
		<title>Japanisch/Farben</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Japanisch/Farben&amp;diff=8"/>
		<updated>2019-03-19T10:40:30Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== Farben ==   {| class=&amp;quot;wikitable&amp;quot; |- ! Deutsch !! Englisch !! Japanisch |- | Farbe   || color    || 色 (いろ) |- | Hell-   || light    || 薄い (うす…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Farben ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Deutsch !! Englisch !! Japanisch&lt;br /&gt;
|-&lt;br /&gt;
| Farbe   || color    || 色 (いろ)&lt;br /&gt;
|-&lt;br /&gt;
| Hell-   || light    || 薄い (うすい)&lt;br /&gt;
|-&lt;br /&gt;
| Dunkel- || dark     || 濃い (こい)&lt;br /&gt;
|-&lt;br /&gt;
| Weiß    || white    || 白 (しろ)&lt;br /&gt;
|-&lt;br /&gt;
| Schwarz || black    || 黒 (くろ)&lt;br /&gt;
|-&lt;br /&gt;
| Grau    || grey     || 灰色 (はいいろ) / グレイ&lt;br /&gt;
|-&lt;br /&gt;
| Rot     || red      || 赤 (あか)&lt;br /&gt;
|-&lt;br /&gt;
| Grün    || green    || 緑 (みどり)&lt;br /&gt;
|-&lt;br /&gt;
| Blau    || blue     || 青 (あお)&lt;br /&gt;
|-&lt;br /&gt;
| Gelb    || yellow   || 黄色 (きいろ)&lt;br /&gt;
|-&lt;br /&gt;
| Cyan    || cyan     || 水色 (みずいろ) / シアン&lt;br /&gt;
|-&lt;br /&gt;
| Violett || violet   || 紫 (むらさき)&lt;br /&gt;
|-&lt;br /&gt;
| Magenta || magenta  || マゼンタ&lt;br /&gt;
|-&lt;br /&gt;
| Indigo  || indigo   || インジゴ&lt;br /&gt;
|-&lt;br /&gt;
| Pink    || pink     || ピンク&lt;br /&gt;
|-&lt;br /&gt;
| Orange  || orange   || 橙色 (だいだいいろ) / オレンジ&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Diverses/git_konfigurieren&amp;diff=7</id>
		<title>Diverses/git konfigurieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Diverses/git_konfigurieren&amp;diff=7"/>
		<updated>2019-03-19T10:39:57Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== ein Bare-Repository bei der Initialisierung erstellen ==   &amp;#039;&amp;#039;git init --bare repo&amp;#039;&amp;#039;  == ein vorhandenes Git-Repository zu einem Bare-Repository umwandeln ==…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ein Bare-Repository bei der Initialisierung erstellen ==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;git init --bare repo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ein vorhandenes Git-Repository zu einem Bare-Repository umwandeln ==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;git config --bool core.bare true&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Diverses/ffmpeg_-_adjust_aspect_ratio&amp;diff=6</id>
		<title>Diverses/ffmpeg - adjust aspect ratio</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Diverses/ffmpeg_-_adjust_aspect_ratio&amp;diff=6"/>
		<updated>2019-03-19T10:39:26Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== ffpmpeg - adjust aspect ratio ==   &amp;#039;&amp;#039;ffmpeg -i [INPUT] -aspect 720:540 -c copy [OUPTPUT]&amp;#039;&amp;#039;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ffpmpeg - adjust aspect ratio ==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;ffmpeg -i [INPUT] -aspect 720:540 -c copy [OUPTPUT]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Diverses/eigene_SSL-Zertifikate_erstellen&amp;diff=5</id>
		<title>Diverses/eigene SSL-Zertifikate erstellen</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Diverses/eigene_SSL-Zertifikate_erstellen&amp;diff=5"/>
		<updated>2019-03-19T10:38:47Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „* Privaten Schlüssel erzeugen:  &amp;#039;&amp;#039;openssl genrsa -des3 -out server.key 2048&amp;#039;&amp;#039; * CSR (Certificate Signing Request) erzeugen:  &amp;#039;&amp;#039;openssl req -new -key server.ke…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Privaten Schlüssel erzeugen:&lt;br /&gt;
 &#039;&#039;openssl genrsa -des3 -out server.key 2048&#039;&#039;&lt;br /&gt;
* CSR (Certificate Signing Request) erzeugen:&lt;br /&gt;
 &#039;&#039;openssl req -new -key server.key -out server.csr&#039;&#039;&lt;br /&gt;
* Passphrase aus der Schlüsseldatei entfernen:&lt;br /&gt;
 &#039;&#039;cp server.key server.key.org&#039;&#039;&lt;br /&gt;
 &#039;&#039;openssl rsa -in server.key.org -out server.key&#039;&#039;&lt;br /&gt;
* Selbstsigniertes Zertifikat erstellen:&lt;br /&gt;
 &#039;&#039;openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt&#039;&#039;&lt;br /&gt;
* Schlüssel und Zertifikat zusammenkopieren, damit man es in lighttpd verwenden kann:&lt;br /&gt;
 &#039;&#039;cat server.key server.crt &amp;gt; server.pem&#039;&#039;&lt;br /&gt;
* pfx-Datei aus pem-Datei erstellen:&lt;br /&gt;
 &#039;&#039;openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Weblink ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.akadia.com/services/ssh_test_certificate.html How to create a self-signed SSL Certificate ...]&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Diverses/Windows_7%268_God-Mode&amp;diff=4</id>
		<title>Diverses/Windows 7&amp;8 God-Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Diverses/Windows_7%268_God-Mode&amp;diff=4"/>
		<updated>2019-03-19T10:38:17Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „== Windows 7&amp;amp;8 &amp;quot;God-Mode&amp;quot; ==  Um den &amp;quot;GodMode&amp;quot; unter Windows 7 oder Windows 8 zu aktivieren, muss man irgendwo, Vorzugsweise auf dem Desktop, ein neues Verzeic…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows 7&amp;amp;8 &amp;quot;God-Mode&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Um den &amp;quot;GodMode&amp;quot; unter Windows 7 oder Windows 8 zu aktivieren, muss man irgendwo, Vorzugsweise auf dem Desktop, ein neues Verzeichnis anlegen, das wie folgt benannt werden muss:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachdem man das getan hat, benennt sich dieser Ordner automatisch in &amp;quot;GodMode&amp;quot; um und bekommt dasselbe Symbol wie die Systemsteuerung.&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Assembler/Hello_World&amp;diff=3</id>
		<title>Assembler/Hello World</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Assembler/Hello_World&amp;diff=3"/>
		<updated>2019-03-19T10:37:18Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „ == Das erste lauffähige Programm (Hello World!) ==  Wie in jedem guten Tutorial ;) zum erlernen einer Programmiersprache gibt&amp;#039;s ein obligatorisches &amp;quot;Hello Wo…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das erste lauffähige Programm (Hello World!) ==&lt;br /&gt;
&lt;br /&gt;
Wie in jedem guten Tutorial ;) zum erlernen einer Programmiersprache gibt&#039;s ein obligatorisches &amp;quot;Hello World!&amp;quot;-Programm.&lt;br /&gt;
&lt;br /&gt;
zuerst der Code, dann die Erläuterungen dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 01 format ELF64 executable at 0000000100000000h	; put image over 32-bit limit&lt;br /&gt;
 02&lt;br /&gt;
 03 segment readable executable&lt;br /&gt;
 04&lt;br /&gt;
 05 entry $&lt;br /&gt;
 06&lt;br /&gt;
 07     mov edx, msg_size	; CPU zero extends 32-bit operation to 64-bit&lt;br /&gt;
 08				; we can use less bytes than in case mov rdx,...&lt;br /&gt;
 09     lea rsi, [msg]&lt;br /&gt;
 10     mov edi, 1		; STDOUT&lt;br /&gt;
 11     mov eax, 1		; sys_write&lt;br /&gt;
 12     syscall&lt;br /&gt;
 13&lt;br /&gt;
 14     xor edi, edi		; exit code 0&lt;br /&gt;
 15     mov eax, 60		; sys_exit&lt;br /&gt;
 16     syscall&lt;br /&gt;
 17&lt;br /&gt;
 18 segment readable writeable&lt;br /&gt;
 19&lt;br /&gt;
 20 msg db &#039;Hello World! 64-Bit-Version&#039;, 0xA&lt;br /&gt;
 21 msg_size = $ - msg&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der 1. Zeile wird angegeben, dass diese Datei eine Ausführbare 64-Bit [https://en.wikipedia.org/wiki/Executable_and_Linkable_Format ELF64] Datei sein soll.&amp;lt;br /&amp;gt;&lt;br /&gt;
In der 3. Zeile wird ein lesbarer (readable) und ausführbarer (executable) Bereich begonnen.&amp;lt;br /&amp;gt;&lt;br /&gt;
In der 5. Zeile wird der Einstiegspunkt des ausführbaren Bereichs gekennzeichnet.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab der 7. Zeile wird es interessant! Hier wird die Länge der Zeichenkette, die wir ausgeben wollen in das CPU-Register &#039;&#039;&amp;quot;edx&amp;quot;&#039;&#039; kopiert (ge&#039;&#039;&#039;mov&#039;&#039;&#039;ed)&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Daten dafür beginnen ab Zeile 18 mit &#039;&#039;&amp;quot;segment readable writeable&amp;quot;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
In Zeile 20 wird der String, den wir ausgeben wollen als &#039;&#039;&#039;D&#039;&#039;&#039;aten&#039;&#039;&#039;B&#039;&#039;&#039;ytes geschrieben. Wie man sehen kann, wird dem Eigentlichen String noch ein &#039;&#039;&#039;0xA&#039;&#039;&#039; angehangen, dies ist das Zeichen für einen Zeilenumbruch unter Linux.&amp;lt;br /&amp;gt;&lt;br /&gt;
In anderen Programmiersprachen wie C oder PHP realisiert man das normalerweise mit einem &#039;&#039;&#039;\n&#039;&#039;&#039;, was auch nichts anderes ist, als das 10. Symbol in der ASCII-Tabelle. Man könnte anstelle des &#039;&#039;&#039;0xA&#039;&#039;&#039; auch &#039;&#039;&#039;0x0A&#039;&#039;&#039; oder &#039;&#039;&#039;10&#039;&#039;&#039; schreiben.&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Adresse des Strings wird in &#039;&#039;&#039;msg&#039;&#039;&#039; gespeichert! Diese wird auch gleich in Zeile 21 verwendet, um die String-Länge zu berechnen! &#039;&#039;&#039;$&#039;&#039;&#039; ist dabei die aktuelle Adresse und davon wird die Adresse von msg abgezogen, somit hat man die String-Länge, die in msg_size gespeichert wird und in Zeile 7 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
In der 9. Zeile wird die Speicheradresse von &#039;&#039;&#039;msg&#039;&#039;&#039; ins &#039;&#039;&#039;rsi&#039;&#039;&#039;-Register geladen. &amp;lt;br /&amp;gt;&lt;br /&gt;
In der 10. und 11. Zeile wird festgelegt, dass die Ausgabe nach stdout geschrieben werden soll.&amp;lt;br /&amp;gt;&lt;br /&gt;
In der 12. Zeile wird die Ausgabe ausgeführt.&lt;br /&gt;
&lt;br /&gt;
In der 14. und 15. Zeile wird der exit_code auf 0 gesetzt.&amp;lt;br /&amp;gt;&lt;br /&gt;
In der 16. Zeile wird das Programm beendet.&lt;br /&gt;
&lt;br /&gt;
Jedes Programm muss Ordnungsgemäß wie in Zeile 14 bis 16 beendet werden, wobei der exit_code natürlich angepasst werden kann, um bestimmte Fehlerzustände zurückzugeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
Beendet man Ein Programm nicht richtig, so arbeitet die CPU einfach an der nächsten Speicherstelle weiter, da man aber nicht weiß, was nach dem normalen Programm kommt, kann alles mögliche ausgeführt werden, was wiederum eine Hintertür einbaut.&lt;br /&gt;
&lt;br /&gt;
Kommentare werden in Assembler mit einem Semikolon (;) eingeleitet und enden am Ende der Zeile.&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
	<entry>
		<id>https://wiki.leese-family.de/index.php?title=Assembler/Einleitung&amp;diff=2</id>
		<title>Assembler/Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki.leese-family.de/index.php?title=Assembler/Einleitung&amp;diff=2"/>
		<updated>2019-03-19T10:36:43Z</updated>

		<summary type="html">&lt;p&gt;Ringo: Die Seite wurde neu angelegt: „ == Einleitung ==  Assembler ist die Programmiersprache des Prozessors. Das heißt, dass man direkt Befehle und Daten an den Prozessor schickt und ausführt.…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Assembler ist die Programmiersprache des Prozessors. Das heißt, dass man direkt Befehle und Daten an den Prozessor schickt und ausführt.&lt;br /&gt;
&lt;br /&gt;
Assembler-Dateien haben normalerweise die Dateiendung &amp;quot;.asm&amp;quot;. Für dieses Tutorial verwende ich den [//flatassembler.net/ fasm] ([https://de.wikipedia.org/wiki/Flat_assembler Wikipedia]) (flat-assembler), weil er Open-Source und für alle gängigen Betriebssystem verfügbar ist.&lt;br /&gt;
Die Syntax von anderen Assemblern wie [//www.nasm.us/ nasm] ([https://de.wikipedia.org/wiki/NASM Wikipedia]) oder [//www.masm32.com/ masm] ([https://de.wikipedia.org/wiki/Microsoft_Macro_Assembler Wikipedia]) ist etwas anders als bei fasm.&lt;br /&gt;
&lt;br /&gt;
Um zu verdeutlichen wie direkt ein Assembler arbeitet, eine ganz simple asm-Datei, die kompiliert 3 Zeichen in die Ausgabedatei speichert:&lt;br /&gt;
&lt;br /&gt;
 db 97,0x62,&#039;c&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn man diesen Code in die Datei &#039;&#039;&amp;quot;test.asm&amp;quot;&#039;&#039; speichert und danach mit dem Befehl &#039;&#039;&amp;quot;fasm test.asm test.txt&amp;quot;&#039;&#039; kompiliert, so erzeugt dieser Befehl die Datei test.txt mit dem folgenden Inhalt:&lt;br /&gt;
&lt;br /&gt;
 abc&lt;br /&gt;
&lt;br /&gt;
Um zu verstehen, was der Assembler-Compiler da macht, hier eine Erläuterung:&amp;lt;br /&amp;gt;&lt;br /&gt;
Das &#039;&#039;&amp;quot;db&amp;quot;&#039;&#039; sagt dem Compiler, dass er die folgenden &#039;&#039;&#039;D&#039;&#039;&#039;aten als &#039;&#039;&#039;B&#039;&#039;&#039;ytes in die Ausgabedatei speichern soll!&amp;lt;br /&amp;gt;&lt;br /&gt;
Dabei kann man ihm die Daten in unterschiedlichen Formaten, mit Kommas getrennt übergeben, z.B. als Dezimalzahl mit Werten zwischen 0 und 255, als Hexadezimalzahl zwischen 0x00 und 0xff bzw. 00h und ffh oder als String in einfachen oder doppelten Anführungszeichen.&lt;/div&gt;</summary>
		<author><name>Ringo</name></author>
	</entry>
</feed>