<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/services/upnp.scm, branch master</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>services: readymedia: Allow relative paths to media directories.</title>
<updated>2026-03-03T18:23:40+00:00</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2026-03-03T18:18:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=2746e071801c5ca037479191f865c91a5373f5cb'/>
<id>2746e071801c5ca037479191f865c91a5373f5cb</id>
<content type='text'>
* gnu/services/upnp.scm (readymedia-activation): For home services, if the
media directory paths are relative, create it in the user's home directory.
* doc/guix.texi (Miscellaneous Services)[DLNA/UPnP Services]: Update doc.

Change-Id: I39176320d6c33c56c5b80ad9e67e989ee41565da
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/upnp.scm (readymedia-activation): For home services, if the
media directory paths are relative, create it in the user's home directory.
* doc/guix.texi (Miscellaneous Services)[DLNA/UPnP Services]: Update doc.

Change-Id: I39176320d6c33c56c5b80ad9e67e989ee41565da
</pre>
</div>
</content>
</entry>
<entry>
<title>services: readymedia: Run with a pid file.</title>
<updated>2026-02-22T16:15:19+00:00</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2026-02-19T19:06:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=4b8cfa7f6963441a77258494eee7a89371422d9e'/>
<id>4b8cfa7f6963441a77258494eee7a89371422d9e</id>
<content type='text'>
* gnu/services/upnp.scm (%readymedia-default-pid-directory): New variable.
(%readymedia-pid-file): New procedure.
(readymedia-shepherd-service)[start]: Start with the pid file.
(readymedia-activation): Create the pid directory.
* gnu/tests/upnp.scm (run-readymedia-test): Test the pid directory and file.

Merges: https://codeberg.org/guix/guix/pulls/1007
Change-Id: I454a89d25afe0e9bb0414645b1e4594afdf89058
Signed-off-by: Giacomo Leidi &lt;therewasa@fishinthecalculator.me&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/upnp.scm (%readymedia-default-pid-directory): New variable.
(%readymedia-pid-file): New procedure.
(readymedia-shepherd-service)[start]: Start with the pid file.
(readymedia-activation): Create the pid directory.
* gnu/tests/upnp.scm (run-readymedia-test): Test the pid directory and file.

Merges: https://codeberg.org/guix/guix/pulls/1007
Change-Id: I454a89d25afe0e9bb0414645b1e4594afdf89058
Signed-off-by: Giacomo Leidi &lt;therewasa@fishinthecalculator.me&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: readymedia: Fix configurations.</title>
<updated>2026-02-22T16:15:16+00:00</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2025-07-04T12:29:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f19ddd6dfe2afd312a19f12cf64a6bbb27a23d9d'/>
<id>f19ddd6dfe2afd312a19f12cf64a6bbb27a23d9d</id>
<content type='text'>
* gnu/services/upnp.scm (%readymedia-default-log-directory): Remove variable.
(%readymedia-default-log-file): New procedure.
(%readymedia-default-cache-directory): Turn it into a procedure.
(&lt;readymedia-configuration&gt;)[log-directory]: Remove field.
[log-file]: New field.
[cache-directory]: Set to %readymedia-default-cache-directory.
(readymedia-configuration-&gt;config-file): Remove "user" and "log_dir" fields.
(readymedia-shepherd-service)[modules]: Add (shepherd support).
[start]: Do not map the log-directory. For home services, do not wrap the
program with least-authority-wrapper.
(readymedia-activation): Do not create the log-directory.
* gnu/home/services/upnp.scm (%readymedia-cache-file, %readymedia-cache-path,
%readymedia-log-path): Remove variables.
(run-readymedia-test): Use the procedures properly. Do not test the
log directory. Test the log file.
* doc/guix.texi (Miscellaneous Services)[DLNA/UPnP Services]: Update doc.

Change-Id: I97d84b5287c374ddb26a495f20a36f986b0c142d
Signed-off-by: Giacomo Leidi &lt;therewasa@fishinthecalculator.me&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/upnp.scm (%readymedia-default-log-directory): Remove variable.
(%readymedia-default-log-file): New procedure.
(%readymedia-default-cache-directory): Turn it into a procedure.
(&lt;readymedia-configuration&gt;)[log-directory]: Remove field.
[log-file]: New field.
[cache-directory]: Set to %readymedia-default-cache-directory.
(readymedia-configuration-&gt;config-file): Remove "user" and "log_dir" fields.
(readymedia-shepherd-service)[modules]: Add (shepherd support).
[start]: Do not map the log-directory. For home services, do not wrap the
program with least-authority-wrapper.
(readymedia-activation): Do not create the log-directory.
* gnu/home/services/upnp.scm (%readymedia-cache-file, %readymedia-cache-path,
%readymedia-log-path): Remove variables.
(run-readymedia-test): Use the procedures properly. Do not test the
log directory. Test the log file.
* doc/guix.texi (Miscellaneous Services)[DLNA/UPnP Services]: Update doc.

Change-Id: I97d84b5287c374ddb26a495f20a36f986b0c142d
Signed-off-by: Giacomo Leidi &lt;therewasa@fishinthecalculator.me&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: readymedia: Fix typo.</title>
<updated>2025-05-24T17:54:30+00:00</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2025-05-18T21:58:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=9bc97424d347901e6b70b5477a1066359f3d6f2c'/>
<id>9bc97424d347901e6b70b5477a1066359f3d6f2c</id>
<content type='text'>
* gnu/services/upnp.scm (readymedia-configuration)[home-service?]: Fix typo.

Change-Id: Ie7062fbeb88f93d698bbafacf50f8a74766d4202
Signed-off-by: Ian Eure &lt;ian@retrospec.tv&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/upnp.scm (readymedia-configuration)[home-service?]: Fix typo.

Change-Id: Ie7062fbeb88f93d698bbafacf50f8a74766d4202
Signed-off-by: Ian Eure &lt;ian@retrospec.tv&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>home: services: Add readymedia.</title>
<updated>2025-05-18T20:55:54+00:00</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2025-05-10T14:34:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=b1d2483ebe06a1985af98261e7511572163a27ce'/>
<id>b1d2483ebe06a1985af98261e7511572163a27ce</id>
<content type='text'>
* gnu/home/services/upnp.scm: New file.
* gnu/local.mk: Register it.
* gnu/services/upnp.scm: Export readymedia-activation and
readymedia-shepherd-service.
(&lt;readymedia-configuration&gt;)[home-service?]: New field.
[cache-directory]: Adjust value depending on 'for-home?'.
[log-directory]: Ditto.
(readymedia-shepherd-service): Adjust 'requirement' and 'start' according to
'home-service?'.
(readymedia-activation): Adjust creating 'media-directories' with permissions
according to 'home-service?'.
* gnu/tests/upnp.scm (%readymedia-configuration-test): Configure port with
%readymedia-default-port.
* doc/guix.texi (Miscellaneous Home Services): Document Readymedia Service.
(Miscellaneous Services): Add cross-reference.

Change-Id: I5c48595d84a815d98e03c7f68a716f048903720c
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/home/services/upnp.scm: New file.
* gnu/local.mk: Register it.
* gnu/services/upnp.scm: Export readymedia-activation and
readymedia-shepherd-service.
(&lt;readymedia-configuration&gt;)[home-service?]: New field.
[cache-directory]: Adjust value depending on 'for-home?'.
[log-directory]: Ditto.
(readymedia-shepherd-service): Adjust 'requirement' and 'start' according to
'home-service?'.
(readymedia-activation): Adjust creating 'media-directories' with permissions
according to 'home-service?'.
* gnu/tests/upnp.scm (%readymedia-configuration-test): Configure port with
%readymedia-default-port.
* doc/guix.texi (Miscellaneous Home Services): Document Readymedia Service.
(Miscellaneous Services): Add cross-reference.

Change-Id: I5c48595d84a815d98e03c7f68a716f048903720c
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: readymedia: Change cache and log directory permissions to 755.</title>
<updated>2025-03-25T10:37:02+00:00</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2025-03-11T03:03:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=cfe68843a8bf8cded75e3901debc13023d1225b3'/>
<id>cfe68843a8bf8cded75e3901debc13023d1225b3</id>
<content type='text'>
Create cache directory and log directory with 755 permission, which passes
run-readymedia-test.

* gnu/services/upnp.scm (readymedia-activation): Change directory permissions
of cache-directory and log-directory to 755.

Change-Id: Iff30040c3fd52564510f66d3568dab0ef89e0449
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Create cache directory and log directory with 755 permission, which passes
run-readymedia-test.

* gnu/services/upnp.scm (readymedia-activation): Change directory permissions
of cache-directory and log-directory to 755.

Change-Id: Iff30040c3fd52564510f66d3568dab0ef89e0449
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: readymedia: Change directory permissions to 775.</title>
<updated>2025-03-08T17:11:14+00:00</updated>
<author>
<name>Sughosha</name>
<email>sughosha@disroot.org</email>
</author>
<published>2025-03-03T17:07:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f7cf9fbec786e0e4b33ca2c56fd9e0dda824eb38'/>
<id>f7cf9fbec786e0e4b33ca2c56fd9e0dda824eb38</id>
<content type='text'>
Allow users in the ‘readymedia’ group to write in the directory created
by ‘readymedia-activation’.

* gnu/services/upnp.scm (readymedia-activation): Change directory permissions
to 775.

Change-Id: Ifda8e4fe8594fb5a1cdf6e329a8c83551eab9c06
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow users in the ‘readymedia’ group to write in the directory created
by ‘readymedia-activation’.

* gnu/services/upnp.scm (readymedia-activation): Change directory permissions
to 775.

Change-Id: Ifda8e4fe8594fb5a1cdf6e329a8c83551eab9c06
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: readymedia: Add trailing newline after media_dir lines.</title>
<updated>2024-10-20T11:08:01+00:00</updated>
<author>
<name>Fabio Natali</name>
<email>me@fabionatali.com</email>
</author>
<published>2024-10-19T12:11:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=0aa52bcb287ffdf23e71e4a8a3484056e8f65804'/>
<id>0aa52bcb287ffdf23e71e4a8a3484056e8f65804</id>
<content type='text'>
* gnu/services/upnp.scm (readymedia-configuration-&gt;config-file): Add trailing
newline after media_dir lines.

Change-Id: Ib2e584f22526f1969098b843c4be6ee386ed809c
Signed-off-by: Arun Isaac &lt;arunisaac@systemreboot.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/upnp.scm (readymedia-configuration-&gt;config-file): Add trailing
newline after media_dir lines.

Change-Id: Ib2e584f22526f1969098b843c4be6ee386ed809c
Signed-off-by: Arun Isaac &lt;arunisaac@systemreboot.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: services: Add readymedia service.</title>
<updated>2024-10-18T19:56:02+00:00</updated>
<author>
<name>Fabio Natali</name>
<email>me@fabionatali.com</email>
</author>
<published>2024-10-15T15:31:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=8c6d24d388bcd72b595b5293c7afc6e06bde941b'/>
<id>8c6d24d388bcd72b595b5293c7afc6e06bde941b</id>
<content type='text'>
* gnu/services/upnp.scm, gnu/tests/upnp.scm: New files.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add them.
* doc/guix.texi (Miscellaneous Services): Document the service.

Change-Id: I6a3c9db9e7504df308038343ed48e4409a323581
Signed-off-by: Arun Isaac &lt;arunisaac@systemreboot.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/services/upnp.scm, gnu/tests/upnp.scm: New files.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add them.
* doc/guix.texi (Miscellaneous Services): Document the service.

Change-Id: I6a3c9db9e7504df308038343ed48e4409a323581
Signed-off-by: Arun Isaac &lt;arunisaac@systemreboot.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
