<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.geitenpad.rijkenmiel.nl/index.php?action=history&amp;feed=atom&amp;title=Watcher</id>
	<title>Watcher - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.geitenpad.rijkenmiel.nl/index.php?action=history&amp;feed=atom&amp;title=Watcher"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.geitenpad.rijkenmiel.nl/index.php?title=Watcher&amp;action=history"/>
	<updated>2026-09-12T03:23:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://mediawiki.geitenpad.rijkenmiel.nl/index.php?title=Watcher&amp;diff=145&amp;oldid=prev</id>
		<title>Rijk: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.geitenpad.rijkenmiel.nl/index.php?title=Watcher&amp;diff=145&amp;oldid=prev"/>
		<updated>2025-01-05T14:34:05Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:34, 5 January 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Rijk</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.geitenpad.rijkenmiel.nl/index.php?title=Watcher&amp;diff=144&amp;oldid=prev</id>
		<title>Rijk: /* Lenovo U410 */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.geitenpad.rijkenmiel.nl/index.php?title=Watcher&amp;diff=144&amp;oldid=prev"/>
		<updated>2021-11-27T16:24:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Lenovo U410&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Lenovo U410 ==&lt;br /&gt;
&lt;br /&gt;
 root@paardenpad:~# cat /usr/bin/watcher.sh &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 inotifywait -m -r -e modify,create,delete,move --format &amp;#039;%T %e %w%f&amp;#039; --timefmt &amp;#039;%a %d %b %Y %T %Z&amp;#039; -o /var/log/picturesFileChanges /home/rijk/Documents/Pictures&lt;br /&gt;
&lt;br /&gt;
 root@paardenpad:~# cat /lib/systemd/system/watcher.service&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Shell Script to Watch Rijks Pictures &lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/usr/bin/watcher.sh&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
== ProBook 6550b (vervangen door versie zonder python) ==&lt;br /&gt;
&lt;br /&gt;
 root@paardenpad:/etc/init.d# aptitude install python-pyinotify&lt;br /&gt;
 root@paardenpad:/usr/local# mkdir -p scripts&lt;br /&gt;
 root@paardenpad:/usr/local/scripts/watcher# wget https://raw.githubusercontent.com/splitbrain/Watcher/master/watcher.py&lt;br /&gt;
 root@paardenpad:/usr/local/scripts/watcher# chmod +x watcher.py&lt;br /&gt;
&lt;br /&gt;
* Create ini file&lt;br /&gt;
&lt;br /&gt;
 root@paardenpad:/usr/local/scripts/watcher# vim /etc/watcher.ini&lt;br /&gt;
&lt;br /&gt;
 ; ----------------------&lt;br /&gt;
 ; General Settings&lt;br /&gt;
 ; ----------------------&lt;br /&gt;
 [DEFAULT] &lt;br /&gt;
 &lt;br /&gt;
 ; where to store output&lt;br /&gt;
 logfile=/var/log/watcher.log &lt;br /&gt;
 &lt;br /&gt;
 ; where to save the PID file&lt;br /&gt;
 pidfile=/tmp/watcher.pid&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ; ----------------------&lt;br /&gt;
 ; Job Setups&lt;br /&gt;
 ; ----------------------&lt;br /&gt;
 &lt;br /&gt;
 [job1]&lt;br /&gt;
 ; directory or file to watch.  Probably should be abs path.&lt;br /&gt;
 watch=/home/rijk/Documents/Pictures&lt;br /&gt;
 &lt;br /&gt;
 ; list of events to watch for.&lt;br /&gt;
 ; supported events:&lt;br /&gt;
 ; &amp;#039;access&amp;#039; - File was accessed (read) (*)&lt;br /&gt;
 ; &amp;#039;attribute_change&amp;#039; - Metadata changed (permissions, timestamps, extended attributes, etc.) (*)&lt;br /&gt;
 ; &amp;#039;write_close&amp;#039; - File opened for writing was closed (*)&lt;br /&gt;
 ; &amp;#039;nowrite_close&amp;#039; - File not opened for writing was closed (*)&lt;br /&gt;
 ; &amp;#039;create&amp;#039; - File/directory created in watched directory (*)&lt;br /&gt;
 ; &amp;#039;delete&amp;#039; - File/directory deleted from watched directory (*)&lt;br /&gt;
 ; &amp;#039;self_delete&amp;#039; - Watched file/directory was itself deleted&lt;br /&gt;
 ; &amp;#039;modify&amp;#039; - File was modified (*)&lt;br /&gt;
 ; &amp;#039;self_move&amp;#039; - Watched file/directory was itself moved&lt;br /&gt;
 ; &amp;#039;move_from&amp;#039; - File moved out of watched directory (*)&lt;br /&gt;
 ; &amp;#039;move_to&amp;#039; - File moved into watched directory (*)&lt;br /&gt;
 ; &amp;#039;open&amp;#039; - File was opened (*)&lt;br /&gt;
 ; &amp;#039;all&amp;#039; - Any of the above events are fired&lt;br /&gt;
 ; &amp;#039;move&amp;#039; - A combination of &amp;#039;move_from&amp;#039; and &amp;#039;move_to&amp;#039;&lt;br /&gt;
 ; &amp;#039;close&amp;#039; - A combination of &amp;#039;write_close&amp;#039; and &amp;#039;nowrite_close&amp;#039;&lt;br /&gt;
 ;&lt;br /&gt;
 ; When monitoring a directory, the events marked with an asterisk (*) above&lt;br /&gt;
 ; can occur for files in the directory, in which case the name field in the&lt;br /&gt;
 ; returned event data identifies the name of the file within the directory.&lt;br /&gt;
 events=create,delete,modify,move&lt;br /&gt;
 &lt;br /&gt;
 ; Comma separated list of excluded dir. Absolute path needed.&lt;br /&gt;
 ; Leave blank if no excluded dir setted&lt;br /&gt;
 excluded=&lt;br /&gt;
 &lt;br /&gt;
 ; if true, watcher will monitor directories recursively for changes&lt;br /&gt;
 recursive=true&lt;br /&gt;
 ; if true, watcher will automatically watch new subdirectory&lt;br /&gt;
 autoadd=true&lt;br /&gt;
 &lt;br /&gt;
 ; the command to run. Can be any command. It&amp;#039;s run as whatever user started watcher.&lt;br /&gt;
 ; The following wildards may be used inside command specification:&lt;br /&gt;
 ; $$ dollar sign&lt;br /&gt;
 ; $watched watched filesystem path (see above)&lt;br /&gt;
 ; $filename event-related file name&lt;br /&gt;
 ; $tflags event flags (textually)&lt;br /&gt;
 ; $nflags event flags (numerically)&lt;br /&gt;
 ; $cookie event cookie (integer used for matching move_from and move_to events, otherwise 0)&lt;br /&gt;
 command=echo `date` event=$tflags file=$filename &amp;gt;&amp;gt; /var/log/picturesFileChanges&lt;br /&gt;
&lt;br /&gt;
* Create symlink to create service and enable it&lt;br /&gt;
&lt;br /&gt;
 root@paardenpad:/etc/init.d# ln -s /usr/local/watcher/watcher.py watcher&lt;br /&gt;
 root@paardenpad:/etc/init.d# update-rc.d watcher defaults&lt;br /&gt;
 root@paardenpad:/etc/init.d# service watcher start&lt;/div&gt;</summary>
		<author><name>Rijk</name></author>
	</entry>
</feed>