Bitcoin Forum
July 03, 2024, 11:24:00 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 [78] 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 ... 184 »
1541  Local / Anfänger und Hilfe / Re: Verschiedene Wallets erstellen on: July 15, 2016, 08:52:35 AM
Er kann natürlich die Coins weiterhin verfolgen,
aber er kann nicht wissen, wem die Adressen gehören, auf denen die Coins landen.

Wenn Du Dir ne neue Adresse einrichtest und Coins dorthin transferierst,
weiß außer Dir erstmal niemand, daß die Adresse Dir gehört.
Der Verkäufer könnte dann zwar sehen, daß sich die Coins bewegt haben, aber er weiß nicht, ob sie noch in Deinem Besitz sind.

Aber es stellt sich sowieso die Frage, warum der Verkäufer sowas tun sollte,
aus Langeweile?
Das Einzige, was ihn interessiert ist, daß er für die Coins bezahlt wird, die er Dir schickt,
was Du dann damit anstellst, wird ihm ziemlich egal sein.
1542  Local / Deutsch (German) / Re: Kim Dotcom: Neuer Tweet über Bitcoin on: July 13, 2016, 07:16:21 PM
Ich frag mich eh, warum immer alle glauben, er wäre son toller Typ.
Ein bisschen dummes Gelaber und alle Schandtaten sind vergeben und verziehn?
Und dabei heißts doch immer, das Internet vergesse nie.
1543  Local / Trading und Spekulation / Re: Bitcoin.de Bankkonto Verifizierung on: July 11, 2016, 07:44:15 PM
Noch nich,
aber auch meine PIN bekommt nichmal meine Mutter,
von irgendwelchen dubiosen Internetbezahldienstleistern ganz zu schweigen.
1544  Local / Trading und Spekulation / Re: Bitcoin.de Bankkonto Verifizierung on: July 11, 2016, 07:38:34 PM
aber da vertraue ich denen schon, sehe ich kein Risiko.
Genau,
verstößt zwar gegen die AGBs so ziemlich jeder Bank
und natürlich den gesunden Menschenverstand, aber wen stören schon solche Kleinigkeiten.  Cheesy

Wenn selbst das Bundeskartellamt der Meinung ist, die Übergabe von PIN+TAN an Dritte wäre kein Ding und das als Bank den Kunden zu untersagen würde "...zu einer Behinderung von neuen und innovativen Dienstleistungsangeboten.." führen,
dann fordert Bitcoin.de das demnächst bestimmt auch, gleich nach der SOFORT GmbH.
Was kann da schon schiefgehn?

Wer da freiwillig mitmacht.....
aber jedem seins, Hauptsache, Ihr heult nachher nich rum.
1545  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 11, 2016, 08:14:53 AM
Die der bitcoin.conf?
Klar:
Code:
addnode=192.168.x.xx #mein Läppi
addnode=188.68.53.44 #Shorena's full node v2

maxconnections=50
maxmempool=300
minrelaytxfee=0.00002
limitfreerelay=15

dbcache=100
checkblocks=24
checklevel=2

Teste grad die "optimalen" Werte für minrelaytxfee/limitfreerelay.
Hatte erst .00002+5, wobei der vom Mempool genutzte RAM so bei max.50MB lag.
bei .00001+15 (also default) stieg er dann recht flott auf den maxmempool-Wert von 300MB an,
mit aktuell .00002+15 isser dann wieder extrem abgesackt und liegt zZ bei ~20mb, läuft aber erst seit ~0Uhr,
ich schätz mal, es wird sich auf dauer wieder so bei 50MB einpendeln.
Der nächste Test wird dann wohl mit nem Mittelwert von .000015 laufen.

Echt praktisch, so Stats.  Cheesy

Die checkblocks/checklevel Einstellung ist so niedrig, damit er schneller startet, statt erst lange an den letzten (default) 288 Blöcken rumzurödeln.
1546  Local / Mining (Deutsch) / Re: Cloud Mining aktuell unbrauchbar? on: July 10, 2016, 12:33:34 PM
Aber nur, wenn Du vor 2 Wochen die gestrige Halbierung nicht mit eingerechnet hast.  Wink

ROI sagt mir ja was, aber was issn BEP?
1547  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: July 09, 2016, 06:37:54 PM
Dann lasst uns den BTC mit LSD befüllen. Die Wirkung hält um einiges länger an als bei Pilzen  Tongue
Wo kann man das denn im Herbst sammeln gehn?
'n paar Psillo-Wiesen kenn ich ja, aber LSD hab ich noch nirgends gefunden.
1548  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 09, 2016, 12:10:19 PM
Hmm wo hab ich den vergessen?
In der index.php,
das Skript erstellt zwar die Graphik, Du zeigst sie aber nirgends an.

Einfach
Code:
<img src="images/mempool-day.png" alt="mempool tx 24h"/></br>

irgendwo über/unter einem der anderen Bilder in die index.php einfügen.
1549  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 09, 2016, 10:49:30 AM
Jo, hübsch,
aber der Mempool-Tx-Graph fehlt noch.  Wink

..automatische Anmeldung/Aktualisierung hier https://bitnodes.21.co/
Wegen Disconnect und neuer IP?
Das aktualisiert sich doch von selbst,
man muss sich da doch nich extra eintragen, früher oder später finden die einen, ob man will, oder nich.
1550  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 08, 2016, 04:20:36 PM
hmm, probier mal folgendes
Code:
sudo apt-get install php5-curl
sudo service nginx restart
sudo service php5-fpm restart
1551  Local / Anfänger und Hilfe / Re: Wie casht ihr aus und was fällt an Steuern an? on: July 08, 2016, 03:11:07 PM
Wie Du schon selbst erkannt hast, ist der eine Coin steuerfrei, man könnte auch sagen steuerlich irrelevant,
warum willst Du dem Finanzamt da irgendwas mitteilen?

Du würdest ja auchnich auf die Idee kommen, nachdem Du auffm Flohmarkt ein paar alte Sachen verkloppt hast, dem Finanzamt haarklein aufzulisten, welche dieser Sachen Du wann gekauft hast und wann genau der Flohmarkt war.
Zumindest nich, wenn Du kein gewerblicher Trödler bist, dann sähe die Sache natürlich anders aus.

Steuerlich irrelevante Informationen muss man dem Finanzamt nicht mitteilen,
es reicht aus, wenn man diese Informationen selbst hat, für den Fall der Fälle, daß das Finanzamt doch mal nachfragt.
1552  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 07, 2016, 11:33:15 PM
Das iss ja auch die falsche Adresse,
versuchs mal mit http://192.168.2.62/   Wink


Edit:
Beim Thema RAM-Auslastung durch Mempool hab ich mich jetzt dazu entschieden,
sie in das RAM-Script zu integrieren, nachvollziehbar, oder?  Smiley

Dafür hab ich nur das memory.sh File so abgeändert,
daß es eine zusätzliche Datenbank erstellt, ein zusätzliches Update der (neuen) Datenbank durchführt
und dann die Grafik etwas modifziert.
Das Ganze sieht dann folgendermaßen aus:
Code:
nano ~/memory.sh
Code:
#!/bin/bash
# memory.sh - Memory usage stats

rrdtool=/usr/bin/rrdtool
db=/hdd/rrd/memory.rrd
# mempool-ram db added
mpdb=/hdd/rrd/mempool-ram.rrd
img=/hdd/www/html/images

if [ ! -e $db ]
then
$rrdtool create $db \
--step 300 \
DS:usage:GAUGE:600:0:U \
RRA:AVERAGE:0.5:1:288 \
RRA:AVERAGE:0.5:3:672 \
RRA:AVERAGE:0.5:12:744 \
RRA:AVERAGE:0.5:72:1480
fi

# mempool db creation added
if [ ! -e $mpdb ]
then
$rrdtool create $mpdb \
--step 300 \
DS:mempoolmb:GAUGE:600:0:U \
RRA:AVERAGE:0.5:1:288 \
RRA:AVERAGE:0.5:3:672 \
RRA:AVERAGE:0.5:12:744 \
RRA:AVERAGE:0.5:72:1480
fi

$rrdtool update $db -t usage N:`free -b |grep cache:|cut -d":" -f2|awk '{print $1}'`
# mempool db update added
n=`/usr/local/bin/bitcoin-cli getmempoolinfo | jq '.usage'`
$rrdtool update $mpdb -t mempoolmb N:"$n"

# mempool added to graph
for period in day week month year
do
$rrdtool graph $img/memory-$period.png -s -1$period \
-t "Memory usage last $period" -z \
-c "BACK#FFFFFF" -c "SHADEA#FFFFFF" -c "SHADEB#FFFFFF" \
-c "MGRID#AAAAAA" -c "GRID#CCCCCC" -c "ARROW#333333" \
-c "FONT#333333" -c "AXIS#333333" -c "FRAME#333333" \
        -h 134 -w 543 -l 0 -a PNG -v "RAM" \
DEF:usage=$db:usage:AVERAGE \
DEF:mempoolmb=$mpdb:mempoolmb:AVERAGE \
VDEF:min=usage,MINIMUM \
VDEF:max=usage,MAXIMUM \
VDEF:avg=usage,AVERAGE \
VDEF:lst=usage,LAST \
VDEF:mpmin=mempoolmb,MINIMUM \
VDEF:mpmax=mempoolmb,MAXIMUM \
VDEF:mpavg=mempoolmb,AVERAGE \
VDEF:mplst=mempoolmb,LAST \
"COMMENT:      \l" \
"COMMENT:        " \
"COMMENT:         " \
"COMMENT:Minimum    " \
"COMMENT:Maximum    " \
"COMMENT:Average     " \
"COMMENT:Last    \l" \
"COMMENT:   " \
"AREA:usage#92CF00:Usage      " \
"LINE1:usage#3F5A00" \
"GPRINT:min:%5.1lf %sB   " \
"GPRINT:max:%5.1lf %sB   " \
"GPRINT:avg:%5.1lf %sB   " \
"GPRINT:lst:%5.1lf %sB   \l" \
"COMMENT:   " \
"AREA:mempoolmb#8AD3F1:Mempool    " \
"LINE1:mempoolmb#49BEEF" \
"GPRINT:mpmin:%5.1lf %sB   " \
"GPRINT:mpmax:%5.1lf %sB   " \
"GPRINT:mpavg:%5.1lf %sB   " \
"GPRINT:mplst:%5.1lf %sB   \l" > /dev/null
done
speichern, fertich.
Der entsprechende cronjob läuft ja bereits.
1553  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 07, 2016, 08:39:48 AM
Moin lassdas,

schon wieder ne Nachtschicht eingelegt?  Cheesy
Ich werd immer erst nachts wirklich aktiv,
da iss schön ruhig und mir geht keiner auffn Sack.  Grin

Btw.
warum seid Ihr eigentlich root?
Ob das sone gute Idee is?  Roll Eyes

Gilt wenigstens für mich, bei Lincoln bin ich nicht sicher! Bin auf meinem Windows auch immer als root unterwegs  Wink
Naja, auf Windows bin ich auch immer Admin, aber da weiß ich auch, was ich tue,
das kann ich von Linux nich wirklich behaupten, da würd ich mich nich trauen, alles als root zu machen,
würd mit an Sicherheit grenzender Wahrscheinlichkeit schiefgehn.
1554  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 07, 2016, 05:23:30 AM
Tach,
hab letzte Nacht noch schnell n Script fürn Mempool geklöppelt.

Da getrawmempool ein komlettes json-array ausliefert und man die Anzahl der Tx erst selbst zusammenzählen muss, brauchen wir dafür noch n Tool, welches uns die Arbeit erleichtert.
Code:
sudo apt-get install jq

Dann erstellen wir wie gehabt unser neues Script
Code:
nano ~/mempool.sh
Code:
#!/bin/bash
# mempool.sh - Bitcoin mempool stats

rrdtool=/usr/bin/rrdtool
db=/hdd/rrd/mempool.rrd
img=/hdd/www/html/images

if [ ! -e $db ]
then
$rrdtool create $db \
--step 300 \
DS:mempool:GAUGE:600:0:U \
RRA:AVERAGE:0.5:1:288 \
RRA:AVERAGE:0.5:3:672 \
RRA:AVERAGE:0.5:12:744 \
RRA:AVERAGE:0.5:72:1480
fi

#n=`/usr/local/bin/bitcoin-cli getrawmempool | jq length`
n=`/usr/local/bin/bitcoin-cli getmempoolinfo | jq '.size'`
$rrdtool update $db -t mempool N:"$n"

for period in day week month year
do
$rrdtool graph $img/mempool-$period.png -s -1$period \
-t "Mempool Tx last $period" -z \
-c "BACK#FFFFFF" -c "SHADEA#FFFFFF" -c "SHADEB#FFFFFF" \
-c "MGRID#AAAAAA" -c "GRID#CCCCCC" -c "ARROW#333333" \
-c "FONT#333333" -c "AXIS#333333" -c "FRAME#333333" \
        -h 134 -w 543 -l 0 -a PNG -v "TX" \
DEF:mempool=$db:mempool:AVERAGE \
VDEF:max=mempool,MAXIMUM \
VDEF:avg=mempool,AVERAGE \
VDEF:lst=mempool,LAST \
"COMMENT:         \l" \
"COMMENT:            " \
"COMMENT:             " \
"COMMENT:Last       " \
"COMMENT:Average    " \
"COMMENT:Maximum    " \
"COMMENT:           \l" \
"COMMENT:   " \
"AREA:mempool#92CF00:Mempool Tx          " \
"LINE1:mempool#3F5A00" \
"GPRINT:lst:%2.0lf         " \
"GPRINT:avg:%2.0lf       " \
"GPRINT:max:%2.0lf          \l" > /dev/null
done
Str-O, Str-X
Code:
chmod +x ~/mempool.sh
CronJob für mempool.sh, feddich.


Edit:
kleine Optimierung nachdem ich das getmempoolinfo-command entdeckt hab.
vorher    /usr/local/bin/bitcoin-cli getrawmempool | jq length
nachher  /usr/local/bin/bitcoin-cli getmempoolinfo | jq '.size'

Damit kann man auch gleich die RAM-Auslastung durch den Mempool auslesen
/usr/local/bin/bitcoin-cli getmempoolinfo | jq '.usage'
entweder in nem eigenen Script (quasi ner Kopie von diesem), oder gleich integriert in dieses, da bin ich mir nochnich einig.  Cheesy

1555  Local / Presse / Re: [2016-07-05] Heise: EU-Kommission will virtuelle Währungen überwachen on: July 06, 2016, 10:38:39 PM
Überaus sinnvoll,
weil die ganzen Terroristen sich ja auch alle brav auf den Plattformen verifizieren.

Wird echt höchste Zeit für dezentrale Plattformen wie Bitsquare.
1556  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 06, 2016, 10:20:29 PM
Btw.
warum seid Ihr eigentlich root?
Ob das sone gute Idee is?  Roll Eyes
1557  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 06, 2016, 10:11:23 PM
Fast jeder...bestimmt, aber ich hab das noch NIE gemacht  Cheesy
Na, dann wirds ja Zeit.  Smiley

Weil ich in meinem Fall (und diesem Beisiel) vor dem Aufruf der Webseite noch mal kurz mit Bitcoin RPC spreche,
bedarf es noch ein klitzekleinwenig Vorarbeit.

Erstelle ein Verzeichnis
Code:
mkdir /hdd/www/includes
und pack da die Bitcoin.php von shalk rein
Code:
nano /hdd/www/includes/Bitcoin.php
Code:
<?php
/* 
The MIT License
Copyright (c) 2011 Schalk Bower <schalk@hotmail.co.nz>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Donations: 14bBEcMwwnDVXAYR8n2iTk9PTF5wqYLGR2
*/
class Bitcoin {
// @var string
private $username;
// @var string
private $password;
// @var string
private $url;
// @var integer
private $id;

/**
 * Contructor
 *
 * @param string $url
 * @param string $username
 * @param string $password
 * @param boolean $debug
 */
public function __construct($url$username$password) {
//connection details
$this->url $url;
$this->username $username;
$this->password $password;
//request id
$this->id 1;
}

/**
 * Perform jsonRCP request and return results as array
 *
 * @param string $method
 * @param array $params
 * @return array
 */
public function __call($method,$params) {
// make params indexed array of values
$params array_values($params);

// prepares the request
$request json_encode(array(
'method' => strtolower($method),
'params' => $params,
'id' => $this->id
));

// performs the HTTP POST using curl
$curl curl_init();     
curl_setopt($curlCURLOPT_RETURNTRANSFER1);  
curl_setopt($curlCURLOPT_HTTPHEADER, Array("Content-type: application/json"));
curl_setopt($curlCURLOPT_URL$this->url);  
curl_setopt($curlCURLOPT_USERPWD$this->username.":".$this->password);  
curl_setopt($curlCURLOPT_POSTTRUE);
curl_setopt($curlCURLOPT_POSTFIELDS$request);
$response curl_exec($curl);  
curl_close($curl); 

// process response
if (!$response) {
throw new Exception('Unable to connect to '.$this->url0);
}
$response json_decode($response,true);

// check response id
if ($response['id'] != $this->id) {
throw new Exception('Incorrect response id (request id: '.$this->id.', response id: '.$response['id'].')',1);
}
if (!is_null($response['error'])) {
throw new Exception('Request error: '.print_r($response['error'],1),2);
}
$this->id++;

// return
return $response['result'];
}
}
?>

Die soll nur dazu dienen, in PHP per cURL Kontakt zum Bitcoin RPC aufzunehmen.
Das wars schon mit der Vorarbeit.


Jetzt nurnoch schnell ne Webseite zusammengefrickelt
Code:
nano /hdd/www/html/index.php
Code:
<?php
include_once("/hdd/www/includes/Bitcoin.php");

# Daten zum Bitcoin Server
$rpcUser "DEINBITCOINRPCUSER";
$rpcPass "DEINBITCOINRPCPASS";
$url "http://127.0.0.1:8332";

# Kontaktaufnahme
$bitcoin = new Bitcoin($url$rpcUser$rpcPass);

# antwortet Bitcoin?
try {
$info $bitcoin->getinfo();
} catch (
Exception $e) {
die($e->getMessage());
}

# dann sammeln wir Daten und bereiten sie etwas auf
$info $bitcoin->getinfo();
$version $info["version"]; 
$blocks $info["blocks"]; 
$difficulty floor($info["difficulty"]); 
$connections $info["connections"]; 

$version = (string)$version;
if(
$version[2] == "0")
   { 
$version[2] = ""; }
$version "0.".$version[0].$version[1].".".$version[2].$version[3];

# und wenn wir alles zusammenhaben, bauen wir die Webseite zusammen
?>

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="icon" href="images/favicon.ico" type="image/x-icon" />
<title>Bitcoin Full Node Statistics</title>
</head>
<body>
<center>
<h2>Bitcoin Full Node Statistics</h2></br>
<font size="4">Version </font> <?php echo $version?> &nbsp;&nbsp;
<font size="4">Blocks </font> <?php echo $blocks?> &nbsp;&nbsp;
<font size="4">Difficulty </font> <?php echo $difficulty?> &nbsp;&nbsp;
<font size="4">Connections </font> <?php echo $connections?> &nbsp;&nbsp;
<p align="center">&nbsp;</p>
<font size="4">Summary</font></br>
<img src="images/summary.png" alt="summary"/></br>
<font size="4">Daily Traffic</font></br>
<img src="images/daily.png" alt="daily traffic"/></br>
<font size="4">Monthly Traffic</font></br>
<img src="images/monthly.png" alt="monthly traffic"/></br>
<font size="4">Top 10</font></br>
<img src="images/top10.png" alt="top 10 traffic days"/></br>
</br>
<img src="images/network-day.png" alt="network day"/></br>
<img src="images/cpuload-day.png" alt="cpu load day"/></br>
<img src="images/connections-day.png" alt="connections 24h"/></br>
<img src="images/memory-day.png" alt="memory day"/></br>
</body>
</html>
und feddich.  Cheesy

Edit: hab die Webseite aus Versehen im falschen Vz angelegt, jetz sollt's passen.
1558  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 06, 2016, 07:02:03 AM
RAM
Code:
nano ~/memory.sh
Code:
#!/bin/bash
# memory.sh - Memory usage stats

rrdtool=/usr/bin/rrdtool
db=/hdd/rrd/memory.rrd
img=/hdd/www/html/images

if [ ! -e $db ]
then
$rrdtool create $db \
--step 300 \
DS:usage:GAUGE:600:0:U \
RRA:AVERAGE:0.5:1:288 \
RRA:AVERAGE:0.5:3:672 \
RRA:AVERAGE:0.5:12:744 \
RRA:AVERAGE:0.5:72:1480
fi

$rrdtool update $db -t usage N:`free -b |grep cache:|cut -d":" -f2|awk '{print $1}'`

for period in day week month year
do
$rrdtool graph $img/memory-$period.png -s -1$period \
-t "Memory usage last $period" -z \
-c "BACK#FFFFFF" -c "SHADEA#FFFFFF" -c "SHADEB#FFFFFF" \
-c "MGRID#AAAAAA" -c "GRID#CCCCCC" -c "ARROW#333333" \
-c "FONT#333333" -c "AXIS#333333" -c "FRAME#333333" \
        -h 134 -w 543 -l 0 -a PNG -v "RAM" \
DEF:usage=$db:usage:AVERAGE \
VDEF:min=usage,MINIMUM \
VDEF:max=usage,MAXIMUM \
VDEF:avg=usage,AVERAGE \
VDEF:lst=usage,LAST \
"COMMENT:      \l" \
"COMMENT:        " \
"COMMENT:         " \
"COMMENT:Minimum    " \
"COMMENT:Maximum    " \
"COMMENT:Average    " \
"COMMENT:Current    \l" \
"COMMENT:   " \
"AREA:usage#92CF00:Usage      " \
"LINE1:usage#3F5A00" \
"GPRINT:min:%5.1lf %sB   " \
"GPRINT:max:%5.1lf %sB   " \
"GPRINT:avg:%5.1lf %sB   " \
"GPRINT:lst:%5.1lf %sB   \l" > /dev/null
done
Code:
chmod +x ~/memory.sh



Network Traffic
Code:
nano ~/network.sh
Code:
#!/bin/bash
# network.sh - Network usage stats

rrdtool=/usr/bin/rrdtool
db=/hdd/rrd/network.rrd
img=/hdd/www/html/images
if=eth0

if [ ! -e $db ]
then
$rrdtool create $db \
--step 300 \
DS:in:DERIVE:600:0:12500000 \
DS:out:DERIVE:600:0:12500000 \
RRA:AVERAGE:0.5:1:288 \
RRA:AVERAGE:0.5:3:672 \
RRA:AVERAGE:0.5:12:744 \
RRA:AVERAGE:0.5:72:1480
fi

$rrdtool update $db -t in:out N:`/sbin/ifconfig $if |grep bytes|cut -d":" -f2|cut -d" " -f1`:`/sbin/ifconfig $if |grep bytes|cut -d":" -f3|cut -d" " -f1`

for period in day week month year
do
$rrdtool graph $img/network-$period.png -s -1$period \
-t "eth0 traffic last $period" -z \
-c "BACK#FFFFFF" -c "SHADEA#FFFFFF" -c "SHADEB#FFFFFF" \
-c "MGRID#AAAAAA" -c "GRID#CCCCCC" -c "ARROW#333333" \
-c "FONT#333333" -c "AXIS#333333" -c "FRAME#333333" \
        -h 134 -w 543 -l 0 -a PNG -v "B/s" \
DEF:in=$db:in:AVERAGE \
DEF:out=$db:out:AVERAGE \
VDEF:minin=in,MINIMUM \
VDEF:minout=out,MINIMUM \
VDEF:maxin=in,MAXIMUM \
VDEF:maxout=out,MAXIMUM \
VDEF:avgin=in,AVERAGE \
VDEF:avgout=out,AVERAGE \
VDEF:lstin=in,LAST \
VDEF:lstout=out,LAST \
VDEF:totin=in,TOTAL \
VDEF:totout=out,TOTAL \
"COMMENT: \l" \
"COMMENT:               " \
"COMMENT:Minimum      " \
"COMMENT:Maximum      " \
"COMMENT:Average      " \
"COMMENT:Current      " \
"COMMENT:Total        \l" \
"COMMENT:   " \
"AREA:out#92CF00:Out  " \
"LINE1:out#3F5A00" \
"GPRINT:minout:%5.1lf %sB/s   " \
"GPRINT:maxout:%5.1lf %sB/s   " \
"GPRINT:avgout:%5.1lf %sB/s   " \
"GPRINT:lstout:%5.1lf %sB/s   " \
"GPRINT:totout:%5.1lf %sB   \l" \
"COMMENT:   " \
"AREA:in#8AD3F1:In   " \
"LINE1:in#49BEEF" \
"GPRINT:minin:%5.1lf %sB/s   " \
"GPRINT:maxin:%5.1lf %sB/s   " \
"GPRINT:avgin:%5.1lf %sB/s   " \
"GPRINT:lstin:%5.1lf %sB/s   " \
"GPRINT:totin:%5.1lf %sB   \l" > /dev/null
done
Code:
chmod +x ~/network.sh



CPU Load
Code:
nano ~/cpuload.sh
Code:
#!/bin/bash
# cpuload.sh - CPU Load stats

rrdtool=/usr/bin/rrdtool
db=/hdd/rrd/cpuload.rrd
img=/hdd/www/html/images

if [ ! -e $db ]
then
$rrdtool create $db \
--step 300 \
DS:load1:GAUGE:600:0:U \
DS:load5:GAUGE:600:0:U \
DS:load15:GAUGE:600:0:U \
RRA:AVERAGE:0.5:1:288 \
RRA:AVERAGE:0.5:3:672 \
RRA:AVERAGE:0.5:12:744 \
RRA:AVERAGE:0.5:72:1480
fi

uptime=`uptime`
base="${uptime##*:}"

input="$(echo -e "${base}" | tr -d '[[:space:]]')"
load1=$(echo $input | cut -d',' -f1-2 | tr ',' '.')
load5=$(echo $input | cut -d',' -f3-4 | tr ',' '.')
load15=$(echo $input | cut -d',' -f5-6 | tr ',' '.')

$rrdtool update $db -t load1:load5:load15 N:$load1:$load5:$load15

for period in day week month year
do
$rrdtool graph $img/cpuload-$period.png -s -1$period \
-t "CPU Load last $period" -z \
-c "BACK#FFFFFF" -c "SHADEA#FFFFFF" -c "SHADEB#FFFFFF" \
-c "MGRID#AAAAAA" -c "GRID#CCCCCC" -c "ARROW#333333" \
-c "FONT#333333" -c "AXIS#333333" -c "FRAME#333333" \
        -h 134 -w 543 -l 0 -a PNG -v "CPU" \
DEF:load1=$db:load1:AVERAGE \
DEF:load5=$db:load5:AVERAGE \
DEF:load15=$db:load15:AVERAGE \
VDEF:lst1=load1,LAST \
VDEF:lst5=load5,LAST \
VDEF:lst15=load15,LAST \
VDEF:avg1=load1,AVERAGE \
VDEF:avg5=load5,AVERAGE \
VDEF:avg15=load15,AVERAGE \
VDEF:max1=load1,MAXIMUM \
VDEF:max5=load5,MAXIMUM \
VDEF:max15=load15,MAXIMUM \
"COMMENT:        " \
"COMMENT:         " \
"COMMENT:         " \
"COMMENT:Last   " \
"COMMENT:Average   " \
"COMMENT:Maximum   \l" \
"COMMENT:        " \
"COMMENT:        " \
"AREA:load1#92CF00:1m     " \
"GPRINT:lst1: %1.2lf    " \
"GPRINT:avg1: %1.2lf     " \
"GPRINT:max1: %1.2lf   \l" \
"COMMENT:        " \
"COMMENT:        " \
"LINE3:load5#49BEEF88:5m     " \
"GPRINT:lst5: %1.2lf    " \
"GPRINT:avg5: %1.2lf     " \
"GPRINT:max5: %1.2lf   \l" \
"COMMENT:        " \
"COMMENT:        " \
"LINE2:load15#C3E9FA:15m    " \
"GPRINT:lst15: %1.2lf    " \
"GPRINT:avg15: %1.2lf     " \
"GPRINT:max15: %1.2lf   \l" > /dev/null
done
Code:
chmod +x ~/cpuload.sh



ConJobs
Code:
crontab -e
Code:
*/5 * * * * nice /home/pi/memory.sh >/dev/null 2>&1
*/5 * * * * nice /home/pi/network.sh >/dev/null 2>&1
*/5 * * * * nice /home/pi/cpuload.sh >/dev/null 2>&1


Damit hätten wir jetzt eigentlich alles zusammen,
was noch fehlt, ist eine Webseite (/hdd/www/html/index.html, oder /hdd/www/html/index.php ), auf der wir die Grafiken anzeigen, aber das sollte jeder selbst hinbekommen (sollen ja auch nich alle gleich aussehen, unsere Stats).  Wink
Falls nicht, bin ich auch da gerne behilflich.

Man könnte das Ganze natürlich noch etwas aufräumen, die Anzahl der Scripte reduzieren, indem man sie
zusammenfügt,
z.B. ein Script, das alle Datenbanken updatet und eines, das die Grafiken erstellt,
aber das ist dann eher Schönheitschirurgie.
So kann man sich erstmal an jedem Script einzeln austoben und macht bei nem Fehler nich gleich alles wieder kaputt.  Grin

Ich wünsche viel Erfolg beim rumprobieren.
1559  Local / Deutsch (German) / Re: Weltweiter Stromverbrauch durch Bitcoinmining on: July 06, 2016, 06:06:45 AM
Wenn man auf steigende Preise spekuliert, kann man sich genausogut/besser einfach Bitcoins kaufen,
die hat man sofort, ohne groß in Hardware, Energie und Administration zu investieren und dann Wochen, Monate, oder gar Jahre drauf zu warten.
Man wird sie auch viel schneller und unkomplizierter wieder los, als gebrauchte, u.U. überholte Hardware
und kann auch kurzfristig auf Kurs-Bewegungen am Markt reagieren.

Warum man sich da das größere Risiko aufhalsen sollte, erschließt sich mir nicht.

Was wäre deine Erklärung für die Steigerung?
Na, das es für viele wohl immernoch sehr profitabel zu sein scheint.
Vor allem die "Big Player", die schon längere Zeit größere Farmen betreiben, im Vergleich zum Endverbraucher fast keine Stromkosten zahlen und den Herstellern große Mengen an Hardware abnehmen, oder diese gleich selbst herstellen.

Hinzu kommen jetzt Leute wie McAffe (ich nenn sie mal "Miner der nächsten Generation"), die garnicht darauf angewiesen sind, das der eigentliche Mining-Prozess selbst Profit abwirft.

Der Punkt ist, daß die Difficulty schon recht lange wesentlich schneller steigt, als der Kurs
und selbst wenn der Kurs in nächster Zeit tatsächlich stetig ansteigt, wird er arge Probleme haben, mit der Difficulty Schritt zu halten (er is jetzt schon ziemlich weit abgehängt).
Mit dem einfachen Bitcoin-Kauf fährt jeder auf-steigenden-Kurs-Spekulant besser, als mit der Investition in Hardware.
1560  Local / Projektentwicklung / Re: Banana Node- Unterstütze das Netzwerk! on: July 06, 2016, 05:03:07 AM
Der Webserver läuft, also machen wir mit der Installation von vnstat weiter
Code:
sudo apt-get install vnstat vnstati php5-gd
erstellen ein Verzeichnis für die Grafiken im root des Webservers
Code:
mkdir /hdd/www/html/images
und ein Script, das die Grafiken erzeugt
Code:
nano ~/vnstati.sh
welches wir mit Inhalt füllen
Code:
#!/bin/bash
# vnstati.sh - network stats creation script

vnstati -vs -ne -nh -i eth0 -o /hdd/www/html/images/summary.png -ru 0
vnstati -d -ne -nh -i eth0 -o /hdd/www/html/images/daily.png -ru 0
vnstati -m -ne -nh -i eth0 -o /hdd/www/html/images/monthly.png -ru 0
vnstati -t -ne -nh -i eth0 -o /hdd/www/html/images/top10.png -ru 0
mit Str-O + Enter speichern und mit Str-X  beenden.

Welche Grafik -vs, -d, -m und -t jeweils erstellen, sieht man schön an der Datei-Endung,
-ne (noedge) erstellt die Grafik ohne Umrandung, -nh (noheader)  ohne Kopfzeile und mit -ru (0,1) kann man zwischen bits und bytes wählen,
Weitere Optionen und Infos gibts unter "vnstati --help", oder "man vnstati".

Das gerade erstellte Script müssen wir nun noch ausführbar machen
Code:
chmod +x ~/vnstati.sh
und einen Cronjob erstellen, der es automatisch aufruft. Dazu unter
Code:
crontab -e
ganz unten einfach
Code:
# updating every 5 minutes
*/5 * * * * nice /home/pi/vnstati.sh >/dev/null 2>&1
einfügen, mit Str-O + Enter speichern und mit Str-X beenden.

Nach spätestens 5 Minuten sollten die Grafiken unter http://<Node-IP>/images/ zur Abholung bereitliegen.


Weiter geht's mit der Installation vom rrdtool
Code:
sudo apt-get install rrdtool
und anlegen eines Verzeichnisses für die entsprechenden Datenbanken
Code:
mkdir /hdd/rrd

Jetzt der komplizierteste Teil (zumindest für mich, außer copy&paste müsst Ihr eigentlich nix machen, wenn Ihr nich wollt),
die Erstellung der Datenbanken, das Updaten selbiger und kreieren der entsprechenden Graphen.
Dazu verwenden wir jeweils ein Script für Connections/Traffic/CPU-Load...,
die alle nach folgendem Schema aufgebaut sind:
Im oberen Teil geben wir u.a. den Pfad an, in dem die Datenbank gespeichert werden soll,
es folgt ein Check, ob die Datenbank schon existiert, wenn nicht, wird sie angelegt.
Danach ein Update der Datenbank mit den aktuellen Werten und zum Schluss das Erstellen der Grafik.

Da wir durch vnstat ja schon Netzwerk-Statistiken haben, fangen wir mal mit dem Connections-Script an,
wir erstellen es mit
Code:
nano ~/connections.sh
füllen es mit Inhalt
Code:
#!/bin/bash
# connections.sh - Bitcoin connection stats

rrdtool=/usr/bin/rrdtool
db=/hdd/rrd/connections.rrd
img=/hdd/www/html/images

if [ ! -e $db ]
then
$rrdtool create $db \
--step 300 \
DS:connections:GAUGE:600:0:U \
RRA:AVERAGE:0.5:1:288 \
RRA:AVERAGE:0.5:3:672 \
RRA:AVERAGE:0.5:12:744 \
RRA:AVERAGE:0.5:72:1480
fi

n=`/usr/local/bin/bitcoin-cli getconnectioncount`
$rrdtool update $db -t connections N:"$n"

for period in day week month year
do
$rrdtool graph $img/connections-$period.png -s -1$period \
-t "Connections last $period" -z \
-c "BACK#FFFFFF" -c "SHADEA#FFFFFF" -c "SHADEB#FFFFFF" \
-c "MGRID#AAAAAA" -c "GRID#CCCCCC" -c "ARROW#333333" \
-c "FONT#333333" -c "AXIS#333333" -c "FRAME#333333" \
        -h 134 -w 543 -l 0 -a PNG -v "#" \
DEF:connections=$db:connections:AVERAGE \
VDEF:max=connections,MAXIMUM \
VDEF:avg=connections,AVERAGE \
VDEF:lst=connections,LAST \
"COMMENT:         \l" \
"COMMENT:            " \
"COMMENT:             " \
"COMMENT:Last        " \
"COMMENT:Average    " \
"COMMENT:Maximum    " \
"COMMENT:           \l" \
"COMMENT:   " \
"AREA:connections#92CF00:Connections          " \
"LINE1:connections#3F5A00" \
"GPRINT:lst:%2.0lf           " \
"GPRINT:avg:%2.0lf         " \
"GPRINT:max:%2.0lf          \l" > /dev/null
done
speichern mit Str-O + Enter und beenden mit Str-X,
ausführbar machen
Code:
chmod +x ~/connections.sh
neuen CronJob erstellen, indem wir wieder unter
Code:
crontab -e
am Ende
Code:
# updating every 5 minutes
*/5 * * * * nice /home/pi/connections.sh >/dev/null 2>&1
einfügen, mit Str-O + Enter speichern, mit Str-X beenden.

Auch hier sollten nach 5 Minuten die Grafiken unter http://<Node-IP>/images/ zur Abholung bereitliegen,
jeweils eine für Daily, Weekly, Monthly und Yearly Stats.

Weitere Scripte (RAM/CPU/Traffic) folgen.
Pages: « 1 ... 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 [78] 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 ... 184 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!