diff options
author | Martin Schirrmacher <vdr.skinflatplus@schirrmacher.eu> | 2016-08-20 14:20:50 +0200 |
---|---|---|
committer | Martin Schirrmacher <vdr.skinflatplus@schirrmacher.eu> | 2016-08-20 14:20:50 +0200 |
commit | 4cbd9e01e49716306adf5e240bd3ddfec993ab9c (patch) | |
tree | a6062dcf48fa90d70696b8ccb758594310312813 /widgets | |
parent | 9e81f37ad53e8a7169570b221a4bb00c6ddef566 (diff) | |
download | skin-flatplus-4cbd9e01e49716306adf5e240bd3ddfec993ab9c.tar.gz skin-flatplus-4cbd9e01e49716306adf5e240bd3ddfec993ab9c.tar.bz2 |
[update] system information widget - update system_information.g2v
Diffstat (limited to 'widgets')
-rwxr-xr-x | widgets/system_information/system_information.g2v | 128 |
1 files changed, 62 insertions, 66 deletions
diff --git a/widgets/system_information/system_information.g2v b/widgets/system_information/system_information.g2v index 7a7aa655..97f3a433 100755 --- a/widgets/system_information/system_information.g2v +++ b/widgets/system_information/system_information.g2v @@ -4,7 +4,7 @@ # so make it short and fast OUTPUTFLDR="/tmp/skinflatplus/widgets/system_information" -mkdir -p ${OUTPUTFLDR} +mkdir -p "$OUTPUTFLDR" OUTPUTFLDRTEMP="/tmp/skinflatplus/widgets/temperatures" OUTPUTFLDRSUPD="/tmp/skinflatplus/widgets/system_updatestatus" @@ -65,125 +65,121 @@ REL_FILE="/etc/g2v-release" # delete all files rm -f ${OUTPUTFLDR}/[0-99]* -if [ $SHOW_SYS_VERSION = 1 ]; then - if [ -e $REL_FILE ] ; then - while IFS= read -r; do - [[ ${REPLY} =~ PRETTY_NAME ]] && PRETTY_NAME=${REPLY/PRETTY_NAME=/} # locale Variable - [[ ${REPLY} =~ VERSION ]] && VERSION=${REPLY/VERSION=/} # locale Variable - [ -n "$VERSION" -a -n "$PRETTY_NAME" ] && break - done < $REL_FILE - [ -n "$PRETTY_NAME" ] && echo "${PRETTY_NAME//\"/} ${VERSION//\"/}" > ${OUTPUTFLDR}/${SYS_VERSION_POS}_sys_version +if [[ "$SHOW_SYS_VERSION" == "1" ]] ; then + if [[ -e "$REL_FILE" ]] ; then + while IFS= read -r ; do + [[ "$REPLY" =~ PRETTY_NAME ]] && PRETTY_NAME="${REPLY/PRETTY_NAME=/}" # locale Variable + [[ "$REPLY" =~ VERSION ]] && VERSION="${REPLY/VERSION=/}" # locale Variable + [[ -n "$VERSION" && -n "$PRETTY_NAME" ]] && break + done < "$REL_FILE" + [[ -n "$PRETTY_NAME" ]] && echo "${PRETTY_NAME//\"/} ${VERSION//\"/}" > "${OUTPUTFLDR}/${SYS_VERSION_POS}_sys_version" fi fi -if [ $SHOW_KERNEL_VERSION = 1 ]; then - uname -r > ${OUTPUTFLDR}/${KERNEL_VERSION_POS}_kernel_version +if [[ "$SHOW_KERNEL_VERSION" == "1" ]] ; then + uname -r > "${OUTPUTFLDR}/${KERNEL_VERSION_POS}_kernel_version" fi -if [ $SHOW_UPTIME = 1 ]; then +if [[ "$SHOW_UPTIME" == "1" ]] ; then UPTIME=($(</proc/uptime)) # UpTime in Array - UPTIME[0]=${UPTIME[0]%.*} # .* entfernen (UpTime in Sekunden) + UPTIME[0]="${UPTIME[0]%.*}" # .* entfernen (UpTime in Sekunden) TAGE=$((UPTIME[0] / 86400)) ; STD=$((UPTIME[0] % 86400 / 3600)) MIN=$((UPTIME[0] % 3600 / 60)) ; SEK=$((UPTIME[0] % 60)) - if [ $TAGE -ge 1 ] ; then - echo "${TAGE}T ${STD}S ${MIN}M" > ${OUTPUTFLDR}/${UPTIME_POS}_uptime + if [[ $TAGE -ge 1 ]] ; then + echo "${TAGE}T ${STD}S ${MIN}M" > "${OUTPUTFLDR}/${UPTIME_POS}_uptime" else - if [ $STD -ge 1 ] ; then - [ $MIN -ge 1 ] && echo "${STD} Std. ${MIN} Min." > ${OUTPUTFLDR}/${UPTIME_POS}_uptime - [ $MIN -lt 1 ] && echo "${STD} Stunde(n)" > ${OUTPUTFLDR}/${UPTIME_POS}_uptime + if [[ $STD -ge 1 ]] ; then + [[ $MIN -ge 1 ]] && echo "${STD} Std. ${MIN} Min." > "${OUTPUTFLDR}/${UPTIME_POS}_uptime" + [[ $MIN -lt 1 ]] && echo "${STD} Stunde(n)" > "${OUTPUTFLDR}/${UPTIME_POS}_uptime" else - [ $MIN -ge 1 ] && echo "${MIN} Minute(n)" > ${OUTPUTFLDR}/${UPTIME_POS}_uptime + [[ $MIN -ge 1 ]] && echo "${MIN} Minute(n)" > "${OUTPUTFLDR}/${UPTIME_POS}_uptime" fi fi - [ ${UPTIME[0]} -le 59 ] && echo "${SEK} Sekunden" > ${OUTPUTFLDR}/${UPTIME_POS}_uptime + [[ ${UPTIME[0]} -le 59 ]] && echo "${SEK} Sekunden" > "${OUTPUTFLDR}/${UPTIME_POS}_uptime" fi -if [ $SHOW_LOAD = 1 ]; then +if [[ "$SHOW_LOAD" == "1" ]] ; then LOADAVG=($(</proc/loadavg)) # Zeile in Array - echo "${LOADAVG[0]//./,} (1M) ${LOADAVG[1]//./,} (5M)" > ${OUTPUTFLDR}/${LOAD_POS}_load + echo "${LOADAVG[0]//./,} (1M) ${LOADAVG[1]//./,} (5M)" > "${OUTPUTFLDR}/${LOAD_POS}_load" fi -if [ $SHOW_PROCESSES = 1 ]; then +if [[ "$SHOW_PROCESSES" == "1" ]] ; then PROCS=($(ls -d /proc/[0-9]*/)) - echo "${#PROCS[@]}" > ${OUTPUTFLDR}/${PROCESSES_POS}_processes + echo "${#PROCS[@]}" > "${OUTPUTFLDR}/${PROCESSES_POS}_processes" fi -if [ $SHOW_MEM_USAGE = 1 -o $SHOW_SWAP_USAGE = 1 ] ; then +if [[ "$SHOW_MEM_USAGE" == "1" || "$SHOW_SWAP_USAGE" == "1" ]] ; then mapfile -t </proc/meminfo # Ausgabe in Array MEMTOTAL=(${MAPFILE[0]}) ; MEMAVAIL=(${MAPFILE[2]}) SWAPTOTAL=(${MAPFILE[14]}) ; SWAPFREE=(${MAPFILE[15]}) fi -if [ $SHOW_MEM_USAGE = 1 ]; then +if [[ "$SHOW_MEM_USAGE" == "1" ]] ; then MEMUSED=$((${MEMTOTAL[1]} - ${MEMAVAIL[1]})) MU=$(($MEMUSED * 1000 / ${MEMTOTAL[1]})) - [ $MU -lt 10 ] && MU=0$MU - MU_DEC=${MU: -1} ; MEM_USAGE=${MU:0: -1},${MU_DEC} - echo "${MEM_USAGE}%" > ${OUTPUTFLDR}/${MEM_USAGE_POS}_mem_usage + [[ $MU -lt 10 ]] && MU="0${MU}" + MU_DEC="${MU: -1}" ; MEM_USAGE="${MU:0: -1},${MU_DEC}" + echo "${MEM_USAGE}%" > "${OUTPUTFLDR}/${MEM_USAGE_POS}_mem_usage" fi -if [ $SHOW_SWAP_USAGE = 1 ]; then - if [ ${SWAPTOTAL[1]} -eq ${SWAPFREE[1]} ] ; then - echo "0,0%" > ${OUTPUTFLDR}/${SWAP_USAGE_POS}_swap_usage +if [[ "$SHOW_SWAP_USAGE" == "1" ]] ; then + if [[ ${SWAPTOTAL[1]} -eq ${SWAPFREE[1]} ]] ; then + echo "0,0%" > "${OUTPUTFLDR}/${SWAP_USAGE_POS}_swap_usage" else SWPUSED=$((${SWAPTOTAL[1]} - ${SWAPFREE[1]})) SU=$(($SWPUSED * 1000 / ${SWAPFREE[1]})) - [ $SU -lt 10 ] && SU=0$SU - SU_DEC=${SU: -1} ; SWAP_USAGE=${SU:0: -1},${SU_DEC} - echo "${SWAP_USAGE}%" > ${OUTPUTFLDR}/${SWAP_USAGE_POS}_swap_usage + [[ $SU -lt 10 ]] && SU="0${SU}" + SU_DEC="${SU: -1}" ; SWAP_USAGE="${SU:0: -1},${SU_DEC}" + echo "${SWAP_USAGE}%" > "${OUTPUTFLDR}/${SWAP_USAGE_POS}_swap_usage" fi fi -if [ $SHOW_ROOT_USAGE = 1 ]; then +if [[ "$SHOW_ROOT_USAGE" == "1" ]] ; then mapfile -t < <(df -Ph /) # Ausgabe von df in Array (Zwei Zeilen) ROOTUSAGE=(${MAPFILE[1]}) # 2. Zeile in Array # Beispiel 2. Zeile: tmpfs 128M 30M 99M 23% /root - echo "${ROOTUSAGE[4]}" > ${OUTPUTFLDR}/${ROOT_USAGE_POS}_root_usage + echo "${ROOTUSAGE[4]}" > "${OUTPUTFLDR}/${ROOT_USAGE_POS}_root_usage" fi -if [ $SHOW_VIDEO_USAGE = 1 ] && [ -d ${VIDEO_MOUNT} ]; then - mapfile -t < <(df -Ph ${VIDEO_MOUNT}) # Ausgabe von df in Array (Zwei Zeilen) +if [[ "$SHOW_VIDEO_USAGE" == "1" && -d "$VIDEO_MOUNT" ]] ; then + mapfile -t < <(df -Ph "$VIDEO_MOUNT") # Ausgabe von df in Array (Zwei Zeilen) VIDEOUSAGE=(${MAPFILE[1]}) # 2. Zeile in Array # Beispiel 2. Zeile: tmpfs 128M 30M 99M 23% /root - echo "${VIDEOUSAGE[4]}" > ${OUTPUTFLDR}/${VIDEO_USAGE_POS}_video_usage + echo "${VIDEOUSAGE[4]}" > "${OUTPUTFLDR}/${VIDEO_USAGE_POS}_video_usage" fi -if [ $SHOW_VDR_CPU_USAGE = 1 ]; then - vdr_pid=$(pidof vdr) - if [ $? = 0 ]; then - mapfile -t < <(ps -p ${vdr_pid} -o %cpu) # Ausgabe von ps in Array (Zwei Zeilen) - CPU_USAGE=${MAPFILE[1]/./,} # 24.2 -> 24,2 - echo "${CPU_USAGE//[[:space:]]/}%" > ${OUTPUTFLDR}/${VDR_CPU_USAGE_POS}_vdr_cpu_usage - fi +if [[ "$SHOW_VDR_CPU_USAGE" == "1" || "$SHOW_VDR_MEM_USAGE" == "1" ]] ; then + mapfile -t < <(ps -C vdr -o %cpu=,%mem=) fi -if [ $SHOW_VDR_MEM_USAGE = 1 ]; then - vdr_pid=$(pidof vdr) - if [ $? = 0 ]; then - mapfile -t < <(ps -p ${vdr_pid} -o %mem) # Ausgabe von ps in Array (Zwei Zeilen) - VDR_MEM_USAGE=${MAPFILE[1]/./,} # 24.2 -> 24,2 - echo "${VDR_MEM_USAGE//[[:space:]]/}%" > ${OUTPUTFLDR}/${VDR_MEM_USAGE_POS}_vdr_mem_usage - fi +if [[ "$SHOW_VDR_CPU_USAGE" == "1" ]] ; then + CPUTMP=(${MAPFILE[0]}) ; CPU_USAGE=${CPUTMP[0]/./,} # 24.2 -> 24,2 + echo "${CPU_USAGE//[[:space:]]/}%" > "${OUTPUTFLDR}/${VDR_CPU_USAGE_POS}_vdr_cpu_usage" +fi + +if [[ "$SHOW_VDR_MEM_USAGE" == "1" ]] ; then + MEMTMP=(${MAPFILE[0]}) ; VDR_MEM_USAGE=${MEMTMP[1]/./,} # 24.2 -> 24,2 + echo "${VDR_MEM_USAGE//[[:space:]]/}%" > "${OUTPUTFLDR}/${VDR_MEM_USAGE_POS}_vdr_mem_usage" fi -if [ $SHOW_TEMPERATURES = 1 ]; then +if [[ "$SHOW_TEMPERATURES" == "1" ]] ; then ./../temperatures/temperatures - if [ -f ${OUTPUTFLDRTEMP}/cpu ]; then - cp ${OUTPUTFLDRTEMP}/cpu ${OUTPUTFLDR}/${TEMP_CPU_POS}_cpu + if [[ -f "${OUTPUTFLDRTEMP}/cpu" ]] ; then + cp "${OUTPUTFLDRTEMP}/cpu" "${OUTPUTFLDR}/${TEMP_CPU_POS}_cpu" fi - if [ -f ${OUTPUTFLDRTEMP}/pccase ]; then - cp ${OUTPUTFLDRTEMP}/pccase ${OUTPUTFLDR}/${TEMP_PCCASE_POS}_pccase + if [[ -f "${OUTPUTFLDRTEMP}/pccase" ]] ; then + cp "${OUTPUTFLDRTEMP}/pccase" "${OUTPUTFLDR}/${TEMP_PCCASE_POS}_pccase" fi - if [ -f ${OUTPUTFLDRTEMP}/gpu ]; then - cp ${OUTPUTFLDRTEMP}/gpu ${OUTPUTFLDR}/${TEMP_GPU_POS}_gpu + if [[ -f "${OUTPUTFLDRTEMP}/gpu" ]] ; then + cp "${OUTPUTFLDRTEMP}/gpu" "${OUTPUTFLDR}/${TEMP_GPU_POS}_gpu" fi fi -if [ $SHOW_SYSUPDATES = 1 ]; then - if [ -f ${OUTPUTFLDRSUPD}/updates ]; then - cp ${OUTPUTFLDRSUPD}/updates ${OUTPUTFLDR}/${SYSUPD_POS}_updates +if [[ "$SHOW_SYSUPDATES" == "1" ]] ; then + if [[ -f "${OUTPUTFLDRSUPD}/updates" ]] ; then + cp "${OUTPUTFLDRSUPD}/updates" "${OUTPUTFLDR}/${SYSUPD_POS}_updates" fi - if [ -f ${OUTPUTFLDRSUPD}/security_updates ]; then - cp ${OUTPUTFLDRSUPD}/security_updates ${OUTPUTFLDR}/${SYSSECUPD_POS}_security_updates + if [[ -f "${OUTPUTFLDRSUPD}/security_updates" ]] ; then + cp "${OUTPUTFLDRSUPD}/security_updates" "${OUTPUTFLDR}/${SYSSECUPD_POS}_security_updates" fi fi |