[+] Informacja systemu o ko

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
hakalele
Posty: 15
Rejestracja: 13 czerwca 2008, 13:20

[+] Informacja systemu o kończącym się miejscu na partycjach

Post autor: hakalele »

Już któryś raz z rzędu zdarzyło mi się, że partycja domowa mi się zapełniła, co z kolei powoduje dziwne działanie różnych programów (np. firefoksa czy kadu), a nie wyświetlą one czytelnego komunikatu, że brak im miejsca, tylko po prostu wadliwie działają.

Stąd moje pytanie: czy w gnomie, czy też jakoś inaczej w systemie da się zrobić coś takiego, żeby system informował (podobnie jak np. Windows XP) w formie dymka czy choćby dźwięku jakiegoś, o kończącym się miejscu czy też jego braku w partycji domowej lub systemowej?
Applet lub inne coś informujące w formie dymka, ikonki lub dźwięku o kończącym się miejscu na dysku.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Zainstaluj i skonfiguruj sobie conky. Wszystkie informacje o instalacji i konfiguracji znajdziesz na forum.
Zacznij od tego opisu.
hakalele
Posty: 15
Rejestracja: 13 czerwca 2008, 13:20

Post autor: hakalele »

Conky obadam, dzięki, jednak z tego, co widzę, wyświetla on te dane na pulpicie - a co z sytuacją, gdy np. ogladam film czy też serfuję po necie (w momencie gdy dysk się napełnia..) i mam pulpit zasłonięty? Czy ma on też opcję jakichś alarmów?

conky obadam, ale to już nie dziś.
Xselthor
Posty: 5
Rejestracja: 28 kwietnia 2008, 22:16

Post autor: Xselthor »

Macie, może komuś się przyda. Bardzo prosty skrypt, ale grunt że działa.

Kod: Zaznacz cały

#!/bin/bash

# hddprzypominacz v0.2 by Patryk
# doinstaluj paczkę "libnotify-bin" 

# przy jakim % zapełnienia dysku wyświetlić ostrzeżenie 
procentzapelnienia=10
# dopisujemy nasze dyski
jakidysk=(/dev/sda1 /dev/sda3)
# co ile sekund sprawdzać
coilesekund=30

while [ true ]; do

	for i in ${jakidysk[@]}
	do
		temp=`df -h $i | awk '{print substr($5,1,2)}'`
		x=${#temp}
		hdd=${temp:2:$x}

		jakdlugowyswietlac=$(($coilesekund * 1000))

 		temp=`df -h $i | awk '{print substr($4,1,6)}'`
		x=${#temp}
		ilewolnegomiejsca=${temp:5:$x}

		msg="$i przepełniony"
		msg1="$hdd % powierzchni dysku zajęte $ilewolnegomiejsca pozostało na dysku"

		if [ $hdd -gt $procentzapelnienia ]; then
			notify-send -u critical -t $jakdlugowyswietlac "$msg" "$msg1"   
		fi

	done

	sleep $coilesekund

done
hakalele
Posty: 15
Rejestracja: 13 czerwca 2008, 13:20

Post autor: hakalele »

Pewnie że działa! Dodam tylko banalną rzecz, że zamiast /dev/... można dodawać np. / /home itp.
ODPOWIEDZ