#background no
#xftfont Sans:size=9
#xftfont LiberationSans:size=9
xftfont DejaVuSansMono:size=9
use_xft yes
xftalpha 0.9
update_interval 2
update_interval_on_battery 5.0
total_run_times 0
own_window yes
own_window_type desktop
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#max_port_monitor_connections 256
double_buffer yes
minimum_size 450 5
maximum_width 450
#short_units yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
#default_shade_color black
#default_outline_color black
    #color0 = '999999'
	#color1 = 'cccccc'
	#color2 = 'ff0000'
	#color3 = '00ff00'
	#color4 = '0000ff'
	#color5 = 'ffcc00'
	#color6 = 'ccff00'
	#color7 = '0099cc'
	#color8 = 'cc9900'
    #color9 = '333333'
alignment top_right
gap_x 13
gap_y 15
no_buffers yes
#diskio_avg_samples 3
uppercase no
cpu_avg_samples 2
override_utf8_locale yes


TEXT
${texeci 1337 cat /etc/fedora-release}
#fedora release 29 (Twenty Nine)

#${color white}System ${hr 1}${color}
host: ${nodename} \
#${goto 130}
${kernel} \
${alignr}load: ${alignr}$loadavg
uptime: ${uptime} \
${alignr}battery: ${battery_short} $battery_time
cpu: ${cpu}%  ${freq} MHz \
${goto 155}core 0: ${texeci 10 bc <<< "`cat /sys/class/thermal/thermal_zone0/temp` / 1000"}°C  \
core 1: ${texeci 10 bc <<< "`cat /sys/class/thermal/thermal_zone1/temp` / 1000"}°C \
${alignr}temp: ${acpitemp}°C
${cpugraph cpu1 20,110} ${cpugraph cpu2 20,110 -t 9966ff 6699ff} \
${cpugraph cpu3 20,110} ${alignr}${cpugraph cpu4 20,110 -t 9966ff 6699ff}
# CPU1 ${alignr}${cpu cpu1}%
${goto 25}CPU1: ${cpu cpu1}% \
# ${cpubar 4 cpu1}
# CPU2 ${alignr}${cpu cpu2}%
${goto 140} CPU2: ${cpu cpu2}% \
# ${cpubar 4 cpu2}
# CPU3 ${alignr}${cpu cpu3}%
${goto 255}CPU3: ${cpu cpu3}% \
# ${cpubar 4 cpu3}
# CPU4 ${alignr}${cpu cpu4}%
${goto 370}CPU4: ${cpu cpu4}%
# ${cpubar 4 cpu4}

#${time %c}
/ ${goto 70}${fs_used_perc /}% = ${fs_used /} / ${fs_size /} \
#${fs_bar 3 /}
${goto 260}ram ${alignr}$memperc% = $mem / $memmax
#${membar 3}
/home ${goto 70}${fs_used_perc /home}% = ${fs_used /home} / ${fs_size /home} \
#${fs_bar 3 /home}
${goto 260}swap ${alignr}$swapperc% = $swap/ $swapmax
#${swapbar 3, 260}
#
#${color white}filesystems ${hr 1}${color}
${if_mounted /run/media/fedora/data}data \
#(${fs_type /run/media/fedora/data})
${goto 70} ${fs_used_perc /run/media/fedora/data}% = \
${fs_used /run/media/fedora/data} / \
${fs_size /run/media/fedora/data}
#${fs_bar 3 /run/media/fedora/data}
${endif}
#
#
### orig
#/ ${alignr} ${fs_used_perc /}% = ${fs_used /} / ${fs_size /}
##${fs_bar 3 /}
#/home ${alignr} ${fs_used_perc /home}% = ${fs_used /home} / ${fs_size /home}
##${fs_bar 3 /home}
##
#${if_mounted /run/media/fedora/data}data \
##(${fs_type /run/media/fedora/data})
#${alignr} ${fs_used_perc /run/media/fedora/data}% = \
#${alignr}${fs_used /run/media/fedora/data} / \
#${fs_size /run/media/fedora/data}
##${fs_bar 3 /run/media/fedora/data}
#${endif}
###
#
#${if_mounted /run/media/fedora/8289-15F4}/run/media/fedora/8289-15F4 \
## file system
#(${fs_type /run/media/fedora/8289-15F4}) \
#${alignr}${fs_used_perc /run/media/fedora/8289-15F4}% = \
#${alignr}${fs_used /run/media/fedora/8289-15F4} / \
#${fs_size /run/media/fedora/8289-15F4}
## ${fs_bar 3 /run/media/fedora/8289-15F4}
#${endif}
#
#/dev/sda: Read ${diskio_read sda} |  Write ${diskio_write sda} \
${alignr}/dev/sdb: Read ${diskio_read sdb} |  Write ${diskio_write sdb}
#
#${color}processes: $processes
#${hr}
#
top cpu ${goto 130} pid ${goto 180} cpu% \
${goto 260}top mem${alignr}pid   mem%
${color0}${top name 1}${goto 125}${top pid 1}${goto 175}${top cpu 1}  \
${color0}${goto 260}${top_mem name 1}${alignr}${top_mem pid 1}${top_mem mem 1}
${color0}${top name 2}${goto 125}${top pid 2}${goto 175}${top cpu 2}  \
${color0}${goto 260}${top_mem name 2}${alignr}${top_mem pid 2}${top_mem mem 2}
${color0}${top name 3}${goto 125}${top pid 3}${goto 175}${top cpu 3}  \
${color0}${goto 260}${top_mem name 3}${alignr}${top_mem pid 3}${top_mem mem 3}
${color0}${top name 4}${goto 125}${top pid 4}${goto 175}${top cpu 4}  \
${color0}${goto 260}${top_mem name 4}${alignr}${top_mem pid 4}${top_mem mem 4}
${color0}${top name 5}${goto 125}${top pid 5}${goto 175}${top cpu 5}  \
${color0}${goto 260}${top_mem name 5}${alignr}${top_mem pid 5}${top_mem mem 5}
#
#Highest MEM $alignr PID     CPU%    MEM%
#${top_mem name 1}$alignr${top pid 1}   ${top_mem cpu 1}     ${top_mem mem 1}
#${top_mem name 2}$alignr${top pid 2}   ${top_mem cpu 2}     ${top_mem mem 2}
#${top_mem name 3}$alignr${top pid 3}   ${top_mem cpu 3}     ${top_mem mem 3}
#${top_mem name 4}$alignr${top pid 4}   ${top_mem cpu 4}     ${top_mem mem 4}
#${top_mem name 5}$alignr${top pid 5}   ${top_mem cpu 5}     ${top_mem mem 5}
#
#Highest CPU $alignr PID      CPU%    MEM%
#${top name 1}$alignr${top pid 1}    ${top cpu 1}     ${top mem 1}
#${top name 2}$alignr${top pid 2}    ${top cpu 2}     ${top mem 2}
#${top name 3}$alignr${top pid 3}    ${top cpu 3}     ${top mem 3}
#${top name 4}$alignr${top pid 4}    ${top cpu 4}     ${top mem 4}
#${top name 5}$alignr${top pid 5}    ${top cpu 5}     ${top mem 5}
#
#############
#
${if_up wlp3s0}\

#${color white}net stat
${color 009999}wlp3s0 \
${goto 77}${color 6699ff}Q: ${color white}${wireless_link_qual_perc wlp3s0}% \
${goto 150}${color 00cc88} ${addr wlp3s0} \
${color 6699ff}${alignr}ap mac: ${color 9966ff}${wireless_ap wlp3s0}
${color 6699ff}gw: ${color 00cc88}${gw_ip} \
#get the external ip using opendns
#${goto 135}${color #00cc88} ${texeci 30 wget https://duckduckgo.com/?q=my+ip&t=ffab&ia=answer}
${goto 150}${color 00cc88} ${texeci 30 dig +short myip.opendns.com @208.67.222.222} \
#${color #6699ff}${alignr}mac: ${color 9966ff}${texeci 30 ifconfig wlp3s0 | grep ether | sed '{s/ *......//;s/..txque..*//;h;y/abcdef/ABCDEF/}'}
${color 6699ff}${alignr}mac: ${color 9966ff}${texeci 30 ifconfig wlp3s0 | grep ether | sed '{s/ *......//;s/..txque..*//}'}
${color 6699ff}channel: ${color 9966ff}${wireless_channel wlp3s0}    \
${color 6699ff}freq: ${color0}${wireless_freq wlp3s0}    \
${color 6699ff}mode: ${color 9966ff}${wireless_mode wlp3s0}  \
${alignr}${color 6699ff}essid: ${color 9966ff}${wireless_essid wlp3s0}
#${color 6699ff}bitrate: ${color 9966ff}${wireless_bitrate wlp3s0}
#
${color white}total ${totaldown wlp3s0}\
${goto 135}down ${downspeed wlp3s0}\
${goto 225}↓↑${goto 270}up ${upspeed wlp3s0}\
${alignr}total ${totalup wlp3s0}
${downspeedgraph wlp3s0 25,225 9966ff 6699ff -l} · \
${alignr}${upspeedgraph wlp3s0 25,225 9966ff 6699ff -l}
#total ${totaldown wlp3s0} ${alignr}total ${totalup wlp3s0}
#
#${color}ip addr ${goto 115} inbound: ${tcp_portmon 1 32767 count}    outbound: #${tcp_portmon 32768 61000 count}    all: ${tcp_portmon 1 65535 count} ${alignr}dest port
#${tcp_portmon 1 65535 rip  0}${alignr 1}${tcp_portmon 1 65535 rport  0}
#${tcp_portmon 1 65535 rip  1}${alignr 1}${tcp_portmon 1 65535 rport  1}
#${tcp_portmon 1 65535 rip  2}${alignr 1}${tcp_portmon 1 65535 rport  2}
#${tcp_portmon 1 65535 rip  3}${alignr 1}${tcp_portmon 1 65535 rport  3}
#${tcp_portmon 1 65535 rip  4}${alignr 1}${tcp_portmon 1 65535 rport  4}
#${tcp_portmon 1 65535 rip  5}${alignr 1}${tcp_portmon 1 65535 rport  5}
#${tcp_portmon 1 65535 rip  6}${alignr 1}${tcp_portmon 1 65535 rport  6}
#${tcp_portmon 1 65535 rip  7}${alignr 1}${tcp_portmon 1 65535 rport  7}
#${tcp_portmon 1 65535 rip  8}${alignr 1}${tcp_portmon 1 65535 rport  8}
#${tcp_portmon 1 65535 rip  9}${alignr 1}${tcp_portmon 1 65535 rport  9}
${endif}\
#
###################
${if_up enp0s25}\
#${color white}net stat
#
${color 009999}enp0s25 \
${goto 140}${color 00cc88} ${addr enp0s25} \
#${color #6699ff}${alignr}mac: ${color #9966ff}${texeci 300 ifconfig enp0s25 | grep ether | sed '{s/ *......//;s/..txque..*//;h;y/abcdef/ABCDEF/}'}
${color 6699ff}${alignr}mac: ${color 9966ff}${texeci 300 ifconfig enp0s25 | grep ether | sed '{s/ *......//;s/..txque..*//}'}
${color 6699ff}gw: ${color 00cc88}${gw_ip} \
#get the external ip using opendns
#${goto 135}${color 00cc88} ${texeci 30 wget https://duckduckgo.com/?q=my+ip&t=ffab&ia=answer}
${goto 140}${color 00cc88} ${texeci 15 dig +short myip.opendns.com @208.67.222.222} \
${alignr}${color 6699ff}dns: ${color 9966ff}${texeci 30 cat /etc/resolv.conf | grep nameserver | sed '{s/ *nameserver *//;s///}' | head -1}
#${nameserver 0}
${color white}total ${totaldown enp0s25}\
${goto 135}down ${downspeed enp0s25}\
${goto 225}↓↑${goto 270}up ${upspeed enp0s25}\
${alignr}total ${totalup enp0s25}
${downspeedgraph enp0s25 25,225 9966ff 6699ff -l} · \
${alignr}${upspeedgraph enp0s25 25,225 9966ff 6699ff -l}
#
#total ${totaldown enp0s25} ${alignr}total ${totalup enp0s25}
${endif}\
${if_gw}\
${color}rhost ${goto 115} inbound: ${tcp_portmon 1 32767 count}    outbound: ${tcp_portmon 32768 61000 count}    all: ${tcp_portmon 1 65535 count} ${alignr}rport
${tcp_portmon 1 65535 rip  0}${alignr 1}${tcp_portmon 1 65535 rport  0}
${tcp_portmon 1 65535 rip  1}${alignr 1}${tcp_portmon 1 65535 rport  1}
${tcp_portmon 1 65535 rip  2}${alignr 1}${tcp_portmon 1 65535 rport  2}
${tcp_portmon 1 65535 rip  3}${alignr 1}${tcp_portmon 1 65535 rport  3}
${tcp_portmon 1 65535 rip  4}${alignr 1}${tcp_portmon 1 65535 rport  4}
${tcp_portmon 1 65535 rip  5}${alignr 1}${tcp_portmon 1 65535 rport  5}
${tcp_portmon 1 65535 rip  6}${alignr 1}${tcp_portmon 1 65535 rport  6}
${tcp_portmon 1 65535 rip  7}${alignr 1}${tcp_portmon 1 65535 rport  7}
${tcp_portmon 1 65535 rip  8}${alignr 1}${tcp_portmon 1 65535 rport  8}
${tcp_portmon 1 65535 rip  9}${alignr 1}${tcp_portmon 1 65535 rport  9}
${endif}
#
#
#
#
# Port(s)${alignr}#Connections
# ${color}Inbound: ${tcp_portmon 1 32767 count}    Outbound: ${tcp_portmon 32768 61000 count}${alignr}   ALL: ${tcp_portmon 1 65535 count}
#Inbound Connection ${alignr} Local Port/Service${color}
# ${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
# ${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1}
# ${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2}
## ${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3}
## ${tcp_portmon 1 32767 rhost 4} ${alignr} ${tcp_portmon 1 32767 lservice 4}
#Outbound Connection ${alignr} Remote Port/Service${color}
# ${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
# ${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
# ${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
# ${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3}
#${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4}
#${endif}\
# Inbound: ${color white}${tcp_portmon 1 32767 count}                Outbound: ${tcp_portmon 32768 61000 count}${alignr}Total: ${tcp_portmon 1 65535 count}
#
# Process  Remote Host        L-Port       R-Port
#
#${texeci 10 netstat -ap | grep 'ESTABLISHED' | sed -r 's|.*[0-9.]+:([0-9]*)\s*([^:]+):([a-zA-Z]+)[^/]+/([a-zA-Z0-9]*)|\4 \2 \1 \3|' | awk '{printf("%-14s %-20s %5s %7s\n",$1,$2,$3,$4)}'}
