Permalänk
Medlem

Observium installationsproblem

Jag har använt Observium Community Edition för nätverksövervakning. Vid några ominstallationer har jag använt ett skript från Observium utan problem. När jag nu ska installera på en enhet med en ny installation av Debian 10.9 säger skriptet att jag har Debian version 9 och avslutar. Vad kan ha hänt? Skriptet är nerladdat från Observium idag.

Permalänk
Medlem

Hej!

Vad är det för script du försöker köra, är det scriptet under "Automated Installation" från deras dokumentation här? Beskriv hur du kör scriptet samt klistra resultatet från scriptet när körningen misslyckades. Kika också vad filen /etc/debian_version innehåller på din Debian-maskin.

Permalänk
Medlem
Skrivet av jagardaniel:

Hej!

Vad är det för script du försöker köra, är det scriptet under "Automated Installation" från deras dokumentation här? Beskriv hur du kör scriptet samt klistra resultatet från scriptet när körningen misslyckades. Kika också vad filen /etc/debian_version innehåller på din Debian-maskin.

Det är det scriptet. Jag arbetar via cli och följer bara det som står. Det finns ju inte utrymme för så många variationer. Datorn har Debian 10.9. Det är kontrollerat. När jag kör scriptet får jag upp en massa "Error kan inte hitta...och du har Debian 9".
Det konstiga är att jag gjort likadant ett par gånger tidigare utan problem. Då har installationen bara rullat på.

Permalänk
Medlem
Skrivet av Hubertus:

Det är det scriptet. Jag arbetar via cli och följer bara det som står. Det finns ju inte utrymme för så många variationer. Datorn har Debian 10.9. Det är kontrollerat. När jag kör scriptet får jag upp en massa "Error kan inte hitta...och du har Debian 9".
Det konstiga är att jag gjort likadant ett par gånger tidigare utan problem. Då har installationen bara rullat på.

Vad är det den inte kan hitta? Kanske kan ge någon ledtråd till varför den tror att du har en tidigare version av Debian än du har.

Permalänk
Medlem
Skrivet av Hubertus:

Det är det scriptet. Jag arbetar via cli och följer bara det som står. Det finns ju inte utrymme för så många variationer. Datorn har Debian 10.9. Det är kontrollerat. När jag kör scriptet får jag upp en massa "Error kan inte hitta...och du har Debian 9".
Det konstiga är att jag gjort likadant ett par gånger tidigare utan problem. Då har installationen bara rullat på.

Någonting är det ju som gör att den inte känner av din version. Får vi en output från scriptet så kan vi se vart det går snett och försöka lista ut varför scriptet vägrar att fortsätta. Jag vet inte hur bekväm du är med shell scripting, men rad 82 och nedåt i scriptet så sätter den operativsystem och version för Debian som den sedan använder i resten av scriptet. Precis efter den biten sker det en kontroll att OS variabeln är satt till Ubuntu eller Debian, annars kastar den ur sig ett felmeddelande och avslutar. Det var därför jag efterfrågade innehållet i filen /etc/debian_version för att se om någonting gick snett där. Du har helt rätt att det inte finns utrymme för så många variationer, men samtidigt behöver vi mer information för att kunna hjälpa dig.

- Kör ditt script (./observium_installscript.sh) och ge oss fullständig output
- Ge oss innehållet i filen /etc/debian_version
- Samt output från kommandot lsb_release -a

Permalänk
Medlem
Skrivet av jagardaniel:

Någonting är det ju som gör att den inte känner av din version. Får vi en output från scriptet så kan vi se vart det går snett och försöka lista ut varför scriptet vägrar att fortsätta. Jag vet inte hur bekväm du är med shell scripting, men rad 82 och nedåt i scriptet så sätter den operativsystem och version för Debian som den sedan använder i resten av scriptet. Precis efter den biten sker det en kontroll att OS variabeln är satt till Ubuntu eller Debian, annars kastar den ur sig ett felmeddelande och avslutar. Det var därför jag efterfrågade innehållet i filen /etc/debian_version för att se om någonting gick snett där. Du har helt rätt att det inte finns utrymme för så många variationer, men samtidigt behöver vi mer information för att kunna hjälpa dig.

- Kör ditt script (./observium_installscript.sh) och ge oss fullständig output
- Ge oss innehållet i filen /etc/debian_version
- Samt output från kommandot lsb_release -a

Tidigare skickade jag en förfrågan till observium mailing list. Nu kom det ett svar som går ut på att det är en bug i "version detection code". Den läser 10.9.0 som 9.0. De skulle titta på det.

Permalänk
Medlem
Skrivet av Hubertus:

Tidigare skickade jag en förfrågan till observium mailing list. Nu kom det ett svar som går ut på att det är en bug i "version detection code". Den läser 10.9.0 som 9.0. De skulle titta på det.

Härligt, då har ni lyckats ringa in felet i alla fall. Precis, rad 222 i scriptet kommer att matcha versionssträngen 10.9.0 som en 9.0-installation så den försöker därför installera äldre paket. Om du vill åtgärda scriptet manuellt för att det ska fungera för stunden så kan du slänga in ett ^-tecken framför alla versionsnummer i if-satserna (t ex rad 222: elif [ $OS = "Debian" ] && [[ $VER =~ ^9.* ]]; then)

Det är också märkligt att du har en extra nolla på slutet i /etc/debian_version för det har inte jag på min Debian-installation. Den filen kommer ifrån paketet base-files och den är statiskt satt till 10.9 vad jag kan se. Det är ju annars den enklare varianten, att bara plocka bort .0 på slutet och scriptet kommer fungera som det ska.

Permalänk
Medlem
Skrivet av jagardaniel:

Härligt, då har ni lyckats ringa in felet i alla fall. Precis, rad 222 i scriptet kommer att matcha versionssträngen 10.9.0 som en 9.0-installation så den försöker därför installera äldre paket. Om du vill åtgärda scriptet manuellt för att det ska fungera för stunden så kan du slänga in ett ^-tecken framför alla versionsnummer i if-satserna (t ex rad 222: elif [ $OS = "Debian" ] && [[ $VER =~ ^9.* ]]; then)

Det är också märkligt att du har en extra nolla på slutet i /etc/debian_version för det har inte jag på min Debian-installation. Den filen kommer ifrån paketet base-files och den är statiskt satt till 10.9 vad jag kan se. Det är ju annars den enklare varianten, att bara plocka bort .0 på slutet och scriptet kommer fungera som det ska.

Jag ger mig inte på att redigera skript. Man ska inse sin begränsning! Däremot har Observium.org redan rättat felet och nuvarande skript fungerar som det ska. Men tack i alla fall.