1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
#!/bin/bash
## Graficzny instalator kerneli e X t 7 3 - NeteXt'73
## przygotowanie kerneli e X t 7 3 - ext73@wp.pl
## przygotowanie skryptów optymalizacyjnych e X t 7 3
## autor skryptu NeteXt'73 - NetBit73 - netbit73@gmail.com
## Licencja: GPL v3: https://www.gnu.org/licenses/gpl.txt
#########################################################################################################################################################################
#procedury
source /opt/NeteXt73/procedury
#########################################################################################################################################################################
#monitor
#sprawdzenie sensorów jeżeli nie były włączone
if [ "$(cat /etc/modules | grep sensors-detect)" = "" ]; then
xterm -T "sensors" -e bash -c "/usr/bin/yes| sudo sensors-detect; sudo /etc/init.d/lm-sensors stop;sudo update-rc.d -f lm-sensors remove"
fi
cd /tmp/netext73
if [ -e /etc/netext73/monitor ]; then
licznik="0"
for i in $(echo system powertop HTOP saidar CPU HDD battery); do
licznik=$((licznik + 1 ))
if [ "$(grep $i /etc/netext73/monitor)" != "" ]; then
a[licznik]=TRUE
else
a[licznik]=FALSE
fi
done
else
a[1]=TRUE
for i in $(seq 2 7); do
a[$i]=FALSE
done
fi
if [ -e /sys/class/power_supply/BAT*/uevent ]; then
menu=$(echo "--field="system_monitor:CHK" --field="powertop:CHK" --field="HTOP:CHK" --field="saidar:CHK" --field="CPU/Memory:CHK" --field="SSD/HDD:CHK" --field="battery:CHK" ${a[1]} ${a[2]} ${a[3]} ${a[4]} ${a[5]} ${a[6]} ${a[7]}")
else
menu=$(echo "--field="system_monitor:CHK" --field="powertop:CHK" --field="HTOP:CHK" --field="saidar:CHK" --field="CPU/Memory:CHK" --field="SSD/HDD:CHK" ${a[1]} ${a[2]} ${a[3]} ${a[4]} ${a[5]} ${a[6]}")
fi
konfiguracja=$(yad --title="$nazwa_skryptu" --window-icon="/opt/NeteXt73/ikony/monitor.png" --image="/opt/NeteXt73/ikony/monitor.png" --text="<span color=\"$kolor_textu\">$TEXT_MONITOR1</span>" --center --form --columns=3 $(echo $menu) --width="$((555*$skala))" --button="gtk-ok:0" --button="$TEXT_POWROT:1" )
klawisz=$?
if [ "$klawisz" = "0" ]; then
rm /etc/netext73/monitor -f
if [ "$(echo $konfiguracja | cut -d '|' -f 1 )" = "TRUE" ]; then
xterm -T "System monitor" -e bash -c "bash netext73-monitor" &
fi
if [ "$(echo $konfiguracja | cut -d '|' -f 2 )" = "TRUE" ]; then
echo "powertop" >> /etc/netext73/monitor
xterm -T "PowerTop" -e bash -c "sudo powertop" &
fi
if [ "$(echo $konfiguracja | cut -d '|' -f 3 )" = "TRUE" ]; then
echo "HTOP" >> /etc/netext73/monitor
xterm -T "HTop" -e bash -c "htop" &
fi
if [ "$(echo $konfiguracja | cut -d '|' -f 4 )" = "TRUE" ]; then
echo "saidar" >> /etc/netext73/monitor
xterm -T "Saidar" -e bash -c "saidar -c" &
fi
if [ "$(echo $konfiguracja | cut -d '|' -f 5 )" = "TRUE" ]; then
echo "CPU" >> /etc/netext73/monitor
procesor_monitor &
fi
if [ "$(echo $konfiguracja | cut -d '|' -f 6 )" = "TRUE" ]; then
echo "HDD" >> /etc/netext73/monitor
hdd_stan &
fi
if [ "$(echo $konfiguracja | cut -d '|' -f 7 )" = "TRUE" ] && [ -e /sys/class/power_supply/BAT*/uevent ]; then
echo "battery" >> /etc/netext73/monitor
stan_baterii &
fi
fi
|