Da malo osvježimo temu:
Složio sam
conky skriptu u kojoj mogu pratiti gotovo sve pokazatelje rada PC
http://www.imagesforme.com/show.php/821 ... pletno.jpg
Jedino se mučim sa prikazom veličine i zauzeća diskova, gdje sam složio tri varijante:
Prvo na slici, a kasnije i opis i kod:
Var. 1: Sa If-existing: ako su sve particije mountane sa Storage Device Manager kod samog bootanja, prikazuje za svaki od njih podatke u redu. Ako neki od njih nije mountan pod njim pokazuje podatke koji se odnose na /root pariticiju. Kako se oznake particija stalno nalaze u /media/ (sda1, sda2, sda4 i sda6), else funkcija je beskorisna.
Kod: Označi sve
size=85] # HDD - osnovni, ne prikazuje veličine particija koje nisu montane kod boota
${voffset -6}${color #B8FF00}DISK USAGE /v.1/:${hr 1}
${voffset -4}${goto 180}Free ${goto 250}Size
${color #ffccaa}${if_existing /root}Ubnuntu 9.10_ext4:${goto 180}${fs_free /root}${goto 235}/${goto 250}${fs_size /root} $endif
${color}${if_existing /media/sda2}Podaci_ntfs:${goto 180}${fs_free /media/sda2}${goto 235}/${goto 250}${fs_size /media/sda2}$endif
${if_existing /media/sda4}Backup_ntfs:${goto 180}${fs_free /media/sda4}${goto 235}/${goto 250}${fs_size /media/sda4} $endif
${if_existing /media/sda7}Backup_razno_ntfs:${goto 180}${fs_free /media/sda7}${goto 235}/${goto 250}${fs_size /media/sda7} $else $endif[/size]
Var 3: Sa If-mounted: ako su svi diskovi mountani sa Storage Device Manager kod samog bootanja, prikazuje za svaki od njih podatke u redu. Ako neki od njih nije mountan vraća podatak "Not mounted". Nedostatak ove skripte je da ja samo jednu od ntfs particija imam stalno mountanu, dok ostale uključujem povremeneo (Mjesta, Naziv particije, login i pojavi se ikona na Desktopu. Kada mi više ne treba: Umount nad ikonom koja se pojavi na desktopu. Kod ovog povremenog uključivanja ne dobivam i podatake o toj particiji, odnosno i dalje stoji "not mounted"
Kod: Označi sve
[size=85] # HDD - prikazuje podatke za mountane particije i vraća da nisu mountane
# samo za particije koje su mountane prilikom bootanja
${voffset -6}${color #B8FF00}DISK USAGE /v.3/:${hr 1}
${color #ffccaa}${if_existing /root}Ubnuntu 9.10_ext4:${goto 180}${fs_used /root}${goto 235}/${goto 250}${fs_size /root}$else${color grey}$endif
${color}${if_mounted /media/sda2}Podaci_ntfs:${goto 180}${fs_used /media/sda2}${goto 235}/${goto 250}${fs_size /media/sda2}$else${color grey}Podaci_ntfs (not mounted) $endif
${if_mounted /media/sda4}Backup_ntfs:${goto 180}${fs_used /media/sda4}${goto 235}/${goto 250}fs_size /media/sda4} $else${color6}Backup_ntfs ${goto 180}Not mounted $endif
${if_mounted /media/sda7}Backup_razno_ntfs:${goto 180}${fs_used /media/sda7}${goto 235}/${goto 250}${fs_size /media/sda7} $else${color6}Backup_razno_ntfs ${goto 180}Not mounted $endif
${if_mounted /media/sdb1}USB Memory Stick:${goto 180}${fs_used /media/sdb1}${goto 235}/${goto 250}${fs_size /media/sdb1} $else${color6}USB Memory Stick ${goto 180}Not mounted $endif
[/size]
Var 2: Sa execi df -l: dobio sam što sam želio. Pregled svake particije ili USB sticka kada su mountani (bez obzira na da li su mountani kod bootanja ili sam ih uključio kasnije.
Kod: Označi sve
[size=85] # HDD - ver 3, kompliciran, uključen prikaz svih particija koje su mountane
${voffset -6}${color #B8FF00}DISK USAGE /v.2/:${hr 1}
${voffset -4}${goto 170}Size ${goto 220}Used ${goto 265}Free ${color }
${color #ffccaa}Ubuntu 9.10: ${goto 130}ext4 ${goto 170}${execi 3 df -h |grep /dev/sda6 |awk '{ print $2 }'} ${goto 220}${execi 3 df -h |grep /dev/sda6 |awk '{ print $3}'} ${goto 265}${execi 3 df -h |grep /dev/sda6 |awk '{ print $4}'} ${color}
Win_7Ultimate: ${goto 130}ntfs ${goto 170}${execi 3 df -h |grep /dev/sda1 |awk '{ print $2 }'} ${goto 220}${execi 3 df -h |grep /dev/sda1 |awk '{ print $3}'} ${goto 265}${execi 3 df -h |grep /dev/sda1 |awk '{ print $4}'}
Podaci: ${goto 130}ntfs ${goto 170}${execi 3 df -h |grep /dev/sda2 |awk '{ print $2 }'} ${goto 220}${execi 3 df -h |grep /dev/sda2 |awk '{ print $3}'} ${goto 265}${execi 3 df -h |grep /dev/sda2 |awk '{ print $4}'}
Backup: ${goto 130}ntfs ${goto 170}${execi 3 df -h |grep /dev/sda4 |awk '{ print $2 }'} ${goto 220}${execi 3 df -h |grep /dev/sda4 |awk '{ print $3}'} ${goto 265}${execi 3 df -h |grep /dev/sda4 |awk '{ print $4}'}
Backup_razno: ${goto 130}ntfs ${goto 170}${execi 3 df -h |grep /dev/sda7 |awk '{ print $2 }'} ${goto 220}${execi 3 df -h |grep /dev/sda7 |awk '{ print $3}'} ${goto 265}${execi 3 df -h |grep /dev/sda7 |awk '{ print $4}'}
USB_memory stick: ${goto 130}fat32 ${goto 170}${execi 3 df -h |grep /dev/sdb1 |awk '{ print $2 }'} ${goto 220}${execi 3 df -h |grep /dev/sdb1 |awk '{ print $3}'} ${goto 265}${execi 3 df -h |grep /dev/sdb1 |awk '{ print $4}'} [/size]
#
Pitanja:
Ne znam kako definirati if - else - endif, kako bih za mountane particije dobio podatke o njihovoj veličini i zauzeću, a za nemontane "Not mounted" ili "Nije uključena"?
Da li se skripta 2. može složiti jednostavnije, jer sada sustav svake 3 sekunde čak 21 puta izvrši komandu "df -l" da bi učitao i ažurirao podatke o stanju particija, pa je praktički 4% procesora stalno angažirano na tome.
U jednostavnijoj verziji
Podaci: ${goto 130}ntfs ${goto 170}${execi 3 df -h |grep /dev/sda2 |awk '{ print $2 $3 $4}'}
ne mogu ispis dobiti formatiran kako želim nego dobijem samo jedan ispis u kome su podaci o veličini, zauzeću i slobodnom prostoru naslonjeni jedan na drugi bez bilo kakvkog slobodnog prostora između nju.