script som påminner när det är dags för fsck

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

script som påminner när det är dags för fsck

Inlägg av axel112 »

Är det någon som har ett litet script som gör följande:

kollar av när det är dags för fsck att kolla hårddiskarna
ploppar upp en liten påminnelse så att jag vet det till nästa omstart - kanske en rolig bild
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: script som påminner när det är dags för fsck

Inlägg av Lars »

Här är ett som tyvärr måste köras som root (p.g.a. tune2fs):

Kod: Markera allt

#!/bin/sh

if [ $(sudo tune2fs -l /dev/sda4 | awk '/Mount count:/ {n=$3} /Maximum mount count:/ {max=$4} END {if(n >= max) print "yes"; else print "no"}') = "yes" ]; then
    notify-send --icon=gtk-harddisk fsck "Det är dags att köra fsck"
fi
Kommandot notify-send är en del av paketet libnotify-bin.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: script som påminner när det är dags för fsck

Inlägg av Konservburk »

Det finns något som heter showfsck, men jag vet inte om det gör precis vad du vill.
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

Re: script som påminner när det är dags för fsck

Inlägg av axel112 »

Nu var jag otydlig igen.

Jag behöver veta när den tänker köra, läggs där inte en fil i / som heter forcefsck? Då vill jag at scriptet ska kolla av om filen ligger där och sedan, om så är fallet, ploppa upp en liten bild eller dylikt. Går det att scripta?

Måste kanske försöka lära mig hur sånt fungerar. ;D
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: script som påminner när det är dags för fsck

Inlägg av Lars »

Nja, man kan skapa /forcefsck manuellt om man vill tvinga fram en körning av fsck. Annars så körs det automatisk när mount count överstiger maximum mount count. Mitt skript kollar dessa värden med hjälp av tune2fs.

Kommandot notify-send gör att ett meddelande ploppar upp på skärmen.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: script som påminner när det är dags för fsck

Inlägg av Konservburk »

axel112 skrev:Jag behöver veta när den tänker köra
Jag har för mig att showfsck talar om hur många reboots det är kvar till nästa forced fsck.
axel112 skrev:läggs där inte en fil i / som heter forcefsck?
Den lägger du dit själv om du vill tvinga en fsck vid nästa boot.
axel112 skrev:Då vill jag at scriptet ska kolla av om filen ligger där och sedan, om så är fallet, ploppa upp en liten bild eller dylikt. Går det att scripta?
Ja.
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: script som påminner när det är dags för fsck

Inlägg av maths57 »

Jag prövade att installera och fick redan under installationen, som gick bra, veta följande: 7/21 mount(s) until fsck. 7gånger kvar alltså. Kör man sedan kommandot showfsck i en terminal får man samma upplysning. Nu kan jag slippa bli överraskad. 8)

Kod: Markera allt

sudo apt-get install showfsck
Man skulle nog kunna utnyttja programmet i ett skript.
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

Re: script som påminner när det är dags för fsck

Inlägg av axel112 »

Jag tackar för tipsen. De verkar finemang. ;D

Satt precis och funderade på conky. Där kör man ju lite onödig information hela tiden. ;) Fram med goggleknappen.
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

Re: script som påminner när det är dags för fsck

Inlägg av axel112 »

På sidan http://conky.sourceforge.net/variables.html hittades inget som kunde användas. :-\
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: script som påminner när det är dags för fsck

Inlägg av maths57 »

Lars skrev:Nja, man kan skapa /forcefsck manuellt om man vill tvinga fram en körning av fsck. Annars så körs det automatisk när mount count överstiger maximum mount count. Mitt skript kollar dessa värden med hjälp av tune2fs.

Kommandot notify-send gör att ett meddelande ploppar upp på skärmen.
Showfsck använder sig också av tune2fs. Det är ett led i ett längre rör där /proc/mounts är början och kommandot cut finns med. Förstår bara hälften.
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

Re: script som påminner när det är dags för fsck

Inlägg av axel112 »

Då förstår du en hel massa mer än jag när det gäller detta.

Ska försöka testa skriptet som finns i början och sedan tittade jag igenom conkyfunktioner igen. Där finns kommando som "kan köras" -

Kod: Markera allt

exec
. Kanske man kan putta in en liten

Kod: Markera allt

exec tail /output från skriptet
som sedan presenteras i conky. Hmmm.
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

Re: script som påminner när det är dags för fsck

Inlägg av axel112 »

Kod: Markera allt

${exec tail -n1 /home/axel112/fsck.txt}
och sedan ett inlägg i cron så att showfsck körs regelbundet.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: script som påminner när det är dags för fsck

Inlägg av Konservburk »

axel112 skrev:och sedan ett inlägg i cron så att showfsck körs regelbundet.
Är det verkligen nödvändigt? Ingenting ändras väl förrän vid nästa montering, eller? Så det borde ju räcka att köra det en gång direkt efter boot.
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

Re: script som påminner när det är dags för fsck

Inlägg av KiviE »

Måste man inte ta hänsyn till hur många dagar det har gått sedan sista fsck? Är väl antingen XX omstarter eller XXdagar?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: script som påminner när det är dags för fsck

Inlägg av Konservburk »

KiviE skrev:Måste man inte ta hänsyn till hur många dagar det har gått sedan sista fsck? Är väl antingen XX omstarter eller XXdagar?
Så kanske det är ja.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: script som påminner när det är dags för fsck

Inlägg av Lars »

Jo, det stämmer nog. Det är väl följande information från tune2fs som används för att bestämma om det är dags:

Kod: Markera allt

Mount count:              8
Maximum mount count:      22
Last checked:             Sun Apr 13 10:31:33 2008
Check interval:           15552000 (6 months)
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

Re: script som påminner när det är dags för fsck

Inlägg av KiviE »

Aha så tune2fs sköter det åt en, ja då var ju det "problemet" löst. :)
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

Re: script som påminner när det är dags för fsck

Inlägg av axel112 »

Konservburk skrev:
axel112 skrev:och sedan ett inlägg i cron så att showfsck körs regelbundet.
Är det verkligen nödvändigt? Ingenting ändras väl förrän vid nästa montering, eller? Så det borde ju räcka att köra det en gång direkt efter boot.
Jo, det så klart. Fast jag vet inte hur det ska göras. :(
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: script som påminner när det är dags för fsck

Inlägg av Konservburk »

axel112 skrev:Jo, det så klart. Fast jag vet inte hur det ska göras. :(
Jag hade ju fel... ska uppdateras efter varje mount och vid varje nytt dygn. Borde gå bra med @reboot och @midnight i crontab.
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

Re: script som påminner när det är dags för fsck

Inlägg av axel112 »

Konservburk skrev:
axel112 skrev:Jo, det så klart. Fast jag vet inte hur det ska göras. :(
Jag hade ju fel... ska uppdateras efter varje mount och vid varje nytt dygn. Borde gå bra med @reboot och @midnight i crontab.
Fiffigt! Fixat! Tackar! ;D
Skriv svar

Återgå till "Terminalforum"