1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
|
2025-09-24 Mark Hindley <mark@hindley.org.uk>
* Version 0.8
* backends/lsb: skip successfully incompatible (user,
instantiated) units.
* backends/lsb: support oneshot; requires init-d-script > 3.15-1.
* utrans: remove unnecessary NetworkManager-wait-online hack.
* utrans ignore network-online.target.
* backends/openrc: demote insserv.conf dependencies to use.
* backends/openrc: map Wants to want dependency.
* utrans: remove $network from network-pre.target mapping.
* utrans-rc: package name can be arch qualified, so ensure path
is matched against the last field.
* utrans-rc: identify unknown and skipped unit in message.
* utrans-rc: pass DPKG_FORCE environment variable to ucf.
* Ensure ucf uses the terminal for input when interactive.
* utrans: make LSB and openrc scripts executable by everybody.
* Support BindsTo, Requisite, PartOf and Upholds by mapping
(imperfectly) to Requires or Wants.
* Support socket Exec{Start,Stop}{Pre,Post} hooks.
* Ensure socket directories are created when specifiers are used.
* Support socket DirectoryMode.
* Support user services (backends/openrc).
* systemd.exec(5)-compatible EnvironmentalFile handling.
* Support User/Group (!/!!) and skip expansion (+) special exec
prefixes.
* Support IgnoreSIGPIPE.
* Add some test cases from src:system and ensure compatibility.
* backends/lsb: output file is executable.
* Export Environmental and EnvironmentalFile variables to
sub-processes.
2025-01-28 Mark Hindley <mark@hindley.org.uk>
* Version 0.7
* utrans: handle multiple special exec prefixes.
* backends/lsb: fix typo in SecureBits substitution.
* backends/lsb: removed doubled quotation of embedded
substitutions.
* backends/openrc: fix SecureBits handling: convert arguments to
integer.
* t/input/sssd.service: add real world test of SecureBits.
* backends/lsb: drop beta-quality warning.
* utrans-deb: support UNIT_TRANSLATOR environment variable to
override path to utrans for testing.
* backends/cron: protect generated cron fragments from running if
systemd is PID1 (and presumably the relevant .timer will be active).
2024-11-11 Mark Hindley <mark@hindley.org.uk>
* Version 0.6.
* utrans-rc: don't take ownership of files already registered with
ucfr.
* utrans-rc: only register with ucfr if modifications have been made.
2024-11-04 Mark Hindley <mark@hindley.org.uk>
* Version 0.5.
* utrans-rc: revert workaround for #816220, it breaks debconf.
* utrans-rc: preserve environment variable DEBIAN_FRONTEND for
ucf/debconf.
2024-11-01 Mark Hindley <mark@hindley.org.uk>
* Quote arguments to unset (shellcheck).
* man/utrans-rc.1: document behaviour when source unit change;
correct default unit source path.
* utrans-rc: use invoke-rc.d(8) rather than service(8).
* utrans: fix handling of display-manager Alias: unset and
continue if the unit is not the default display-manager.
2024-10-15 Mark Hindley <mark@hindley.org.uk>
* utrans-rc: verify_installed(): only handle each owned file once.
* utrans-rc: pass UCF_FORCE_CONFF* environment variables to
ucf(1).
* Support service[RootDirectory].
* README.org: add Debian packages and local git checkout
instructions to usage.
* README.org: update manpage link.
* utrans-rc: ignore package source when updating existing
translated units.
* backends/lsb: support capabilities using setpriv(8).
2024-10-13 Mark Hindley <mark@hindley.org.uk>
* utrans: fix logic for detecting correct ulimit NPROC flag.
* Rework ulimit handling.
* Fix socket-activate commandline for ListenDatagram
* backends/lsb: use s-s-d --startas so that socket activated
services stop correctly.
* backends/openrc: ignore '-' prefix to service[WorkingDirectory].
* backends/lsb: support service[WorkingDirectory].
* utrans-rc: minimise, cache and reuse expensive dpkg-query calls.
2024-10-07 Mark Hindley <mark@hindley.org.uk>
* Version 0.4: Release
2024-09-24 Mark Hindley <mark@hindley.org.uk>
* utrans: support comma separated list of backends.
* utrans-deb: add with thanks to Ralph Ronnquist (rrq@rrq.au).
2024-09-15 Mark Hindley <mark@hindley.org.uk>
* utrans: chown runtime directories to
service[User]:service[Group], if set.
* backends/openrc: support RemainAfterExit=no.
* backends/openrc: rework capabilities (again!).
* utrans-rc: update translated files if source unit has changed.
* b/openrc: don't produce linux-specific output on non-linux.
* t/update: filter (ignore) expected missing backend errors.
* backends/openrc: support service KillMode and SendSIGHUP.
2024-09-09 Mark Hindley <mark@hindley.org.uk>
* Version 0.3: Release
* Fix RuntimeDirectoryPreserve which only controls deletion of
RuntimeDirectory itself.
* Fix CacheDirectory path.
* backends/openrc: cleanup capabilities handling
* Fix generated ACPower test
* backends/lsb: support Nice, IOSchedulingClass,
IOSchedulingPriority, User, Group and UMask
2024-09-01 Mark Hindley <mark@hindley.org.uk>
* Move shared constraint prefix and trigger handling to frontend.
* t/: test each backend individually.
* Support '=' backend prefix to skip loading of default backends
and provide warning stubs for missing backends.
2024-08-28 Mark Hindley <mark@hindley.org.uk>
* Ensure environment directives are quoted to protect spaces.
* backends/lsb: don't create a pidfile for service[Type]=forking.
* Support service[Type] notify-reload.
* backends/lsb: handle socket-activated services with
start-stop-daemon.
* backends/lsb: ensure environment variables are set before they
are used.
* Rework dependency mapping to avoid duplicates or conflicts.
2024-08-27 Mark Hindley <mark@hindley.org.uk>
* utrans-rc: support -b <BACKEND> option.
* utrans-rc: automatically select backends if none are
specifically requested.
2024-08-26 Mark Hindley <mark@hindley.org.uk>
* backends/lsb: merge initial LSB support.
* utrans: support DefaultDependencies.
2024-08-25 Mark Hindley <mark@hindley.org.uk>
* Version 0.2.1: Fixup release.
* Makefile: don't remove man/*.1 in clean recipe.
2024-08-25 Mark Hindley <mark@hindley.org.uk>
* Version 0.2: Release.
* man/: write manpages in raw groff.
* utrans-rc: ensure variables are not inherited from environment.
* utrans-rc: only use timestamp and -u option for default search
path.
* utrans-rc: include both /lib/systemd/system and
/usr/lib/systemd/system by default.
utrans-rc: skip install if a dpkg package already provides files
in the installation directory.
* utrans: fix handling of multiple Requires.
* backends/openrc: fix ignoring unknown virtual dependencies.
2024-08-24 Mark Hindley <mark@hindley.org.uk>
* Version 0.1: Initial Release with openrc, cron, xinetd and inetd
backends.
|