<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux &#8211; PiProjects</title>
	<atom:link href="https://www.piprojects.net/en/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.piprojects.net/en</link>
	<description>Blog about PI</description>
	<lastBuildDate>Wed, 18 Aug 2021 04:19:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">78761617</site>	<item>
		<title>SMS Gateway DIY</title>
		<link>https://www.piprojects.net/en/sms-gateway-im-eigenbau/</link>
					<comments>https://www.piprojects.net/en/sms-gateway-im-eigenbau/#comments</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 16 Feb 2021 16:15:44 +0000</pubDate>
				<category><![CDATA[]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1424</guid>

					<description><![CDATA[Setup SMS Gateway with playSMS and gammu Generally:The aim is to have an SMS gateway for sending 2FA passwords and also for messages from monitoring Hardware: Raspberry Pi 4  4GB Raspberry Pi HAT SIM7600X-H (H = Europa , T = China ) SD Karte min 8GB Original Netzteil USB-C Gehäuse ( da es nichts passendes [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Setup SMS Gateway with playSMS and gammu</p>
<p>Generally:<br />The aim is to have an SMS gateway for sending 2FA passwords and also for messages from monitoring</p>
<p>Hardware:</p>

<ul class="wp-block-list">
<li><a href="https://amzn.to/2XqgjNV">Raspberry Pi 4  4GB</a></li>
<li><a href="https://amzn.to/32yNmii">Raspberry Pi HAT SIM7600X-H</a> (H = Europa , T = China )</li>
<li><a href="https://amzn.to/32DCnEk">SD Karte min 8GB</a></li>
<li><a href="https://amzn.to/2Xsstpw">Original Netzteil USB-C</a></li>
<li>Gehäuse ( da es nichts passendes gibt muss man das drucken lassen )</li>
<li><a href="https://amzn.to/2VVje0V">Gehäuse HiFiBerry</a> ist etwas höher und man kann die Cinch Löcher vermutlich für die Antennen verwenden </li>
<li>Sim Karte (Pin deaktivieren) z.B. von <a href="https://www.premiumsim.de/details/18941/lte-xs?kw=1u7tWlvrPUIElKfmoOc%2BQA%3D%3D">PremiumSim für ca 4,99€ im Monat</a> eine SMS Flat kann sich hier schon lohnen</li>
</ul>

<p>Software:</p>

<ul class="wp-block-list">
<li>RaspberryOS 32Bit</li>
<li>Rufus</li>
<li>gammu-smsd</li>
<li>playSMS</li>
<li>apache2</li>
<li>mariadb-server</li>
</ul>

<p>Installation:<br />Download the operating system and write to the SD card with Rufus<br />As soon as this is done, an empty ssh file is created on the new drive x: \ boot, so that the SSH server is activated in the system.<br />If WLAN is required, a file wpa_supplicant.conf with content must also be found on x: \ boot</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=DE
network={
ssid="Wlanname"
psk="Wlanpasswort"
}</pre>
<p>&nbsp;</p>
<p>Now that the preparation is complete, the card can be switched on in the Pi and it can be switched on.<br />Now search for the Pi in the network with Netscanner or in DHCP.<br />It then continues with PuTTY<br />Connect to the found IP<br />Username: pi<br />Password: raspberry</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo apt update &amp;&amp; apt dist-upgrade -y</pre>
<p>&nbsp;</p>
<p>When the update is done, restart the Pi once: sudo shutdown -r now</p>
<p>Reconnect to PuTTY</p>
<p>Create user with whom the application runs</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo adduser sms
sudo usermod -a -G sudo sms</pre>
<p>&nbsp;</p>
<p>Install the firewall and allow ssh, otherwise you can no longer get on the Pi</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo apt install ufw
sudo ufw allow ssh
sudo ufw enable
sudo ufw reload</pre>
<div class="FFpbKc"> </div>
<h2 id="c31" class="oBOnKe"><span style="font-size: 16px;">Install web server with PHP and database server</span></h2>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo update
sudo rm /etc/source.list.d/vscode.list # Seit dem letzten Update wird vscode von Microsoft automatisch hinzugefüht, da man das auf dem Server nicht braucht, wird es gelöscht
sudo apt install mariadb-server mc unzip apache2 php php-cli php-mysql php-gd php-curl php-mbstring php-xml php-zip</pre>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
sudo ufw allow http
sudo ufw allow https
sudo ufw reload</pre>
<p>&nbsp;</p>
<p>Gammu, the SMS service<br />Since we need the serial interface, the config.txt has to be adjusted beforehand</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo nano /boot/config.txt
enable_uart=1

sudo apt install gammu gammu-smsd
mkdir -p /var/log/gammu /var/spool/gammu/{inbox,outbox,sent,error}

chown www-data:www-data -R /var/spool/gammu/*</pre>
<p>&nbsp;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">nano /etc/gammu-smsdrc
[gammu]
port = /dev/ttyS0
connection = at
logfile = /var/log/gammu/gammu.log
logformat = textall
[smsd]
Service = files
InboxPath = /var/spool/gammu/inbox/
OutboxPath = /var/spool/gammu/outbox/
SentSMSPath = /var/spool/gammu/sent/
ErrorSMSPath = /var/spool/gammu/error/
InboxFormat = unicode
OutboxFormat = unicode
TransmitFormat = auto
debugLevel = 1
LogFile = /var/log/gammu/smsd.log
DeliveryReport = sms
DeliveryReportDelay = 7200
CheckSecurity = 0</pre>
<p>&nbsp;</p>
<p>Gammu test</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">service gammu-smsd start
gammu-smsd-monitor
echo "Testnachricht" | gammu-smsd-inject TEXT +4917XXXXXX</pre>
<p>&nbsp;</p>
<p>Prepare directory for playSMS and the web server</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">cd /home/sms
mkdir -p public_html log
sudo chmod 775 /home/sms public_html log
sudo chown sms.sms -R /home/sms
sudo chown www-data.sms -R /home/sms/log
ls -l /home/sms</pre>
<pre class="EnlighterJSRAW" data-enlighter-language="apache">sudo nano /etc/apache2/sites-available/sms.domain.local.conf
ServerName sms.domain.local
DocumentRoot /home/sms/public_html
ErrorLog /home/sms/log/httpd-error.log
CustomLog /home/sms/log/httpd-accesss.log combined
 AllowOverride FileInfo AuthConfig
 Limit Indexes Options MultiViews Indexes
 SymLinksIfOwnerMatch IncludesNoExec Require method GET POST OPTIONS php_admin_value engine On</pre>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo a2ensite sms.domain.local
sudo a2dissite 000-default.conf
sudo a2dissite default-ssl.conf
sudo systemctl reload apache2.service</pre>
<p>&nbsp;</p>
<p>If you would like to carry out this step with an https certificate, because the gateway is internal, this is not absolutely necessary</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo apt install python3-certbot-apache
sudo certbot --apache</pre>
<p>&nbsp;</p>
<p>Create database</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo mysqladmin create playsms
sudo mysql</pre>
<p>&nbsp;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="sql">CREATE USER 'playsms'@'localhost' IDENTIFIED BY 'strongpasswordhere';
GRANT ALL PRIVILEGES ON playsms.* TO 'playsms'@'localhost';
FLUSH PRIVILEGES;
exit</pre>
<p>&nbsp;</p>
<p>Install playSMS<br />Since the application should not run in root mode, the user is changed here and work continues with these rights</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">su sms
cd /home/sms
mkdir -p bin etc lib src
sudo chmod 775 bin etc lib src
sudo touch log/audit.log log/playsms.log
sudo chmod 664 log/audit.log log/playsms.log
sudo chown www-data.sms -R log
ls -l log

cd /home/sms/src
git clone -b 1.4.3 --depth=1 https://github.com/antonraharja/playSMS
cd /home/sms/src/playSMS

nano install.conf

DBUSER="playsms"
DBPASS="strongpasswordhere"
DBNAME="playsms"
DBHOST="localhost"
DBPORT="3306"
WEBSERVERUSER="www-data"
WEBSERVERGROUP="www-data"
PATHSRC="/home/sms/src/playSMS"
PATHWEB="/home/sms/public_html"
PATHLIB="/home/sms/lib"
PATHBIN="/home/sms/bin"
PATHLOG="/home/sms/log"
PATHCONF="/home/sms/etc"

cd /home/sms/src/playSMS
./install-playsms.sh</pre>
<p>&nbsp;</p>
<p>During the installation you have to confirm 3 times with y</p>
<p>The following has to be saved as /etc/systemd/system/playsms.service</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">[Unit]
Description=PlaySMS
After=mariadb.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/home/sms/bin/playsmsd /home/sms/etc/playsmsd.conf start
ExecStop=/home/sms/bin/playsmsd /home/sms/etc/playsmsd.conf stop
[Install]
WantedBy=multi-user.target</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Subsequently</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">systemctl enable playsms.service</pre>
<p>&nbsp;</p>
<p>The config.php has to be adapted for extended logs and if https is used</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">nano /home/sms/public_html/config.php

logstate 3

ishttps true</pre>
<p>&nbsp;</p>
<p>http://IP<br />Username: admin<br />Password: admin</p>
<p>playSMS <a href="https://playsms.org/" target="_blank" rel="noreferrer noopener">https://playsms.org/</a><br />Routing Konfiguration: <a href="https://edzeame.wordpress.com/2019/06/08/playsms-web-interface-gammu-install-and-configure/" target="_blank" rel="noreferrer noopener">https://edzeame.wordpress.com/2019/06/08/playsms-web-interface-gammu-install-and-configure/</a><br />API Referenz: <a href="https://github.com/playsms/playsms/blob/master/documents/development/WEBSERVICES.md" target="_blank" rel="noreferrer noopener">https://github.com/playsms/playsms/blob/master/documents/development/WEBSERVICES.md</a></p>
<p>Forgot admin password?</p>
<p>Then use ssh on the Pi and after sudo -s use the following command</p>
<p>echo &#8220;UPDATE playsms_tblUser SET password=&#8217;21232f297a57a5a743894a0e4a801fc3&#8242; WHERE uid=&#8217;1&#8242;&#8221; | mysql -uroot -p playsms</p>
<p>Das ganze gibt es auch als fertiges Image</p>
<div class="sdm_download_item "><div class="sdm_download_item_top"><div class="sdm_download_thumbnail"></div><div class="sdm_download_title">(Deutsch) playSMS Image</div></div><div style="clear:both;"></div><div class="sdm_download_description"></div><div class="sdm_download_size"><span class="sdm_download_size_label">Size: </span><span class="sdm_download_size_value">436 MB</span></div><div class="sdm_download_link"><span class="sdm_download_button"><a href="https://www.piprojects.net/en/?sdm_process_download=1&download_id=1514" class="sdm_download grün" title="(Deutsch) playSMS Image" target="_blank">Download Now!</a></span><span class="sdm_download_item_count"><span class="sdm_item_count_number">2122</span><span class="sdm_item_count_string"> Downloads</span></span></div></div><div class="sdm_clear_float"></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Amazon links are included in this article. Clicking on it will take you directly to the provider. Should you decide to buy there, we will receive a small commission. Nothing changes in the price for you.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/en/sms-gateway-im-eigenbau/feed/</wfw:commentRss>
			<slash:comments>64</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1424</post-id>	</item>
		<item>
		<title>(Deutsch) Hausautomation</title>
		<link>https://www.piprojects.net/en/hausautomation/</link>
					<comments>https://www.piprojects.net/en/hausautomation/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Thu, 21 Jan 2021 07:21:45 +0000</pubDate>
				<category><![CDATA[]]></category>
		<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Hausautomation]]></category>
		<category><![CDATA[Homeassistant]]></category>
		<category><![CDATA[Homematic]]></category>
		<category><![CDATA[Node-Red]]></category>
		<category><![CDATA[openHAB]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1417</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. Hausautomation , das Thema der Zeit. Nun habe ich mich dem auch einmal zugewandt und bin über diverse Software zu Home Assistant gekommen. Was ich probiert habe: &#8211; Homematic &#8211; openHAB &#8211; Node-RED -HomeAsssistant Homematic hat sicher seine Vorteile wenn man sich auf die Hardware einlässt und [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/category/linux/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Hausautomation , das Thema der Zeit. Nun habe ich mich dem auch einmal zugewandt und bin über diverse Software zu Home Assistant gekommen.</p>



<p>Was ich probiert habe:<br>   &#8211; Homematic<br>   &#8211; openHAB<br>   &#8211; Node-RED<br>   -HomeAsssistant</p>



<p>Homematic hat sicher seine Vorteile wenn man sich auf die Hardware einlässt und auch mit Add-Ons arbeitet, programmiert wird das ganze in einer Art die aussieht wie VB Script.</p>



<p>openHAB, ich habe es installiert und ein wenig rumgeklickt, dann habe ich es schnell wieder aufgegeben, da es mir zu kompliziert war.</p>



<p>Node-RED, man kann sich recht schnell Dinge mit Drag&amp;Drop zusammenbauen und das auch recht gut aussehend gestalten.</p>



<p>Zum Schluss kam ich dann bei HomeAssistant an und fand es auf anhieb gut. Ich hatte es vor Jahren schon einmal versucht , aber zu dem Zeitpunkt war man auf reine YAML Konfiguration angewiesen. Jetzt kann man viel direkt im Webbrowser erledigen und nur wenige Dinge werden noch per YAML gemacht.</p>



<p><a href="https://www.home-assistant.io/">https://www.home-assistant.io/</a> hier mal der Link.</p>



<p>Auf der Seite gibt es diverse Anleitungen zur Installation. Ich habe mich für das fertige Image entschieden.</p>



<p>Hardware: <br>  &#8211; RaspberryPI 4 2GB Version<br>  &#8211; 64GB MicroSD Karte SanDisk<br>  &#8211; USB-C Netzteil<br>  &#8211; Zigbee USB Stick CC2531 (leider ohne Firmware)<br>  &#8211; Ikea Tradfri Treiber Board<br>  &#8211; Ikea 5 Button Switch<br>  &#8211; Blitzwolf BW-SS1</p>



<p>Installation:<br>Die Installation war recht simple. Das Image auf der oben genannten Seite geladen und dann mit Rufus auf die Karte geschrieben.</p>



<p>Den CC2531 vorbereiten ohne Debugger.<br>Mir war nicht klar das man den Debugger braucht, somit nach einer Anleitung gesucht. <a rel="noreferrer noopener" href="https://notenoughtech.com/home-automation/flashing-cc2531-without-cc-debugger/" target="_blank">https://notenoughtech.com/home-automation/flashing-cc2531-without-cc-debugger/</a> Hier braucht man einen Lötkolben und eine weitere SD Karte oder wie in meinem Fall habe ich dafür einen PI Zero verwendet.</p>



<p>Nachdem die Vorbereitung getroffen waren und der Pi Startet erstmal die Einrichtung per Browser abschließen.</p>



<p>Zunächst muss man einige Intragtionen unter Supervisor nachinstallieren, was aber nur Suchen und Klicken ist.</p>



<p>Reihenfolge ist wichtig:<br> &#8211; MQTT<br> &#8211; Zigbee2mqtt<br> &#8211; das es von extern erreichbar sein soll ach letsencrypt und nginx proxy<br> &#8211; File Editor (Sinnvoll damit man einige YAML im Browser bearbeiten kann)</p>



<p>MQTT muss man noch konfigurieren, das steht aber in den Anleitungen zu den Integrationen.</p>



<p>Tradfri anlernen: unter zigbee2mqtt permit join all aktivieren und dann am Treiber den Reset drücken, anschließend sollte dieser recht schnell erscheinen. <br>Die Fernbedienung war schon etwas nerviger, dort muss man 4 schnell den Reset drücken, es sollte eine rote LED blinken und dann 10 Sekunden gedrückt halten, man muss  das im bei der Fernbedienung im Abstand von max 5cm zum CC2531 durchführen. Ich habe gut 10 Anläufe gebraucht bis es wirklich funktioniert hat.<br>Wenn beide Geräte verbunden sind kann man unter Einstellungen -> Vorlagen <a rel="noreferrer noopener" href="https://community.home-assistant.io/t/zigbee2mqtt-ikea-five-button-remote/255308" target="_blank">https://community.home-assistant.io/t/zigbee2mqtt-ikea-five-button-remote/255308</a> diese Importieren , damit braut man sich dann schnell die Verbindung zwischen den Geräten. Jetzt kann man die Fernbedienung nutzen und sich auch in der Übersicht einen Schalten anlegen.</p>



<p>Die Blitzwolf BW-SS1 waren schon etwas fummelig. Hier braucht man wieder die SD Karte mit dem reinen Raspbian wie schon beim Flashen des CC2531, aber auch einen Pi3 oder Pi4, diese haben WLAN schon integriert, mit einem Pi2 und USB WLAN Stick würde es wohl auch gehen.</p>



<p>Man könnte den BW-SS1 Switch vermutlich auch mit der Cloud Anbindung einbauen , aber ich möchte nicht die App etc verwenden und das die Geräte lokal sind. Somit <a rel="noreferrer noopener" href="https://www.heise.de/ct/artikel/Tuya-Convert-IoT-Geraete-ohne-Loeten-vom-Cloud-Zwang-befreien-4283623.html" target="_blank">https://www.heise.de/ct/artikel/Tuya-Convert-IoT-Geraete-ohne-Loeten-vom-Cloud-Zwang-befreien-4283623.html</a> dieser Anleitung gefolgt. Am Anfang habe ich den Fehler begangen das zwischen Pi und dem BW-SS1 ca 20m Abstand waren und somit das WLAN ziemlich mau, es ließ sich einfach nicht flashen. Der Pi muss per LAN im normalen Netz sein damit man per SSH drauf kommt , denn das WLAN wird zu einem Access Point. Bei meinen weiteren Versuchen hatte ich die BW-SS1 dann ca 1m entfernt und es funktionierte sofort, unter der Auswahl welche Firmware geflasht werden soll habe ich die Tasmota ausgewählt.</p>



<p>Da das Smartphone noch in der Nähe war  habe ich dort dann das WLAN verbunden mit dem Tasmota und per Browser die 192.168.4.1 aufgerufen.<br>In dem Webinterface geht man dann auf WLAN Scannen und wählt sein Heimnetz auf und trägt die Zugangsdaten ein . Nun da der Switch im heimischen Netz ist kann man ihn auch gut vom Computer aus konfigurieren.</p>



<p>Unter Configuration -> Templates <a href="https://hassiohelp.eu/2019/09/27/blitzwolf-bw-ss1/" target="_blank" rel="noreferrer noopener">https://hassiohelp.eu/2019/09/27/blitzwolf-bw-ss1/</a></p>



<p>{&#8220;NAME&#8221;: &#8220;BW-SS1&#8221;, &#8220;GPIO&#8221;: [255,255,255,255,157,21,0,0,255,17,255,255,0], &#8220;FLAG&#8221;: 15, &#8220;BASE&#8221;: 18}<br>dies eintragen und danach MQTT konfigurieren zum Verbinden mit HomeAssistant.<br>Damit die Daten auch wirklich gesendet werden noch in Configuration -> Console : SetOption19 1 (Enter drücken) <a href="https://community.home-assistant.io/t/mosquitto-mqtt-tasmota/203236/2" target="_blank" rel="noreferrer noopener">https://community.home-assistant.io/t/mosquitto-mqtt-tasmota/203236/2</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/en/hausautomation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1417</post-id>	</item>
		<item>
		<title>(Deutsch) Status über Ordnergröße</title>
		<link>https://www.piprojects.net/en/status-ueber-ordnergroesse/</link>
					<comments>https://www.piprojects.net/en/status-ueber-ordnergroesse/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 21 Jan 2020 09:45:35 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1360</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. Ich habe heute wissen wollen wie viel Speicher in Ordnern belegt ist und dies als Benachrichtigung per Mail erhalten.Weiterhin sollte eine zweite Person dies auch als CC erhalten. Folgendes kleines Script kam dabei heraus.]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/category/linux/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Ich habe heute wissen wollen wie viel Speicher in Ordnern belegt ist und dies als Benachrichtigung per Mail erhalten.<br>Weiterhin sollte eine zweite Person dies auch als CC erhalten. Folgendes kleines Script kam dabei heraus.</p>



<pre class="wp-block-code"><code>#!/bin/bash
##Prüfen ob die Datei usage.txt vorhanden ist und wenn ja löschen
FILE=/home/usage.txt
if test -f "$FILE"; then
        rm "$FILE"
fi
## Datumsvariable
dt=`date '+%d/%m/%Y %H:%M:%S'`
## Datum am Anfang von usage.txt einfügen
echo $dt >> "$FILE"
## Auslesen des Pfades und in usage.txt anhängen
du -h /home/Pfadzumauslesen/ --max-depth=1 >> "$FILE"
## usage.txt als Messagebody in die Mail einfügen und anschliessend senden
cat "$FILE" | mailx -r 'Absendername &lt;absender@domain.tld>' -s "Usage Report $dt" -c ccempfaenger@domain.tld empfaenger@domain.tld 
## alternativ usage.txt als Anhang senden, dann die obere Zeile nicht verwenden
echo "Mailtext" | mailx -a $FILE -r 'Absendername &lt;absender@domain.tld>' -s "Usage Report $dt" -c ccempfaenger@domain.tld empfaenger@domain.tld 
</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/en/status-ueber-ordnergroesse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1360</post-id>	</item>
		<item>
		<title>(Deutsch) Debian Image bauen</title>
		<link>https://www.piprojects.net/en/debian-image-bauen/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Thu, 05 Jan 2017 12:48:49 +0000</pubDate>
				<category><![CDATA[]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=1245</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. Ich habe mal mein &#8220;altes&#8221; Script überarbeitet zum erstellen von einem Debian Image. Die git Quellen sollte man entsprechend anpassen , da sie derzeit auf meine Testing zeigen und noch nicht alles funktioniert (jedenfalls M2 Ultra) der Rest sind aktuelle Quellen darin. Verzeichnis zum erstellen mkdir build [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/category/linux/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Ich habe mal mein &#8220;altes&#8221; Script überarbeitet zum erstellen von einem Debian Image.</p>
<p>Die git Quellen sollte man entsprechend anpassen , da sie derzeit auf meine Testing zeigen und noch nicht alles funktioniert (jedenfalls M2 Ultra) der Rest sind aktuelle Quellen darin.</p>
<p><u>Verzeichnis zum erstellen</u><br />
<code><br />
mkdir build<br />
cd build<br />
</code><br />
<u>Sources laden</u> <i>hier für den Banana M2 Ultra (r40) </i><br />
<code><br />
git clone --depth 1 -b r40 https://github.com/wens/u-boot-sunxi<br />
git clone --depth 1 -b r40 https://github.com/a1d3s/linux<br />
</code><br />
<u>Image für die SD Karte erstellen 4GB</u><br />
<code><br />
dd if=/dev/zero of=image.img bs=1M count=3900<br />
</code><br />
<u>Image als Laufwerk laden</u><br />
<code><br />
losetup /dev/loop0 image.img<br />
</code><br />
<u>Image partitonieren und formatieren</u><br />
<code><br />
fdisk /dev/loop0<br />
partx -av /dev/loop0<br />
mkfs.vfat /dev/loop0p1<br />
mkfs.ext4 /dev/loop0p2<br />
</code><br />
<u>Arbeitsverzeichnis erstellen</u><br />
<code><br />
mkdir /mnt/rootfs<br />
mount /dev/loop0p2 /mnt/rootfs/<br />
mount /dev/loop0p1 /mnt/rootfs/boot<br />
</code><br />
<u>Variablen setzen zum bearbeiten</u><br />
<code><br />
targetdir=/mnt/rootfs<br />
</code><br />
<u>Version von Debian angeben wheezy/jessie/sid/testing sind möglich</u><br />
<code><br />
distro=jessie<br />
</code><br />
<u>debootstrap um ein neues Debian bauen</u><br />
<code><br />
debootstrap --arch=armhf --foreign $distro $targetdir<br />
cp /usr/bin/qemu-arm-static $targetdir/usr/bin/<br />
cp /etc/resolv.conf $targetdir/etc<br />
</code><br />
<u>Chroot in das neue Debian</u><br />
<code><br />
chroot $targetdir<br />
</code><br />
<u>Variablen im Chroot neu setzen</u><br />
<code><br />
distro=jessie<br />
export LANG=C<br />
/debootstrap/debootstrap --second-stage<br />
</code><br />
<u>Einstellungen für APT</u><br />
<code><br />
cat <<EOT > /etc/apt/sources.list<br />
deb http://ftp.uk.debian.org/debian $distro main contrib non-free<br />
deb-src http://ftp.uk.debian.org/debian $distro main contrib non-free<br />
deb http://ftp.uk.debian.org/debian $distro-updates main contrib non-free<br />
deb-src http://ftp.uk.debian.org/debian $distro-updates main contrib non-free<br />
deb http://security.debian.org/debian-security $distro/updates main contrib non-free<br />
deb-src http://security.debian.org/debian-security $distro/updates main contrib non-free<br />
EOT</p>
<p>cat <<EOT > /etc/apt/apt.conf.d/71-no-recommends<br />
APT::Install-Recommends "0";<br />
APT::Install-Suggests "0";<br />
EOT<br />
</code><br />
<u>Lokalisierung und Zeitzone einstellen</u><br />
<code><br />
apt-get update<br />
apt-get install locales dialog -y<br />
dpkg-reconfigure locales<br />
dpkg-reconfigure tzdata<br />
</code><br />
<u>Extra Pakete installieren</u><br />
<code><br />
apt-get install openssh-server ntpdate sudo wireless-tools wpasupplicant mc dbus slim -y<br />
</code><br />
<u>Passwort setzen und Benutzer erstellen</u><br />
<code><br />
passwd root<br />
useradd -m -G users,sudo,ssh -s /bin/bash bpi<br />
passwd bpi<br />
</code><br />
<u>Netzwerk vorbereiten</u><br />
<code><br />
cat <<EOT > /etc/network/interfaces<br />
auto lo<br />
iface lo inet loopback<br />
auto eth0<br />
allow-hotplug eth0<br />
iface eth0 inet dhcp<br />
EOT<br />
</code><br />
<u>Computername einstellen</u><br />
<code><br />
echo bpi > /etc/hostname<br />
</code><br />
<u>Konsole erstellen</u><br />
<code><br />
echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> /etc/inittab<br />
</code><br />
<u>rc.local anpassen</u><br />
<i>ssh keys sollen beim start neu erstellt werden</i><br />
<code><br />
nano /etc/rc.local<br />
-> vor exit 0 einfügen</p>
<p>test -f /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server<br />
</code><br />
<u>Chroot verlassen</u><br />
<code><br />
exit<br />
</code><br />
<u>Kernel bauen (defconfig je nach Board auswählen)</u><br />
<code><br />
cd linux/<br />
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bananam2_defconfig<br />
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig<br />
make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x40008000 uImage modules dtbs<br />
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules_install INSTALL_MOD_PATH=$targetdir/lib/modules<br />
</code><br />
<u>Kernel und DTB kopieren</u><br />
<i>DTB je nach Board anpassen</i><br />
<code><br />
cp arch/arm/boot/uImage $targetdir/boot<br />
cp arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dtb $targetdir/boot<br />
</code><br />
<u>Bootscript erstellen</u><br />
<i>DTB je nach Board anpassen</i><br />
<code><br />
cd ..<br />
nano boot.cmd<br />
fatload mmc 0 0x46000000 uImage<br />
fatload mmc 0 0x49000000 sun8i-r40-bananapi-m2-ultra.dtb<br />
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait panic=10 ${extra}<br />
env set fdt_high ffffffff<br />
bootm 0x46000000 - 0x49000000</p>
<p>mkimage -C none -A arm -T script -d boot.cmd boot.scr</p>
<p>cp boot.scr $targetdir/boot<br />
</code><br />
<u>U-Boot Bootloader bauen</u><br />
<code><br />
cd ../u-boot-sunxi<br />
make CROSS_COMPILE=arm-linux-gnueabihf- Bananapi_M2_Ultra_defconfig<br />
make CROSS_COMPILE=arm-linux-gnueabihf-<br />
</code></p>
<p><u>Bootsektor löschen</u><br />
<code><br />
dd if=/dev/zero of=/dev/loop0 bs=1k count=1023 seek=1<br />
</code><br />
<u>Bootsektor schreiben</u><br />
<code><br />
dd if=u-boot-sunxi-with-spl.bin of=/dev/loop0 bs=1024 seek=8<br />
</code><br />
<u>Aufräumen</u><br />
<code><br />
rm $targetdir/etc/ssh/ssh_host*<br />
rm $targetdir/etc/resolv.conf<br />
rm $targetdir/usr/bin/qemu-arm-static<br />
</code></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1245</post-id>	</item>
		<item>
		<title>(Deutsch) Debian Jessie 1606 BananaPro</title>
		<link>https://www.piprojects.net/en/debian-jessie-1606-bananapro/</link>
					<comments>https://www.piprojects.net/en/debian-jessie-1606-bananapro/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Mon, 06 Jun 2016 12:38:25 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=775</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. Nach einer halben Ewigkeit habe ich es geschafft mal wieder ein Image zu  bauen. Es basiert auf Debian Jessie mit Kernel 4.7-rc1 . Bis jetzt habe ich nur mal alles auf einen aktuellen Stand gebracht, aber der Plan ist auch die GPU Treiber wenn möglich ins device [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/category/linux/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Nach einer halben Ewigkeit habe ich es geschafft mal wieder ein Image zu  bauen.</p>
<p>Es basiert auf Debian Jessie mit Kernel 4.7-rc1 . Bis jetzt habe ich nur mal alles auf einen aktuellen Stand gebracht, aber der Plan ist auch die GPU Treiber wenn möglich ins device tree einzubauen. Ich habe zwar die Treiber für lvds Display mit eingebaut aber nicht im u-boot aktiviert.</p>
<p>https://drive.google.com/open?id=0B1yWcx5YfpEmQ09yUWxVMVRsWGs</p>
<p>Da kann man das Images Downloaden. Benutzer lokal root:root und für ssh mit sudo bpi:bpi</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/en/debian-jessie-1606-bananapro/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">775</post-id>	</item>
		<item>
		<title>(Deutsch) Günstige Videoüberwachung mit Zoneminder</title>
		<link>https://www.piprojects.net/en/guenstige-videoueberwachung-mit-zoneminder/</link>
					<comments>https://www.piprojects.net/en/guenstige-videoueberwachung-mit-zoneminder/#comments</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Fri, 06 May 2016 14:25:42 +0000</pubDate>
				<category><![CDATA[]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=767</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. ZoneMinder Was ist ZoneMinder? ZoneMinder ist eine Software zur Kamera Steuerung bzw Überwachung. Mit ZoneMinder lassen sich Aufnahmen von diversen Videoquellen erstellen. Installations Vorbereitung Es wurde ein Ubuntu 16.04 als System installiert ohne Desktop, als Server. Mit Tasksel wurde die LAMP Umgebung installiert. Als erstes wurde die [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/category/linux/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<h1>ZoneMinder</h1>
<p>Was ist ZoneMinder? ZoneMinder ist eine Software zur Kamera Steuerung bzw Überwachung.<br />
Mit ZoneMinder lassen sich Aufnahmen von diversen Videoquellen erstellen.</p>
<h2>Installations Vorbereitung</h2>
<p>Es wurde ein Ubuntu 16.04 als System installiert ohne Desktop, als Server.<br />
Mit Tasksel wurde die LAMP Umgebung installiert.<br />
Als erstes wurde die MySQL.cnf angepasst:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">nano /etc/mysql/mysql.conf.d/mysqld.cnf</pre>
<p>In [mysqld] wurde der Eintrag</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sql_mode = NO_ENGINE_SUBSTITUTION</pre>
<p>hinzugefügt.<br />
Mit</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">mysql_secure_installation</pre>
<p>wurde die MySQL Installation gesichert und Zugriff von Ausserhalb unterbunden.</p>
<h2>Installation ZoneMinder</h2>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">apt-get install zoneminder php-gd</pre>
<p>ZoneMinder mit den entsprechenden PHP Grafikbibliotheken installieren<br />
Die SQL Datei muss angepasst werden da dort ein Passwort für den admin mit angelegt wird , dieses aber nicht der Secure Richtlinie entspricht.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">nano /usr/share/zoneminder/db/zm_create.sql</pre>
<p>Die Datenbank für ZoneMinder anlegen</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">mysql -uroot -p &lt; /usr/share/zoneminder/db/zm_create.sql
mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'meinsuperpasswort';</pre>
<p>Da das Passwort auch nicht default ist wie von ZoneMinder erwartet muss auch die zm.cfg angepasst werden</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">nano /etc/zm/zm.cfg
mysqladmin -uroot -p reload</pre>
<p>Die Recht müssen auf die zm.cfg gesetzt werden</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf</pre>
<p>Den &#8220;Benutzer&#8221; www-data in die Gruppe video aufnehmen</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">adduser www-data video</pre>
<p>Es müssen noch einige Apache Module aktiviert werden</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">a2enmod cgi
a2enconf zoneminder
a2enmod rewrite</pre>
<p>Die Rechte auf den Zoneminder Ordner anpassen</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">chown -R www-data:www-data /usr/share/zoneminder/</pre>
<p>API Rechte ändern für Zoneminder</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">nano /etc/apache2/apache2.conf</pre>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">&lt;Directory /usr/share&gt;
AllowOverride All
Require all granted
&lt;/Directory&gt;
&lt;Directory /var/www/&gt;
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
&lt;/Directory&gt;</pre>
<p>AllowOverride ist default auf none</p>
<p>Dienst aktivieren</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">systemctl enable zoneminder
service zoneminder start</pre>
<p>Die Zeitzone muss in der php.ini konfiguriert werden:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">nano /etc/php/7.0/apache2/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Berlin</pre>
<p>Abschließend noch den apache neu startet</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">service apache2 reload
</pre>
<h2>Webansicht</h2>
<p>Damit man per Web auch wirklich was sieht muss noch auf dem Server ein Plugin installiert werden</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">cd /usr/src &amp;&amp; wget http://www.andywilcock.com/code/cambozola/cambozola-latest.tar.gz
tar -xzvf cambozola-latest.tar.gz
cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder</pre>
<p>http://ip/zm<br />
Nun kann man die Kameras hinzufügen.</p>
<h2>Kameras hinzufügen</h2>
<p>Unsere Kameras arbeiten per rtsp Stream \<br />
Unter Allgemein muss dazu ffmpeg ausgewählt werden. \<br />
Bei Funktion kann man diverse Einstellungen auswählen , im Bild ist Monitor gewählt was eine reine Live Ansicht bietet.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">rtsp://192.168.100.240:554/11/?tcp
rtsp://192.168.100.241:554/11/?tcp</pre>
<p><a href="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/05/cam1.png?ssl=1"><img data-recalc-dims="1" fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-768" src="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/05/cam1-265x300.png?resize=265%2C300&#038;ssl=1" alt="cam1" width="265" height="300" /></a><br />
<a href="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/05/cam2.png?ssl=1"><img data-recalc-dims="1" decoding="async" class="alignnone size-medium wp-image-769" src="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/05/cam2-295x300.png?resize=295%2C300&#038;ssl=1" alt="cam2" width="295" height="300" /></a><br />
Um einen Zeitplan zu erstellen wann nur Monitor oder Aufnahme getätigt werden soll, muss man die Funktion aktivieren bzw deaktivieren für den jeweiligen Betriebszustand.<br />
Ich habe dazu Monitor auf an und Mocord auf disabled für den Status day und umgekehrt für night.<br />
Diesen Zustand kann man so speichern wenn man auf &#8220;In Betrieb&#8221; klickt und dort den ist Zustand unter einem neuen Namen speichert.<br />
<a href="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/05/cam3.png?ssl=1"><img data-recalc-dims="1" decoding="async" class="alignnone size-medium wp-image-770" src="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/05/cam3-300x71.png?resize=300%2C71&#038;ssl=1" alt="cam3" width="300" height="71" /></a></p>
<p>Da für beide Zustände nun Vorlagen vorhanden sind kann man diese über einen cronjob steuern.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">crontab -e
0 7 * * 1-5 /usr/bin/zmpkg.pl day
0 18 * * 1-5 /usr/bin/zmpkg.pl night
* * * * 0,6 /usr/bin/zmpkg.pl night</pre>
<p>Diese Einstellung sagt aus das die Kameras ab Minute 0 Stunde 7 Tag 1-5(Mo-Fr) den Zustand day haben und das ganze ab 18 Uhr auf night geändert wird. Für Samstag und Sonntag ist die ganze Zeit die Aufnahme aktiv.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/en/guenstige-videoueberwachung-mit-zoneminder/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">767</post-id>	</item>
		<item>
		<title>(Deutsch) CentOS 7 auf dem Banana oder Raspberry 3</title>
		<link>https://www.piprojects.net/en/centos-7-auf-dem-banana-oder-raspberry-3/</link>
					<comments>https://www.piprojects.net/en/centos-7-auf-dem-banana-oder-raspberry-3/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Mon, 02 May 2016 05:18:49 +0000</pubDate>
				<category><![CDATA[]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=759</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. Ich habe es endlich geschafft mal wieder etwas mit dem Banana und auch dem Raspi3 zu spielen und habe dabei CentOS 7 gefunden. http://buildlogs.centos.org/centos/7/isos/armhfp/ Die Installation ist denkbar einfach. Image Laden und mit dd  oder WinImager auf die SD Karte schreiben. Das System starten und los geht [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/category/linux/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Ich habe es endlich geschafft mal wieder etwas mit dem Banana und auch dem Raspi3 zu spielen und habe dabei CentOS 7 gefunden.</p>
<p>http://buildlogs.centos.org/centos/7/isos/armhfp/</p>
<p>Die Installation ist denkbar einfach. Image Laden und mit dd  oder WinImager auf die SD Karte schreiben.</p>
<p>Das System starten und los geht es. Benutzer root Passwort centos</p>
<p>Die Netzwerkkarte zieht sich auch per DHCP sofort eine Adresse und gut ist. Ein Problem ist mir aber am Banana sofort entgegen gekommen. SSH funktioniert nicht , was daran liegt das die Keys nicht neu generiert werden und einen 0 Wert haben. Somit muss man erst mal auf die Konsole direkt und dort mir rm -rf /etc/ssh/ssh*key alle löschen und anschließend wieder mit /bin/ssh-keygen -A neue erstellen lassen. Wenn das passiert ist funktioniert auch SSH und es kann gespielt werden.</p>
<p>Ich baue dann mal weiter an dem Image rum und teste was noch geht oder fehlt.</p>
<p>EDIT: Wem das englische Tastaturlayout nicht gefällt kann das mit : localectl set-keymap de-latin1 umstellen</p>
<p>Edit 2: nachdem ich mir einen PXE Server gebaut habe , kam irgendwann Speicher voll und mir fiel erst da auf das die root Partition nicht vergrößert wurde , also mein Script https://github.com/a1d3s/Scripts/blob/master/resize geladen und alles was 2 ist durch 3 ersetzt da mmcblk0p2 die Swap ist bei dem CentOS Image. Das Script mit chmod +x ausführbar gemacht und dann zwei mal ausgeführt und schon war die root entsprechend groß</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/en/centos-7-auf-dem-banana-oder-raspberry-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">759</post-id>	</item>
		<item>
		<title>(Deutsch) Debian Jessie BananaPi-M2 0815.2</title>
		<link>https://www.piprojects.net/en/debian-jessie-bananapi-m2-0815-2/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Wed, 26 Aug 2015 11:20:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://piprojects.net/?p=725</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. Nach einigem hin und her habe ich das Image nochmal etwas überarbeitet , da das andere bei mir zu unerklärlichen abstürzen oder zu einem schreibgeschützten root Dateisystem geführt hat.]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/category/linux/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Nach einigem hin und her habe ich das Image nochmal etwas überarbeitet , da das andere bei mir zu unerklärlichen abstürzen oder zu einem schreibgeschützten root Dateisystem geführt hat.</p>
<p><div class="sdm_download_button_box_default"><div class="sdm_download_link"><a href="https://www.piprojects.net/?sdm_process_download=1&download_id=724" class="sdm_download grün" title="" >Download Now!</a></div></div></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">725</post-id>	</item>
		<item>
		<title>(Deutsch) BananaPi M2 Jessie Image</title>
		<link>https://www.piprojects.net/en/bananapi-m2-jessie-image/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Mon, 24 Aug 2015 05:59:53 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://piprojects.net/?p=717</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. Nachdem der M2 jetzt über ein halbes Jahr rumlag und Sinovoip es nicht für nötig hielt etwas am Kernel zu machen , haben sie es nun doch geschafft. Ich habe nun ein Debian Jessie Image mit 4.1.6 Kernel erstellt und gebe es mal zum allgemeinen Test frei. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/category/linux/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Nachdem der M2 jetzt über ein halbes Jahr rumlag und Sinovoip es nicht für nötig hielt etwas am Kernel zu machen , haben sie es nun doch geschafft.<br />
Ich habe nun ein Debian Jessie Image mit 4.1.6 Kernel erstellt und gebe es mal zum allgemeinen Test frei. Ich bin mir aber ziemlich sicher das es auch nur zum testen taugt und nicht für den dauer Einsatz.</p>
<p><div class="sdm_download_button_box_default"><div class="sdm_download_link"><a href="https://www.piprojects.net/?sdm_process_download=1&download_id=721" class="sdm_download grün" title="" >Download Now!</a></div></div></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">717</post-id>	</item>
		<item>
		<title>(Deutsch) Linux und Spiele?</title>
		<link>https://www.piprojects.net/en/linux-und-spiele/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 04 Aug 2015 15:36:11 +0000</pubDate>
				<category><![CDATA[]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://piprojects.net/?p=712</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. Linux und Spiele? Geht nicht!? Geht doch! Ja ich habe heute etwas Zeit gehabt und dacht ich Spiele mal wieder eine kleine Runde. Ok und was spielt man ? Doom3 läuft ja super unter Linux, aber läuft auch mein anderer Liebling Civilisation? Ja tut es dank Steam. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/category/linux/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Linux und Spiele? Geht nicht!? Geht doch!</p>
<p>Ja ich habe heute etwas Zeit gehabt und dacht ich Spiele mal wieder eine kleine Runde.<br />
Ok und was spielt man ? Doom3 läuft ja super unter Linux, aber läuft auch mein anderer Liebling Civilisation?</p>
<p>Ja tut es dank Steam. Was Steam und Linux? Ja , seitdem es die SteamBox gibt, gibt es auch eine Version direkt für Linux. Ich habe das unter Lubuntu getestet auf meinem Laptop.</p>
<p>Installation liegt recht simpel ab.</p>
<p>sudo apt-get install steam</p>
<p>Eigentlich fertig , nur noch schnell den Steam Client öffnen und fertig installieren lassen.<br />
Nach dem Login bot mir Steam auch sofort mein Civilisation V und Half-Life zum installieren an.</p>
<p>Bei Civilisation stieß ich dann auf ein Problem &#8230; Oh ja Linux und Spiele geht doch nicht war mein erster Gedanke. Nun denn Freund Google wird schon wissen was zu tun ist , immerhin habe ich ja sofort ein error.log gefunden und 5 Minuten später lief mein Spiel.<br />
Problem ist/war die Grafikkarte die nicht die neueste ist. Lösung war dann aber recht schnell eingestellt.</p>
<p>Spiel markieren -&gt; rechtklick -&gt; properties -&gt; Set launch option</p>
<pre>MESA_GL_VERSION_OVERRIDE=3.1 MESA_GLSL_VERSION_OVERRIDE=140 %command%</pre>
<p>noch speichern und gut ist.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">712</post-id>	</item>
	</channel>
</rss>
