freedombox Debian release 21.1

-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmAPgE4WHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICCFED/kBadVdMs+SGtKIb8IQ8XuYJFmG
 GdSHC31S5clf4+FudIvrKPdoIVJ2pbKyJVLY5QE4HpS0dvFTWwkmmRmaNVmOGpCy
 x3th+h2LNpWxL/Vw30MaR2u3eSEh5COCxsUW3l9dl7RgKIjVG1wPYRBII4/KnI44
 rFULAoJSwAnlJesL8gpO7JKOxu8IF1ZoXN2bdRZ50qfYkZEdVlV7vPk+PNy9MIhD
 TaqBj4h/H8HVHc6i27GAbZTDR/EFJvGwkc4Oxh3b5XYzBap4GlSoF5ig6TX00KTa
 XKyA7UCuPVYjvHPvTGbkefkR8O+YPAU9mKsZ4Zf2GM/0FhQEmQcJx6VgWpvef3WB
 iy4WAp91i6wwgMNHn9T6ga1DWNkOwsVRlw3V7ig07cGkzWefwKZbGzh/vzr6qtxC
 OUsuQkvoeVQDYwjPFYtTaHzJhozF7LagyzUF2+/H3k8cH1PMXG4Ehsa/6sByXgcb
 /ckDcKBGdp0YKUhPJAjHS4nfiQFD+l4COFquGwzhc7LacYxdBJyqypwXjo7R62n5
 3aIYBswxuC5OUW2PNbdGTnUK4D3VyrhPHXcXWYAezhb3j+GeyO/FzYGVEOJiNYJa
 94sX7cUIGNrSsgbBi4SnY8g7ngsIUGTN99rrstAWOiiE3L3sWuGcsTD157HlWgnA
 3z8zJPYkSJ7u5qpAvg==
 =wGp5
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmASqDgWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICGIxEADARuju9vkHPDJXvObaRw4INYXl
 KI0vx2oAXY5Ddd4ufMplcftQj4v8jgrTYLDN1CJEiVsB/jpS96zTXjE0Iifn6yrG
 n8kc9Rh1lpL5PeXDC7+lbdzyCoUbQcVri3+PUBaCepFfry/NitweQ8r7gz5rMXeZ
 AZYm0+xDMr2nRe3Lt3WL+gkN4acdAeqVbZK7Z3MQu2cEH3GTfJT+C+7GBbGa/1Wo
 ewaV7bzZcMZy2HOc4MfuIk9/wPfYr3Sza19bM9JHsTchFYGjtI5t3elZSGBICymZ
 31AvEPjIEdc9fVZGPCLlnLsRkiT+r44ozgjgm/6ICnvpLolknMujEWW4t8J0hYzo
 Jo+iaUXTbgmEVMT5a1ECPpOxkrC+TRQXJilYFF7/GZ2mAZrB1anmeQnzNYtFm9Z+
 S8j912bsZWBBPNtknX+CkMtNxC3nz2OZE/hMAegRaRrju4u9pNbDjFj6cYzUnsNH
 GAJ4Kn8NAQQ/sIguN8sa7iIrNfbcMNXIsgOMA7RJ9AjXJhKYjQbpvInUFu8ivROZ
 Qf4imTr0O8kyTswnCjDm+1vlksXHFpB9CGfryz4tF1rm318UISgVuyghCGKbWTY8
 uTK/++6MyskiGCYugpc6Q9xrykwXm6LlCZDHaHu/snCJaAuWZkHx/SB6L1KXSte1
 98f1Sw/jPtQaUwYrxw==
 =CBqS
 -----END PGP SIGNATURE-----

Merge tag 'v21.1' into debian/buster-backports

freedombox Debian release 21.1

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
James Valleroy 2021-01-28 07:04:04 -05:00
commit bd785cb2f1
136 changed files with 15318 additions and 9735 deletions

View File

@ -13,6 +13,7 @@ import sys
import tarfile
from plinth.modules.backups import MANIFESTS_FOLDER
from plinth.utils import Version
TIMEOUT = 30
@ -38,6 +39,9 @@ def parse_arguments():
help='Create archive')
create_archive.add_argument('--paths', help='Paths to include in archive',
nargs='+')
create_archive.add_argument('--comment',
help='Comment text to add to archive',
default='')
delete_archive = subparsers.add_parser('delete-archive',
help='Delete archive')
@ -112,13 +116,32 @@ def subcommand_info(arguments):
def subcommand_list_repo(arguments):
"""List repository contents."""
run(['borg', 'list', '--json', arguments.path], arguments)
run(['borg', 'list', '--json', '--format="{comment}"', arguments.path],
arguments)
def _get_borg_version(arugments):
"""Return the version of borgbackup."""
process = run(['borg', '--version'], arugments, stdout=subprocess.PIPE)
return process.stdout.decode().split()[1] # Example: "borg 1.1.9"
def subcommand_create_archive(arguments):
"""Create archive."""
paths = filter(os.path.exists, arguments.paths)
run(['borg', 'create', '--json', arguments.path] + list(paths), arguments)
command = ['borg', 'create', '--json']
if arguments.comment:
comment = arguments.comment
if Version(_get_borg_version(arguments)) < Version('1.1.10'):
# Undo any placeholder escape sequences in comments as this version
# of borg does not support placeholders. XXX: Drop this code when
# support for borg < 1.1.10 is dropped.
comment = comment.replace('{{', '{').replace('}}', '}')
command += ['--comment', comment]
command += [arguments.path] + list(paths)
run(command, arguments)
def subcommand_delete_archive(arguments):

View File

@ -10,6 +10,14 @@ import os
import pwd
import shutil
import subprocess
import time
import augeas
from plinth import action_utils
DATA_DIR = '/var/lib/syncthing'
CONF_FILE = DATA_DIR + '/.config/syncthing/config.xml'
def parse_arguments():
@ -19,14 +27,23 @@ def parse_arguments():
subparsers.add_parser('setup', help='Setup Syncthing')
subparsers.add_parser('setup-config', help='Setup Syncthing configuration')
subparsers.required = True
return parser.parse_args()
def augeas_load():
"""Initialize Augeas."""
aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD +
augeas.Augeas.NO_MODL_AUTOLOAD)
aug.add_transform('Xml.lns', CONF_FILE)
aug.load()
return aug
def subcommand_setup(_):
"""Actions to be performed before installing Syncthing"""
data_dir = '/var/lib/syncthing'
# Create syncthing group if needed.
try:
grp.getgrnam('syncthing')
@ -39,13 +56,44 @@ def subcommand_setup(_):
except KeyError:
subprocess.run([
'adduser', '--system', '--ingroup', 'syncthing', '--home',
'/var/lib/syncthing', '--gecos',
'Syncthing file synchronization server', 'syncthing'
DATA_DIR, '--gecos', 'Syncthing file synchronization server',
'syncthing'
], check=True)
if not os.path.exists(data_dir):
os.makedirs(data_dir, mode=0o750)
shutil.chown(data_dir, user='syncthing', group='syncthing')
if not os.path.exists(DATA_DIR):
os.makedirs(DATA_DIR, mode=0o750)
shutil.chown(DATA_DIR, user='syncthing', group='syncthing')
def subcommand_setup_config(_):
"""Make configuration changes."""
# wait until the configuration file is created by the syncthing daemon
timeout = 300
while timeout > 0:
if os.path.exists(CONF_FILE):
break
timeout = timeout - 1
time.sleep(1)
aug = augeas_load()
# disable authentication missing notification as FreedomBox itself
# provides authentication
auth_conf = ('/configuration/options/unackedNotificationID'
'[#text="authenticationUserAndPassword"]')
conf_changed = bool(aug.remove('/files' + CONF_FILE + auth_conf))
# disable usage reporting notification by declining reporting
# if the user has not made a choice yet
usage_conf = '/configuration/options/urAccepted/#text'
if aug.get('/files' + CONF_FILE + usage_conf) == '0':
aug.set('/files' + CONF_FILE + usage_conf, '-1')
conf_changed = True
aug.save()
if conf_changed:
action_utils.service_try_restart('syncthing@syncthing')
def main():

View File

@ -366,7 +366,7 @@ def _check_dist_upgrade(test_upgrade=False):
output = subprocess.check_output(['df', '--output=avail,pcent', '/'])
output = output.decode().split('\n')[1].split()
free_space, free_percent = int(output[0]), int(output[1][:-1])
if free_space < 1000000 or free_percent < 10:
if free_space < 5000000 or free_percent < 10:
print('Not enough free space in /.')
return False

View File

@ -56,6 +56,12 @@ def parse_arguments():
subparser.add_argument('groupname',
help='Name of the LDAP group to create')
subparser = subparsers.add_parser('rename-group',
help='Rename an LDAP group')
subparser.add_argument('old_groupname',
help='Name of the LDAP group to rename')
subparser.add_argument('new_groupname', help='Name of the new LDAP group')
subparser = subparsers.add_parser('remove-group',
help='Delete an LDAP group')
subparser.add_argument('groupname',
@ -478,6 +484,22 @@ def subcommand_create_group(arguments):
flush_cache()
def subcommand_rename_group(arguments):
"""Rename an LDAP group.
Skip if the group to rename from doesn't exist.
"""
old_groupname = arguments.old_groupname
new_groupname = arguments.new_groupname
if old_groupname == 'admin' or new_groupname == 'admin':
raise argparse.ArgumentTypeError('Can\'t rename the group "admin"')
if group_exists(old_groupname):
_run(['ldaprenamegroup', old_groupname, new_groupname])
flush_cache()
def subcommand_remove_group(arguments):
"""Remove an LDAP group."""
groupname = arguments.groupname

View File

@ -120,6 +120,7 @@ import logging
import os
import pathlib
import re
import shutil
import subprocess
import sys
import tempfile
@ -160,8 +161,9 @@ sudo apt-mark hold freedombox
sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-upgrade --yes \
$(sudo -u plinth /freedombox/run --develop --list-dependencies)
sudo apt-mark unhold freedombox
# Install ncurses-term
sudo DEBIAN_FRONTEND=noninteractive apt-get install --yes ncurses-term sshpass
# Install additional packages
sudo DEBIAN_FRONTEND=noninteractive apt-get install --yes ncurses-term \
sshpass bash-completion
echo 'alias freedombox-develop="sudo -u plinth /freedombox/run --develop"' \
>> /home/fbx/.bashrc
@ -171,6 +173,11 @@ sudo touch geckodriver.log
sudo chmod a+rw geckodriver.log
sudo mkdir -p .pytest_cache/
sudo chmod --recursive a+rw .pytest_cache/
sudo chmod a+w /freedombox
sudo chmod --recursive --silent a+w htmlcov
sudo chmod --silent a+w .coverage
exit 0
'''
SETUP_AND_RUN_TESTS_SCRIPT = '''
@ -190,13 +197,11 @@ fi
echo "> In container: Upgrade packages"
apt-get update
apt-get -yq --with-new-pkgs upgrade
DEBIAN_FRONTEND=noninteractive apt-get -yq --with-new-pkgs upgrade
# Install requirements for tests if not already installed as root
if ! [[ -e /usr/local/bin/geckodriver && -e /usr/local/bin/pytest-bdd ]]
then
# sshpass for Debian Buster
apt-get install -yq --no-install-recommends sshpass
/freedombox/plinth/tests/functional/install.sh
fi
@ -239,6 +244,8 @@ export FREEDOMBOX_SAMBA_PORT=445
# Make pytest cache files writable to the fbx user
chmod --recursive --silent a+rw .pytest_cache/
chmod --recursive --silent a+w htmlcov
chmod --silent a+w .coverage
'''
logger = logging.getLogger(__name__)
@ -259,7 +266,7 @@ def parse_arguments():
subparser.add_argument(
'--distribution', choices=distributions, default='testing',
help='Distribution of the image to download and setup')
subparser.add_argument('--image-size', default='12G',
subparser.add_argument('--image-size', default='16G',
help='Disk image size to resize to after download')
# Print IP address
@ -494,10 +501,16 @@ def _resize_disk_image(image_file, new_size):
raise ValueError(f'Invalid size: {new_size}')
new_size_bytes = int(new_size.strip('G')) * 1024 * 1024 * 1024
if image_file.stat().st_size >= new_size_bytes:
image_size = image_file.stat().st_size
if image_size >= new_size_bytes:
return
logger.info('Resizing disk image to %s', new_size)
disk_free = shutil.disk_usage(work_directory).free
if disk_free < new_size_bytes - image_size:
raise ValueError(f'Not enough free space on disk: {disk_free} bytes')
subprocess.run(
['truncate', '--size',
str(new_size_bytes),

97
debian/changelog vendored
View File

@ -1,3 +1,100 @@
freedombox (21.1) unstable; urgency=medium
[ ikmaak ]
* Translated using Weblate (German)
* Translated using Weblate (Spanish)
* Translated using Weblate (Dutch)
* Translated using Weblate (Polish)
* Translated using Weblate (Danish)
* Translated using Weblate (French)
* Translated using Weblate (Italian)
* Translated using Weblate (Norwegian Bokmål)
* Translated using Weblate (Dutch)
* Translated using Weblate (Portuguese)
* Translated using Weblate (Swedish)
* Translated using Weblate (Russian)
* Translated using Weblate (Chinese (Simplified))
* Translated using Weblate (Persian)
* Translated using Weblate (Gujarati)
* Translated using Weblate (Hindi)
* Translated using Weblate (Czech)
* Translated using Weblate (Ukrainian)
* Translated using Weblate (Hungarian)
* Translated using Weblate (Lithuanian)
* Translated using Weblate (Slovenian)
* Translated using Weblate (Bulgarian)
* Translated using Weblate (Greek)
* Translated using Weblate (Galician)
* Translated using Weblate (Serbian)
[ Burak Yavuz ]
* Translated using Weblate (Turkish)
[ John Doe ]
* Translated using Weblate (Turkish)
* Translated using Weblate (Turkish)
[ Doma Gergő ]
* Translated using Weblate (Hungarian)
[ Ouvek Kostiva ]
* Translated using Weblate (Chinese (Traditional))
[ James Valleroy ]
* tahoe: Disable app
* setup: Enable essential apps that use firewall
* upgrades: Requires at least 5 GB free space for dist upgrade
* locale: Update translation strings
* doc: Fetch latest manual
[ Veiko Aasa ]
* syncthing: Create LDAP group name different from system group
* syncthing: Hide unnecessary security warning
* sharing: Update functional test to use syncthing-access group
* plinth: Fix disable daemon when service alias is provided
* container script: Various improvements
[ Sunil Mohan Adapa ]
* ui: js: Make select all checkbox option available more broadly
* ui: css: New style for select all checkbox
* backups: tests: Fix a typo in test case name
* backups: Allow comments to be added to archives during backup
* backups: Allow storing root repository details
* backups: repository: Introduce a prepare method
* backups: repository: Simplify handling of remote repo properties
* backups: Introduce backup scheduling
* backups: Add a schedule to each repository
* backups: Trigger schedules every hour
* backups: Add UI to edit schedules
* backups: Add a notification to suggest users to enable schedules
* backups: Show notification on error during scheduled backups
* networks: Remove unused import to fix flake8 failure
* performance: Fix failure to start due to lru_cache in stable
[ Allan Nordhøy ]
* Translated using Weblate (Norwegian Bokmål)
[ Fred LE MEUR ]
* performance: Fix web client link to Cockpit
[ Milan ]
* Translated using Weblate (Czech)
[ crlambda ]
* Translated using Weblate (Chinese (Traditional))
[ Fioddor Superconcentrado ]
* networks: Separate the delete button and color it differently
* network: Minor refactoring in a test
* network: Minor refactoring, new is_primary() function
* networks: Change connection type to a radio button
* networks: Use radio buttons for network modes
* networks: Prevent unintended changes to primary connection.
* networks: Hide deactivate/remove buttons for primary connections
* Translated using Weblate (Spanish)
-- James Valleroy <jvalleroy@mailbox.org> Mon, 25 Jan 2021 21:08:22 -0500
freedombox (21.0~bpo10+1) buster-backports; urgency=medium
* Rebuild for buster-backports.

View File

@ -1,14 +1,14 @@
#language en
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Calibre|English]] - [[es/FreedomBox/Manual/Calibre|Español]] - [[DebianWiki/EditorGuide#translation|(+)]]-~
~- [[de/FreedomBox/Manual/Calibre|Deutsch]] - [[FreedomBox/Manual/Calibre|English]] - [[es/FreedomBox/Manual/Calibre|Español]] - [[DebianWiki/EditorGuide#translation|(+)]]-~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
## BEGIN_INCLUDE
== Calibre (e-book library) ==
== Calibre (e-Library) ==
||<tablestyle="float: right;"> {{attachment:Calibre-FreedomBox.png|calibre app tile in FreedomBox web interface}} ||
'''Available since''': version 20.15
@ -17,6 +17,8 @@ calibre is an e-book management solution. You can organize your e-books into col
Moving your calibre library from your desktop to your !FreedomBox has the benefit of being able to access your e-books from any device on the local network or through the Internet.
Only users who are members of the ''calibre'' group have access to the libraries. You can assign users to this group via the system app ''users and groups''.
You might be familiar with the e-book reader shipped with the calibre application on your desktop. The server version of calibre that's installed on your !FreedomBox has a web-based e-book reader with similar look and feel. This allows you to read your e-books from any device with a web browser.
'''Note on calibre versions:'''
@ -33,7 +35,8 @@ calibre can be accessed after installation through the web client at {{{https://
=== External links ===
* Official website <<BR>> https://calibre-ebook.com
* Official website: https://calibre-ebook.com
## END_INCLUDE

View File

@ -1,7 +1,7 @@
#language en
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Coturn|English]] - [[es/FreedomBox/Manual/Coturn|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
~- [[de/FreedomBox/Manual/Coturn|Deutsch]] - [[FreedomBox/Manual/Coturn|English]] - [[es/FreedomBox/Manual/Coturn|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -8,7 +8,7 @@
## BEGIN_INCLUDE
== Deluge (BitTorrent Web Client) ==
== Deluge (Distributed File Sharing via BitTorrent) ==
||<tablestyle="float: right;"> {{attachment:Deluge-icon_en_V01.png|Deluge icon}} ||
'''Available since''': version 0.5

View File

@ -1,7 +1,7 @@
#language en
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/GitWeb|English]] - [[es/FreedomBox/Manual/GitWeb|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
~- [[de/FreedomBox/Manual/GitWeb|Deutsch]] - [[FreedomBox/Manual/GitWeb|English]] - [[es/FreedomBox/Manual/GitWeb|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,7 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/I2P|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/I2P|Deutsch]] - [[FreedomBox/Manual/I2P|English]] - [[es/FreedomBox/Manual/I2P|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
## BEGIN_INCLUDE
@ -12,8 +13,6 @@
=== About I2P ===
The Invisible Internet Project is an anonymous network layer intended to protect communication from censorship and surveillance. I2P provides anonymity by sending encrypted traffic through a volunteer-run network distributed around the world.
Find more information about I2P on their project [[https://geti2p.net|homepage]].
=== Services Offered ===
The following services are offered via I2P in !FreedomBox by default. Additional services may be available when enabled from I2P router console that can be launched from !FreedomBox web interface.
@ -24,7 +23,6 @@ The following services are offered via I2P in !FreedomBox by default. Additional
* '''IRC network''': I2P network contains an IRC network called Irc2P. This network hosts the I2P project's official IRC channel among other channels. This service is enabled by default in !FreedomBox. To use it, open your favourite IRC client. Then configure it to connect to host ''freedombox.local'' (or your !FreedomBox's local IP address) with port number ''6668''. This service is available only when you are reaching !FreedomBox using local network (networks in internal zone) and not available when connecting to !FreedomBox from the Internet. One exception to this is when you connect to !FreedomBox's VPN service from Internet you can still use this service.
* '''I2P router console''': This is the central management interface for I2P. It shows the current status of I2P, bandwidth statistics and allows modifying various configuration settings. You can tune your participation in the I2P network and use/edit a list of your favourite I2P sites (eepsites). Only logged-in users belonging to 'Manage I2P application' group can use this service.
=== External links ===
* Upstream website: https://geti2p.net/en/

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Ikiwiki|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/Ikiwiki|Deutsch]] - [[FreedomBox/Manual/Ikiwiki|English]] - [[es/FreedomBox/Manual/Ikiwiki|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,12 +1,15 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Infinoted|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/Infinoted|Deutsch]] - [[FreedomBox/Manual/Infinoted|English]] - [[es/FreedomBox/Manual/Infinoted|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
## BEGIN_INCLUDE
== Infinoted (Gobby Server) ==
== Infinoted (Colaborative text edition with Gobby) ==
||<tablestyle="float: right;"> {{attachment:Infinoted-icon_en_V01.png|Infinoted icon}} ||
'''Available since''': version 0.5
@ -20,17 +23,16 @@ To use it, [[https://gobby.github.io/|download Gobby]], desktop client and insta
If your !FreedomBox is behind a router, you will need to set up port forwarding on your router. You should forward the following ports for infinoted:
* TCP 6523
=== Extenal links ===
* Website: https://gobby.github.io/libinfinity
## END_INCLUDE
Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages.
<<Include(FreedomBox/Portal)>>
=== Extenal links ===
* Website: https://gobby.github.io/libinfinity
----
CategoryFreedomBox

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/JSXC|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/JSXC|Deutsch]] - [[FreedomBox/Manual/JSXC|English]] - [[es/FreedomBox/Manual/JSXC|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
@ -32,8 +34,6 @@ After the JSXC module install completes, the JSXC can be accessed through its i
To use it, you need to input the domain name of the server to connect to. It will automatically check the BOSH server connection to the given domain name as you type it.
||{{attachment:JSXC-KO_en_V01.png|JSXC not connecting|height=250}} || {{attachment:JSXC-ok_en_V01.png|JSXC connecting|height=250}} ||
Check https://www.jsxc.org for further details.
Videoconferencing and file transfer features are offered by JSXC but don't seem to work in !FreedomBox yet.
=== Port Forwarding ===

View File

@ -1,7 +1,9 @@
## page was renamed from FreedomBox/Manual/MLdonkey
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/MLDonkey|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/MLDonkey|Deutsch]] - [[FreedomBox/Manual/MLDonkey|English]] - [[es/FreedomBox/Manual/MLDonkey|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/MatrixSynapse|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/MatrixSynapse|Deutsch]] - [[FreedomBox/Manual/MatrixSynapse|English]] - [[es/FreedomBox/Manual/MatrixSynapse|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
@ -26,12 +28,14 @@ If your !FreedomBox is behind a router, you will need to set up port forwarding
=== Setting up Matrix Synapse on your FreedomBox ===
To enable Matrix, first navigate to the Chat Server (Matrix Synapse) page and install it. Matrix needs a valid domain name to be configured. After installation, you will be asked to configure it. You will be able to select a domain from a drop down menu of available domains. Domains are configured using System -> Configure page. After configuring a domain, you will see that the service is running. The service will be accessible on the configured !FreedomBox domain. Currently, you will not be able to change the domain once is it configured.
To enable Matrix, first navigate to the Chat Server (Matrix Synapse) page and install it. Matrix needs a valid domain name to be configured. After installation, you will be asked to configure it. You will be able to select a domain from a drop down menu of available domains. Domains are configured using [[FreedomBox/Manual/Configure|System -> Configure page]]. After configuring a domain, you will see that the service is running. The service will be accessible on the configured !FreedomBox domain. Currently, you will not be able to change the domain once is it configured.
Your router has to be configured to forward port 8448.
All the registered users of your !FreedomBox will have their Matrix IDs as `@username:domain`. If public registration is enabled, also your chosen client can be used to register a user account.
If your !FreedomBox is behind a router (NAT) you might need [[FreedomBox/Manual/Coturn|Coturn]] for Voice over IP calls.
=== Federating with other Matrix instances ===
You will be able to interact with any other person running another Matrix instance. This is done by simply starting a conversation with them using their matrix ID which is of the format `@their-username:their-domain`. You can also join rooms which are in another server and have audio/video calls with contacts on other server.

View File

@ -1,6 +1,7 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/MediaWiki|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/MediaWiki|Deutsch]] - [[FreedomBox/Manual/MediaWiki|English]] - [[es/FreedomBox/Manual/MediaWiki|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Minetest|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/Minetest|Deutsch]] - [[FreedomBox/Manual/Minetest|English]] - [[es/FreedomBox/Manual/Minetest|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/MiniDLNA|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/MiniDLNA|Deutsch]] - [[FreedomBox/Manual/MiniDLNA|English]] - [[es/FreedomBox/Manual/MiniDLNA|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Mumble|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[de/FreedomBox/Manual/Mumble|Deutsch]] - [[FreedomBox/Manual/Mumble|English]] - [[es/FreedomBox/Manual/Mumble|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/OpenVPN|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/OpenVPN|English]] - [[es/FreedomBox/Manual/OpenVPN|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Privoxy|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Privoxy|English]] - [[es/FreedomBox/Manual/Privoxy|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,12 +1,14 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Quassel|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Quassel|English]] - [[es/FreedomBox/Manual/Quassel|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
## BEGIN_INCLUDE
== Quassel (IRC Client) ==
== Quassel (Text Chat Client via IRC) ==
||<tablestyle="float: right;"> {{attachment:Quassel-icon_en_V02.png|Quassel icon}} ||
'''Available since''': version 0.8

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Radicale|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Radicale|English]] - [[es/FreedomBox/Manual/Radicale|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -10,11 +10,16 @@ Please do not expect any output on a monitor connected via HDMI to this device a
=== Download ===
Before downloading and using !FreedomBox you need to ensure that latest [[https://github.com/pftf/RPi4|Raspberry Pi 4 UEFI Firmware]] is available on an SD card. See [[https://github.com/pftf/RPi4#installation|instructions]] on how to create an SD card with this firmware. The gist is that you download the firmware zip files, erase the SD card, create a FAT partition, unzip the files to SD card and finally insert the SD card into the board.
Before downloading and using !FreedomBox you need to ensure that latest [[https://github.com/pftf/RPi4|Raspberry Pi 4 UEFI Firmware]] is available on an SD card. See [[https://github.com/pftf/RPi4#installation|instructions]] on how to create an SD card with this firmware. The gist is that you...
1. download the firmware zip files,
1. erase the SD card,
1. create a FAT partition,
1. unzip the files to SD card and finally
1. insert the SD card into the board.
!FreedomBox images meant for all "arm64" hardware work well for this device. Currently only "testing" images work and not "stable" images. However, the firmware must be present in an SD card. This means that !FreedomBox itself must be present on a different disk such as a USB flash disk or USB SATA disk. Follow the instructions on the download page to create a !FreedomBox USB disk and boot the device. These images also work well for USB 2.0 and USB 3.0 disk drives and the process for preparing them is same as for an SD card.
!FreedomBox images meant for all "arm64" hardware work well for this device. Currently only "testing" images work and not "stable" images. However, the firmware must be present in an SD card. This means that !FreedomBox itself must be present on a different disk such as a USB flash disk or USB SATA disk. Follow the instructions on the [[FreedomBox/Download|download page]] to create a !FreedomBox USB disk and boot the device. These images also work well for USB 2.0 and USB 3.0 disk drives and the process for preparing them is same as for an SD card.
An alternative to downloading these images is to install Debian on the device and then install !FreedomBox on it.
An alternative to downloading these images is to install Debian on the device and then [[https://wiki.debian.org/FreedomBox/Hardware/Debian|install FreedomBox on it]].
=== Build Image ===

View File

@ -10,6 +10,30 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
== FreedomBox 21.1 (2021-01-25) ==
=== Highlights ===
* backups: Add scheduled backups for each location
=== Other Changes ===
* container script: Various improvements
* locale: Update translations for Bulgarian, Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, French, Galician, German, Greek, Gujarati, Hindi, Hungarian, Italian, Lithuanian, Norwegian Bokmål, Persian, Polish, Portuguese, Russian, Serbian, Slovenian, Spanish, Swedish, Turkish, Ukrainian
* networks: Change connection type to a radio button
* networks: Hide deactivate/remove buttons for primary connections
* networks: Prevent unintended changes to primary connection.
* networks: Separate the delete button and color it differently
* networks: Use radio buttons for network modes
* performance: Fix web client link to Cockpit
* plinth: Fix disable daemon when service alias is provided
* setup: Enable essential apps that use firewall
* syncthing: Create LDAP group name different from system group
* syncthing: Hide unnecessary security warning
* tahoe: Disable app
* ui: New style for select all checkbox
* upgrades: Require at least 5 GB free space for dist upgrade
== FreedomBox 21.0 (2021-01-11) ==
=== Highlights ===

View File

@ -1,7 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Roundcube|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Roundcube|English]] - [[es/FreedomBox/Manual/Roundcube|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
## BEGIN_INCLUDE

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Samba|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Samba|English]] - [[es/FreedomBox/Manual/Samba|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,7 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Searx|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Searx|English]] - [[es/FreedomBox/Manual/Searx|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
## BEGIN_INCLUDE

View File

@ -1,6 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Shadowsocks|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Shadowsocks|English]] - [[es/FreedomBox/Manual/Shadowsocks|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>

View File

@ -1,7 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Sharing|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Sharing|English]] - [[es/FreedomBox/Manual/Sharing|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
## BEGIN_INCLUDE

View File

@ -1,7 +1,8 @@
#language en
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Syncthing|Español]] -~
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Syncthing|English]] - [[es/FreedomBox/Manual/Syncthing|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
## BEGIN_INCLUDE

View File

@ -0,0 +1,25 @@
#language en
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/Tahoe-LAFS|English]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents()>>
## BEGIN_INCLUDE
== Tahoe-LAFS ==
Describe FreedomBox/Manual/Tahoe-LAFS here.
'''Available since''': version 0.15
## END_INCLUDE
Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages.
<<Include(FreedomBox/Portal)>>
----
CategoryFreedomBox

View File

@ -6,7 +6,7 @@
## BEGIN_INCLUDE
== Transmission (BitTorrent Web Client) ==
== Transmission (Distributed File Sharing via BitTorrent) ==
||<tablestyle="float: right;"> {{attachment:Transmission-icon_en_V01.png|Transmission icon}} ||
'''Available since''': version 0.5

View File

@ -2,7 +2,7 @@
#language en
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Manual/ejabberd|English]] - [[es/FreedomBox/Manual/ejabberd|Español]] - [[DebianWiki/EditorGuide#translation|(+)]]-~
~- [[de/FreedomBox/Manual/ejabberd|Deutsch]] - [[FreedomBox/Manual/ejabberd|English]] - [[es/FreedomBox/Manual/ejabberd|Español]] - [[DebianWiki/EditorGuide#translation|(+)]]-~
##TAG:TRANSLATION-HEADER-END
@ -57,7 +57,7 @@ If your !FreedomBox is behind a router, you will need to set up port forwarding
* [[https://xmpp.org/software/clients.html|XMPP clients]] are available for various desktop and mobile platforms.
=== External liks ===
=== External links ===
* Website: https://www.ejabberd.im
* User documentation: https://docs.ejabberd.im

View File

@ -42,6 +42,7 @@
<<Include(FreedomBox/Manual/Shadowsocks, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Sharing, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Syncthing, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Tahoe-LAFS, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/TinyTinyRSS, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Tor, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Transmission, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>

View File

@ -15,6 +15,8 @@ Calibre es una solución para administrar libros electrónicos. Puedes organizar
Trasladar tu biblioteca desde el escritorio a !FreedomBox te permite acceder a tus libros desde cualquier dispositivo de la red local o desde Internet.
Sólo los usuarios del grupo ''calibre'' tienen acceso a las bibliotecas. Puedes asignar usuarios a este grupo mediante la aplicación del sistema ''Usuarios y grupos''.
Quizá ya estés familiarizado con el lector de libros para escritorio que viene con Calibre. El servidor Calibre que se instala en tu !FreedomBox viene con un lector web con aspecto similar, lo que te permite leer tus libros desde cualquier dispositivo con navegador web.
'''Nota acerca de las versiones de Calibre:'''

View File

@ -6,7 +6,7 @@
## BEGIN_INCLUDE
== Deluge (Cliente web de BitTorrent) ==
== Deluge (Compartición distribuída de archivos mediante BitTorrent) ==
||<tablestyle="float: right;"> {{attachment:FreedomBox/Manual/Deluge/Deluge-icon_en_V01.png|icono de Deluge}} ||
'''Disponible desde''': versión 0.5

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/I2P|English]] - Español -~
<<Include(FreedomBox/Manual/I2P, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>
@ -12,8 +12,6 @@
=== Acerca de I2P ===
El ''Proyecto Internet Invisible (I2P)'' es una capa anonimizadora de red concebida para protejer las comunicaciones de la censura y la vigilancia. I2P proporciona anonimato enviando tráfico cifrado a través de una red distribuída alrededor del mundo gestionada por voluntarios.
Más información acerca de I2P en la [[https://geti2p.net|página principal]] del proyecto.
=== Servicios Ofrecidos ===
Los siguientes servicios se ofrecen en !FreedomBox a través de I2P de serie. Se pueden habilitar más servicios desde la consola de enrutado I2P que se puede abrir desde el interfaz web de !FreedomBox.
@ -24,7 +22,6 @@ Los siguientes servicios se ofrecen en !FreedomBox a través de I2P de serie. Se
* '''Red IRC''': La red I2P contiene una red IRC llamada Irc2P. Esta red alberga el canal IRC oficial del proyecto I2P, entre otros. Este servicio viene habilitdo de serie en !FreedomBox. Para usarlo abre tu cliente IRC favorito y configuralo para conectar con ''freedombox.local'' (o la IP local de tu !FreedomBox) en el puerto ''6668''. Este servicio solo está disponible cuando accedes a la !FreedomBox usando la red local (redes de la zona ''interna'' del cortaguegos) y no cuando llegas a la !FreedomBox desde Internet. Una excepción a esto es cuando te conectas al servicio VPN de la !FreedomBox desde Internet, en cuyo caso sí puedes usar el servicio de IRC a través de I2P.
* '''Consola de enrutado I2P''': Este es el interfaz central de administración de I2P. Muestra el estado actual de I2P, estadísticas de ancho de banda y permite modificar varias preferencias de configuración. Puedes adecuar tu participación en la red I2P y usar/editar una lista con tus sitios I2P (eepsites) favoritos. Solo los usuarios ingresados pertenecientes al grupo ''Manage I2P application'' pueden usar este servicio.
=== Enlaces externos ===
* Sitio web: https://geti2p.net/es/

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Ikiwiki|English]] - Español -~
<<Include(FreedomBox/Manual/Ikiwiki, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,8 +1,10 @@
<<TableOfContents()>>
#language es
<<Include(FreedomBox/Manual/Infinoted, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>><<TableOfContents()>>
## BEGIN_INCLUDE
== Infinoted (Servidor Gobby) ==
== Infinoted (Edición colaborativa de textos mediante Gobby) ==
||<tablestyle="float: right;"> {{attachment:FreedomBox/Manual/Infinoted/Infinoted-icon_en_V01.png|icono de Infinoted}} ||
'''Disponible desde''': versión 0.5

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/JSXC|English]] - Español -~
<<Include(FreedomBox/Manual/JSXC, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,7 +1,7 @@
## page was renamed from FreedomBox/Manual/MLdonkey
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/MLDonkey|English]] - Español -~
<<Include(FreedomBox/Manual/MLDonkey, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -42,6 +42,7 @@
<<Include(FreedomBox/Manual/Shadowsocks, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Sharing, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Syncthing, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Tahoe-LAFS, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/TinyTinyRSS, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Tor, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(FreedomBox/Manual/Transmission, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/MatrixSynapse|English]] - Español -~
<<Include(FreedomBox/Manual/MatrixSynapse, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>
@ -21,11 +21,13 @@ Para acceder al servidor Matrix Synapse recomendamos el cliente [[https://elemen
=== Configurar Matrix Synapse en tu FreedomBox ===
Para habilitar Matrix, primero navega a la página de tu servidor de chat (Matrix Synapse) e instálalo. Matrix necesita un nombre de dominio válido configurado. Tras la instalación, se te pedirá que lo configures seleccionandolo de entre un menú desplegable con dominios disponibles. Los dominios se configuran en la página Sistema -> Configuración y '''actualmente no podrás cambiar el dominio''' una vez esté configurado. Tras configurar un dominio verás que el servicio se está ejecutando. El servicio estará accesible en el dominio de !FreedomBox configurado.
Para habilitar Matrix, primero navega a la página de tu servidor de chat (Matrix Synapse) e instálalo. Matrix necesita un nombre de dominio válido configurado. Tras la instalación, se te pedirá que lo configures seleccionandolo de entre un menú desplegable con dominios disponibles. Los dominios se configuran en la página [[es/FreedomBox/Manual/Configure|Sistema -> Configuración]] y '''actualmente no podrás cambiar el dominio''' una vez esté configurado. Tras configurar un dominio verás que el servicio se está ejecutando. El servicio estará accesible en el dominio de !FreedomBox configurado.
Tendrás que configurar tu router para que reenvíe el puerto 8448 a tu !FreedomBox.
Todos los usuarios registrados en tu !FreedomBox tendrán sus IDs Matrix `@usuario:dominio`. Si está habilitado el registro público tu cliente se puede usar también para registrar una cuenta de usuario nueva.
Si tu !FreedomBox está detrás de un router (NAT), quizá necesites [[es/FreedomBox/Manual/Coturn|Coturn]] para hacer llamadas de voz sobre IP.
=== Federarse con otras instancias Matrix ===

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/MediaWiki|English]] - Español -~
<<Include(FreedomBox/Manual/MediaWiki, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Minetest|English]] - Español -~
<<Include(FreedomBox/Manual/Minetest, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/MiniDLNA|English]] - Español -~
<<Include(FreedomBox/Manual/MiniDLNA, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Mumble|English]] - Español -~
<<Include(FreedomBox/Manual/Mumble, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/OpenVPN|English]] - Español -~
<<Include(FreedomBox/Manual/OpenVPN, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Privoxy|English]] - Español -~
<<Include(FreedomBox/Manual/Privoxy, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Radicale|English]] - Español -~
<<Include(FreedomBox/Manual/Radicale, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -10,11 +10,16 @@ Please do not expect any output on a monitor connected via HDMI to this device a
=== Download ===
Before downloading and using !FreedomBox you need to ensure that latest [[https://github.com/pftf/RPi4|Raspberry Pi 4 UEFI Firmware]] is available on an SD card. See [[https://github.com/pftf/RPi4#installation|instructions]] on how to create an SD card with this firmware. The gist is that you download the firmware zip files, erase the SD card, create a FAT partition, unzip the files to SD card and finally insert the SD card into the board.
Before downloading and using !FreedomBox you need to ensure that latest [[https://github.com/pftf/RPi4|Raspberry Pi 4 UEFI Firmware]] is available on an SD card. See [[https://github.com/pftf/RPi4#installation|instructions]] on how to create an SD card with this firmware. The gist is that you...
1. download the firmware zip files,
1. erase the SD card,
1. create a FAT partition,
1. unzip the files to SD card and finally
1. insert the SD card into the board.
!FreedomBox images meant for all "arm64" hardware work well for this device. Currently only "testing" images work and not "stable" images. However, the firmware must be present in an SD card. This means that !FreedomBox itself must be present on a different disk such as a USB flash disk or USB SATA disk. Follow the instructions on the download page to create a !FreedomBox USB disk and boot the device. These images also work well for USB 2.0 and USB 3.0 disk drives and the process for preparing them is same as for an SD card.
!FreedomBox images meant for all "arm64" hardware work well for this device. Currently only "testing" images work and not "stable" images. However, the firmware must be present in an SD card. This means that !FreedomBox itself must be present on a different disk such as a USB flash disk or USB SATA disk. Follow the instructions on the [[FreedomBox/Download|download page]] to create a !FreedomBox USB disk and boot the device. These images also work well for USB 2.0 and USB 3.0 disk drives and the process for preparing them is same as for an SD card.
An alternative to downloading these images is to install Debian on the device and then install !FreedomBox on it.
An alternative to downloading these images is to install Debian on the device and then [[https://wiki.debian.org/FreedomBox/Hardware/Debian|install FreedomBox on it]].
=== Build Image ===

View File

@ -10,6 +10,30 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
== FreedomBox 21.1 (2021-01-25) ==
=== Highlights ===
* backups: Add scheduled backups for each location
=== Other Changes ===
* container script: Various improvements
* locale: Update translations for Bulgarian, Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, French, Galician, German, Greek, Gujarati, Hindi, Hungarian, Italian, Lithuanian, Norwegian Bokmål, Persian, Polish, Portuguese, Russian, Serbian, Slovenian, Spanish, Swedish, Turkish, Ukrainian
* networks: Change connection type to a radio button
* networks: Hide deactivate/remove buttons for primary connections
* networks: Prevent unintended changes to primary connection.
* networks: Separate the delete button and color it differently
* networks: Use radio buttons for network modes
* performance: Fix web client link to Cockpit
* plinth: Fix disable daemon when service alias is provided
* setup: Enable essential apps that use firewall
* syncthing: Create LDAP group name different from system group
* syncthing: Hide unnecessary security warning
* tahoe: Disable app
* ui: New style for select all checkbox
* upgrades: Require at least 5 GB free space for dist upgrade
== FreedomBox 21.0 (2021-01-11) ==
=== Highlights ===

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Roundcube|English]] - Español -~
<<Include(FreedomBox/Manual/Roundcube, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Samba|English]] - Español -~
<<Include(FreedomBox/Manual/Samba, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Searx|English]] - Español -~
<<Include(FreedomBox/Manual/Searx, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Shadowsocks|English]] - Español -~
<<Include(FreedomBox/Manual/Shadowsocks, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Sharing|English]] - Español -~
<<Include(FreedomBox/Manual/Sharing, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Syncthing|English]] - Español -~
<<Include(FreedomBox/Manual/Syncthing, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>

View File

@ -6,7 +6,7 @@
## BEGIN_INCLUDE
== Transmission (Cliente web de BitTorrent) ==
== Transmission (Compartición distribuída de archivos mediante BitTorrent) ==
||<tablestyle="float: right;"> {{attachment:FreedomBox/Manual/Transmission/Transmission-icon_en_V01.png|Transmission icon}} ||
'''Disponible desde''': versión 0.5

View File

@ -3,4 +3,4 @@
Package init file.
"""
__version__ = '21.0'
__version__ = '21.1'

View File

@ -76,6 +76,8 @@ class Daemon(app.LeaderComponent):
def disable(self):
"""Run operations to disable the daemon/unit."""
actions.superuser_run('service', ['disable', self.unit])
if self.alias:
actions.superuser_run('service', ['disable', self.alias])
def is_running(self):
"""Return whether the daemon/unit is running."""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -66,6 +66,7 @@ def setup(helper, old_version=None):
actions.superuser_run(
'apache',
['setup', '--old-version', str(old_version)])
helper.call('post', app.enable)
# (U)ser (W)eb (S)ites

View File

@ -98,6 +98,7 @@ def setup(helper, old_version=None):
# available and require restart.
helper.call('post', actions.superuser_run, 'service',
['reload', 'avahi-daemon'])
helper.call('post', app.enable)
def on_post_hostname_change(sender, old_hostname, new_hostname, **kwargs):

Some files were not shown because too many files have changed in this diff Show More