changeset 3563:267e4987b58b

doc: fix remaining SàT references/typos + add `libervia-cli` missing commands
author Goffi <goffi@goffi.org>
date Fri, 11 Jun 2021 09:21:41 +0200
parents 9f599ccbea4e
children 2c9e95796371
files doc/configuration.rst doc/installation.rst doc/libervia-cli/account.rst doc/libervia-cli/ad-hoc.rst doc/libervia-cli/appication.rst doc/libervia-cli/avatar.rst doc/libervia-cli/blog.rst doc/libervia-cli/bookmarks.rst doc/libervia-cli/debug.rst doc/libervia-cli/encryption.rst doc/libervia-cli/file.rst doc/libervia-cli/file_share_affiliations.rst doc/libervia-cli/file_share_configuration.rst doc/libervia-cli/list.rst doc/libervia-cli/message.rst doc/libervia-cli/param.rst doc/libervia-cli/pipe.rst doc/libervia-cli/profile.rst doc/libervia-cli/pubsub.rst doc/libervia-cli/pubsub_hook.rst doc/libervia-cli/pubsub_node_schema.rst doc/libervia-cli/roster.rst doc/libervia-cli/shell.rst doc/libervia-cli/ticket.rst doc/overview.rst sat_frontends/jp/cmd_application.py
diffstat 26 files changed, 298 insertions(+), 155 deletions(-) [+]
line wrap: on
line diff
--- a/doc/configuration.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/configuration.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -6,14 +6,14 @@
 
 Libervia main configuration is set in a file named ``libervia.conf`` (which may be prefixed
 by a ``.`` if you want to hide it on suitable platforms). It is a common file used both by
-backend and all frontends (and even related project like SàT Pubsub).
+backend and all frontends (and even related project like Libervia Pubsub).
 
 This file can be located in the following paths (in order of parsing):
   - ``/etc``
   - ``~`` (``$HOME`` or your home directory)
   - XDG directory for configuration (most of time it is
     ``~/.config/libervia/``)
-  - the parent directory of SàT installation path
+  - the parent directory of Libervia installation path
 
 If several configurations files are found, they are merged. In case of conflict, the
 option parsed last is the one used (in other words: if you have an option set in
@@ -31,7 +31,7 @@
 
 Each frontend can have specific section with its name in lowercase (sections are case
 sensitive), and some backend plugin can use specific sections too (usually named ``plugin
-<plugin name>``). The ``pubsub`` section is used by ``SàT PubSub``. A section can also
+<plugin name>``). The ``pubsub`` section is used by ``Libervia PubSub``. A section can also
 have the name of a web site used with Libervia web framework.
 
 
@@ -53,7 +53,7 @@
   - ``[plugin muc]``
   - ``[plugin search]``
 ``[pubsub]``
-  SàT PubSub settings
+  Libervia PubSub settings
 ``[<website name>]``
   the settings of a website for Libervia web framework
 
@@ -83,7 +83,7 @@
 .. sourcecode:: cfg
 
     [DEFAULT]
-    ; where SàT media are located
+    ; where Libervia media are located
     media_dir = ~/workspace/sat_media
     log_level = debug
     ; domain used for new accounts
--- a/doc/installation.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/installation.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -45,8 +45,8 @@
 And enter the following commands (here we install Libervia with SVG support, which is needed to
 display SVG avatars on some frontends)::
 
-  $ python3 -m venv sat
-  $ source sat/bin/activate
+  $ python3 -m venv libervia
+  $ source libervia/bin/activate
   $ pip install -U pip wheel
   $ pip install -r requirements.txt
 
@@ -59,11 +59,11 @@
   $ cd
   $ hg clone https://repos.goffi.org/sat_media
 
-then, create the directory ``~/.config/sat``::
+then, create the directory ``~/.config/libervia``::
 
-  $ mkdir -p ~/.config/sat
+  $ mkdir -p ~/.config/libervia
 
-and the file ``~/.config/sat/libervia.conf`` containing:
+and the file ``~/.config/libervia/libervia.conf`` containing:
 
 .. sourcecode:: cfg
 
@@ -77,21 +77,21 @@
 Usage
 =====
 
-To launch the sat backend, enter::
+To launch the Libervia backend, enter::
 
-  $ sat
+  $ libervia-backend
 
 …or, if you want to launch it in foreground::
 
-  $ sat fg
+  $ libervia-backend fg
 
 You can stop it with::
 
-  $ sat stop
+  $ libervia-backend stop
 
 To know if backend is launched or not::
 
-  $ sat status
+  $ libervia-backend status
 
 **NOTE**: if ``misc/org.libervia.Libervia.service`` is installed correctly (which should
 be done by during the installation), the backend is automatically launched when a frontend
--- a/doc/libervia-cli/account.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/account.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -16,14 +16,14 @@
 ``-P PORT, --port PORT``. You may also specify an e-mail address using ``-e EMAIL, --email
 EMAIL`` (use of this data depend of the server implementation).
 
-By default, no SàT profile is created and associated to this new XMPP account, but you can
+By default, no Libervia profile is created and associated to this new XMPP account, but you can
 use ``-p PROFILE, --profile PROFILE`` if you are willing to have one.
 
 example
 -------
 
 Create account for the new user Nestor at ``nestor@example.org`` and associate it with the
-SàT profile ``nestor``::
+Libervia profile ``nestor``::
 
   $ li account create nestor@example.org some_password -p nestor
 
@@ -37,9 +37,9 @@
 .. note::
 
    Only the XMPP password on the server is changed, not the one registered in the
-   parameter of SàT. You may have to update the parameter of your profile if the new
+   parameter of Libervia. You may have to update the parameter of your profile if the new
    password doesn't correspond to your parameters one (you can do that with li param set
-   or with most SàT frontends in parameters).
+   or with most Libervia frontends in parameters).
 
 example
 -------
--- a/doc/libervia-cli/ad-hoc.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/ad-hoc.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -102,7 +102,7 @@
 
 .. note::
 
-   SàT already creates automatically a remote control if it finds a media player. This
+   Libervia already creates automatically a remote control if it finds a media player. This
    manual way to create a remote control predate the automatic remote control, and is
    currently more flexible in that you can specify who can access the remote control
    (automatic remote control is only accessible by the jid of the profile).
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/libervia-cli/appication.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -0,0 +1,68 @@
+=============================================
+application: external applications management
+=============================================
+
+Libervia can launch and manage external applications. This is useful to integrate external
+services, notably in the web frontend. The command can be used either with ``application``
+or the shortcut ``app``.
+
+list
+====
+
+List available applications. This command can show either the list of available
+application (which could be launched) and/or the list of running application.
+
+By default both available and running application are shown, this can be filtered by using
+``-f {available,running}, --filter {available,running}``
+
+example
+-------
+
+List available applications::
+
+  $ li app list -f available
+
+start
+=====
+
+Start an application. Depending on the application and its availability locally, this make
+take some time (resources may have to be downloaded).
+
+example
+-------
+
+Start Weblate::
+
+  $ li app start weblate
+
+.. _li_app_stop:
+
+stop
+=====
+
+Stop an application. If several instances of the same application are running, ``-i ID,
+--id ID`` can be used to specify which one must be stopped.
+
+example
+-------
+
+Stop Weblate::
+
+  $ li app stop weblate
+
+
+exposed
+=======
+
+List exposed values from a running application. Exposed values may be the port used,
+passwords automatically generated, or fields useful for web integration.
+
+As for :ref:`li_app_stop`, if several instances of the same application are running, one
+can be specified using ``-i ID, --id ID``.
+
+example
+-------
+
+Show exposed values of a running Weblate::
+
+  $ li account application exposed weblate
--- a/doc/libervia-cli/avatar.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/avatar.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -2,7 +2,7 @@
 avatar: retrieve/upload avatars
 ===============================
 
-Avatars are images associated to an XMPP entity. Several XMPP extensions are in use, SàT
+Avatars are images associated to an XMPP entity. Several XMPP extensions are in use, Libervia
 tries to hide the technical details so avatar are as easy as possible to manipulate for
 end-user.
 
@@ -12,11 +12,11 @@
 Retrieve the avatar of the given entity. Entity jid is specified as positional argument.
 
 If an avatar is found, a path to its cached file is printed. Please note that this is the
-cache used by all SàT ecosystem, **do not modify the cached image**. You may use it for
+cache used by all Libervia ecosystem, **do not modify the cached image**. You may use it for
 read-only access, or copy it if you want to modify the image.
 
 You may use the ``-s, --show`` argument to display the found avatar. The software used to
-display the image can be specified in SàT configuration (cf. :ref:`configuration`), in the
+display the image can be specified in Libervia configuration (cf. :ref:`configuration`), in the
 ``[li]`` section: the ``image_cmd`` setting let you specify the path to the software. If
 ``image_cmd`` is not used, ``li`` will try some common software, and if none is found, it
 will try to open the image in a browser (which may sometimes result in using the default
--- a/doc/libervia-cli/blog.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/blog.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -243,6 +243,20 @@
 the first ``markdown`` is the name of the syntax (could be an other syntax like ``xhtml``),
 while the second if the file extension.
 
+rename
+======
+
+Move a item to a new ID. This works the same as :ref:`li-pubsub_rename`, the only
+difference is that node defaults to microblog default namespace.
+
+example
+-------
+
+After a typo, a use want to rename the blog item with ID ``my_great_tittle_123a`` to
+``my_great_title_123a``::
+
+  $ li blog rename -i my_great_tittle_123a my_great_title_123a
+
 preview
 =======
 
@@ -250,12 +264,12 @@
 detected. Configuration is the same as for `edit preview <edit_preview_>`_. This can be
 used if you have already started an edition with ``li blog edit`` but forgot to use the ``-P, --preview`` arguments.
 
-example:
---------
+example
+-------
 
-Preview the draft at ``~/local/sat/blog/some_name/blog_something.md``::
+Preview the draft at ``~/.local/share/libervia/blog/some_name/blog_something.md``::
 
-  $ li blog preview ~/local/sat/blog/some_name/blog_something.md
+  $ li blog preview ~/.local/share/libervia/blog/some_name/blog_something.md
 
 .. _libervia-cli_blog_import:
 
--- a/doc/libervia-cli/bookmarks.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/bookmarks.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -3,13 +3,13 @@
 ============================
 
 Bookmarks are links to MUC rooms or URLs with a few metadata. Due to historical reasons,
-XMPP has several ways to handle bookmarks, and SàT handle them as transparently as
+XMPP has several ways to handle bookmarks, and Libervia handle them as transparently as
 possible.
 
-With SàT there are 3 places where you can get/store your bookmarks:
+With Libervia there are 3 places where you can get/store your bookmarks:
 
 local
-  the bookmarks is stored only locally in the database of SàT. It won't be available to
+  the bookmarks is stored only locally in the database of Libervia. It won't be available to
   other devices.
 private
   the bookmarks use the old private XML storage (`XEP-0049`_). It is not recommended to
@@ -18,7 +18,7 @@
   the bookmarks use PEP storage (`XEP-0223`_), this is the currently recommended way to
   store bookmarks.
 
-When possible, you can specify ``auto`` to let SàT choose the best location (i.e.
+When possible, you can specify ``auto`` to let Libervia choose the best location (i.e.
 ``pubsub`` if available, then ``private`` then ``local`` if nothing else is possible).
 
 .. _XEP-0049: https://xmpp.org/extensions/xep-0049.html
@@ -95,4 +95,4 @@
 
 Add a link to Libervia official website::
 
-  $ li bookmarks add -t url https://www.salut-a-toi.org -n "SàT officiel"
+  $ li bookmarks add -t url https://www.salut-a-toi.org -n "Libervia officiel"
--- a/doc/libervia-cli/debug.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/debug.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -2,7 +2,7 @@
 debug: tools to help debugging/monitoring Libervia
 =====================================================
 
-``debug`` groups commands to monitor or manipulate SàT and XMPP stream.
+``debug`` groups commands to monitor or manipulate Libervia and XMPP stream.
 
 .. _libervia-cli_debug_bridge_method:
 
@@ -37,7 +37,7 @@
 
   This is for debugging only, if you want to send message with li, use :ref:`libervia-cli_message_send`.
 
-Get version string of SàT::
+Get version string of Libervia::
 
   $ li debug bridge method getVersion
 
--- a/doc/libervia-cli/encryption.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/encryption.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -3,7 +3,7 @@
 ========================================
 
 Libervia being an XMPP client does encryption by default between client and server. In
-addition, SàT is also capable of doing end-to-end (e2e) encryption, meaning that the
+addition, Libervia is also capable of doing end-to-end (e2e) encryption, meaning that the
 payload of messages are encrypted to be hidden from the servers (and their
 administrators).  The ``encryption`` commands are here to handle those e2e encryption
 sessions and algorithms.
@@ -56,7 +56,7 @@
 You need to specify the JID of the entity you want to start a session with as a positional
 argument.
 
-By default, SàT will select itself the algorithm to use among those available, but you can
+By default, Libervia will select itself the algorithm to use among those available, but you can
 specify one using either its name with ``-n NAME, --name NAME`` or its namespace using
 ``-N NAMESPACE, --namespace``. ``NAME`` is the short name of the algorithm, e.g. ``omemo``
 while the namespace is the longer (e.g. ``urn:xmpp:otr:0``).
@@ -72,7 +72,7 @@
 examples
 --------
 
-Start e2e encryption with Pierre, using the algorithm selected by SàT::
+Start e2e encryption with Pierre, using the algorithm selected by Libervia::
 
   $ li encryption start louise@example.net
 
@@ -87,7 +87,7 @@
 argument.
 
 After this command is run, the messages with specified entity will not be e2e encrypted
-anymore (but this won't affect encryption between SàT and XMPP server and between XMPP
+anymore (but this won't affect encryption between Libervia and XMPP server and between XMPP
 servers).
 
 example
--- a/doc/libervia-cli/file.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/file.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -31,7 +31,7 @@
 specify another one.
 
 The path and namespace (set with ``-d PATH, --path PATH`` and ``-N NAMESPACE, --namespace
-NAMESPACE``) are non-standard metadata used by SàT to organise files (``PATH`` being like
+NAMESPACE``) are non-standard metadata used by Libervia to organise files (``PATH`` being like
 a file path on locale file system, and ``NAMESPACE`` being a name to associate to a group
 of files, for instance for a photo album).
 
@@ -56,7 +56,7 @@
 metadata, which can be the file name (with ``-n NAME, --name NAME``), its hash (with ``-H
 HASH, --hash HASH`` and the algorithm may be specified with ``-a HASH_ALGO, --hash-algo
 HASH_ALGO``), its path (with ``-d PATH, --path PATH``) and its namespace (with ``-N
-NAMESPACE, --namespace NAMESPACE``). Note that ``PATH`` and ``NAMESPACE`` are SàT specific
+NAMESPACE, --namespace NAMESPACE``). Note that ``PATH`` and ``NAMESPACE`` are Libervia specific
 and not (yet?) XMPP standards.
 
 If you already know the hash, it's the most efficient and recommended way to retrieve a
--- a/doc/libervia-cli/file_share_affiliations.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/file_share_affiliations.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -7,7 +7,7 @@
 ``affiliations`` let you manage access permission to your shared files repository, in a
 way similar as for pubsub.
 
-Affiliations with file sharing are not standard and will only work with the SàT file
+Affiliations with file sharing are not standard and will only work with the Libervia file
 sharing component.
 
 Affiliations are similar to pubsub ones:
--- a/doc/libervia-cli/file_share_configuration.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/file_share_configuration.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -5,7 +5,7 @@
 =========================================================
 
 ``configuration`` commands are use to check or modify settings of a file sharing node.
-This is not standard and specific to SàT file sharing component.
+This is not standard and specific to Libervia file sharing component.
 
 The configuration is similar as pubsub one.
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/libervia-cli/list.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -0,0 +1,111 @@
+=================================
+list: create and manage lists
+=================================
+
+list is a generic tools to create items with metadata and states (where state can be
+``queued``, ``done``, etc). This can be used for many things, from TODO list to bugs
+management.
+
+get
+===
+
+Retrieve one or more lists and display them. A project may use magic string in README to
+indicate PubSub service and node to use, in which case use just need to be in the
+directory of the project.
+
+examples
+--------
+
+Retrieve last 5 lists (ordered by creation) from a project using magic string in README::
+
+  $ li list get -m 5 -o creation
+
+Retrieve the list with id ``123`` on service ``pubsub.example.org``::
+
+  $ li list get -s pubsub.example.org -i 123
+
+
+set
+===
+
+Create/replace or update a list item. You can specify fields using the ``-f NAME [VALUES
+...], --field NAME [VALUES ...]``, several values can be set. For ``text-multi`` (multiple
+lines of text), each line is set in distinct value.
+
+The ``-U {auto,true,false}, --update {auto,true,false}`` indicates if the item must be
+updated (non specified values are kept) or fully replaced (non specified values would then
+be default, even if they were previously set in the item). If ``auto`` is used (this is
+the default), ``--update=true`` is used when ``item_id`` is specified, otherwise a new
+item is created.
+
+If ``-n NODE, --node NODE`` is not specified, it uses tickets default namespace.
+
+examples
+--------
+
+Modify priority of a ticket with id ``123`` to ``major`` (the ticket is updated and not
+replaced due to the default ``--update auto``)::
+
+  $ li list set -s pubsub.example.org -i 123 -f priority major
+
+Set ``body`` for a new item when its schemas makes it a ``text-multi``::
+
+  $ li list set -s pubsub.example.org -f body "line 1" "line 2" "line 3"
+
+delete
+======
+
+Delete an item from a list. The options are the same as for :ref:`li_pubsub_delete`, the
+only different is that ``-n NODE, --node NODE`` defaults to tickets namespace.
+
+example
+-------
+
+Delete item with id ``456`` from tickets on PubSub service ``pubsub.example.org``::
+
+  $ li pubsub delete -s pubsub.example.org -i 456
+
+import
+======
+
+Import lists from an external source. This works in the same way as
+:ref:`libervia-cli_blog_import`: you need to specify an importer and a data location. If you let
+both positional argument empty, you'll get list of importers, if you specify importer but
+not data location, you'll get a description on how the importer works.
+
+If you want to see a progress bar for the import, use the ``-P, --progress`` option, this
+is recommended for most imports.
+
+Some importers may have specific option (check description for details), you can specify
+them with ``o NAME VALUE, --option NAME VALUE``
+
+When you import a list, the list will be created according to the schema of the PubSub
+node. By default, the metadata of the original list will be put to the one of the same
+name in the dest PubSub item. But of course the schema of your destination PubSub node may
+differ from the original metadata. In this case, you can use ``-m IMPORTED_FIELD
+DEST_FIELD, --map IMPORTED_FIELD DEST_FIELD`` to specify how the mapping mus be done
+(``IMPORTED_FIELD is the name of the field in the original list, while ``DEST_FIELD`` if
+the name of the field in your node schema).
+
+
+examples
+--------
+
+Get list of list importers::
+
+  $ li list import
+
+Get description of list importer for Bugzilla::
+
+  $ li list import bugzilla
+
+Import lists from a Bugzilla XML export file at ``~/bugzilla_export.xml`` to the
+``pubsub.example.org`` PubSub service. We use default lists node and want a progression
+bar::
+
+  $ li list import -P -s pubsub.example.org ~/bugzilla_export.xml
+
+Same import, but this time we want to map the field ``assigned_to_name`` from Bugzilla to
+the field ``assigned_to`` in our schema::
+
+  $ li list import -P -s pubsub.example.org -m assigned_to_name assigned_to ~/bugzilla_export.xml
--- a/doc/libervia-cli/message.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/message.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -50,10 +50,10 @@
 
   $ li message mam -S "2 days ago"
 
-Retrieve messages from last 5 hours on SàT official chat room::
+Retrieve messages from last 5 hours on Libervia official chat room::
 
   $ li message mam -S "5 hours ago" -s sat@chat.jabberfr.org
 
-Retrieve 2 first messages of 2019 on SàT official chat room::
+Retrieve 2 first messages of 2019 on Libervia official chat room::
 
   $ li message mam -S 2019-01-01 -s sat@chat.jabberfr.org -m 2
--- a/doc/libervia-cli/param.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/param.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -1,6 +1,6 @@
-============================
-param: manage SàT parameters
-============================
+=================================
+param: manage Libervia parameters
+=================================
 
 ``param`` commands allows to retrieve or set parameters as well as to export/import them
 to a XML file.
@@ -63,7 +63,7 @@
 set
 ===
 
-As expected, this command set a SàT parameter. The ``category``, ``name`` and ``value``
+As expected, this command set a Libervia parameter. The ``category``, ``name`` and ``value``
 are needed as positional arguments.
 
 ``--security-limit SECURITY_LIMIT`` can be used if you want an update to be rejected if
--- a/doc/libervia-cli/pipe.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/pipe.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -36,8 +36,8 @@
 
 Send a video to louise::
 
- $ li pipe out louise@example.org/sat < some_video.webm
+ $ li pipe out louise@example.org/libervia.123 < some_video.webm
 
 Send output from ``cal`` command to louise::
 
- $ cal | li pipe out louise@example.org/sat
+ $ cal | li pipe out louise@example.org/libervia.123
--- a/doc/libervia-cli/profile.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/profile.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -1,8 +1,8 @@
-=============================
-profile: SàT profile handling
-=============================
+==================================
+profile: Libervia profile handling
+==================================
 
-Profiles are the names associated with accounts in SàT, for more informations you can
+Profiles are the names associated with accounts in Libervia, for more informations you can
 check :ref:`glossary`. The `profile` commands help you create/delete/modify and manage
 profiles.
 
@@ -12,7 +12,7 @@
 
 Unsurprisingly this command connects your profile, i.e. log-in your XMPP account. This
 command uses :ref:`libervia-cli_common_profile` common commands, so you can use either ``-c,
---connect`` to connect to XMPP server, or ``--start-session`` if you want to start SàT
+--connect`` to connect to XMPP server, or ``--start-session`` if you want to start Libervia
 profile session without connecting to XMPP server (for instance if you want to modify
 parameters without connecting to XMPP server).
 
@@ -45,13 +45,13 @@
 create
 ======
 
-Create a new SàT profile. The only mandatory argument is the profile name, but you'll
+Create a new Libervia profile. The only mandatory argument is the profile name, but you'll
 probably want to associate an XMPP jid with ``-j JID, --jid JID`` and a profile password
 with ``-p PASSWORD, --password PASSWORD``. By default, profile password will be used for
 XMPP password (see note below), but you may specify XMPP password with ``-x PASSWORD,
 --xmpp-password PASSWORD``.
 
-SàT is also capable to manage components, which can be seen as XMPP server independent
+Libervia is also capable to manage components, which can be seen as XMPP server independent
 plugins. To create a component profile, you'll have to use ``-C COMPONENT, --component
 COMPONENT`` where ``COMPONENT`` is the component entry point (check the documentation of
 the component that you want to use to get its entry point).
@@ -62,12 +62,12 @@
 .. note::
 
    profile password and XMPP password are not the same: the profile password is the
-   password of your SàT profile, while the XMPP password is the one checked by your XMPP
+   password of your Libervia profile, while the XMPP password is the one checked by your XMPP
    server. If specify a jid with ``--jid`` and you don't specify an XMPP password, the
    profile password will be used by default.
 
    The reason to have distinct password is that you may use a different password for
-   profile, including an empty one if you want SàT to connect your profile without
+   profile, including an empty one if you want Libervia to connect your profile without
    having to enter a password. Also the XMPP password is encrypted in database using the
    profile password (which is not stored in database, only a hash is kept).
 
@@ -77,7 +77,7 @@
    passwords in li are currently specified directly on the command-line and not prompted,
    this is not safe from a security point of view as people can see it on the screen, it
    may stay in your shell history, or visible on process list. Keep that in mind if you're
-   in a public environment or on a public machine. This will be improved for SàT 0.8.
+   in a public environment or on a public machine. This will be improved for Libervia 0.8.
 
 examples
 --------
@@ -116,7 +116,7 @@
 delete
 ======
 
-Delete a profile and all its associated data. This delete the SàT profile and associated
+Delete a profile and all its associated data. This delete the Libervia profile and associated
 data (i.e. local data), but doesn't request the XMPP server to delete anything.
 
 By default a confirmation is requested, use ``-f, --force`` to avoid it (be cautious with
@@ -176,8 +176,8 @@
 .. note::
 
    Be cautious with ``--disable-password`` that means that no password will be needed with
-   any frontend of SàT to use this profile, and that XMPP password will be easy to
-   retrieve for anybody having an access to the machine where SàT is installed
+   any frontend of Libervia to use this profile, and that XMPP password will be easy to
+   retrieve for anybody having an access to the machine where Libervia is installed
 
 examples
 --------
--- a/doc/libervia-cli/pubsub.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/pubsub.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -45,6 +45,8 @@
 
   $ li pubsub get -n notes -m 5
 
+.. _li_pubsub_delete:
+
 delete
 ======
 
@@ -77,6 +79,25 @@
 
   $ li pubsub edit -n notes -L
 
+.. _li-pubsub_rename:
+
+rename
+======
+
+Move a item to a new ID. As there is currently no "rename" or "move" operation in XMPP
+PubSub, this is done by republishing the item with the new ID, then deleting the old item
+if the publication succeed.
+
+This is notably useful when user friendly URL based on ID are used, and one need to fix a
+typo or something else.
+
+example
+-------
+
+Rename a PubSub item with ID ``123`` to ``456``::
+
+  $ li pubsub rename -n some_node -i 123 456
+
 subscribe
 =========
 
@@ -292,7 +313,7 @@
 
 If you have to modify the ``publisher`` of an item, you need specific privileges. The
 ``--admin`` allows you do to that, but it must be supported by your PubSub service
-(currently only ``SàT PubSub`` supports this non standard feature).
+(currently only ``Libervia PubSub`` supports this non standard feature).
 
 To modify all items of a node, use the ``-A, --all`` option. This will use `RSM`_
 repetitively until all items are treated. Of course that means that your PubSub service
--- a/doc/libervia-cli/pubsub_hook.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/pubsub_hook.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -19,13 +19,13 @@
 
 ``python_code``
   Python code which will be directly executed. 3 variables will be set: ``host`` which
-  contain the main SàT instance, ``client`` which contain the session attached to the
+  contain the main Libervia instance, ``client`` which contain the session attached to the
   profile, and ``item`` which contain the item attached to the event.
 
 .. note::
 
-   Hooks are executed in SàT context, and must be asynchronous. If they block, the whole
-   SàT execution will be blocked. They have access to everything, so don't run a code that
+   Hooks are executed in Libervia context, and must be asynchronous. If they block, the whole
+   Libervia execution will be blocked. They have access to everything, so don't run a code that
    you don't absolutely trust.
 
 .. note::
--- a/doc/libervia-cli/pubsub_node_schema.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/pubsub_node_schema.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -5,7 +5,7 @@
 =========================================
 
 ``node schema`` is an experimental feature to associate a data form with a PubSub node, and
-reject items not following this form. This feature is currently only available with SàT
+reject items not following this form. This feature is currently only available with Libervia
 PubSub.
 
 Those commands can only be used by an owner of the node.
--- a/doc/libervia-cli/roster.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/roster.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -107,9 +107,9 @@
 This command is used to remove from the roster all contacts which have no subscription or
 only partial subscription.
 
-By default, only contacts without subscription at all are removed. With ``--no_from`` you
+By default, only contacts without subscription at all are removed. With ``--no-from`` you
 also remove contacts which have no subscription to you (but you have a subscription to
-them), and with ``--no_to`` you also remove contacts that you are not subscribed to (but
+them), and with ``--no-to`` you also remove contacts that you are not subscribed to (but
 who are subscribed to you).
 
 example
@@ -118,12 +118,12 @@
 Remove all contacts from default profile which have no subscription at all or from which
 the default profile is not subscribed to::
 
-  $ li roster purge --no_to
+  $ li roster purge --no-to
 
 resync
 ======
 
-SàT uses `roster versioning`_ to optimize the synchronisation of roster with server on
+Libervia uses `roster versioning`_ to optimize the synchronisation of roster with server on
 client connection. This means that once the roster has been retrieved, on each following
 connection, only the difference of contacts (i.e. which new or removed contacts) is
 received.
--- a/doc/libervia-cli/shell.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/libervia-cli/shell.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -1,6 +1,6 @@
-========================
-shell: use SàT with REPL
-========================
+=============================
+shell: use Libervia with REPL
+=============================
 
 ``shell`` launch a read–eval–print loop (REPL) with some helpers to launch li commands.
 This is useful if you are willing to a session when you'll use several commands in a row
--- a/doc/libervia-cli/ticket.rst	Fri Jun 11 09:19:43 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-=================================
-ticket: create and manage tickets
-=================================
-
-Ticket is a generic tools to create items with metadata and states (where state can be
-``queued``, ``done``, etc). This can be used for many things, from TODO list to bugs
-management.
-
-get
-===
-
-Retrieve one or more tickets and display them. A project may use magic string in README to
-indicate PubSub service and node to use, in which case use just need to be in the
-directory of the project.
-
-examples
---------
-
-Retrieve last 5 tickets (ordered by creation) from a project using magic string in README::
-
-  $ li ticket get -m 5 -o creation
-
-Retrieve the ticket with id ``123`` on service ``pubsub.example.org``::
-
-  $ li ticket get -s pubsub.example.org -i 123
-
-
-
-import
-======
-
-Import tickets from an external source. This works in the same way as
-:ref:`libervia-cli_blog_import`: you need to specify an importer and a data location. If you let
-both positional argument empty, you'll get list of importers, if you specify importer but
-not data location, you'll get a description on how the importer works.
-
-If you want to see a progress bar for the import, use the ``-P, --progress`` option, this
-is recommended for most imports.
-
-Some importers may have specific option (check description for details), you can specify
-them with ``o NAME VALUE, --option NAME VALUE``
-
-When you import a ticket, the ticket will be created according to the schema of the PubSub
-node. By default, the metadata of the original ticket will be put to the one of the same
-name in the dest PubSub item. But of course the schema of your destination PubSub node may
-differ from the original metadata. In this case, you can use ``-m IMPORTED_FIELD
-DEST_FIELD, --map IMPORTED_FIELD DEST_FIELD`` to specify how the mapping mus be done
-(``IMPORTED_FIELD is the name of the field in the original ticket, while ``DEST_FIELD`` if
-the name of the field in your node schema).
-
-
-examples
---------
-
-Get list of ticket importers::
-
-  $ li ticket import
-
-Get description of ticket importer for Bugzilla::
-
-  $ li ticket import bugzilla
-
-Import tickets from a Bugzilla XML export file at ``~/bugzilla_export.xml`` to the
-``pubsub.example.org`` PubSub service. We use default tickets node and want a progression
-bar::
-
-  $ li ticket import -P -s pubsub.example.org ~/bugzilla_export.xml
-
-Same import, but this time we want to map the field ``assigned_to_name`` from Bugzilla to
-the field ``assigned_to`` in our schema::
-
-  $ li ticket import -P -s pubsub.example.org -m assigned_to_name assigned_to ~/bugzilla_export.xml
--- a/doc/overview.rst	Fri Jun 11 09:19:43 2021 +0200
+++ b/doc/overview.rst	Fri Jun 11 09:21:41 2021 +0200
@@ -41,13 +41,14 @@
 It takes its main configuration from a file named ``libervia.conf`` and can be in different
 locations (see below). It uses data in a directory called ``local_dir``, and which
 default, on suitable platforms, to the corresponding `XDG directory`_, which is most of
-time ``~/.local/share/sat``. In this directory, you'll find the main database in the
-``sat.db`` file, which is a `SQLite`_ database.
+time ``~/.local/share/libervia``. In this directory, you'll find the main database in the
+``libervia.db`` file, which is a `SQLite`_ database.
 
-The backend is run and stopped with the ``sat`` executable. Running it without argument
-launch the backend in the background, with ``sat fg`` you run it in the foreground (you'll
-see log directly and can stop the backend with ``Ctrl + c``). The ``sat status`` commands
-help you discover if the backend is running or stopped.
+The backend is run and stopped with the ``libervia-backend`` executable. Running it
+without argument launch the backend in the background, with ``libervia-backend fg`` you
+run it in the foreground (you'll see log directly and can stop the backend with
+``Ctrl + c``). The ``libervia-backend status`` commands help you discover if the backend
+is running or stopped.
 
 .. _XDG directory: https://www.freedesktop.org/wiki/Software/xdg-user-dirs/
 .. _SQLite: https://sqlite.org
--- a/sat_frontends/jp/cmd_application.py	Fri Jun 11 09:19:43 2021 +0200
+++ b/sat_frontends/jp/cmd_application.py	Fri Jun 11 09:21:41 2021 +0200
@@ -147,12 +147,12 @@
         id_group.add_argument(
             "name",
             nargs="?",
-            help=_("name of the application to stop"),
+            help=_("name of the application to check"),
         )
         id_group.add_argument(
             "-i",
             "--id",
-            help=_("identifier of the instance to stop"),
+            help=_("identifier of the instance to check"),
         )
 
     async def start(self):