HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Hur gör man för att ... ? Hur fungerar ... ? Steg för steg-guider och förklarande artiklar finns i detta forum.
Många guider finner också på vår blogg: https://blog.m.nu/
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av CirruZZ »

Har du ändrat till rätt/ditt sensor ID i båda scripten?

Vad händer om du bara kör Perl scriptet för sig?

Kod: Markera allt

sudo ./graph_temp.pl
Kommer det upp "Done!" ?
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

När jag kör:

Kod: Markera allt

sudo ./graph_temp.pl
kommer det upp:

Kod: Markera allt

sudo: unable to execute ./graph_temp.pl: No such file or directory
men om jag är i bin mappen och kör: för att se vilka filer som finns i den mappen så kommer det upp get_temp.sh och graph_temp.pl med grön text på filnamnen.
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av CirruZZ »

om du skriver

Kod: Markera allt

la -l
då?
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av CirruZZ »

CirruZZ skrev:om du skriver

Kod: Markera allt

la -l
då?
Skriver som en kratta, ls -l skall det givetvis vara!
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

När jag kör:

Kod: Markera allt

ls -l
Kommer följande upp:

Kod: Markera allt

total 8
-rwxr-xr-x 1 root root 370 2009-01-02 19:29 get_temp.sh
-rwxr-xr-x 1 root root 928 2009-01-02 20:19 graph_temp.pl
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av elf98 »

Filnamnet/ändelsen spelar inte någon som helst roll i Linux! Att filen är exekverbar samt att den översta raden pekar på rätt exekverare är det som spelar roll.
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Användarvisningsbild
Troy McClure
Tar hemautomation på allvar
Inlägg: 66
Blev medlem: 13 mar 2008, 12:47
Ort: Bångbro

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av Troy McClure »

CirruZZ skrev:Jag ser nu att jag har skrivit fel i guiden.

Jag har skrivit att filen skall heta graph_temp.sh vilket är fel för det är ett Perl script, rätt skall vara graph_temp.pl. Byt namn genom att först gå till katalogen där scriptet ligger och sen skriva

Kod: Markera allt

mv graph_temp.sh graph_temp.pl
Kan vara så att du måste sätta kör rättigheter på det igen efter namn bytet.

Sen i crontab så får du ändra till rätt filnamn där med.

Vet inte men det skulle kunna vara felet.

Jag uppdaterar guiden ovan också!
Det spelar ingen roll att filen heter .sh. Det står ju i huvudet att det är Perl som ska köra koden. För mig funkar det enligt guiden, förutom att jag inte har /root (där filerna ligger) i pathen, så jag får köra filerna med punkt slash innan.

Edit: Too late! Så går det när man går och eldar i pannan innan man skriver svaret. :lol:
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av CirruZZ »

Jaha där ser man. Som sagt även jag är helt GRÖN på Linux. :wink:
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

Vad ska man nu prova?
När jag försöker köra get_temp.sh genom att skriva:

Kod: Markera allt

sudo ./get_temp
så kommer det upp

Kod: Markera allt

sudo: unable to execute ./get_temp.pl: No such file or directory
Användarvisningsbild
Troy McClure
Tar hemautomation på allvar
Inlägg: 66
Blev medlem: 13 mar 2008, 12:47
Ort: Bångbro

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av Troy McClure »

HUSKii skrev:Vad ska man nu prova?
När jag försöker köra get_temp.sh genom att skriva:

Kod: Markera allt

sudo ./get_temp
så kommer det upp

Kod: Markera allt

sudo: unable to execute ./get_temp.pl: No such file or directory
Överst skrev du inte get_temp.pl, men sedan kom ett sådant felmeddelande.

Om du skriver

Kod: Markera allt

ls -l
, står det då att det finns en fil som heter så i katalogen du är i?

Punkten betyder att du utgår från den katalog du befinner dig i. Från början din hemkatalog. Ligger filen du vill köra i en annan katalog så måste du först gå dit med hjälp av cd-kommandot. Exempelvis

Kod: Markera allt

cd /home/huskii/bin/
eller var du nu lagt dina script.

Sedan måste du göra filen exekverbar.

Kod: Markera allt

sudo chmod a+x get_temp.pl
eller vad filen nu heter.

Sedan är det dags för

Kod: Markera allt

sudo ./get_temp
.
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

Troy McClure skrev:Överst skrev du inte get_temp.pl, men sedan kom ett sådant felmeddelande.
Det är jag som var lite trött igår, det ska ju vara: get_temp.sh och så även på: sudo ./get_temp.sh

Först kör jag:

Kod: Markera allt

cd /home/huskii/bin
Så att jag är i mappen där skripten ligger
Sen körde jag:

Kod: Markera allt

sudo chmod a+x get_temp.sh
för att få filen exekverbar
sen körde jag filen med:

Kod: Markera allt

sudo ./get_temp.sh
då kommer detta upp:

Kod: Markera allt

-bash: ./get_temp.sh: /bin/bash^M: bad interpreter: No such file or directory
om jag istället kör:

Kod: Markera allt

get _temp.sh
när jag är i mappen /home/huskii/bin så kommer detta upp:

Kod: Markera allt

-bash: /home/huskii/bin/get_temp.sh: /bin/bash^M: bad interpreter: No such file or directory
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av elf98 »

Du har editerat filen i windows!

Ta bort alla ^M (windows newline) så kommer det att fungera bättre.
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

Hur gör man det i nano editorn?
Eller jag kanske måste kanske skapa en ny fil och ta bort den gamla?

Iochmed att jag inte vet hur man skriver alla tecken som används i dessa skript
så kopierade jag dem från guiden och ändrade username och givar ID och sen FTPade från min
stationära dator och sen laddade ner skripten i rätt mapp i den tunna klienten genom kommandot wget.
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av elf98 »

Öppna filen med nano och ta bort alla ^M.

Du sparar genom att först trycka CTRL-X och sedan enter.

Vilka tecken är det du inte får fram?
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

Jag ser inga ^M när jag öppnar get_temp.sh i nano genom att skriva:

Kod: Markera allt

sudo nano get_temp.sh
Men på den vita raden där det normalt brukar stå:

Kod: Markera allt

[ Read xx lines ]
där står det nu:

Kod: Markera allt

[ Read xx lines (Converted from DOS format)]
Denna raden är den som jag är mest osäker på om jag nu behöver skriva om skripten:
# Get temps from OWFS
OutsideTemp=`cat /mnt/1wire/$OutsideTempSensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.2f", $1}'`
(Jag har satt underline och röd textfärg på de tecken jag är osäker på.)
Skriv svar