The new way of workers DB synchronization

From PlcWiki

Jump to: navigation, search

From client version 150701 as well as kernel version 150701, the watched files are being sent in BASE64 encoding, allowing to transfer other than UTF-8 encoded text files.

That means this feature can be used to watch and transfer changes in workers.txt to clients over CNP connection.

Add this to kernel config file:

watch/workers = /usr/local/plc/lib/workers.txt

Make sure workers.update on kernel does not replace workers.txt with temporary file but truncates it instead, i.e. this is wrong:

mv -f /usr/local/plc/lib/workers.txt.tmp /usr/local/plc/lib/workers.txt

and this is correct:

cat /usr/local/plc/lib/workers.txt.tmp > /usr/local/plc/lib/workers.txt
rm -f /usr/local/plc/lib/workers.txt.tmp


Don't forget to remove workers.update from cron on all stations.

Personal tools