diff -Nru uruk-20160219/ChangeLog uruk-20180528/ChangeLog --- uruk-20160219/ChangeLog 2016-02-19 13:18:56.000000000 +0000 +++ uruk-20180528/ChangeLog 2018-05-28 09:15:07.000000000 +0000 @@ -1,3 +1,38 @@ +2018-05-28 Joost van Baal-Ilić + + * uruk/NEWS: ship it: version 20180528 - The Verliefd Laantje + Release + +2018-05-28 Joost van Baal-Ilić + + * uruk/NEWS: named this release. (crosses De Kleine Overbrug, which + features https://www.monumenten.nl/monument/20427) + +2018-05-28 Joost van Baal-Ilić + + * uruk/NEWS, uruk/TODO: more to do + +2018-05-25 Joost van Baal-Ilić + + * uruk/NEWS, uruk/init/uruk.service: Add Install section to uruk's + unit configuration file for systemd, in order to act sane upon + "systemctl disable uruk" and "systemctl enable uruk". + +2016-05-13 Joost van Baal-Ilić + + * uruk/NEWS: record news + +2016-05-13 Joost van Baal-Ilić + + * uruk/init/autodetect-ips: use proper whitespace around is-equal + comparison in test. Fixes problem finding IPv6 addresses. Reported + and patch supplied by Casper Gielen. + +2016-03-09 Joost van Baal-Ilić + + * uruk/TODO: more to do, tnx Casper Message-ID: + <56DFF6A1.8000203@uvt.nl> + 2016-02-19 Joost van Baal-Ilić * uruk/NEWS: ship it: version 20160219 - The Speurgt Release diff -Nru uruk-20160219/configure uruk-20180528/configure --- uruk-20160219/configure 2016-02-19 13:18:58.000000000 +0000 +++ uruk-20180528/configure 2018-05-28 09:15:09.000000000 +0000 @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac 20160219. +# From configure.ac 20180528. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Uruk 20160219. +# Generated by GNU Autoconf 2.69 for Uruk 20180528. # # Report bugs to . # @@ -586,8 +586,8 @@ # Identity of this package. PACKAGE_NAME='Uruk' PACKAGE_TARNAME='uruk' -PACKAGE_VERSION='20160219' -PACKAGE_STRING='Uruk 20160219' +PACKAGE_VERSION='20180528' +PACKAGE_STRING='Uruk 20180528' PACKAGE_BUGREPORT='joostvb-uruk@mdcc.cx' PACKAGE_URL='' @@ -1206,7 +1206,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Uruk 20160219 to adapt to many kinds of systems. +\`configure' configures Uruk 20180528 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1272,7 +1272,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Uruk 20160219:";; + short | recursive ) echo "Configuration of Uruk 20180528:";; esac cat <<\_ACEOF @@ -1346,7 +1346,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Uruk configure 20160219 +Uruk configure 20180528 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1369,7 +1369,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Uruk $as_me 20160219, which was +It was created by Uruk $as_me 20180528, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2235,7 +2235,7 @@ # Define the identity of the package. PACKAGE='uruk' - VERSION='20160219' + VERSION='20180528' cat >>confdefs.h <<_ACEOF @@ -2894,7 +2894,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Uruk $as_me 20160219, which was +This file was extended by Uruk $as_me 20180528, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -2947,7 +2947,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Uruk config.status 20160219 +Uruk config.status 20180528 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -Nru uruk-20160219/debian/changelog uruk-20180528/debian/changelog --- uruk-20160219/debian/changelog 2016-03-01 13:59:07.000000000 +0000 +++ uruk-20180528/debian/changelog 2018-05-28 12:04:53.000000000 +0000 @@ -1,3 +1,21 @@ +uruk (20180528-1) unstable; urgency=medium + + * New upstream release: The Verliefd Laantje Release + * debian/control: Standards-Version compliancy upgraded from 3.9.7 to + (currently obsolete) 3.9.8 (no further changes needed). + + -- Joost van Baal-Ilić Mon, 28 May 2018 14:04:53 +0200 + +uruk (20160219-2) unstable; urgency=medium + + * debian/copyright: move section 'Files: *' even more up, pleasing lintian. + * debian/{ifup,rules,conffiles}: ifup removed: no longer install + /etc/network/if-up.d/uruk . It interacts _very_ badly with systems using + the systemd system and service manager. Thanks Wessel Dankers and Casper + Gielen for help in debugging and testing this. + + -- Joost van Baal-Ilić Fri, 25 May 2018 13:50:46 +0200 + uruk (20160219-1) unstable; urgency=medium * New upstream release: The Speurgt Release diff -Nru uruk-20160219/debian/conffiles uruk-20180528/debian/conffiles --- uruk-20160219/debian/conffiles 2016-03-01 13:59:07.000000000 +0000 +++ uruk-20180528/debian/conffiles 2018-05-28 12:04:53.000000000 +0000 @@ -1,4 +1,3 @@ /etc/uruk/rc /etc/init.d/uruk /etc/default/uruk -/etc/network/if-up.d/uruk diff -Nru uruk-20160219/debian/control uruk-20180528/debian/control --- uruk-20160219/debian/control 2016-03-01 13:59:07.000000000 +0000 +++ uruk-20180528/debian/control 2018-05-28 12:04:53.000000000 +0000 @@ -2,7 +2,7 @@ Section: net Priority: optional Maintainer: Joost van Baal-Ilić -Standards-Version: 3.9.7 +Standards-Version: 3.9.8 Homepage: http://mdcc.cx/uruk/ Vcs-Git: http://git.mdcc.cx/uruk-pkg.git Vcs-Browser: http://mdcc.cx/git/wd/uruk-pkg/ diff -Nru uruk-20160219/debian/copyright uruk-20180528/debian/copyright --- uruk-20160219/debian/copyright 2016-03-01 13:59:07.000000000 +0000 +++ uruk-20180528/debian/copyright 2018-05-28 12:04:53.000000000 +0000 @@ -3,6 +3,13 @@ Upstream-Contact: Joost van Baal-Ilić Source: http://mdcc.cx/pub/uruk +Files: * +Copyright: 2003 Stichting LogReport Foundation logreport@logreport.org, + 2003, 2004 Tilburg University http://www.uvt.nl/, + 2003, 2004, 2005, 2007, 2008, 2010 Joost van Baal, + 2012, 2013 Joost van Baal-Ilić +License: GPL-3+ + License: GPL-3+ Uruk is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -22,13 +29,6 @@ On Debian systems, the complete text of version 3 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-3'. -Files: * -Copyright: 2003 Stichting LogReport Foundation logreport@logreport.org, - 2003, 2004 Tilburg University http://www.uvt.nl/, - 2003, 2004, 2005, 2007, 2008, 2010 Joost van Baal, - 2012, 2013 Joost van Baal-Ilić -License: GPL-3+ - Files: init/uruk Copyright: © 2002, 2003 Laurence J. Lane, © 2003, 2004, 2005, 2007, 2010 Joost van Baal @@ -109,4 +109,3 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - diff -Nru uruk-20160219/debian/ifup uruk-20180528/debian/ifup --- uruk-20160219/debian/ifup 2016-03-01 13:59:07.000000000 +0000 +++ uruk-20180528/debian/ifup 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -#!/bin/sh - -if test -x /usr/sbin/invoke-rc.d -then - invoke-rc.d uruk force-reload >/dev/null 2>&1 || true -else - /etc/init.d/uruk force-reload >/dev/null 2>&1 || true -fi diff -Nru uruk-20160219/debian/rules uruk-20180528/debian/rules --- uruk-20160219/debian/rules 2016-03-01 13:59:07.000000000 +0000 +++ uruk-20180528/debian/rules 2018-05-28 12:04:53.000000000 +0000 @@ -57,11 +57,8 @@ libexecdir=$(CURDIR)/debian/$(package)/lib mkdir -p debian/$(package)/etc/uruk mkdir -p debian/$(package)/etc/default - mkdir -p debian/$(package)/etc/network/if-up.d mkdir -p debian/$(package)/usr/share/lintian/overrides cp -a debian/rc debian/$(package)/etc/uruk - cp -a debian/ifup debian/$(package)/etc/network/if-up.d/uruk - chmod a+x debian/$(package)/etc/network/if-up.d/uruk # # /libexec will contain uruk/lsb/*, not needed on Debian rm -r debian/$(package)/lib/uruk/lsb cp -a debian/lintian-overrides debian/$(package)/usr/share/lintian/overrides/$(package) @@ -108,4 +105,3 @@ test root = "`whoami`" .PHONY: build-arch build-indep binary binary-arch binary-indep clean checkroot - diff -Nru uruk-20160219/debian/TODO uruk-20180528/debian/TODO --- uruk-20160219/debian/TODO 2016-03-01 13:59:07.000000000 +0000 +++ uruk-20180528/debian/TODO 2018-05-28 12:04:53.000000000 +0000 @@ -1,10 +1,345 @@ +this issue might have been (partly) fixed in 20160219-2 : + +on systems with "a lot" of ip adresses/network interfaces, after boot systemd +feels uruk is borken. observed at e.g. system 'poncelet', running Debian +jessie w/ uruk 20160219-1. + +Nov 13 12:19:42 poncelet systemd[1]: Starting Uruk firewall service... +Nov 13 12:19:42 poncelet systemd[1]: Started Uruk firewall service. +Nov 13 12:19:42 poncelet systemd[1]: Stopping Uruk firewall service... + +Nov 13 12:19:42 poncelet systemd[1]: Started Uruk firewall service. +Nov 13 12:19:42 poncelet systemd[1]: Stopping Uruk firewall service... +Nov 13 12:19:42 poncelet systemd[1]: Starting Uruk firewall service... + +etc etc + +/etc/network/if-up.d/uruk calls "invoke-rc.d uruk force-reload" calls "systemctl restart uruk" + +we observe + +service uruk status +groen +repeat 20; do sleep 0.001; systemctl restart uruk; done +rood +systemctl restart uruk +service uruk status +groen + + +when dhcp assigns a different ip to a networkinterface, ifupdown is _not_ noticed. +The uruk ifupdown hook claims to deal with dynamic networking, but therefore fails. + +Cranking up limits in /lib/systemd/system/uruk.service wont really help; it +will break on system which have even more nics. + +do we want this: + +# systemctl -p CanReload show uruk +CanReload=no + +? + +the best solution very likely is: get rid of /etc/network/if-up.d/uruk . however, this +needs a _lot_ of testing. e.g. on poncelet we've observed systemd feels uruk is "ok" after +boot, and no iptables rules have been loaded... + + +test op okutank, en lever m weer netjes terug. + + +root@okutank:~# grep -i uruk /var/log/syslog | grep systemd +Dec 4 14:33:06 okutank systemd[1]: Stopped Uruk firewall service. +Dec 4 14:33:23 okutank systemd[1]: Starting Uruk firewall service... +Dec 4 14:33:23 okutank systemd[1]: Started Uruk firewall service. +Dec 4 14:33:23 okutank systemd[1]: Stopped Uruk firewall service. +Dec 4 14:33:23 okutank systemd[1]: Stopping Uruk firewall service... +Dec 4 14:33:23 okutank systemd[1]: Starting Uruk firewall service... +Dec 4 14:33:23 okutank systemd[1]: Started Uruk firewall service. +Dec 4 14:33:25 okutank systemd[1]: Stopped Uruk firewall service. +Dec 4 14:33:25 okutank systemd[1]: Stopping Uruk firewall service... +Dec 4 14:33:25 okutank systemd[1]: Starting Uruk firewall service... +Dec 4 14:33:25 okutank systemd[1]: Started Uruk firewall service. +Dec 4 14:33:25 okutank systemd[1]: Stopped Uruk firewall service. +Dec 4 14:33:25 okutank systemd[1]: Stopping Uruk firewall service... +Dec 4 14:33:25 okutank systemd[1]: Starting Uruk firewall service... +Dec 4 14:33:25 okutank systemd[1]: Started Uruk firewall service. + +root@okutank:~# service uruk status +groen + +root@okutank:~# iptables -L -n -v | wc -l +81 + +root@okutank:/etc/network/if-up.d# mv uruk ~/ + +root@okutank:~# reboot + + +root@okutank:~# iptables -L -n -v | wc -l +8 + +stuk dus nu + +root@okutank:~# service uruk status + Active: inactive (dead) + +root@okutank:~# service uruk restart + +root@okutank:~# service uruk status + Active: active (exited) since Mon 2017-12-04 14:36:20 CET; 2s ago +groen + +root@okutank:~# mv uruk /etc/network/if-up.d/ + +tijdens boot zonder if-up.d ding: + +Dec 4 14:35:33 okutank systemd-timesyncd[474]: Synchronized to time server 137.56.247.195:123 (ntp1.uvt.nl). + + +Dec 4 14:35:34 okutank systemd[1]: Started Raise network interfaces. +Dec 4 14:35:34 okutank systemd[1]: Reached target Network. + +Dec 4 14:35:34 okutank systemd[1]: Starting OpenBSD Secure Shell server... + +Dec 4 14:35:34 okutank systemd[1]: Reached target Network is Online. + +Dec 4 14:35:34 okutank systemd[1]: Starting /etc/rc.local Compatibility... + +Dec 4 14:35:35 okutank systemd[1]: Started The Apache HTTP Server. + + +Dec 4 14:35:35 okutank systemd[1]: Started Postfix Mail Transport Agent (instance -). +Dec 4 14:35:35 okutank systemd[1]: Starting Postfix Mail Transport Agent... +Dec 4 14:35:35 okutank systemd[1]: Started Postfix Mail Transport Agent. + +Dec 4 14:35:35 okutank systemd[1]: Startup finished in 1.329s (kernel) + 2.940s (userspace) = 4.270s. + +Dec 4 14:36:19 okutank systemd[1]: Starting Uruk firewall service... + +Dec 4 14:36:20 okutank urukctl[1780]: Saving IPv6 uruk rules as active ruleset. +Dec 4 14:36:20 okutank kernel: [ 50.115249] ip6_tables: (C) 2000-2006 Netfilter Core Team + +Dec 4 14:36:20 okutank systemd[1]: Started Uruk firewall service. +Dec 4 14:36:20 okutank systemd[1]: Reached target Network (Pre). + + + +we no longer try to support handling dynamic IPs out of the box. +early in the boot process, uruk assumes all to be assigned IPs are known. +we load the final uruk ruleset early in boot. + +if-up.d: use urukctl, not invoke-rc.d, to work around bug^wfeature^wbug in systemd + + +root@okutank:~# ls -l /var/lib/uruk/* +/var/lib/uruk/ip6tables: +total 16 +-rw-r--r-- 1 root root 8101 Dec 4 14:36 active +-rw-r--r-- 1 root root 0 Dec 4 14:36 autosave +-rw-r--r-- 1 root root 7798 Feb 22 2016 inactive + +/var/lib/uruk/iptables: +total 16 +-rw-r--r-- 1 root root 7404 Dec 4 14:36 active +-rw-r--r-- 1 root root 0 Dec 4 14:36 autosave +-rw-r--r-- 1 root root 6289 Feb 22 2016 inactive + +root@okutank:~# mv /etc/network/if-up.d/uruk ~/ +root@okutank:~# reboot + +root@okutank:~# iptables -L -n -v +Chain INPUT (policy ACCEPT 0 packets, 0 bytes) + pkts bytes target prot opt in out source destination + +Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) + pkts bytes target prot opt in out source destination + +Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) + pkts bytes target prot opt in out source destination + + +root@okutank:~# service uruk status +● uruk.service - Uruk firewall service + Loaded: loaded (/lib/systemd/system/uruk.service; static; vendor preset: enabled) + Active: inactive (dead) + +systemctl status uruk + +root@okutank:~# systemctl show uruk | wc -l +175 + +GuessMainPID=yes +MainPID=0 + +LoadState=loaded +ActiveState=inactive +SubState=dead + +CanReload=no + +StartLimitBurst=5 +StartLimitAction=none + + +пон 04 15:39 < joostvb> systemctl status foo +пон 04 15:39 < joostvb> zegt +пон 04 15:39 < joostvb> Active: inactive (dead) +пон 04 15:39 < joostvb> hoe kom je dr achter waarom systemd dat zo gedaan heeft? +пон 04 15:39 < joostvb> systemctl show foo +пон 04 15:39 < joostvb> dat helpt niet + +root@okutank:~# urukctl start + +root@okutank:~# service uruk status +● uruk.service - Uruk firewall service + Loaded: loaded (/lib/systemd/system/uruk.service; static; vendor preset: enabled) + Active: inactive (dead) + +root@okutank:~# iptables -L -n -v | wc -l +81 + +root@okutank:~# service uruk start +root@okutank:~# service uruk status +groen + Active: active (exited) since Mon 2017-12-04 15:42:39 CET; 2s ago + + +root@okutank:~# mv /etc/network/if-up.d/uruk ~/ +root@okutank:~# reboot + +root@okutank:~# service uruk status +● uruk.service - Uruk firewall service + Loaded: loaded (/lib/systemd/system/uruk.service; static; vendor preset: enabled) + Active: inactive (dead) + +root@okutank:~# systemctl status --all + +● okutank + State: running + Jobs: 0 queued + Failed: 0 units + +● apt-daily.service - Daily apt download activities + Loaded: loaded (/lib/systemd/system/apt-daily.service; static; vendor preset: enabled) + Active: inactive (dead) + Docs: man:apt(8) + +● apt-daily.timer - Daily apt download activities + Loaded: loaded (/lib/systemd/system/apt-daily.timer; enabled; vendor preset: enabled) + Active: active (waiting) since Mon 2017-12-04 15:52:54 CET; 1min 24s ago + + + +root@okutank:/sbin# cp -a urukctl,bak urukctl +root@okutank:/sbin# vi urukctl + + +Dec 6 15:25:27 okutank urukctl[511]: running urukctl... + + +root@okutank:~# mv /etc/network/if-up.d/uruk ~/ +root@okutank:~# reboot + +Dec 6 15:27:47 okutank systemd[1]: Stopping Service for virtual machines hosted on VMware... +Dec 6 15:27:59 okutank systemd-modules-load[291]: Module 'ipv6' is builtin + + +root@okutank:~# grep urukctl /lib/systemd/system/uruk.service +ExecStart=/sbin/urukctl start + + +root@okutank:~# grep running /sbin/urukctl | tail -1 +echo "running urukctl..." 1>&2 + +"masked" oid? + +nope: + + +root@okutank:~# systemctl list-unit-files | grep -C2 uruk +umountroot.service masked +urandom.service static +uruk.service static +user@.service static +vgauth.service enabled + +uruk moet bij een target horen + +hij moet niet "static" maar "enabled" zijn, wellicht + +dit schijnt wel te werken + + + +сре 06 15:38 <%Fruit> [Install] +сре 06 15:38 <%Fruit> WantedBy=network-pre.target +is w/s goed + + +[Unit] +сре 06 15:39 < joostvb> Wants=network-pre.target +сре 06 15:39 < joostvb> Before=network-pre.target shutdown.target +is fout + +we willen dat network.pre depend op uruk + + +misschien werkt dit of zo: + +[Unit] +Description=Uruk firewall service +DefaultDependencies=no + +[Install] +WantedBy=network-pre.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/sbin/urukctl start + + + +root@okutank:/lib/systemd/system# cp -a uruk.service ~/ +root@okutank:/lib/systemd/system# vi uruk.service + +nu: + +root@okutank:~# systemctl list-unit-files | grep -C2 uruk + +uruk.service disabled + +root@okutank:~# systemctl enable uruk +Synchronizing state of uruk.service with SysV service script with /lib/systemd/systemd-sysv-install. +Executing: /lib/systemd/systemd-sysv-install enable uruk + + +uruk.service enabled + +restore alles weer: + +root@okutank:/sbin# mv urukctl,bak urukctl +root@okutank:~# mv uruk /etc/network/if-up.d/uruk +root@okutank:~# mv uruk.service /lib/systemd/system/ + + + + + + + + + * debian/{postinst,postrm}: ship a symlink to /dev/null as /lib/systemd/system/uruk.service since the uruk init script is not applicable in systemd: we use ifupdown. Fixes "uruk: Has init script in runlevel S but no matching service file". Thanks fsateler@d.o. Closes: #796700 +nb: #796700 has been closed + # systemd #796700 - uruk: Has init script in runlevel S but no matching service file # "[...] the script is simply not applicable in systemd, in which case the package # should ship a symlink to /dev/null as /lib/systemd/system/.service." diff -Nru uruk-20160219/init/autodetect-ips uruk-20180528/init/autodetect-ips --- uruk-20160219/init/autodetect-ips 2015-06-08 09:46:41.000000000 +0000 +++ uruk-20180528/init/autodetect-ips 2016-05-13 14:09:25.000000000 +0000 @@ -147,7 +147,7 @@ inet6) # bash 3.2 FIXME eval ip6="\"\\$ip6_${iface}_default\"" - if test -z "$ip6" -a global=$cetiri + if test -z "$ip6" -a global = $cetiri then # test scope? # inet6 fe80::250:56ff:fe31:3831/64 scope link diff -Nru uruk-20160219/init/uruk.service uruk-20180528/init/uruk.service --- uruk-20160219/init/uruk.service 2015-09-21 07:33:42.000000000 +0000 +++ uruk-20180528/init/uruk.service 2018-05-28 09:14:03.000000000 +0000 @@ -1,13 +1,7 @@ # uruk.service - uruk systemd service file # to be installed as /lib/systemd/system/uruk.service -# see systemd.service(5) - -# https://wiki.debian.org/Teams/pkg-systemd/rcSMigration : -# _Your service is needed to configure firewalls or network interfaces_ -# If you need to configure firewalls, network interfaces, or anything else which -# needs to happen before bringing up the first network interface, then you should -# order the service as follows (eg, if you need to run before ifupdown/networkd): +# see systemd.service(5) and https://wiki.debian.org/Teams/pkg-systemd/rcSMigration [Unit] Description=Uruk firewall service @@ -16,6 +10,10 @@ Before=network-pre.target shutdown.target Conflicts=shutdown.target +# act sane on "systemctl disable uruk" and "systemctl enable uruk" +[Install] +WantedBy=multi-user.target + # FIXME how do we handle network interfaces getting assigned IPs? ifupdown? # shouldn't we load the block-all-traffic ruleset here? [Service] diff -Nru uruk-20160219/man/uruk.8 uruk-20180528/man/uruk.8 --- uruk-20160219/man/uruk.8 2013-08-09 12:52:10.000000000 +0000 +++ uruk-20180528/man/uruk.8 2018-05-28 09:15:11.000000000 +0000 @@ -1,5 +1,5 @@ -.\" Copyright (c) 2013 Joost van Baal-Ilić -.TH "uruk" 8 "9 авг 2013" "uruk 20130809" "SYSTEM ADMINISTRATION " +.\" Copyright (c) 2018 Joost van Baal-Ilić +.TH "uruk" 8 "28 мај 2018" "uruk 20180528" "SYSTEM ADMINISTRATION " .po 2m .de ZI .\" Zoem Indent/Itemize macro I. diff -Nru uruk-20160219/man/urukctl.8 uruk-20180528/man/urukctl.8 --- uruk-20160219/man/urukctl.8 2013-08-09 12:52:11.000000000 +0000 +++ uruk-20180528/man/urukctl.8 2018-05-28 09:15:11.000000000 +0000 @@ -1,5 +1,5 @@ -.\" Copyright (c) 2013 Joost van Baal-Ilić -.TH "urukctl" 8 "9 авг 2013" "urukctl 20130809" "SYSTEM ADMINISTRATION " +.\" Copyright (c) 2018 Joost van Baal-Ilić +.TH "urukctl" 8 "28 мај 2018" "urukctl 20180528" "SYSTEM ADMINISTRATION " .po 2m .de ZI .\" Zoem Indent/Itemize macro I. diff -Nru uruk-20160219/man/urukctl.html uruk-20180528/man/urukctl.html --- uruk-20160219/man/urukctl.html 2013-08-09 12:52:11.000000000 +0000 +++ uruk-20180528/man/urukctl.html 2018-05-28 09:15:11.000000000 +0000 @@ -1,6 +1,6 @@ - +