dimanche 26 avril 2009

Superkaramba

choisir :

Example 26. --radiolist dialog box

$ kdialog --radiolist "Select a default language:" 1 "American \
English"
off 2 French on 3 "Oz' English" off
ou
kdialog --combobox "Select a flavour:" "Vanilla" "Chocolate" "Strawberry" "Fudge"
Chocolate


dans

http://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs#kdialog_Dialog_Types



Si on est sous gnome (faire test avec which pour kdialog sinon -> zenity
ans=$(zenity  --list  --text "Is linux.byexamples.com helpful?" --radiolist  --column "Pick" \
--column "Opinion" TRUE Amazing FALSE Average FALSE "Difficult to follow" FALSE "Not helpful");
echo $ans

http://blog.chinaunix.net/u/27493/showart_399987.html

ou
zenity --scale --text "pick a number" --min-value=2 --max-value=100 --value=2 --step 2



LIEN
Options à mettre :
trouver le nb de CPU automatiquement
trouver toutes les connections existantes
pouvoir configurer la transparence de l'image de fond ( par incrément de 10)

récupérer l'adresse wired
/sbin/ifconfig eth1 | grep 'inet adr' | awk '{print $2}' | sed -s 's/adr://'

récuperer tous les disques sur /dev
fdisk -l | grep /dev/ | grep : | awk '{ print $2}' | sed -e 's/://'



trouver les partitions montées
df -l | awk '{ print $6}' | grep /
faire un filtre pour ne récupérer que les media et mnt et "/" car Ubuntu trouve :
/dev/sda8 on / type ext4 (rw,relatime,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.28-11-generic/volatile type tmpfs (rw,mode=755)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/fabien/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fabien)
/dev/sda9 on /media/disk type ext4 (rw,nosuid,nodev,uhelper=hal)
/dev/sda7 on /media/disk-1 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)

Utiliser :
mount | egrep -v "^.*(tmp|proc|sys|var|pts|daemon).*$" | awk '{ print $3}'

ou plutot (car si nom avec espace -> problème ie mdv 32 bits :
cat /etc/mtab | egrep -v "^.*(tmp|proc|sys|var|pts|daemon).*$" | awk '{ print $2}'

ajouter aussi un /home automatique ( utilisation de la place utilisée)


trouver si sensors est installé :
which sensors

Si l'installation est faite on a
/usr/bin/sensors

sinon c'est vide


voir si libpython est installé :
/usr/lib/kde4/krosspython.so


Compter le nombre de CPU
cat /proc/cpuinfo | grep proc | wc -l
si plus de 4 cores -> utiliser deux colonnes


Afficher la distribution
lsb_release -d | sed 's/.*\t//' | sed 's/ (.*)//'
ou :
head -1 /etc/issue | cut -d' ' -f1 ( pour fedora)

pour Suse, on a Welcome to Suse avec
head -1 /etc/issue

essayer cat /proc/version

Ou en python:

>>> import platform
>>> platform.dist() #
platform.linux_distribution()
('Mandriva Linux', '2009.1', 'Official')



Version de KDE
kde4-config --version | grep 'KDE' | sed -e 's/.*E //' | sed -e 's/)//'

Version de QT:
kde4-config --version | grep Qt | sed -e's/.*: //'


Carte video
lspci |grep 'VGA' | sed -e 's/.*: //' | cut -c -49

trouver toutes les connections existantes
lshal | grep net.interface | awk '{ print $3}'

ou

/sbin/ifconfig | grep Ethernet | awk '{ print $1}'


Trouver la puissance du signal du wifi
/sbin/iwconfig wlan0 | grep 'Link Quality' | sed 's/.*Link Quality=*:*\([0-9]*\).*/\1/'


avoir le nom du ESSID :
/sbin/iwconfig wlan0 | grep ESSID | sed -e 's/.*ESSID://' -e 's/"//g'


avoir la température de chaque CPU (avec lm_sensors)
sensors | grep 'Core 0' | sed 's/Core 0: +//g' | sed 's/ .*//g'
(ne marche pas sous Ubuntu)


mettre la fréquence pour chaque CPU (utiliser python)
cat /proc/cpuinfo | grep 'cpu MHz'


trouver architecture
arch (ne marche pas sous Ubuntu)

ou

uname -m

détails du disque dur sda
smartctl -i /dev/sda

trouver le nombre total de DD
cat /proc/partitions | awk '{ print $4}' = liste de partitions

faire un lien cliquable sur top pour kill ou nice sur les process

Total Number of Tasks
ps xa | wc -l

Number of Current Running Tasks
ps axr| wc -l


faire un skz
faire multi resolution
1280 x 1024
1440 x 900
1600 x 1200
x 800



détected connections Internet dans karamba

text x=92 y=40 sensor=program program="netstat -ntup | grep ESTABLISHED | awk '{print $4}' | tail -n5 | cut -d ':' -f 2" align=right color=255,255,0 font="monospace" fontsize=8 interval=5000

text x=102 y=25 value="Remote" color=1,255,1
text x=102 y=40 sensor=program program="netstat -ntup | grep ESTABLISHED | awk '{print $5}' | tail -n5" color=1,255,1 font="monospace" fontsize=8 interval=5010

text x=220 y=25 value="Process" color=255,0,255
text x=220 y=40 sensor=program program="netstat -ntup | grep ESTABLISHED | awk '{print $7}' | tail -n5 | cut -d '/' -f 2" align=left color=255,0,255 font="monospace" fontsize=8 interval=5020