Föregående ämne :: Nästa ämne |
Författare |
Meddelande |
sx3 MuttroSpammo
Registreringsdatum: 17 februari 2011 Inlägg: 2930
|
Postat: 24 sep 2016 21:09:08 Rubrik: Script till Raspberry pi |
|
|
Halloj,
Har en hallonpaj som jag installerat RRDtools (Round Robin Database) och även SNMT, för att skicka info över nätverket.
Jag behöver er hjälp med att bygga ett script som körs automatiskt när pajen startas.
Det första som skall köras är;
Kod: | snmpget -v1 -c public 192.168.1.104 1.1.1.1.1.1.1.1 |
Detta kommer generera ett värde. Detta värde vill jag sen stoppa in i denna sträng
Kod: | rrdtool update XXX.rrd N:VÄRDET |
Sedan en delay på 1 minut och börja om.
I några fall så kommer det handla om flera värden som skall behandlas samtidigt, då ser exemplen ut enligt följande.;
Kod: |
var1 = snmpget -v1 -c public 192.168.1.104 1.1.1.1.1.1.1.1
var2 = snmpget -v1 -c public 192.168.1.104 1.1.1.1.1.1.1.2
var3 = snmpget -v1 -c public 192.168.1.104 1.1.1.1.1.1.1.3
|
Och när man skall mata in i ringen så blir det;
Kod: | rrdtool update XXX.rrd N:VAR1:VAR2:VAR3 |
Jag har lyckats köra kommandona för sig, men nu behöver jag få till ett enkelt script som kör av sig själv när pajen startar. det får gärna gå att stoppa, så man kan gå in och justera scriptet vid behov.
Någon som känner sig manad? |
|
Till överst på sidan |
|
|
sx3 MuttroSpammo
Registreringsdatum: 17 februari 2011 Inlägg: 2930
|
Postat: 24 sep 2016 21:36:15 Rubrik: |
|
|
Är det så enkelt som att döpa denna till xxx.sh och lägga den som en cron job i pajjen?
Kod: | #!/usr/bin/perl
my $TempVind='snmpget -v1 -c public 192.168.1.104 1.1.1.1.1.1.1.1';
my $DaggTempVind='snmpget -v1 -c public 192.168.1.104 1.1.1.1.1.1.1.2';
my $FuktVind='snmpget -v1 -c public 192.168.1.104 1.1.1.1.1.1.1.3';
$rrd = 'rrdtool update klimatvind.rrd N:$TempVind:$DaggTempVind:$FuktVind'; |
Senast ändrad av sx3 den 25 sep 2016 11:53:21, ändrad totalt 1 gång |
|
Till överst på sidan |
|
|
wrep The Evil Admin
Registreringsdatum: 10 oktober 2006 Inlägg: 9793 Ort: Sorunda
|
Postat: 25 sep 2016 00:12:13 Rubrik: |
|
|
Det är cron som man använder för schemalagda körningar. Men hur man gör sen vet jag inte riktigt.. Har du testat ditt förslag där? _________________ // Per |
|
Till överst på sidan |
|
|
sx3 MuttroSpammo
Registreringsdatum: 17 februari 2011 Inlägg: 2930
|
Postat: 25 sep 2016 11:40:38 Rubrik: |
|
|
Japp, har testat och kört den från terminalen och jag får inga fel eller så.. men den verkar nite uppdatera databasen heller.
Men kör jag strängen för SNMP direkt i terminal får jag tillbaka ett värde, och matar jag in i databasen manuell går det också. |
|
Till överst på sidan |
|
|
wrep The Evil Admin
Registreringsdatum: 10 oktober 2006 Inlägg: 9793 Ort: Sorunda
|
Postat: 25 sep 2016 19:41:22 Rubrik: |
|
|
Vilken databas kör du? När man kör mysql är det inte samma terminal för databasen som för resten.. Måste väl skapa nån anslutning där på ngt vis också... Fråga More10 han kan ju sånt där.. _________________ // Per |
|
Till överst på sidan |
|
|
sx3 MuttroSpammo
Registreringsdatum: 17 februari 2011 Inlägg: 2930
|
Postat: 26 sep 2016 13:01:00 Rubrik: |
|
|
Det är en Round Robin Database.. Den är inte som en SQL.
Du kan ju googla på RRD, för jag e för dålig på att förklara.. men det ska gå att göra så som jag skriver.. eftersom jag kan mata in data manuellt i terminalen, men inte få det automatiserat. |
|
Till överst på sidan |
|
|
more10 Spambot
Registreringsdatum: 13 oktober 2006 Inlägg: 4974 Ort: Giant Valley
|
Postat: 26 sep 2016 22:12:03 Rubrik: |
|
|
Det är nog systemd som gäller. Det är nytt och lite krångligt. Det är Lennart Poettering som skrivit det, samma karl som förstörde linux ljud med pulse audio. |
|
Till överst på sidan |
|
|
sx3 MuttroSpammo
Registreringsdatum: 17 februari 2011 Inlägg: 2930
|
Postat: 27 sep 2016 08:30:48 Rubrik: |
|
|
Det där får du nog utveckla närmare |
|
Till överst på sidan |
|
|
more10 Spambot
Registreringsdatum: 13 oktober 2006 Inlägg: 4974 Ort: Giant Valley
|
|
Till överst på sidan |
|
|
|