{"id":568,"date":"2018-03-20T20:55:28","date_gmt":"2018-03-20T19:55:28","guid":{"rendered":"https:\/\/olkn.myvnc.com\/?p=568"},"modified":"2018-03-20T20:55:28","modified_gmt":"2018-03-20T19:55:28","slug":"dpf-lcd4linux-config","status":"publish","type":"post","link":"https:\/\/olkn.myvnc.com\/?p=568","title":{"rendered":"DPF &#8211; lcd4linux config"},"content":{"rendered":"<p><strong>lcd4linux.conf<\/strong><br \/>\n<code><br \/>\nLayout 'Dockstar'<\/p>\n<p>Display 'DPF'<\/p>\n<p>Variables {<br \/>\n    # Ticks:<br \/>\n    second 1000<br \/>\n    minute 60 * second<\/p>\n<p>    # Standard Dimensions:<br \/>\n    linesize 53 # max line length, for status lines etc.<br \/>\n    width100 51 # full width after padding (border)<br \/>\n    width050 24 # 1\/2 of full width<br \/>\n    width033 17 # 1\/3 of full width<br \/>\n    width025 12 # 1\/4 of full width<br \/>\n    width010  5 # 1\/10 of full width<\/p>\n<p>    # Colors:<br \/>\n    # ToDo: Alphakanal ausnutzen<br \/>\n    black     '000000'<br \/>\n    white     'ffffff'<br \/>\n    red       'ff0000'<br \/>\n    darkblue  '000066'<br \/>\n    lightgray 'b2b2b2'<br \/>\n    darkgray  '191919'<br \/>\n    barcolor0 '5f5fff'<br \/>\n    barcolor1 'ff5f5c'<\/p>\n<p>    # To be set later by timers:<br \/>\n    SyslogMsg 'Dummy'<br \/>\n}<\/p>\n<p>Display dpf {<br \/>\n   Driver 'DPF'<br \/>\n   Port 'usb0'<br \/>\n   Font '6x8'<br \/>\n   Foreground white<br \/>\n   Background darkblue<br \/>\n   Basecolor darkblue<br \/>\n}<\/p>\n<p>Widget System {<br \/>\n    class 'Text'<br \/>\n    expression '*** ' . uname('nodename') . ' '. netinfo::ipaddr('eth0') . ' ' .<br \/>\n uname('machine') . ' ' . uname('release') . '  ***'<br \/>\n    width linesize<br \/>\n    align 'C'<br \/>\n    update 0<br \/>\n    Background lightgray<br \/>\n    Foreground darkgray<br \/>\n}<\/p>\n<p>Widget Time {<br \/>\n    class 'Text'<br \/>\n    expression strftime('%a, %d.%m.%Y -- %H:%M:%S', time()) . ' -- Up: ' . uptim<br \/>\ne('%d days %H:%M:%S')<br \/>\n    width linesize<br \/>\n    align 'C'<br \/>\n    update 1 * second<br \/>\n    Background lightgray<br \/>\n    Foreground darkgray<br \/>\n}<\/p>\n<p>Widget Busy {<br \/>\n    class 'Text'<br \/>\n    expression proc_stat::cpu('busy', 0.5 * second)<br \/>\n    prefix 'Busy'<br \/>\n    postfix '%'<br \/>\n    width width050<br \/>\n    precision 1<br \/>\n    align 'R'<br \/>\n    update 0.5 * second<br \/>\n}<\/p>\n<p>Widget BusyBar {<br \/>\n    class 'Bar'<br \/>\n    expression proc_stat::cpu('busy', 0.5 * second)<br \/>\n    expression2 proc_stat::cpu('system', 0.5 * second)<br \/>\n    length width050<br \/>\n    direction 'E'<br \/>\n    update 0.5 * second<br \/>\n    Background darkgray<br \/>\n    BarColor0 barcolor0<br \/>\n    BarColor1 barcolor1<br \/>\n}<\/p>\n<p>Widget Load {<br \/>\n    class 'Text'<br \/>\n    expression loadavg(1)<br \/>\n    prefix 'Load'<br \/>\n    postfix loadavg(1) > 1.0 ? '!' : ' '<br \/>\n    width width050<br \/>\n    precision 1<br \/>\n    align 'R'<br \/>\n    update 0.5 * second<br \/>\n#    Foreground loadavg(1) > 1.0 ? red : white<br \/>\n}<\/p>\n<p>Widget LoadBar {<br \/>\n    class 'Bar'<br \/>\n    expression loadavg(1)<br \/>\n    max 4.0<br \/>\n    length width050<br \/>\n    direction 'E'<br \/>\n    update 0.5 * second<br \/>\n    Background darkgray<br \/>\n    BarColor0 barcolor0<br \/>\n    BarColor1 barcolor1<br \/>\n}<\/p>\n<p>Widget Disk {<br \/>\n    class 'Text'<br \/>\n    # disk.[rw]blk return blocks, we assume a blocksize of 512<br \/>\n    # to get the number in kB\/s we would do blk*512\/1024, which is blk\/2<br \/>\n    # expression (proc_stat::disk('.*', 'rblk', 0.5 * second)+proc_stat::disk('.<br \/>\n*', 'wblk', 0.5 * second))\/2<br \/>\n    # with kernel 2.6, disk_io disappeared from \/proc\/stat but moved to \/proc\/di<br \/>\nskstat<br \/>\n    # therefore you have to use another function called 'diskstats':<br \/>\n    expression (diskstats('sd[a-z]$', 'read_sectors', 0.5 * second) + diskstats(<br \/>\n'sd[a-z]$', 'write_sectors', 0.5 * second)) \/ 2 \/ 1024<br \/>\n    prefix 'Disk'<br \/>\n    postfix ' MB\/s'<br \/>\n    width width050<br \/>\n    precision 1<br \/>\n    align 'R'<br \/>\n    update 0.5 * second<br \/>\n}<\/p>\n<p>Widget DiskBar {<br \/>\n    class 'Bar'<br \/>\n    #expression  proc_stat::disk('.*', 'rblk', 0.5 * second)<br \/>\n    #expression2 proc_stat::disk('.*', 'wblk', 0.5 * second)<br \/>\n    # for kernel 2.6:<br \/>\n    expression  diskstats('sd[a-z]$', 'read_sectors',  0.5 * second) \/ 2 \/ 1024<br \/>\n    expression2 diskstats('sd[a-z]$', 'write_sectors', 0.5 * second) \/ 2 \/ 1024<br \/>\n    length width050<br \/>\n    direction 'E'<br \/>\n    update 0.5 * second<br \/>\n    Background darkgray<br \/>\n    BarColor0 barcolor0<br \/>\n    BarColor1 barcolor1<br \/>\n}<\/p>\n<p>Widget Eth0 {<br \/>\n    class 'Text'<br \/>\n    expression (netdev('eth0', 'Rx_bytes', 0.5 * second) + netdev('eth0', 'Tx_by<br \/>\ntes', 0.5 * second)) * 8 \/ 1024 \/ 1024<br \/>\n    prefix 'eth0'<br \/>\n    postfix ' Mbit\/s'<br \/>\n    width width050<br \/>\n    precision 1<br \/>\n    align 'R'<br \/>\n    update 0.5 * second<br \/>\n}<\/p>\n<p>Widget Eth0Bar {<br \/>\n    class 'Bar'<br \/>\n    expression netdev('eth0', 'Rx_bytes', 0.5 * second) * 8 \/ 1024 \/ 1024<br \/>\n    expression2 netdev('eth0', 'Tx_bytes', 0.5 * second) * 8 \/ 1024 \/ 1024<br \/>\n    length width050<br \/>\n    direction 'E'<br \/>\n    update 0.5 * second<br \/>\n    Background darkgray<br \/>\n    BarColor0 barcolor0<br \/>\n    BarColor1 barcolor1<br \/>\n}<\/p>\n<p>Widget DVB {<br \/>\n    class 'Text'<br \/>\n    expression dvb('signal_strength') * 100<br \/>\n    prefix 'DVB Signal'<br \/>\n    postfix '%'<br \/>\n    width width050<br \/>\n    precision 1<br \/>\n    align 'R'<br \/>\n    update 0.5 * second<br \/>\n}<\/p>\n<p>Widget DVBBar {<br \/>\n    class 'Bar'<br \/>\n    expression dvb('signal_strength')<br \/>\n    expression2 dvb('snr')<br \/>\n#    expression2 dvb('ber')<br \/>\n    min 0<br \/>\n    max 1<br \/>\n    length width050<br \/>\n    direction 'E'<br \/>\n    update 0.5 * second<br \/>\n    Background darkgray<br \/>\n    BarColor0 barcolor0<br \/>\n    BarColor1 barcolor1<br \/>\n}<\/p>\n<p>Widget MemoryTitle {<br \/>\n    class 'Text'<br \/>\n    expression 'Memory'<br \/>\n    width width050<br \/>\n    align 'L'<br \/>\n    update 0<br \/>\n}<\/p>\n<p>Widget MemoryTotal {<br \/>\n    class 'Text'<br \/>\n    expression meminfo('MemTotal') \/ 1024<br \/>\n    prefix 'Total '<br \/>\n    postfix ' MB'<br \/>\n    width width050<br \/>\n    precision 0<br \/>\n    align 'R'<br \/>\n    update 0<br \/>\n}<\/p>\n<p>Widget MemoryFree {<br \/>\n    class 'Text'<br \/>\n    expression (meminfo('MemFree') + meminfo('Cached')) \/ 1024<br \/>\n    prefix 'Free '<br \/>\n    postfix ' MB'<br \/>\n    width width050<br \/>\n    precision 0<br \/>\n    align 'R'<br \/>\n    update 1 * second<br \/>\n}<\/p>\n<p>Widget MemorySwapped {<br \/>\n    class 'Text'<br \/>\n    expression (meminfo('SwapTotal') - meminfo('SwapFree')) \/ 1024<br \/>\n    prefix 'Swap used '<br \/>\n    postfix ' MB'<br \/>\n    width width050<br \/>\n    precision 0<br \/>\n    align 'R'<br \/>\n    update 1 * second<br \/>\n}<\/p>\n<p>Widget HDDTempTitle {<br \/>\n    class 'Text'<br \/>\n    expression 'Disk Temperature\u00c2\u00b0C'<br \/>\n    width width050<br \/>\n    align 'L'<br \/>\n    update 0<br \/>\n}<\/p>\n<p>Widget HDDTemp1 {<br \/>\n    class 'Text'<br \/>\n    expression hddtemp('\/dev\/sda')<br \/>\n    width width010<br \/>\n    precision 1<br \/>\n    align 'R'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget HDDTemp2 {<br \/>\n    class 'Text'<br \/>\n    expression hddtemp('\/dev\/sdb')<br \/>\n    width width010<br \/>\n    precision 1<br \/>\n    align 'R'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget HDDTemp3 {<br \/>\n    class 'Text'<br \/>\n    expression hddtemp('\/dev\/sdc')<br \/>\n    width width010<br \/>\n    precision 1<br \/>\n    align 'R'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget FSSpaceTitle {<br \/>\n    class 'Text'<br \/>\n    expression 'Disk Space available'<br \/>\n    width width050<br \/>\n    align 'L'<br \/>\n    update 0<br \/>\n}<\/p>\n<p>Widget FSSpace1 {<br \/>\n    class 'Text'<br \/>\n    expression statfs('\/', 'bavail') * statfs('\/', 'bsize') \/ 1024 \/ 1024 \/ 1024<br \/>\n    prefix '\/ (Root FS)'<br \/>\n    postfix ' GB'<br \/>\n    width width050<br \/>\n    precision 2<br \/>\n    align 'R'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget FSSpace2 {<br \/>\n    class 'Text'<br \/>\n    expression statfs('\/home', 'bavail') * statfs('\/home', 'bsize') \/ 1024 \/ 102<br \/>\n4 \/ 1024<br \/>\n    prefix '\/home'<br \/>\n    postfix ' GB'<br \/>\n    width width050<br \/>\n    precision 2<br \/>\n    align 'R'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget FSSpace3 {<br \/>\n    class 'Text'<br \/>\n    expression statfs('\/backup', 'bavail') * statfs('\/backup', 'bsize') \/ 1024 \/<br \/>\n 1024 \/ 1024<br \/>\n    prefix '\/backup '<br \/>\n    postfix ' GB'<br \/>\n    width width050<br \/>\n    precision 2<br \/>\n    align 'R'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget FSSpace4 {<br \/>\n    class 'Text'<br \/>\n    expression statfs('\/mnt\/platte', 'bavail') * statfs('\/mnt\/platte', 'bsize')<br \/>\n\/ 1024 \/ 1024 \/ 1024<br \/>\n    prefix '\/platte '<br \/>\n    postfix ' GB'<br \/>\n    width width050<br \/>\n    precision 2<br \/>\n    align 'R'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget FSSpace5 {<br \/>\n    class 'Text'<br \/>\n    expression statfs('\/mnt\/var', 'bavail') * statfs('\/mnt\/var', 'bsize') \/ 1024<br \/>\n \/ 1024 \/ 1024<br \/>\n    prefix '\/var '<br \/>\n    postfix ' GB'<br \/>\n    width width050<br \/>\n    precision 2<br \/>\n    align 'R'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget ServicesTitle {<br \/>\n    class 'Text'<br \/>\n    expression 'Services'<br \/>\n    width width100<br \/>\n    align 'C'<br \/>\n    Background lightgray<br \/>\n    Foreground darkgray<br \/>\n}<\/p>\n<p>Widget PortmapStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'Portmap '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/portmap status', 10 * second), 'running') ><br \/>\n 0 ? 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget SSHdStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'SSHd '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/ssh status', 10 * second), 'running') > 0 ?<br \/>\n 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget RsyslogStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'Rsyslog '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/rsyslog status', 10 * second), 'running') ><br \/>\n 0 ? 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget pyloadStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'pyload'<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/pyload status', 10 * second), 'running') ><br \/>\n0 ? 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget NFSdStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'NFSd '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/nfs-kernel-server status', 10 * second), 'r<br \/>\nunning') > 0 ? 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget LighttpdStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'Lighttpd '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/lighttpd status', 10 * second), 'running')<br \/>\n> 0 ? 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget MiniDLNAStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'MiniDLNA '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/minidlna status', 10 * second), 'running')<br \/>\n> 0 ? 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget MySQLStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'MySQL '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/sbin\/status mysql', 10 * second), 'running') > 0 ? 'up<br \/>\n' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget MythTVStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'MythTV Backend '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/sbin\/status mythtv-backend', 10 * second), 'running')<br \/>\n> 0 ? 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget PostfixStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'Postfix '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/postfix status', 10 * second), 'not running<br \/>\n') > 0 ? 'down!' : 'up'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget ProFTPStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'ProFTP '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/proftpd status', 10 * second), 'not running<br \/>\n') > 0 ? 'down!' : 'up'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget SambaStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'Samba '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/sbin\/status smbd', 10 * second), 'running') > 0 ? 'up'<br \/>\n : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget SambaStatusDS {<br \/>\n    class 'Text'<br \/>\n    expression 'Samba '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/samba status', 10 * second), 'running') > 0<br \/>\n ? 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget SSHStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'SSH '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/sbin\/status ssh', 10 * second), 'running') > 0 ? 'up'<br \/>\n: 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget SSHStatusDS {<br \/>\n    class 'Text'<br \/>\n    expression 'SSH '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/etc\/init.d\/ssh status', 10 * second), 'running') > 0 ?<br \/>\n 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget SWRAIDStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'SW RAID '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('cat \/proc\/mdstat', 10 * second), '[UUU]') > 0 ? 'up' :<br \/>\n'attention!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget TwonkyStatus {<br \/>\n    class 'Text'<br \/>\n    expression 'Twonkymedia '<br \/>\n    width width050<br \/>\n    postfix strstr(exec('\/sbin\/status twonkymedia', 10 * second), 'running') > 0<br \/>\n ? 'up' : 'down!'<br \/>\n    update 10 * second<br \/>\n}<\/p>\n<p>Widget SyslogTitle {<br \/>\n    class 'Text'<br \/>\n    expression '\/var\/log\/syslog'<br \/>\n    width width100<br \/>\n    align 'C'<br \/>\n    Background lightgray<br \/>\n    Foreground darkgray<br \/>\n}<\/p>\n<p>Widget SetSyslogMsg {<br \/>\n    class 'Timer'<br \/>\n    expression SyslogMsg = exec('tail -n 1 \/var\/log\/syslog', 2 * second)<br \/>\n    active 1<br \/>\n    update 2 * second<br \/>\n}<\/p>\n<p>Widget Syslog1 {<br \/>\n    class 'Text'<br \/>\n    expression substr(SyslogMsg, 0 * width100, width100)<br \/>\n    width width100<br \/>\n    align 'L'<br \/>\n    Background darkgray<br \/>\n    update 2 * second<br \/>\n}<\/p>\n<p>Widget Syslog2 {<br \/>\n    class 'Text'<br \/>\n    expression substr(SyslogMsg, 1 * width100, width100)<br \/>\n    width width100<br \/>\n    align 'L'<br \/>\n    Background darkgray<br \/>\n    update 2 * second<br \/>\n}<\/p>\n<p>Widget Syslog3 {<br \/>\n    class 'Text'<br \/>\n    expression substr(SyslogMsg, 2 * width100, width100)<br \/>\n    width width100<br \/>\n    align 'L'<br \/>\n    Background darkgray<br \/>\n    update 2 * second<br \/>\n}<\/p>\n<p>Widget Syslog4 {<br \/>\n    class 'Text'<br \/>\n    expression substr(SyslogMsg, 3 * width100, width100)<br \/>\n    width width100<br \/>\n    align 'L'<br \/>\n    Background darkgray<br \/>\n    update 2 * second<br \/>\n}<\/p>\n<p>Widget Debug {<br \/>\n    class 'Text'<br \/>\n    # expression cfg('Layout')<br \/>\n    expression '$Revision: 1.25 $ -- DPF Driver by hackfin'<br \/>\n    width linesize<br \/>\n    align 'C'<br \/>\n    Foreground lightgray<br \/>\n}<\/p>\n<p>Widget na {<br \/>\n    class 'Text'<br \/>\n    expression 'n\/a'<br \/>\n    width 3<br \/>\n    align 'L'<br \/>\n}<\/p>\n<p>Widget Bgnd {<br \/>\n    class 'Image'<br \/>\n    file '\/usr\/local\/share\/backgrounds\/mythbuntu-320x240.png'<br \/>\n    reload 0<br \/>\n    update 0<br \/>\n    inverted 0<br \/>\n    visible 1<br \/>\n}<\/p>\n<p>Widget BgndDS {<br \/>\n    class 'Image'<br \/>\n    file '\/usr\/local\/share\/backgrounds\/dockstar-320x240.png'<br \/>\n    reload 0<br \/>\n    update 0<br \/>\n    inverted 0<br \/>\n    visible 1<br \/>\n}<\/p>\n<p>Layout Ubuntu {<br \/>\n    Row01.Col01 'System'<br \/>\n    Row02.Col01 'Time'<br \/>\n    Row04.Col02 'Busy'<br \/>\n    Row05.Col02 'BusyBar'<br \/>\n    Row07.Col02 'Load'<br \/>\n    Row08.Col02 'LoadBar'<br \/>\n    Row10.Col02 'Disk'<br \/>\n    Row11.Col02 'DiskBar'<br \/>\n    Row13.Col02 'Eth0'<br \/>\n    Row14.Col02 'Eth0Bar'<br \/>\n    Row16.Col02 'DVB'<br \/>\n    Row17.Col02 'DVBBar'<\/p>\n<p>    Row04.Col28 'MemoryTitle'<br \/>\n    Row05.Col29 'MemoryTotal'<br \/>\n    Row06.Col29 'MemoryFree'<br \/>\n    Row07.Col29 'MemorySwapped'<br \/>\n    Row09.Col28 'HDDTempTitle'<br \/>\n    Row10.Col29 'HDDTemp1'<br \/>\n    Row10.Col35 'HDDTemp2'<br \/>\n    Row10.Col41 'HDDTemp3'<br \/>\n    Row12.Col28 'FSSpaceTitle'<br \/>\n    Row13.Col29 'FSSpace1'<br \/>\n    Row14.Col29 'FSSPace2'<br \/>\n    Row15.Col29 'FSSpace3'<br \/>\n    Row16.Col29 'FSSpace4'<br \/>\n    Row17.Col29 'FSSpace5'<\/p>\n<p>    Row19.Col02 'ServicesTitle'<br \/>\n    Row20.Col02 'ApacheStatus'<br \/>\n    Row21.Col02 'MySQLStatus'<br \/>\n    Row22.Col02 'MythTVStatus'<br \/>\n    Row23.Col02 'PostfixStatus'<br \/>\n    Row20.Col29 'SambaStatus'<br \/>\n    Row21.Col29 'SSHStatus'<br \/>\n    Row22.Col29 'SWRAIDStatus'<br \/>\n    Row23.Col29 'TwonkyStatus'  <\/p>\n<p>    Row25.Col02 'SyslogTitle'<br \/>\n    Row26.Col02 'Syslog1'<br \/>\n    Row27.Col02 'Syslog2'<br \/>\n    Row28.Col02 'Syslog3'<br \/>\n    Row29.Col02 'Syslog4'<\/p>\n<p>    Row30.Col01 'Debug'<\/p>\n<p>    Timer1 'SetSyslogMsg'<\/p>\n<p>#    Layer 2 {<br \/>\n#        X1.Y1 'Bgnd'<br \/>\n#    }<\/p>\n<p>}<\/p>\n<p>Layout Dockstar {<br \/>\n    Row01.Col01 'System'<br \/>\n    Row02.Col01 'Time'<br \/>\n    Row04.Col02 'Busy'<br \/>\n    Row05.Col02 'BusyBar'<br \/>\n    Row07.Col02 'Load'<br \/>\n    Row08.Col02 'LoadBar'<br \/>\n    Row10.Col02 'Disk'<br \/>\n    Row11.Col02 'DiskBar'<br \/>\n    Row13.Col02 'Eth0'<br \/>\n    Row14.Col02 'Eth0Bar'<\/p>\n<p>    Row04.Col28 'MemoryTitle'<br \/>\n    Row05.Col29 'MemoryTotal'<br \/>\n    Row06.Col29 'MemoryFree'<br \/>\n    Row07.Col29 'MemorySwapped'<br \/>\n    Row09.Col28 'HDDTempTitle'<br \/>\n    Row10.Col29 'na'<br \/>\n    Row12.Col28 'FSSpaceTitle'<br \/>\n    Row13.Col29 'FSSpace1'<br \/>\n#    Row14.Col29 'FSSpace2'<br \/>\n    Row14.Col29 'FSSpace4'<br \/>\n    Row15.Col29 'FSSPace5'<\/p>\n<p>    Row16.Col02 'ServicesTitle'<br \/>\n    Row17.Col02 'PortmapStatus'<br \/>\n    Row18.Col02 'SSHdStatus'<br \/>\n    Row19.Col02 'RsyslogStatus'<br \/>\n    Row20.Col02 'NFSdStatus'<br \/>\n    Row21.Col02 'pyloadStatus'<br \/>\n #   Row22.Col02 'PostfixStatus'<br \/>\n #   Row23.Col02 'ProFTPStatus'<br \/>\n #   Row17.Col29 'SambaStatusDS'<br \/>\n #   Row18.Col29 'SSHStatusDS'<\/p>\n<p>    Row23.Col02 'SyslogTitle'<br \/>\n    Row24.Col02 'Syslog1'<br \/>\n    Row25.Col02 'Syslog2'<br \/>\n    Row26.Col02 'Syslog3'<br \/>\n    Row27.Col02 'Syslog4'<\/p>\n<p>    Row30.Col01 'Debug'<\/p>\n<p>    Timer1 'SetSyslogMsg'<\/p>\n<p>#    Layer 2 {<br \/>\n#        X1.Y1 'BgndDS'<br \/>\n#    }<\/p>\n<p>}<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>lcd4linux.conf Layout &#8216;Dockstar&#8217; Display &#8216;DPF&#8217; Variables { # Ticks: second 1000 minute 60 * second # Standard Dimensions: linesize 53 # max line length, for status lines etc. width100 51 # full width after padding (border) width050 24 # 1\/2 of full width width033 17 # 1\/3 of full width width025 12 # 1\/4 of &hellip; <a href=\"https:\/\/olkn.myvnc.com\/?p=568\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">DPF &#8211; lcd4linux config<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[46,180,183,181,182],"class_list":["post-568","post","type-post","status-publish","format-standard","hentry","category-configs","tag-config","tag-dpf","tag-lcd","tag-lcd4linux","tag-pearl-display"],"_links":{"self":[{"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=\/wp\/v2\/posts\/568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=568"}],"version-history":[{"count":1,"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=\/wp\/v2\/posts\/568\/revisions"}],"predecessor-version":[{"id":569,"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=\/wp\/v2\/posts\/568\/revisions\/569"}],"wp:attachment":[{"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olkn.myvnc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}