
Na forum programistycznym poprosiłem o zmodyfikowanie skryptu z posta NR.16.
Założenia były takie aby skrypt wyświetlał TYLKO dyski zewnętrzne podłączane do systemu przez USB, ale z tego co widzę nie do końca się to udało, ponieważ skrypt wymaga pewnych założeń, zależnych od indywidualnych uwarunkowań systemowych i niestety nie może być skryptem uniwersalnym.
Skrypt po modyfikacjach wygląda tak:
Kod: Zaznacz cały
#!/bin/bash
df -l | grep media | grep -ve 'sd[ab]' | while read line ; do
device=`echo $line | awk '{ print $1 }'`
mount=`echo $line | sed 's/.*\(\/media\/.*\)/\1/' | sed 's/ /\\\ /g'`
if [ -n "$mount" ]; then
echo '${if_mounted '$mount'}${color}'$mount' ${color #555555}('$device')${color #00cc00} ${goto 220}${color #00cc00}${fs_free '$mount'} Free ${color #78af78}${fs_bar 9,135 '$mount'}${color #00cc00}${fs_free_perc '$mount'}%${color #78af78}
${diskiograph '$device' 15,0 000000 aaaa00}${endif}'
fi
done
To ale odnosi się w zasadzie do wszystkich skryptów o których mowa w tym wątku, a mianowicie.
Po uruchomieniu w conky wszystko pracuje normalnie i teraz podłączam dysk zewnętrzny, zostaje on wykryty, jego reprezentacja wyświetlona na pulpicie, konsola milczy, czyli jak na razie pełnia szczęścia.
Problem pojawia się po odłączeniu tego dysku ponieważ wtedy pojawia się w konsoli komunikat:
Kod: Zaznacz cały
Conky: statfs '/media/DISK_IMG': No such file or directory