Sida 1 av 1

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

Postat: 12 apr 2008, 12:11
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

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

Postat: 12 apr 2008, 12:37
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.

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

Postat: 12 apr 2008, 12:43
av Konservburk
Det finns något som heter showfsck, men jag vet inte om det gör precis vad du vill.

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

Postat: 12 apr 2008, 13:21
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

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

Postat: 12 apr 2008, 13:33
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.

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

Postat: 12 apr 2008, 13:37
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.

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

Postat: 12 apr 2008, 20:22
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.

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

Postat: 13 apr 2008, 18:35
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.

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

Postat: 13 apr 2008, 18:48
av axel112
På sidan http://conky.sourceforge.net/variables.html hittades inget som kunde användas. :-\

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

Postat: 13 apr 2008, 19:40
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.

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

Postat: 14 apr 2008, 09:12
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.

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

Postat: 16 apr 2008, 16:58
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.

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

Postat: 16 apr 2008, 17:37
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.

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

Postat: 16 apr 2008, 17:48
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?

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

Postat: 16 apr 2008, 17:59
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.

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

Postat: 16 apr 2008, 18:06
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)

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

Postat: 16 apr 2008, 18:07
av KiviE
Aha så tune2fs sköter det åt en, ja då var ju det "problemet" löst. :)

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

Postat: 16 apr 2008, 20:07
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. :(

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

Postat: 16 apr 2008, 20:34
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.

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

Postat: 16 apr 2008, 21:14
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