summaryrefslogtreecommitdiff
blob: 9dbede1299bd91525c770b7b4e9534f120e63f8d (plain)
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
fix some path to sysinfo.sh on gentoo install
sysinfo.sh prepared to use /etc/conf.d/vdr.sysinfo

Joerg Bornkessel hd_brummy@gentoo.org ( 22 May 2006 )

diff -Naur sysinfo-0.1.0a.orig/script/sysinfo.sh sysinfo-0.1.0a/script/sysinfo.sh
--- sysinfo-0.1.0a.orig/script/sysinfo.sh	2006-05-22 18:53:38.770308750 +0200
+++ sysinfo-0.1.0a/script/sysinfo.sh	2006-05-22 18:54:25.325218250 +0200
@@ -1,31 +1,35 @@
 #!/bin/bash
 
+source /etc/conf.d/vdr.sysinfo
+
 case "$1" in
 	cputemp)
-		sensors | grep -i 'CPU TEMP' | cut -c 10-18 | tr -d ' '
-		exit $?
+		sensors | grep -i ${CPU_TEMP:=CPU Temp} | cut -c 10-18 | tr -d ' '
         ;;
 	cpufan)
-		sensors | grep -i 'FAN1' | cut -c 10-18 | tr -d ' '
-		exit $?
+		sensors | grep -i ${FAN_1:=FAN1} | cut -c 10-18 | tr -d ' '
         ;;
+	cputime)
+		ps -eo%C | awk '/[.]/ { a=a+$1 } ; END { print a }'
+		;;
 	mbtemp)
-		sensors | grep -i 'M/B TEMP' | cut -c 10-18 | tr -d ' '
-		exit $?
+		sensors | grep -i ${MOBO_TEMP:=M/B Temp} | cut -c 10-18 | tr -d ' '
         ;;
 	mbfan)
-		sensors | grep -i 'FAN2' | cut -c 10-18 | tr -d ' '
-		exit $?
+		sensors | grep -i ${FAN_2:=FAN2} | cut -c 10-18 | tr -d ' '
         ;;		
 	vidspace)
-		df -h | grep hda1 | cut -c 33-38 | tr -d ' '
-		exit $?
+		df -h | grep hd | grep video | awk '{ print $4}'
         ;;		
 	*)
-		echo ""
-		echo "Usage: sysinfo.sh {cputemp|cpufan|mbtemp|mbfan|vidspace}"
-		echo ""
+		echo "Usage: sysinfo.sh {cputemp|cpufan|cputime|mbtemp|mbfan|vidspace}"
 		exit 1
 		;;
 esac
+
+case ${PIPESTATUS[@]} in
+     0|'0 0'*) exit 0 ;;
+     *) exit 1 ;;
+esac
+
 exit 0
diff -Naur sysinfo-0.1.0a.orig/sysinfoosd.c sysinfo-0.1.0a/sysinfoosd.c
--- sysinfo-0.1.0a.orig/sysinfoosd.c	2006-05-22 18:53:38.770308750 +0200
+++ sysinfo-0.1.0a/sysinfoosd.c	2006-05-22 18:56:07.627611750 +0200
@@ -152,18 +152,18 @@
 	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
 	sprintf(cTemp, tr("M/B temperature:"));
 	osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],font);
-	ExecShellCmd("sysinfo.sh cputemp", cTemp);
+	ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh cputemp", cTemp);
 	osd->DrawText(270, iTop+10, cTemp, pal[3],pal[1],font);
-	ExecShellCmd("sysinfo.sh mbtemp", cTemp);
+	ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh mbtemp", cTemp);
 	osd->DrawText(270, iTop+40, cTemp, pal[3],pal[1],font);
 	// Fan rpm
 	sprintf(cTemp, tr("Fan1:"));
 	osd->DrawText(((iWidth/2)+20), iTop+10, cTemp, pal[3],pal[1],font);
 	sprintf(cTemp, tr("Fan2:"));
 	osd->DrawText(((iWidth/2)+20), iTop+40, cTemp, pal[3],pal[1],font);
-	ExecShellCmd("sysinfo.sh cpufan", cTemp);
+	ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh cpufan", cTemp);
 	osd->DrawText(((iWidth/2)+170), iTop+10, cTemp, pal[3],pal[1],font);
-	ExecShellCmd("sysinfo.sh mbfan", cTemp);
+	ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh mbfan", cTemp);
 	osd->DrawText(((iWidth/2)+170), iTop+40, cTemp, pal[3],pal[1],font);
 	// Draw line separator
 	osd->DrawRectangle(iTop+74, 0, iWidth, 1, pal[2]);
@@ -174,7 +174,7 @@
 	char cTemp[100];	// 2DO
 	sprintf(cTemp, tr("Video disk free space:"));
 	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
-	ExecShellCmd("sysinfo.sh vidspace", cTemp);
+	ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh vidspace", cTemp);
 	osd->DrawText(285, iTop+10, cTemp, pal[3],pal[1],font);
 	// Draw line separator
 	osd->DrawRectangle(iTop+46, 0, iWidth, 1, pal[2]);
@@ -222,7 +222,7 @@
 
 	// Calculate cpu free
 	//ExecShellCmd("CPU=0; for I in `ps -eo ""%C"" | grep ""\\.""`; do CPU=`echo $CPU $I | awk '{ print $1 + $2 }'`; done; echo $CPU", cTemp);
-	ExecShellCmd("sysinfo.sh cputime", cTemp);
+	ExecShellCmd("/usr/share/vdr/sysinfo/sysinfo.sh cputime", cTemp);
 	iPerCentCpu=atoi(cTemp);
 	if (iPerCentCpu>100) iPerCentCpu=100;
 	sprintf(cTemp, tr("CPU used:"));