audstatus/*
bitmaps/*
*.log
+*.o
sysstatus
-build:
- gcc -Wall -o sysstatus sysstatus.c \
- statuses/tools.c \
- statuses/uptime.c \
- statuses/memusage.c \
- statuses/cpuusage.c \
- statuses/netif.c \
- statuses/netif_named.c \
- statuses/power.c \
- statuses/volume_alsa.c \
- statuses/temp.c \
- statuses/datetime.c \
- -lasound
+CC=gcc
+CCFLAGS=-Wall -Wextra -O3
+LDOUT=sysstatus
+LIBS=-lasound
+
+all: *.c *.h Makefile
+ make -C statuses
+ $(CC) $(CCFLAGS) -o $(LDOUT) $(LIBS) sysstatus.c statuses/*.o
clean:
+ make -C statuses clean
rm -f sysstatus
FONT="-misc-fixed-medium-r-normal--13-120-75-75-C-70-iso8859-1"
#FONT="-*-fixed-medium-r-semicondensed-*-13-*-*-*-*-*-*-*"
+if [ $((RESX)) -gt 1920 ]
+then
+ RESX=1920
+fi
+
cd ~/sysstatus/
killall sysstatus
-./sysstatus | dzen2 -ta l -fn "$FONT" -bg black -y $((RESY+82)) -h 18 -ta r -expand left -e ""
+./sysstatus | dzen2 -ta l -fn "$FONT" -bg black -w $((RESX)) -y $((RESY+82)) -h 18 -ta r -expand left -e ""
#./sysstatus | tee /dev/shm/sysstatus-log | dzen2 -ta l -fn "$FONT" -bg black -y $((RESY+82)) -h 18 -ta r -expand left -e ""
--- /dev/null
+STATUSES=cpuusage.o datetime.o memusage.o netif_named.o power.o temp.o uptime.o volume_alsa.o
+OTHERS=tools.o
+
+all: *.c *.h Makefile $(STATUSES) $(OTHERS)
+
+.c.o:
+ $(CC) $(CCFLAGS) -c -o $@ $<
+
+clean:
+ rm -f *.o
+++ /dev/null
-#include <stdio.h>
-#include <stdlib.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include "netif.h"
-#include "tools.h"
-#include "../config.h"
-
-void status_netif()
-{
- char stline[16];
- int stfile;
- size_t stlen;
-
- double ifsum;
- int ifsumpower;
-
-
- stfile = open("/sys/class/net/" IFNAME "/carrier", 0);
- if (stfile != -1)
- {
- stlen = read(stfile, stline, sizeof(stline) - 1);
- close(stfile);
- if (stline[0] == '1')
- fputs("^fg(yellow)", stdout);
- else
- fputs("^fg(red)", stdout);
- }
-
- stfile = open("/sys/class/net/" IFNAME "/statistics/rx_bytes", 0);
- if (stfile != -1)
- {
- stlen = read(stfile, stline, sizeof(stline) - 1);
- close(stfile);
- stline[stlen] = '\0';
- ifsum = atof(stline);
- }
-
- stfile = open("/sys/class/net/" IFNAME "/statistics/tx_bytes", 0);
- if (stfile != -1)
- {
- stlen = read(stfile, stline, sizeof(stline) - 1);
- close(stfile);
- stline[stlen] = '\0';
- ifsum += atof(stline);
- }
-
- for(ifsumpower = 0; ifsum >= 1024.0; ifsumpower++)
- ifsum = ifsum / 1024;
-
- printf(" %s: %.*f %c ", IFNAME, ifsumpower ? ifsumpower - 1 : ifsumpower, ifsum, powertochar(ifsumpower));
-}
+++ /dev/null
-
-#ifndef __NETIF_H__
-#define __NETIF_H__
-
-void status_netif();
-
-#endif
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
-//#include <ctype.h>
-//#include <memory.h>
-//#include <stdint.h>
-//#include <sys/socket.h>
-//#include <sys/un.h>
#include "statuses/uptime.h"
#include "statuses/memusage.h"
#include "statuses/cpuusage.h"
-#include "statuses/netif.h"
#include "statuses/netif_named.h"
#include "statuses/power.h"
#include "statuses/volume_alsa.h"
status_memusage();
- //status_netif();
status_netif_named("eth0");
status_netif_named("eth1");
status_netif_named("wlan0");