mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-02-04 08:13:38 +00:00
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:
commit
bd785cb2f1
@ -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):
|
||||
|
||||
@ -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():
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
27
container
27
container
@ -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
97
debian/changelog
vendored
@ -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.
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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()>>
|
||||
|
||||
@ -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/
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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 ===
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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 ===
|
||||
|
||||
|
||||
@ -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 ===
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
25
doc/manual/en/Tahoe-LAFS.raw.wiki
Normal file
25
doc/manual/en/Tahoe-LAFS.raw.wiki
Normal 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
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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")>>
|
||||
|
||||
@ -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:'''
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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/
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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")>>
|
||||
|
||||
@ -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 ===
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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 ===
|
||||
|
||||
|
||||
@ -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 ===
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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()>>
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -3,4 +3,4 @@
|
||||
Package init file.
|
||||
"""
|
||||
|
||||
__version__ = '21.0'
|
||||
__version__ = '21.1'
|
||||
|
||||
@ -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
@ -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
|
||||
|
||||
@ -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
Loading…
x
Reference in New Issue
Block a user