Release v20.6.1 to unstable
-----BEGIN PGP SIGNATURE----- iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl6R9E8WHGp2YWxsZXJv eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICAQ6EADNntKhbZbIB7wLA+CWxHe0rWy/ q+x6ezO09otNw10kBYH4SwROP+13JCsmSwsg/UZCvUbxz8ZyMMJBmi0G9PISVMKs I59nPbYMko65S8xElE5BJjV19sYth7NqgQbEX7+vVM6XIIErvyRq1FYQao5uu+fy KbQuTO4wAGnC4aM1z7m/YAlck2lgCBFzzx7LOnWYT9+55OC/mvUoh0MxzGjizRlR +q1XRd8VCagkb0UGDjFR6Mc5IxJWVKVnZhhvCm/wMsn305SL+wNhF4xFDjdjAPVA cl25iPlfAmSO9nArE9etOEb4w1F0AW/coa7PNgoAJL2FUi75FM4J5qKAiYB7FMdv qouXBF0KBTTA7WLBA99gPYzHWGzWq+QqHlK9Gv/i76DCwnLzrxm23Hk1nMDfdlsN V75yzVE+ZROND60y53tonxcsmn4MSvbBf2GLoyWR1bDhnNruaPWZO9ofbZRXxV+T 7K/9OelTMYT4ygMRBtuzigV493esN0tSadvtkjbqLEluKbFCiBI41E+5sx4tnoC1 x1kLnZsuz0fjINzz5RsgYgJPzygksgCQdAMpCd9Q0sHdqp5MQI2pzWXK+cnypKjO theN7PWqZcZPOW6S3g6xyQvPivWB4uqoe5xEfRRswZR9W+usuiGN7W+pp7SbNhLr HYP5moIVNzJglPRc7Q== =iR9u -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl6R9N4WHGp2YWxsZXJv eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICNMJEACqUmCHe3ToWhqLYJWZJyXflGKN m/pOwVIWOUIsbhvVABnYZjAzKAadzRmfgf03GYzmh/UTEMwko0myjtPXhmuJAglL c8rlm2Mx8xsK5FxWMsTVJYocr3c1+D6YbNcP1uKkiSPMkuU4mn9mZAEkb+JYk3yg 34ftnI759NcIDrpBdh2PdsX4135E73RLv6r3fEaGC8S89sM+ZiGaZ8MTlFM5MGzo Rv77LjjmjYof/nQjDy383kjxDsKxfxdTkKw0FdFtz6hGuG/99aMZkURIApBMF2iv rDjeAu8RwI//pnJP2nOLaD2E0Pz/xtcbcjBGZP+hy1gSYvoCKULdHlv3Rp7qy84Q tXtyFc1aLoMIiUqtR2cpSTC7xbxR7Ht/1Cvuw1bBspagid2LEyQoPdsJrL35usu5 tMd6q9/gcK57p0/g6FZvZ7S/jpGbpDsiGxJXymNwAWvoVdY8IdPRAViKYtym+Qp0 do+ELzXszJVZ+enhf8cXmhVETULejmxhBaLspXEEXYI+yDPb1kgiPqJ8ZvNB21kb qqfDcK60DEm5XCXSKJQMsbH4u+Wd+FP5dx0sUqLBR+im/g7DItcdaaZ0ducLRutC 0driYWlF1FfBUWxD/qltRoK/lB8jJB1vNji4bKUnZu2n5wT/iNBhJcbN15HLbcFL NUSB23gNQbmgLdyNMg== =7GGq -----END PGP SIGNATURE----- Merge tag 'v20.6.1' into debian/buster-backports Release v20.6.1 to unstable Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
@ -2,3 +2,4 @@
|
||||
based_on_style = pep8
|
||||
indent_dictionary_value = true
|
||||
split_before_named_assigns = false
|
||||
blank_line_before_nested_class_or_def = true
|
||||
|
||||
2
Vagrantfile
vendored
@ -32,7 +32,7 @@ Vagrant.configure(2) do |config|
|
||||
apt-get update
|
||||
# In case new dependencies conflict with old dependencies
|
||||
apt-mark hold freedombox
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install -y $(plinth --list-dependencies)
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install --no-upgrade -y $(plinth --list-dependencies)
|
||||
apt-mark unhold freedombox
|
||||
# Install ncurses-term
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install -y ncurses-term
|
||||
|
||||
@ -16,9 +16,10 @@ from plinth import action_utils
|
||||
|
||||
DATA_DIR = '/var/lib/infinoted'
|
||||
KEY_DIR = '/etc/infinoted'
|
||||
SYNC_DIR = os.path.join(DATA_DIR, 'sync')
|
||||
|
||||
CONF_PATH = '/etc/xdg/infinoted.conf'
|
||||
CONF = '''
|
||||
CONF = f'''
|
||||
[infinoted]
|
||||
|
||||
# Possible values : no-tls, allow-tls, require-tls
|
||||
@ -48,7 +49,7 @@ interval=60
|
||||
[directory-sync]
|
||||
|
||||
# Directory to sync plain text files
|
||||
directory=/var/lib/infinoted/sync
|
||||
directory={SYNC_DIR}
|
||||
|
||||
# Synchronize seconds
|
||||
interval=60
|
||||
@ -153,13 +154,10 @@ def subcommand_setup(_):
|
||||
'infinoted'
|
||||
], check=True)
|
||||
|
||||
if not os.path.exists(DATA_DIR):
|
||||
os.makedirs(DATA_DIR, mode=0o750)
|
||||
shutil.chown(DATA_DIR, user='infinoted', group='infinoted')
|
||||
|
||||
if not os.path.exists(KEY_DIR):
|
||||
os.makedirs(KEY_DIR, mode=0o750)
|
||||
shutil.chown(KEY_DIR, user='infinoted', group='infinoted')
|
||||
for directory in (DATA_DIR, KEY_DIR, SYNC_DIR):
|
||||
if not os.path.exists(directory):
|
||||
os.makedirs(directory, mode=0o750)
|
||||
shutil.chown(directory, user='infinoted', group='infinoted')
|
||||
|
||||
if not os.path.exists(KEY_DIR + '/infinoted-cert.pem'):
|
||||
old_umask = os.umask(0o027)
|
||||
|
||||
@ -11,6 +11,7 @@ import os
|
||||
import subprocess
|
||||
import sys
|
||||
from collections import defaultdict
|
||||
from contextlib import contextmanager
|
||||
from importlib import import_module
|
||||
|
||||
import apt.cache
|
||||
@ -54,6 +55,19 @@ def parse_arguments():
|
||||
return parser.parse_args()
|
||||
|
||||
|
||||
@contextmanager
|
||||
def _apt_hold():
|
||||
"""Do not allow freedombox package to be removed during package install."""
|
||||
current_hold = subprocess.check_output(
|
||||
['apt-mark', 'showhold', 'freedombox'])
|
||||
try:
|
||||
yield current_hold or subprocess.run(
|
||||
['apt-mark', 'hold', 'freedombox'], check=True)
|
||||
finally:
|
||||
if not current_hold:
|
||||
subprocess.run(['apt-mark', 'unhold', 'freedombox'], check=True)
|
||||
|
||||
|
||||
def _run_apt_command(arguments):
|
||||
"""Run apt-get with provided arguments."""
|
||||
# Ask apt-get to output its progress to file descriptor 3.
|
||||
@ -71,12 +85,12 @@ def _run_apt_command(arguments):
|
||||
process = subprocess.run(command, stdin=subprocess.DEVNULL,
|
||||
stdout=subprocess.DEVNULL, close_fds=False,
|
||||
env=env)
|
||||
sys.exit(process.returncode)
|
||||
return process.returncode
|
||||
|
||||
|
||||
def subcommand_update(arguments):
|
||||
"""Update apt package lists."""
|
||||
_run_apt_command(['update'])
|
||||
sys.exit(_run_apt_command(['update']))
|
||||
|
||||
|
||||
def subcommand_install(arguments):
|
||||
@ -99,7 +113,11 @@ def subcommand_install(arguments):
|
||||
elif arguments.force_configuration == 'new':
|
||||
extra_arguments += ['-o', 'Dpkg::Options::=--force-confnew']
|
||||
|
||||
_run_apt_command(['install'] + extra_arguments + arguments.packages)
|
||||
with _apt_hold():
|
||||
returncode = _run_apt_command(['install'] + extra_arguments +
|
||||
arguments.packages)
|
||||
|
||||
sys.exit(returncode)
|
||||
|
||||
|
||||
def _assert_managed_packages(module, packages):
|
||||
|
||||
@ -5,7 +5,7 @@ config_dir = /etc/plinth
|
||||
data_dir = /var/lib/plinth
|
||||
server_dir = /plinth
|
||||
actions_dir = /usr/share/plinth/actions
|
||||
doc_dir = /usr/share/doc/freedombox
|
||||
doc_dir = /usr/share/freedombox
|
||||
custom_static_dir = /var/www/plinth/custom/static
|
||||
|
||||
# file locations
|
||||
|
||||
3
debian/TODO
vendored
@ -1,3 +0,0 @@
|
||||
* /var/lib/plinth should be owned by www-data (-R)
|
||||
* improper installation procedure (see tons of lintian warnings)
|
||||
* Embedded libraries?
|
||||
130
debian/changelog
vendored
@ -1,3 +1,133 @@
|
||||
plinth (20.6.1) unstable; urgency=medium
|
||||
|
||||
[ James Valleroy ]
|
||||
* users: Fix regression where form help_text line was dropped
|
||||
* debian: Add firmware-ath9k-htc to Recommends
|
||||
* doc: Fetch latest manual
|
||||
|
||||
[ Allan Nordhøy ]
|
||||
* gitweb: Use proper ellipsis char when showing clone progress
|
||||
* Translated using Weblate (Norwegian Bokmål)
|
||||
* Translated using Weblate (German)
|
||||
|
||||
[ Coucouf ]
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
|
||||
[ Manuela Silva ]
|
||||
* Translated using Weblate (Portuguese)
|
||||
|
||||
[ nautilusx ]
|
||||
* Translated using Weblate (German)
|
||||
|
||||
[ Jeannette L ]
|
||||
* Translated using Weblate (German)
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (Italian)
|
||||
|
||||
[ wind ]
|
||||
* Translated using Weblate (Russian)
|
||||
|
||||
[ vihor ]
|
||||
* Translated using Weblate (Serbian)
|
||||
|
||||
-- James Valleroy <jvalleroy@mailbox.org> Sat, 11 Apr 2020 09:56:43 -0400
|
||||
|
||||
plinth (20.6) unstable; urgency=medium
|
||||
|
||||
[ wind ]
|
||||
* Translated using Weblate (Russian)
|
||||
|
||||
[ Thomas Vincent ]
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
|
||||
[ Alice Kile ]
|
||||
* app: Separate app enable/disable form from config form
|
||||
|
||||
[ Sunil Mohan Adapa ]
|
||||
* pagekite: Fix functional tests
|
||||
* monkeysphere: Making styling more specific to avoid interference
|
||||
* networks: Make styling more specific to avoid interference
|
||||
* syncthing: Update description to mention 'syncthing' group
|
||||
|
||||
[ Michael Breidenbach ]
|
||||
* Translated using Weblate (German)
|
||||
|
||||
[ Coucouf ]
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (French)
|
||||
|
||||
[ Pavel Borecki ]
|
||||
* Translated using Weblate (Czech)
|
||||
|
||||
[ James Valleroy ]
|
||||
* radicale: Support upgrade to any 2.x version
|
||||
* packages: Mark freedombox package as held during package installs
|
||||
* packages: Keep existing hold if already set
|
||||
* locale: Update translation strings
|
||||
* doc: Fetch latest manual
|
||||
* debian: Cleanup overrides for jsxc symlinks
|
||||
|
||||
[ Allan Nordhøy ]
|
||||
* Translated using Weblate (German)
|
||||
* Translated using Weblate (French)
|
||||
* Translated using Weblate (Italian)
|
||||
* Translated using Weblate (Hindi)
|
||||
|
||||
[ Joseph Nuthalapati ]
|
||||
* users: Add component for managing users and groups
|
||||
* yapf: Update conf to add blank line before nested class/def
|
||||
* cosmetic: Minor yapf and other fixes
|
||||
* app: Fix grammar in developer documentation string
|
||||
* ikiwiki: Disable edits. Add moderation of comments
|
||||
* Translated using Weblate (Telugu)
|
||||
* vagrant: Skip upgrading freedombox dependencies
|
||||
* firewalld: Force upgrade anything in [0.7, 0.9)
|
||||
* infinoted: Fix permissions of sync directory
|
||||
|
||||
[ vihor ]
|
||||
* Added translation using Weblate (Serbian)
|
||||
* Translated using Weblate (Serbian)
|
||||
|
||||
[ Luis A. Arizmendi ]
|
||||
* Translated using Weblate (Spanish)
|
||||
|
||||
-- James Valleroy <jvalleroy@mailbox.org> Mon, 06 Apr 2020 20:40:17 -0400
|
||||
|
||||
plinth (20.5.1) unstable; urgency=medium
|
||||
|
||||
[ Petter Reinholdtsen ]
|
||||
* Translated using Weblate (Norwegian Bokmål)
|
||||
|
||||
[ Allan Nordhøy ]
|
||||
* networks: Update label wording in topology form: Choose → Specify
|
||||
* Translated using Weblate (Norwegian Bokmål)
|
||||
|
||||
[ Sunil Mohan Adapa ]
|
||||
* web_server: Introduce component to handle special static file dirs
|
||||
* jsxc: Fix issue with serving static files
|
||||
* help: Move custom static file handling into app from central place
|
||||
* debian: Update doc-base to include PDF
|
||||
* debian: Prepare for multiple binary packages
|
||||
* debian: Separate binary packages for each language manual
|
||||
* debian: Remove outdated TODO file
|
||||
|
||||
[ Michael Breidenbach ]
|
||||
* Translated using Weblate (German)
|
||||
|
||||
[ James Valleroy ]
|
||||
* debian: Correct doc package names in Recommends
|
||||
|
||||
-- James Valleroy <jvalleroy@mailbox.org> Thu, 26 Mar 2020 09:13:13 -0400
|
||||
|
||||
plinth (20.5~bpo10+1) buster-backports; urgency=medium
|
||||
|
||||
* Rebuild for buster-backports.
|
||||
|
||||
33
debian/control
vendored
@ -119,6 +119,11 @@ Recommends:
|
||||
dosfstools,
|
||||
# Priority: standard
|
||||
file,
|
||||
# Wifi firmware
|
||||
firmware-ath9k-htc,
|
||||
# FreedomBox documentation
|
||||
freedombox-doc-en,
|
||||
freedombox-doc-es,
|
||||
# Provide entropy using HAVEGE algorithm
|
||||
haveged,
|
||||
# Monitor system resources
|
||||
@ -176,3 +181,31 @@ Description: easy to manage, privacy oriented home server
|
||||
This package provides the FreedomBox Service (Plinth) which installs,
|
||||
configures and manages all functions of FreedomBox. The service is managed
|
||||
using a web interface available at https://localhost/.
|
||||
|
||||
Package: freedombox-doc-en
|
||||
Architecture: all
|
||||
Section: doc
|
||||
Depends: ${misc:Depends}
|
||||
Description: easy to manage, privacy oriented home server - user manual (English)
|
||||
FreedomBox is designed to be your own inexpensive server at home. It runs free
|
||||
software and offers an increasing number of services ranging from a calendar or
|
||||
jabber server to a wiki or VPN. A web interface allows you to easily install
|
||||
and configure your apps.
|
||||
.
|
||||
This package contains the English user manual in HTML and PDF formats. It
|
||||
describes how to setup and use each application in FreedomBox and FreedomBox
|
||||
itself. It is accessible from Help menu in the FreedomBox web interface.
|
||||
|
||||
Package: freedombox-doc-es
|
||||
Architecture: all
|
||||
Section: doc
|
||||
Depends: ${misc:Depends}
|
||||
Description: easy to manage, privacy oriented home server - user manual (Spanish)
|
||||
FreedomBox is designed to be your own inexpensive server at home. It runs free
|
||||
software and offers an increasing number of services ranging from a calendar or
|
||||
jabber server to a wiki or VPN. A web interface allows you to easily install
|
||||
and configure your apps.
|
||||
.
|
||||
This package contains the Spanish user manual in HTML and PDF formats. It
|
||||
describes how to setup and use each application in FreedomBox and FreedomBox
|
||||
itself. It is accessible from Help menu in the FreedomBox web interface.
|
||||
|
||||
15
debian/freedombox-doc-en.doc-base
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
Document: freedombox-doc-en
|
||||
Title: FreedomBox User Manual - English
|
||||
Author: FreedomBox Authors
|
||||
Abstract: easy to manage, privacy oriented home server - English user manual.
|
||||
This user manual describes how to setup and use each application in FreedomBox
|
||||
and FreedomBox itself. It is also accessible from Help menu in the FreedomBox
|
||||
web interface.
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/freedombox/manual/en/freedombox-manual.part.html
|
||||
Files: /usr/share/doc/freedombox/manual/en/*.html
|
||||
|
||||
Format: PDF
|
||||
Files: /usr/share/doc/freedombox/manual/en/freedombox-manual.pdf
|
||||
1
debian/freedombox-doc-en.install
vendored
Normal file
@ -0,0 +1 @@
|
||||
usr/share/freedombox/manual/en/
|
||||
1
debian/freedombox-doc-en.links
vendored
Normal file
@ -0,0 +1 @@
|
||||
usr/share/freedombox/manual/en usr/share/doc/freedombox/manual/en
|
||||
15
debian/freedombox-doc-es.doc-base
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
Document: freedombox-doc-es
|
||||
Title: FreedomBox User Manual - Spanish
|
||||
Author: FreedomBox Authors
|
||||
Abstract: easy to manage, privacy oriented home server - Spanish user manual.
|
||||
This user manual describes how to setup and use each application in FreedomBox
|
||||
and FreedomBox itself. It is also accessible from Help menu in the FreedomBox
|
||||
web interface.
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/freedombox/manual/es/freedombox-manual.part.html
|
||||
Files: /usr/share/doc/freedombox/manual/es/*.html
|
||||
|
||||
Format: PDF
|
||||
Files: /usr/share/doc/freedombox/manual/es/freedombox-manual.pdf
|
||||
1
debian/freedombox-doc-es.install
vendored
Normal file
@ -0,0 +1 @@
|
||||
usr/share/freedombox/manual/es/
|
||||
1
debian/freedombox-doc-es.links
vendored
Normal file
@ -0,0 +1 @@
|
||||
usr/share/freedombox/manual/es usr/share/doc/freedombox/manual/es
|
||||
17
debian/freedombox.doc-base
vendored
@ -1,17 +0,0 @@
|
||||
Document: freedombox
|
||||
Title: FreedomBox Documentation
|
||||
Author: FreedomBox Authors
|
||||
Abstract: easy to manage, privacy oriented home server
|
||||
FreedomBox is designed to be your own inexpensive server at home. It runs free
|
||||
software and offers an increasing number of services ranging from a calendar or
|
||||
jabber server to a wiki or VPN. A web interface allows you to easily install
|
||||
and configure your apps.
|
||||
.
|
||||
This package provides the FreedomBox Service (Plinth) which installs,
|
||||
configures and manages all functions of FreedomBox. The service is managed
|
||||
using a web interface available at https://localhost/.
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/freedombox/manual/en/freedombox-manual.part.html
|
||||
Files: /usr/share/doc/freedombox/*
|
||||
11
debian/freedombox.install
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
etc
|
||||
lib
|
||||
usr/bin
|
||||
usr/lib
|
||||
usr/share/augeas
|
||||
usr/share/dbus-1
|
||||
usr/share/man
|
||||
usr/share/pam-configs
|
||||
usr/share/plinth
|
||||
usr/share/polkit-1
|
||||
var
|
||||
2
debian/po/POTFILES.in
vendored
@ -1 +1 @@
|
||||
[type: gettext/rfc822deb] templates
|
||||
[type: gettext/rfc822deb] freedombox.templates
|
||||
2
debian/rules
vendored
@ -1,7 +1,7 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
export DH_VERBOSE=1
|
||||
export PYBUILD_DESTDIR=debian/freedombox
|
||||
export PYBUILD_DESTDIR=debian/tmp
|
||||
|
||||
%:
|
||||
dh $@ --with python3 --buildsystem=pybuild
|
||||
|
||||
10
debian/source/lintian-overrides
vendored
@ -1,11 +1 @@
|
||||
# This is a consequnce of bug in jsxc
|
||||
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=838183. While it is possible
|
||||
# to change the upstream FreedomBox code to remove the links and create during
|
||||
# installation, the jsxc module in FreedomBox will stop working in certain modes
|
||||
# of development. We believe the proper fix for the problem is to fix the above
|
||||
# issue.
|
||||
plinth source: source-contains-unsafe-symlink plinth/modules/jsxc/static/img
|
||||
plinth source: source-contains-unsafe-symlink plinth/modules/jsxc/static/libjs-jsxc/jsxc.css
|
||||
plinth source: source-contains-unsafe-symlink plinth/modules/jsxc/static/libjs-jsxc/lib
|
||||
plinth source: source-contains-unsafe-symlink plinth/modules/jsxc/static/libjs-jsxc/sound
|
||||
plinth source: source-contains-unsafe-symlink static/themes/default/lato/Lato-Regular.ttf
|
||||
|
||||
@ -10,7 +10,7 @@ MANUAL_URL_RAW="https://wiki.debian.org/{lang-fragment}FreedomBox/Manual?action=
|
||||
MANUAL_PAGE_URL="https://wiki.debian.org/{lang-fragment}FreedomBox/Manual/{page}?action=show&mimetype=text%2Fdocbook"
|
||||
|
||||
DESTDIR=
|
||||
INSTALL_DIR=$(DESTDIR)/usr/share/doc/freedombox
|
||||
INSTALL_DIR=$(DESTDIR)/usr/share/freedombox
|
||||
SCRIPTS_DIR=scripts
|
||||
|
||||
manual-pdfs=$(foreach lang,$(MANUAL_LANGUAGES),manual/$(lang)/freedombox-manual.pdf)
|
||||
|
||||
@ -14,6 +14,7 @@ Components
|
||||
frontpage
|
||||
domain
|
||||
letsencrypt
|
||||
staticfiles
|
||||
|
||||
Base Classes
|
||||
^^^^^^^^^^^^
|
||||
|
||||
7
doc/dev/reference/components/staticfiles.rst
Normal file
@ -0,0 +1,7 @@
|
||||
.. SPDX-License-Identifier: CC-BY-SA-4.0
|
||||
|
||||
StaticFiles
|
||||
^^^^^^^^^^^
|
||||
|
||||
.. autoclass:: plinth.web_server.StaticFiles
|
||||
:members:
|
||||
@ -3,9 +3,6 @@
|
||||
Forms
|
||||
-----
|
||||
|
||||
.. autoclass:: plinth.forms.AppForm
|
||||
:members:
|
||||
|
||||
.. autoclass:: plinth.forms.DomainSelectionForm
|
||||
:members:
|
||||
|
||||
|
||||
@ -163,11 +163,19 @@ with the FreedomBox framework in ``__init.py__``.
|
||||
|
||||
.. code-block:: python3
|
||||
|
||||
group = ('bit-torrent', 'Download files using BitTorrent applications')
|
||||
from plinth.modules.users.components import UsersAndGroups
|
||||
|
||||
def init():
|
||||
class TransmissionApp(app_module.App):
|
||||
...
|
||||
register_group(group)
|
||||
|
||||
def __init__(self):
|
||||
...
|
||||
|
||||
groups = { 'bit-torrent': _('Download files using BitTorrent applications') }
|
||||
users_and_groups = UsersAndGroups('users-and-groups-transmission',
|
||||
groups=groups)
|
||||
self.add(users_and_groups)
|
||||
|
||||
|
||||
Then in the Apache configuration snippet, we can mandate that only users of this
|
||||
group (and, of course, admin users) should be allowed to access our app. In the
|
||||
|
||||
@ -63,10 +63,8 @@ provide options to the user. Add the following to ``forms.py``.
|
||||
|
||||
from django import forms
|
||||
|
||||
from plinth.forms import AppForm
|
||||
|
||||
|
||||
class TransmissionForm(AppForm): # pylint: disable=W0232
|
||||
class TransmissionForm(forms.Form): # pylint: disable=W0232
|
||||
"""Transmission configuration form"""
|
||||
download_dir = forms.CharField(
|
||||
label='Download directory',
|
||||
|
||||
@ -493,24 +493,11 @@
|
||||
<title>FreedomBox: take your online privacy back</title>
|
||||
<para>FreedomBox is a ready made personal server, designed with privacy and data ownership in mind. It is a subset of the <ulink url="https://www.debian.org/">Debian universal operating system</ulink> and includes free software only. You can run it on a small, inexpensive and power-efficient computer box in your home that is dedicated for that use. It can also be installed on any computer running Debian or in a virtual machine.</para>
|
||||
<para>In order to replace third-party communication services that are data mining your entire life, you will be able to host services yourself and use them at home or over the Internet through a browser or specialized apps. These services include chat and voice calls, webmail, file sharing and calendar, address book and news feed synchronization. For example, to start using a private chat service, activate the service from the administration interface and add your friends as authorized users of the service. They will be able to connect to the service hosted on your FreedomBox, using XMPP chat clients such as Conversations on Android, Pidgin on Windows and Linux, or Messages on Mac OS, for encrypted communications.</para>
|
||||
<para>FreedomBox can also host a Wi-Fi access point, ad blocking proxy and a virtual private network (VPN). More advanced users can replace their router with a FreedomBox. </para>
|
||||
<para>To set up FreedomBox at home on a specific hardware or on your computer running Debian may require a bit of technical expertise or help from the community. Once installed the interface is easy to use, similar to a smart phone. </para>
|
||||
<para>Related documentation: </para>
|
||||
<para>FreedomBox is a product you can just <ulink url="https://freedomboxfoundation.org/buy/">buy</ulink>, set up and use. Once installed the interface is easy to use, similar to a smart phone. </para>
|
||||
<para>User documentation: </para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Features#">FreedomBox applications</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Hardware#">Machines that support FreedomBox</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Download#">Download and Install</ulink>
|
||||
</para>
|
||||
<para>List of <ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Features#">applications</ulink> offered by FreedomBox. </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
@ -522,6 +509,21 @@
|
||||
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Support#">Live Help from the community</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<para>FreedomBox can also host a Wi-Fi access point, ad blocking proxy and a virtual private network (VPN). More advanced users can replace their router with a FreedomBox. </para>
|
||||
<para>Setting up FreedomBox on a specific hardware or on your computer running Debian may require a bit of technical expertise or help from the community. </para>
|
||||
<para>Related technical documentation: </para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Hardware#">Machines that support FreedomBox</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Download#">Download and Install</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://docs.freedombox.org">FreedomBox Developer Manual</ulink>
|
||||
@ -6714,13 +6716,13 @@ nmcli con modify "<connection_name>" connection.zone internal]]></screen>
|
||||
<title>Setting Up A User Account</title>
|
||||
<section>
|
||||
<title>Plinth First Log In: Admin Account</title>
|
||||
<para>When creating an account in Plinth for the first time, this user will automatically have administrator capabilities. <code>Admin</code> users are able to log in using ssh (see Logging In below) and have superuser privileges via sudo. </para>
|
||||
<para>When creating an account in FreedomBox's web interface for the first time, this user will automatically have administrator capabilities. <code>Admin</code> users are able to log in using ssh (see Logging In below) and have superuser privileges via sudo. </para>
|
||||
</section>
|
||||
<section>
|
||||
<title>Default User Account</title>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Note: If you can access Plinth, then you don't need to do this. You can use the user account created in Plinth to connect to SSH. </para>
|
||||
<para>Note: If you can access FreedomBox's web interface, then you don't need to do this. You can use the user account created in FreedomBox's web interface to connect to SSH. </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<para>The pre-built FreedomBox images have a default user account called "fbx". However the password is not set for this account, so it will not be possible to log in with this account by default. </para>
|
||||
@ -6772,7 +6774,7 @@ nmcli con modify "<connection_name>" connection.zone internal]]></screen>
|
||||
</section>
|
||||
<section>
|
||||
<title>Changing Password</title>
|
||||
<para>To change the password of a user managed by Plinth, use the change password page. However, the <code>fbx</code> default user is not managed by Plinth and its password cannot be changed in the web interface. </para>
|
||||
<para>To change the password of a user managed by FreedomBox's web interface, use the change password page. However, the <code>fbx</code> default user is not managed by FreedomBox's web interface and its password cannot be changed through it. </para>
|
||||
<para>To change password on the terminal, log in to your FreedomBox as the user whose password you want to change. Then, run the following command: </para>
|
||||
<screen><![CDATA[$ passwd]]></screen>
|
||||
<para>This will ask you for your current password before giving you the opportunity to set a new one. </para>
|
||||
@ -7164,7 +7166,23 @@ Password: <enter user password here>
|
||||
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Hardware/BananaPro#">Banana Pro</ulink>
|
||||
</para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1"/>
|
||||
<entry align="center" colsep="1" rowsep="1">
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Hardware/OrangePiZero#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=orange-pi-zero_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Orange Pi Zero</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</ulink>
|
||||
</para>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/FreedomBox/Manual/FreedomBox/Hardware/OrangePiZero#">Orange Pi Zero</ulink>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
@ -7826,7 +7844,45 @@ Password: <enter user password here>
|
||||
</para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>10/100/1000 </para>
|
||||
<para>1000 </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="16" fileref="https://wiki.debian.org/htdocs/debwiki/img/icon-error.png" width="16"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>{X}</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row rowsep="1">
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>Orange Pi Zero </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>?x4 </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>armhf/sunxi </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>¼,½</para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>-</para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>- </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para> - </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>100 </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>
|
||||
@ -10096,6 +10152,84 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
|
||||
<section>
|
||||
<title>Release Notes</title>
|
||||
<para>The following are the release notes for each FreedomBox version. </para>
|
||||
<section>
|
||||
<title>FreedomBox 20.6.1 (2020-04-11)</title>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>users: Restore line of help text that was accidentally dropped </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>debian: Add firmware-ath9k-htc to Recommends </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>gitweb: Use proper ellipsis char when showing clone progress </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>locale: Update translations for Norwegian Bokmål, German, French, Portuguese, Italian, Russian, and Serbian </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</section>
|
||||
<section>
|
||||
<title>FreedomBox 20.6 (2020-04-06)</title>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>app: Ensure toggle buttons work independently of configuration form </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>networks, monkeysphere: Make styling more specific to avoid interference </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>syncthing: Update description to mention 'syncthing' group </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>radicale: Support upgrade up to any 2.x version </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>packages: Hold freedombox package during package installs </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>users: Add component for managing users and groups </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>app: Fix grammar in developer documentation string </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>ikiwiki: Disable public edits of blog pages </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>ikiwiki: Add moderation of blog comments </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>firewalld: Support upgrade up to any 0.8.x version </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>infinoted: Fix permissions of sync directory </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>locale: Added Serbian translation </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>locale: Update translations for Russian, French, German, Czech, Italian, Hindi, Telugu, and Spanish </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</section>
|
||||
<section>
|
||||
<title>FreedomBox 20.5.1 (2020-03-26)</title>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>networks: Update label wording in topology form </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>jsxc: Fix issue with serving static files </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>debian: Separate binary packages for each language manual </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>locale: Update translations for Norwegian Bokmål and German </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</section>
|
||||
<section>
|
||||
<title>FreedomBox 20.5 (2020-03-23)</title>
|
||||
<itemizedlist>
|
||||
|
||||
BIN
doc/manual/en/images/orange-pi-zero_thumb.jpg
Normal file
|
After Width: | Height: | Size: 34 KiB |
@ -4,6 +4,12 @@
|
||||
<articleinfo>
|
||||
<title>es/FreedomBox/Manual</title>
|
||||
<revhistory>
|
||||
<revision>
|
||||
<revnumber>60</revnumber>
|
||||
<date>2020-04-04 12:31:29</date>
|
||||
<authorinitials>fioddor</authorinitials>
|
||||
<revremark>Enlace a página traducida.</revremark>
|
||||
</revision>
|
||||
<revision>
|
||||
<revnumber>59</revnumber>
|
||||
<date>2020-02-21 15:55:40</date>
|
||||
@ -359,27 +365,16 @@
|
||||
</articleinfo>
|
||||
<section>
|
||||
<title>FreedomBox: recupera tu privacidad online</title>
|
||||
<para>FreedomBox es un servidor personal diseñado tomando en cuenta la privacidad y la propiedad de los datos. Es un subconjunto del <ulink url="https://www.debian.org/">sistema operativo universal Debian</ulink> e incluye solo software libre. Puedes ejecutarlo en casa en un ordenador pequeño, barato y energéticamente eficiente dedicado a tal uso. También se puede instalar en cualquier ordenador que ejecute Debian o en una máquina virtual.</para>
|
||||
<para>Para reeemplazar servicios de comunicaciones de terceros que están espiando toda tu vida, podrás alojar servicios por ti mismo y usarlos en casa o a través de Internet mediante un navegador o aplicaciones especializadas. Estos servicios incluyen chat y audioconferencias, correo electrónico web, compartición de ficheros y calendario, libreta de direcciones y sincronización de feeds de noticias. Por ejemplo, para comenzar a usar un servicio de chat privado activa el servicio desde el interfaz de administración y agrega a tus amistades como usuarios autorizados del servicio. Podrán conectarse al servicio alojado en tu FreedomBox usando clientes de chat XMPP como <emphasis>Conversations</emphasis> para Android, <emphasis>Pidgin</emphasis> para Windows y Linux, o <emphasis>Messages</emphasis> para Mac OS, y acceder a comunicaciones cifradas.</para>
|
||||
<para>FreedomBox también puede alojar un punto de acceso Wi-Fi, un proxy para bloquear anuncios y una red privada virtual (VPN). Los usuarios más avanzados pueden reemplazar su router por un FreedomBox.</para>
|
||||
<para>Configurar FreedomBox en casa sobre un hardware específico o en tu ordenador con Debian podría requerir cierto conocimiento técnico o ayuda de la comunidad. Una vez instalado el interfaz es fácil de usar, parecido a un teléfono inteligente.</para>
|
||||
<para>Documentación relacionada: </para>
|
||||
<para>FreedomBox es un servidor personal diseñado tomando en cuenta la privacidad y la propiedad de los datos. Es un subconjunto del <ulink url="https://www.debian.org/">sistema operativo universal Debian</ulink> e incluye solo software libre. Puedes ejecutarlo en casa en un ordenador pequeño, barato y energéticamente eficiente dedicado a tal uso. También se puede instalar en cualquier ordenador que ejecute Debian o en una máquina virtual. </para>
|
||||
<para>Para reeemplazar servicios de comunicaciones de terceros que están espiando toda tu vida, podrás alojar servicios por ti mismo y usarlos en casa o a través de Internet mediante un navegador o aplicaciones especializadas. Estos servicios incluyen chat y audioconferencias, correo electrónico web, compartición de ficheros y calendario, libreta de direcciones y sincronización de feeds de noticias. Por ejemplo, para comenzar a usar un servicio de chat privado activa el servicio desde el interfaz de administración y agrega a tus amistades como usuarios autorizados del servicio. Podrán conectarse al servicio alojado en tu FreedomBox usando clientes de chat XMPP como <emphasis>Conversations</emphasis> para Android, <emphasis>Pidgin</emphasis> para Windows y Linux, o <emphasis>Messages</emphasis> para Mac OS, y acceder a comunicaciones cifradas. </para>
|
||||
<para>FreedomBox es un producto que puedes <ulink url="https://freedomboxfoundation.org/buy/">comprar</ulink>, instalar y queda lista para usar. Una vez instalado el interfaz es fácil de usar, parecido a un teléfono inteligente. </para>
|
||||
<para>Documentación de usuario: </para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Features#">Aplicaciones de FreedomBox</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Hardware#">Máquinas que soportan FreedomBox</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Download#">Desgarga e Instalación</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Manual#">Manual</ulink>
|
||||
@ -390,6 +385,21 @@
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Support#">Ayuda en directo de la comunidad</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<para>FreedomBox también puede alojar un punto de acceso Wi-Fi, un proxy para bloquear anuncios y una red privada virtual (VPN). Los usuarios más avanzados pueden reemplazar su router por un FreedomBox. </para>
|
||||
<para>Configurar FreedomBox en casa sobre un hardware específico o en tu ordenador con Debian podría requerir cierto conocimiento técnico o ayuda de la comunidad. </para>
|
||||
<para>Documentación técnica relacionada: </para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Hardware#">Máquinas que soportan FreedomBox</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Download#">Desgarga e Instalación</ulink>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<ulink url="https://docs.freedombox.org">Manual del Desarrollador de FreedomBox</ulink>
|
||||
@ -1668,7 +1678,9 @@ if [ -f /etc/default/radicale.dpkg-dist ] ; then cp /etc/default/radicale.dpkg-d
|
||||
</section>
|
||||
<section>
|
||||
<title>Configurar Matrix Synapse en tu FreedomBox</title>
|
||||
<para>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. Tras configurar un dominio verás que el servicio se está ejecutando. El servicio estará accesible en el dominio de FreedomBox configurado. Todos los usuarios registrados tendrán sus IDs Matrix <code>@usuario:dominio</code>. <emphasis role="strong">Actualmente no podrás cambiar el dominio</emphasis> una vez esté configurado. </para>
|
||||
<para>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 <emphasis role="strong">actualmente no podrás cambiar el dominio</emphasis> 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>
|
||||
<para>Tendrás que configurar tu router para que reenvíe el puerto 8448 a tu FreedomBox. </para>
|
||||
<para>Todos los usuarios registrados en tu FreedomBox tendrán sus IDs Matrix <code>@usuario:dominio</code>. Si está habilitado el registro público tu cliente se puede usar también para registrar una cuenta de usuario nueva. </para>
|
||||
</section>
|
||||
<section>
|
||||
<title>Federarse con otras instancias Matrix</title>
|
||||
@ -3097,31 +3109,22 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
|
||||
</section>
|
||||
</section>
|
||||
<section>
|
||||
<title>Simple Git Hosting (GitWeb)</title>
|
||||
<para>Git is a distributed version-control system for tracking changes in source code during software development. GitWeb provides a web interface to Git repositories. You can browse history and content of source code, use search to find relevant commits and code. You can also clone repositories and upload code changes with a command-line Git client or with multiple available graphical clients. And you can share your code with people around the world. </para>
|
||||
<para>To learn more on how to use Git visit <ulink url="https://git-scm.com/docs/gittutorial">Git tutorial</ulink>. </para>
|
||||
<para><emphasis role="strong">Available since version:</emphasis> 19.19 </para>
|
||||
<title>Alojamiento Git Simple (GitWeb)</title>
|
||||
<para>GitWeb proporciona alojamiento Git en FreedomBox. Proporciona un interfaz web simple para realizar acciones comunes como ver archivos, diferencias, descripciones de cambio, etc. </para>
|
||||
<para><emphasis role="strong">Disponible desde versión:</emphasis> 19.19 </para>
|
||||
<section>
|
||||
<title>Managing the repositories</title>
|
||||
<para>After installation of GitWeb, a new repository can be created. It can be marked as <emphasis>private</emphasis> to limit access. </para>
|
||||
</section>
|
||||
<section>
|
||||
<title>Access</title>
|
||||
<para>GitWeb can be accessed after installation e.g. by the web client through <ulink url="https://<my_freedombox_name>/gitweb"/> </para>
|
||||
</section>
|
||||
<section>
|
||||
<title>HTTP basic auth</title>
|
||||
<para>GitWeb on FreedomBox currently supports HTTP remotes only. To avoid having to enter the password each time you pull/push to the repository, you can edit your remote to include the credentials. </para>
|
||||
<title>Autenticación básica HTTP</title>
|
||||
<para>Actualmente el GitWeb de FreedomBox solo soporta remotos HTTP. Para evitar tener que introducir la contraseña cada vez que haces pull/push al repositorio puedes editar tu remoto para incluír credenciales. </para>
|
||||
<para>
|
||||
<emphasis>Example:</emphasis>
|
||||
<ulink url="https://username:password@my.freedombox.rocks/gitweb/myrepo"/>
|
||||
<emphasis>Ejemplo:</emphasis>
|
||||
<ulink url="https://usuario:contrasena@mi.freedombox.mola/gitweb/mirepo"/>
|
||||
</para>
|
||||
<para>Your username and password will be encrypted. Someone monitoring the network traffic will notice the domain name only.</para>
|
||||
<para><emphasis role="strong">Note:</emphasis> If using this method, your password will be stored in plain text in the local repository's .git/config file. For this reason, you should create a FreedomBox user who has only access to the gitweb and never use an admin account. </para>
|
||||
<para>Tu nombre de usuario y contraseña se cifrarán. Quien monitorize el tráfico de la red solo apreciará el nombre de dominio.</para>
|
||||
<para><emphasis role="strong">Nota:</emphasis> Al usar este método tu contraseña se almacenará en claro en el fichero <code>.git/config</code> del repositorio local. Por este motivo debes crear un usuario FreedomBox que solo tenga acceso a gitweb y no usar nunca una cuenta de administrador. </para>
|
||||
</section>
|
||||
<section>
|
||||
<title>Mirroring</title>
|
||||
<para>Though your repositories are primarily hosted on your own FreedomBox, you can configure a repository on another Git hosting system like <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/GitLab#">GitLab</ulink> as a mirror. </para>
|
||||
<title>Réplicas Espejo</title>
|
||||
<para>Aunque tus repositorios se albergan principalmente en tu propia FreedomBox puedes configurar un repositorio en otro servicio de alojamiento Git como <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/GitLab#">GitLab</ulink> a modo de copia espejo. </para>
|
||||
</section>
|
||||
</section>
|
||||
</section>
|
||||
@ -3131,7 +3134,7 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
|
||||
<title>Copias de respaldo (backups)</title>
|
||||
<para>FreedomBox incluye la posibilidad de copiar y restaurar datos, preferencias, configuración y secretos de la mayoría de las aplicaciones. La funcionalidad de <emphasis>Backups</emphasis> se resuelve con el software de <emphasis>backup</emphasis> <emphasis>Borg</emphasis>. <emphasis>Borg</emphasis> es un programa de <emphasis>backup</emphasis> con deduplicación y compresión. Está diseñado para hacer <emphasis>backups</emphasis> eficientes y seguros. Esta funcionalidad de <emphasis>backups</emphasis> se puede emplear para respaldar y recuperar datos aplicación por aplicación. Las copias de respaldado se pueden almacenar en la propia máquina FreedomBox o en un servidor remoto. Cualquier servidor remoto con acceso por SSH se puede emplear como almacenamiento para los <emphasis>backups</emphasis> de la FreedomBox. Las copias remotas se pueden cifrar para que el servidor remoto no pueda leer los datos que alberga. </para>
|
||||
<section>
|
||||
<title>Funcionalidad de Estatdos de los Backups</title>
|
||||
<title>Estados de la Funcionalidad de Backups</title>
|
||||
<informaltable>
|
||||
<tgroup cols="3">
|
||||
<colspec colname="col_0"/>
|
||||
@ -3635,12 +3638,12 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
|
||||
<section>
|
||||
<title>Cómo instalar y usar Backups</title>
|
||||
<para>
|
||||
<emphasis role="strong">Paso 1</emphasis>
|
||||
<emphasis role="strong">Paso 1: Ir a la página de Copias de Seguridad</emphasis>
|
||||
</para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step1_v49.png" width="800"/>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step1_es_v02.png" width="800"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Backups: Paso 1</phrase>
|
||||
@ -3648,7 +3651,7 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
<para>
|
||||
<emphasis role="strong">Paso 2</emphasis>
|
||||
<emphasis role="strong">Paso 2: Pulsar el botón Instalar</emphasis>
|
||||
</para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
@ -3661,12 +3664,12 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
<para>
|
||||
<emphasis role="strong">Paso 3</emphasis>
|
||||
<emphasis role="strong">Paso 3: Esperar a que se instalen todos los componentes de la aplicación</emphasis>
|
||||
</para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step3_v49.png" width="800"/>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step3_es_v01.png" width="800"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Backups: Paso 3</phrase>
|
||||
@ -3674,12 +3677,12 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
<para>
|
||||
<emphasis role="strong">Paso 4</emphasis>
|
||||
<emphasis role="strong">Paso 4: Pulsar el botón de Crear Copia de Seguridad</emphasis>
|
||||
</para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step4_v49.png" width="800"/>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step4_es_v02.png" width="800"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Backups: Paso 4</phrase>
|
||||
@ -3687,12 +3690,12 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
<para>
|
||||
<emphasis role="strong">Paso 5</emphasis>
|
||||
<emphasis role="strong">Paso 5: Seleccionar las aplicaciones a respaldar y pulsar Enviar</emphasis>
|
||||
</para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step5_v49.png" width="800"/>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step5_es_v02.png" width="800"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Backups: Paso 5</phrase>
|
||||
@ -3700,31 +3703,18 @@ echo "nuevacontraseña" | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
<para>
|
||||
<emphasis role="strong">Paso 6</emphasis>
|
||||
<emphasis role="strong">Paso 6: Pulsar en el botón Descargar</emphasis>
|
||||
</para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step6_v49.png" width="800"/>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step6_es_v02.png" width="800"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Backups: Paso 6</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
<para>
|
||||
<emphasis role="strong">Paso 7</emphasis>
|
||||
</para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Backups?action=AttachFile&do=get&target=Backups_Step7_v49.png" width="800"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Backups: Paso 7</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
</section>
|
||||
</section>
|
||||
<section>
|
||||
@ -4020,10 +4010,10 @@ https://exampletorhs.onion/cockpit/]]></screen>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/DateTime?action=AttachFile&do=get&target=DateTime.png"/>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/DateTime?action=AttachFile&do=get&target=DateTime_es_v01.png"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>DateTime.png</phrase>
|
||||
<phrase>DateTime_es_v01.png</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
@ -4173,7 +4163,7 @@ https://exampletorhs.onion/cockpit/]]></screen>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Firewall?action=AttachFile&do=get&target=Firewall.png" width="800"/>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Firewall?action=AttachFile&do=get&target=Firewall_es_v01.png" width="500"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Firewall</phrase>
|
||||
@ -4185,7 +4175,7 @@ https://exampletorhs.onion/cockpit/]]></screen>
|
||||
<title>Interfaces</title>
|
||||
<para>Cada interfaz de red necesita asignarse a 1 (y sólo 1) zona. Las reglas que tenga activas la zona se aplicarán al interfaz. Por ejemplo, si se permite el trafico HTTP en una zona en particular las peticiones web se acceptarán en todas las direcciones configuradas para todos los interfaces asignados a esa zona. </para>
|
||||
<para>Principalmente se emplean 2 zonas de cortafuegos. La zona <code>interna</code> está pensada para servicios ofrecidos a todas las máquinas de la red local. Esto podría incluir servicios como <emphasis>streaming</emphasis> multimedia o compartición simple de archivos. La zona <code>externa</code> está pensada para servicios públicamente expuestos a Internet. Esto podría incluir servicios como blog, sitio web, cliente web de correo electrónico etc. </para>
|
||||
<para>Para más detalles acerca de como se configuran por defecto los interfaces de red mira la sección <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Manual/Networks#">Networks</ulink>. </para>
|
||||
<para>Para más detalles acerca de como se configuran por defecto los interfaces de red mira la sección <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Manual/Networks#">Redes</ulink>. </para>
|
||||
</section>
|
||||
<section>
|
||||
<title>Puertos/Servicios</title>
|
||||
@ -6022,7 +6012,7 @@ firewall-cmd --permanent --zone=internal --add-port=<port>/<protocol>]]></screen
|
||||
firewall-cmd --permanent --zone=internal --add-port=5353/udp]]></screen>
|
||||
</section>
|
||||
<section>
|
||||
<title>Modificar la zona de interfaces</title>
|
||||
<title>Modificar la zona de los interfaces</title>
|
||||
<para>Puedes cambiar la asignación de zona de cada interfaz de red manualmente tras la asignación automática del proceso de primer arranque. </para>
|
||||
<para>Para ver la asignación actual de interfaces de red a las zonas. </para>
|
||||
<screen><![CDATA[firewall-cmd --list-all-zones]]></screen>
|
||||
@ -6075,7 +6065,7 @@ firewall-cmd --permanent --zone=internal --add-interface=eth0]]></screen>
|
||||
<para>Verifica que se aceptó tu nombre de dominio </para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Comprueba que está habilitado en <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/NameServices">Nombres de Servicio</ulink> </para>
|
||||
<para>Comprueba que está habilitado en <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/NameServices">Servicio de Nombres</ulink> </para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
@ -6136,7 +6126,7 @@ firewall-cmd --permanent --zone=internal --add-interface=eth0]]></screen>
|
||||
<section>
|
||||
<title>Monkeysphere</title>
|
||||
<para>Con Monkeysphere se puede generar una clave <emphasis>OpenPGP</emphasis> para cada dominio configurado para servir SSH. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante SSH podrán verificar que se están conectando a la máquina correcta. Para que los usuarios puedan confiar en la clave alguien (generalmente el dueño de la máquina) tiene que firmarla siguiendo el proceso normal de firmado de claves OpenPGP. Para más detalles, ver la <ulink url="http://web.monkeysphere.info/getting-started-ssh/">documentación de Monkeysphere SSH</ulink>. </para>
|
||||
<para>Monkeysphere también puede generar una clave OpenPGP para cada certificado de servidor web seguro (HTTPS) instalado en esta máquina. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante SSH podrán verificar que se están conectando a la máquina correcta. Para validar el certificado el usuario deberá instalar cierto software disponible en el <ulink url="https://web.monkeysphere.info/download/">sitio web de Monkeysphere</ulink>. </para>
|
||||
<para>Monkeysphere también puede generar una clave OpenPGP para cada certificado de servidor web seguro (HTTPS) instalado en esta máquina. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante HTTPS podrán verificar que se están conectando a la máquina correcta. Para validar el certificado el usuario deberá instalar cierto software disponible en el <ulink url="https://web.monkeysphere.info/download/">sitio web de Monkeysphere</ulink>. </para>
|
||||
</section>
|
||||
<section>
|
||||
<title>Servicios de Nombre</title>
|
||||
@ -6147,7 +6137,7 @@ firewall-cmd --permanent --zone=internal --add-interface=eth0]]></screen>
|
||||
<para>Esta sección describe como se configura por defecto la red en FreedomBox y como se puede adaptar. Ver también la sección <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Manual/Firewall#">Cortafuegos</ulink> para más información acerca de cómo funciona éste. </para>
|
||||
<section>
|
||||
<title>Configuración por defecto</title>
|
||||
<para>En una imágen fresca de FreedomBox la red no está configurada. La configuración se realiza cuando la imágen se graba en una tarjeta SD y el dispositivo arranca. Durante el primer arranque el paquete FreedomBox <code>setup</code> detecta los interfaces (tarjetas) de red e intenta configurarlos automáticamente de modo que la FreedomBox quede disponible para seguir configurandola a través del interfaz web de otra máquina, sin necesidad de conectar un monitor a la FreedomBox. La configuración automática también procura dejar la FreedomBox operativa para sus escenarios de uso más importantes. </para>
|
||||
<para>En una imágen fresca de FreedomBox la red no está configurada. La configuración se realiza cuando la imágen se graba en una tarjeta SD y el dispositivo arranca. Durante el primer arranque el paquete FreedomBox <code>setup</code> detecta los interfaces (tarjetas) de red e intenta configurarlos automáticamente de modo que la FreedomBox quede disponible para seguir configurandola a través del interfaz web desde otra máquina, sin necesidad de conectar un monitor a la FreedomBox. La configuración automática también procura dejar la FreedomBox operativa para sus escenarios de uso más importantes. </para>
|
||||
<para>Trata 2 escenarios: </para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
@ -6176,10 +6166,10 @@ firewall-cmd --permanent --zone=internal --add-interface=eth0]]></screen>
|
||||
<para>Cuando el dispositivo hardware tiene múltiples interfaces (tarjetas) ethernet el dispositivo puede actuar como router. Entonces los interfaces se configuran para ejecutar esta función. </para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>El <emphasis role="strong">primer</emphasis> interfaz (tarjeta) de red se configura para ser una WAN o interfaz <emphasis>externo</emphasis> en modo de configuración <emphasis>automático</emphasis>. Esto significa que se conecta a Internet empleando la configuración provista por el proveedor de servicio de internet (ISP). En este interfaz solo se expondrán los servicios concebidos para cosumo desde Internet (servicios externos). Tu conexión a Internet tiene que llegar por el puerto de este interfaz (tarjeta) <emphasis>ethernet</emphasis>. Si quieres que tu router de siempre siga administrando tu conexión por tí conecta un cable desde tu router al puerto de este interfaz. </para>
|
||||
<para>El <emphasis role="strong">primer</emphasis> interfaz (tarjeta) de red se configura para ser una WAN o interfaz <emphasis>externo</emphasis> en modo de configuración <emphasis>automático</emphasis>. Esto significa que se conecta a Internet empleando la configuración provista por el proveedor de servicio de internet (ISP). En este interfaz solo se expondrán los servicios concebidos para consumo desde Internet (servicios externos). Tu conexión a Internet tiene que llegar por el puerto de este interfaz (tarjeta) <emphasis>ethernet</emphasis>. Si quieres que tu router de siempre siga administrando tu conexión por tí conecta un cable desde tu router al puerto de este interfaz. </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Los <emphasis role="strong">demás</emphasis> interfaces de red se configuran como clientes de router, como LAN o interfaces <emphasis>internos</emphasis> en modo de configuración <emphasis>compartido</emphasis>. Esto significa que todos sus servicios (internos y externos) se exponen a todos los clientes que entren desde esta red. <emphasis>Compartido</emphasis> implica además que los clientes podrán recibir detalles conexión automática a la red. En concreto, la configuración DHCP y los servidores DNS se exponen en este interfaz. La conexión a Internet disponible para el dispositivo a través del primer interfaz se compartirá con los clintes que usen este interfaz. Todo esto implica que puedes conectar tus ordenadores a esta interfaz (tarjeta) de red y se configurarán automáticamente pudiendo acceder a Internet a través de tu FreedomBox. </para>
|
||||
<para>Los <emphasis role="strong">demás</emphasis> interfaces de red se configuran como clientes de router, como LAN o interfaces <emphasis>internos</emphasis> en modo de configuración <emphasis>compartido</emphasis>. Esto significa que todos sus servicios (internos y externos) se exponen a todos los clientes que entren desde esta red. <emphasis>Compartido</emphasis> implica además que los clientes podrán recibir detalles para conexión automática a la red. En concreto, la configuración DHCP y los servidores DNS se exponen en este interfaz. La conexión a Internet disponible para el dispositivo a través del primer interfaz se compartirá con los clientes que usen este interfaz. Todo esto implica que puedes conectar tus ordenadores a esta interfaz (tarjeta) de red y se configurarán automáticamente pudiendo acceder a Internet a través de tu FreedomBox. </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<para>Aunque el proceso de asignación es determinista actualmente no está muy claro qué interfaz será WAN (los demás serán LAN). Así que averiguar cual es cual conllevará un poco de prueba y error. En el futuro esto estará bien documentado para cada dispositivo. </para>
|
||||
@ -6583,7 +6573,7 @@ nmcli con modify "<nombre_de_la_conexión>" connection.zone internal]]></screen>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>En la página <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Manual/LetsEncrypt#">Certificados (Let's Encrypt)</ulink> puedes obtener un certificado <emphasis>Let's Encrypt</emphasis> para el nombre de tu cometa. </para>
|
||||
<para>En la página <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Manual/LetsEncrypt#">Certificados (Let's Encrypt)</ulink> puedes obtener un certificado <emphasis>Let's Encrypt</emphasis> para el nombre de tu cometa. </para>
|
||||
</listitem>
|
||||
</orderedlist>
|
||||
</section>
|
||||
@ -6592,7 +6582,7 @@ nmcli con modify "<nombre_de_la_conexión>" connection.zone internal]]></screen>
|
||||
<title>Shell Segura</title>
|
||||
<section>
|
||||
<title>¿Qué es Shell Segura?</title>
|
||||
<para>FreedomBox ejecuta el servidor <code>openssh-server</code> por defecto permitiendo así accesos remotos desde todos los interfaces. Si tu dispositivo hardware está connectado a un monitor y un teclado, también puedes ingresar directamente. Para la operación habitual de FreedomBox no necesitas usar la shell. No obstante, algunas tareas o identificación de algún problema podrían requerirlo. </para>
|
||||
<para>FreedomBox ejecuta el servidor <code>openssh-server</code> por defecto permitiendo así accesos remotos desde todos los interfaces. Si tu dispositivo hardware está conectado a un monitor y un teclado, también puedes ingresar directamente. Para la operación habitual de FreedomBox no necesitas usar la shell. No obstante, algunas tareas o identificación de algún problema podrían requerirlo. </para>
|
||||
</section>
|
||||
<section>
|
||||
<title>Configurando una Cuenta de Usuario</title>
|
||||
@ -6604,7 +6594,7 @@ nmcli con modify "<nombre_de_la_conexión>" connection.zone internal]]></screen>
|
||||
<title>Cuenta de Usuario por Defecto</title>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Nota: Si puedes acceder a Plinth es que no necesitas hacer esto. Puedes usar la cuenta de usuario de Plinth para conectar por SSH. </para>
|
||||
<para>Nota: Si puedes acceder al interfaz web de FreedomBox es que no necesitas hacer esto. Puedes usar la cuenta de usuario del interfaz web de FreedomBox para conectar por SSH. </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<para>Las imagenes precompiladas FreedomBox tienen una cuenta de usuario llamada <code>fbx</code> pero no tiene contraseña establecida, así que no se puede ingresar con esta cuenta. </para>
|
||||
@ -6648,7 +6638,7 @@ nmcli con modify "<nombre_de_la_conexión>" connection.zone internal]]></screen>
|
||||
user USUARIO
|
||||
port 22
|
||||
ProxyCommand nc -X 5 -x 127.0.0.1:9050 %h %p]]></screen>
|
||||
<para>Replace USUARIO por un usuario del grupo <code>admin</code> (ver arriba). </para>
|
||||
<para>Reemplaza USUARIO por un usuario del grupo <code>admin</code> (ver arriba). </para>
|
||||
<para>En algunos casos podrías necesitar reemplazar 9050 por 9150. </para>
|
||||
<para>Ahora, para conectar a la FreedomBox abre un terminal y teclea: </para>
|
||||
<screen><![CDATA[$ ssh USUARIO@DIRECCION.onion]]></screen>
|
||||
@ -6666,24 +6656,24 @@ nmcli con modify "<nombre_de_la_conexión>" connection.zone internal]]></screen>
|
||||
</section>
|
||||
<section>
|
||||
<title>Cambiar Contraseñas</title>
|
||||
<para>Para cambiar la contraseña de un usuario administrado en Plinth usa la página Cambiar contraseña. El usuario por debecto <code>fbx</code> no se administra en Plinth y su contraseña no se puede cambiar desde la interfaz web. </para>
|
||||
<para>Para cambiar la contraseña de un usuario administrado en el interfaz web de FreedomBox usa la página Cambiar clave de acceso. El usuario por debecto <code>fbx</code> no se administra en el interfaz web de FreedomBox y su contraseña no se puede cambiar desde él. </para>
|
||||
<para>Para cambiar la contraseña en el terminal ingresa a tu FreedomBox con el usuario cuya contraseña quieres cambiar y ejecuta el siguiente comando: </para>
|
||||
<screen><![CDATA[$ passwd]]></screen>
|
||||
<para>Esto te preguntará tu contraseña actual antes de darte la oportunidad de establecer la nueva. </para>
|
||||
</section>
|
||||
</section>
|
||||
<section>
|
||||
<title>Seguridad</title>
|
||||
<title>Protección</title>
|
||||
<para>Cuando se habilita esta opción sólo los usuarios del grupo "admin" podrán entrar a la consola o mediante SSH. Los usuarios de consola podrán acceder a algunos servicios sin más autorización. </para>
|
||||
<para>La sección <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Manual/Users#">Usuarios</ulink> explica cómo definir grupos de usuarios. </para>
|
||||
<para>Cuando la opción <emphasis>Restringir ingresos por consola</emphasis> está habilitada, sólo los usuarios del grupo <emphasis>admin</emphasis> podrán ingresar via consola, shell segura (SSH) o interfaz gráfico. Al desactivar esta funcionalidad cualquier usuario con cuenta en FreedomBox podrá ingresar y quizá tener acceso a ciertos servicios sin más autorización. Esta opción solo debería desactivarse si se confía plenamente en todos los usuarios del sistema. Si quieres usar tu máquina FreedomBox también como escritorio y admitir que usuarios no-admin ingresen mediante interfáz gráfica esta opción debe estar desactivada. Puedes determinar la lista de usuarios <emphasis>admin</emphasis> en la sección <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Manual/Users#">Users</ulink>. </para>
|
||||
<para>Cuando la opción <emphasis>Acceso a consola restringido</emphasis> está habilitada, sólo los usuarios del grupo <emphasis>admin</emphasis> podrán ingresar via consola, shell segura (SSH) o interfaz gráfico. Al desactivar esta funcionalidad cualquier usuario con cuenta en FreedomBox podrá ingresar y quizá tener acceso a ciertos servicios sin más autorización. Esta opción solo debería desactivarse si se confía plenamente en todos los usuarios del sistema. Si quieres usar tu máquina FreedomBox también como escritorio y admitir que usuarios no-admin ingresen mediante interfáz gráfica esta opción debe estar desactivada. Puedes determinar la lista de usuarios <emphasis>admin</emphasis> en la sección <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Manual/Users#">Users</ulink>. </para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Security?action=AttachFile&do=get&target=Security.png"/>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Security?action=AttachFile&do=get&target=Security_es_v01.png"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Security.png</phrase>
|
||||
<phrase>Security_es_v01.png</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
@ -6699,7 +6689,7 @@ nmcli con modify "<nombre_de_la_conexión>" connection.zone internal]]></screen>
|
||||
<para>Las <emphasis>Instantáneas</emphasis> te permiten crear instantáneas del sistema de archivos y devolver al sistema a un estado anterior. </para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Nota: Esta funcionalidad requier un sistema de archivos <emphasis>Btrfs</emphasis>. Todas las imágenes de disco de FreedomBox estables usan <emphasis>Btrfs</emphasis>. </para>
|
||||
<para>Nota: Esta funcionalidad requiere un sistema de archivos <emphasis>Btrfs</emphasis>. Todas las imágenes de disco de FreedomBox estables usan <emphasis>Btrfs</emphasis>. </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<para>
|
||||
@ -6731,16 +6721,16 @@ nmcli con modify "<nombre_de_la_conexión>" connection.zone internal]]></screen>
|
||||
</section>
|
||||
<section>
|
||||
<title>Actualizaciones de Software</title>
|
||||
<para>FreedomBox puede instalar actualizaciones de seguridad automaticamente. Esta funcionalidad viene activada por defecto y no hace falta ninguna acción manual. Puedes activar las actualizaciones automaticas desde Plinth en en la página <emphasis>Actualizaciones</emphasis> de la sección <emphasis>Preferencias</emphasis>. Se recomienda encarecidamente que tengas esta opción habilitada para mantener tu FreedomBox segura. </para>
|
||||
<para>Las actualizaciones se efectúan cada noche. Si quieres apagar tu FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. </para>
|
||||
<para>FreedomBox puede instalar actualizaciones de seguridad automaticamente. Esta funcionalidad viene activada por defecto y no hace falta ninguna acción manual. Puedes activar las actualizaciones automaticas desde el interfaz web de FreedomBox en la página <emphasis>Actualización</emphasis> de la sección <emphasis>Sistema</emphasis>. Se recomienda encarecidamente que tengas esta opción habilitada para mantener tu FreedomBox segura. </para>
|
||||
<para>Las actualizaciones se efectúan cada noche. Si quieres apagar tu FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. </para>
|
||||
<para>Nota que una vez comiencen las actualizaciones podría llevarles mucho tiempo completarse. Durante el proceso de actualización (ya sea el automático nocturno o el manual), no podrás instalar aplicaciones desde el interfaz web de FreedomBox. </para>
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Upgrades?action=AttachFile&do=get&target=upgrades.png"/>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Manual/Upgrades?action=AttachFile&do=get&target=upgrades_es_v01.png"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>upgrades.png</phrase>
|
||||
<phrase>upgrades_es_v01.png</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
@ -6761,7 +6751,7 @@ nmcli con modify "<nombre_de_la_conexión>" connection.zone internal]]></screen>
|
||||
</section>
|
||||
<section>
|
||||
<title>Actualizaciones Manuales desde el Terminal</title>
|
||||
<para>Algunos paquetes de software podrían requerir intervención manual para actualizarlos, generalmente por razones de configuración. En tales casos FreedomBox se actualiza a sí mismo y solicita información nueva necesaria para la actualización del paquete. Después de autoactualizarse FreedomBox actúa en nombre del usuario y actualiza los paquetes con la información recabada. Estos paquetes no se deben actualizar manualmente hasta que FreedomBox tenga a posibilidad de actualizarlos. La actualización que se dispara manualmente desde el interfaz web ya es consciente de estos paquetes y no los actualiza. </para>
|
||||
<para>Algunos paquetes de software podrían requerir intervención manual para actualizarlos, generalmente por razones de configuración. En tales casos FreedomBox se actualiza a sí mismo y solicita información nueva necesaria para la actualización del paquete. Después de autoactualizarse FreedomBox actúa en nombre del usuario y actualiza los paquetes con la información recabada. Estos paquetes no se deben actualizar manualmente hasta que FreedomBox tenga la posibilidad de actualizarlos. La actualización que se dispara manualmente desde el interfaz web ya es consciente de estos paquetes y no los actualiza. </para>
|
||||
<para>En situaciones muy extrañas, FreedomBox podría fallar o quedar a expensas de una intervención manual desde el terminal. Para esto, entra a FreedomBox por un terminal, ya sea físico, web (empleando <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Manual/Cockpit#">Cockpit</ulink>) o mediante SSH (ver sección <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Manual/SecureShell#">Shell Segura</ulink>) y ejecuta los siguientes comandos: </para>
|
||||
<screen><![CDATA[$ sudo su -
|
||||
Password: <introduce la contraseña aquí>
|
||||
@ -6817,13 +6807,13 @@ Password: <introduce la contraseña aquí>
|
||||
<row rowsep="1">
|
||||
<entry align="center" colsep="1" rowsep="1">
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/PioneerEdition#">
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Hardware/PioneerEdition#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="257" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=pioneer-edition_thumb.jpg" width="320"/>
|
||||
<imagedata depth="257" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=pioneer-edition_thumb.jpg" width="320"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Pioneer Edition FreedomBox Home Server Kits</phrase>
|
||||
<phrase>Kits de Servidor Casero FreedomBox Pioneer Edition</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</ulink>
|
||||
@ -6852,7 +6842,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/A20-OLinuXino-Lime2#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="159" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=a20-olinuxino-lime2_thumb.jpg" width="235"/>
|
||||
<imagedata depth="159" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=a20-olinuxino-lime2_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>A20 OLinuXino Lime2</phrase>
|
||||
@ -6869,7 +6859,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/A20-OLinuXino-MICRO#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="132" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=a20-olinuxino-micro_thumb.jpg" width="235"/>
|
||||
<imagedata depth="132" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=a20-olinuxino-micro_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>A20 OLinuXino MICRO</phrase>
|
||||
@ -6886,7 +6876,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/APU#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="157" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=apu1d_thumb.jpg" width="235"/>
|
||||
<imagedata depth="157" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=apu1d_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>PC Engines APU</phrase>
|
||||
@ -6905,7 +6895,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/Cubietruck#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="206" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=danube_thumb.png" width="235"/>
|
||||
<imagedata depth="206" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=danube_thumb.png" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Cubietruck</phrase>
|
||||
@ -6922,7 +6912,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/Cubieboard2#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="156" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=cubieboard2_thumb.jpg" width="235"/>
|
||||
<imagedata depth="156" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=cubieboard2_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Cubieboard 2</phrase>
|
||||
@ -6939,7 +6929,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/BeagleBone#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="157" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=beagleboard_thumb.jpg" width="235"/>
|
||||
<imagedata depth="157" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=beagleboard_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>BeagleBone Black</phrase>
|
||||
@ -6958,7 +6948,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/pcDuino3#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="107" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=pcduino3s_thumb.jpg" width="235"/>
|
||||
<imagedata depth="107" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=pcduino3s_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>pcDuino3</phrase>
|
||||
@ -6975,7 +6965,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Hardware/Debian#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="201" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=debian_thumb.png" width="156"/>
|
||||
<imagedata depth="201" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=debian_thumb.png" width="156"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Debian</phrase>
|
||||
@ -7011,7 +7001,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/PineA64+#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="213" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=pine64-plus_thumb.jpg" width="235"/>
|
||||
<imagedata depth="213" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=pine64-plus_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Pine A64+</phrase>
|
||||
@ -7028,7 +7018,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/BananaPro#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=banana-pro_thumb.jpg" width="235"/>
|
||||
<imagedata fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=banana-pro_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Banana Pro</phrase>
|
||||
@ -7040,7 +7030,23 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/BananaPro#">Banana Pro</ulink>
|
||||
</para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1"/>
|
||||
<entry align="center" colsep="1" rowsep="1">
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Hardware/OrangePiZero#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=orange-pi-zero_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Orange Pi Zero</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</ulink>
|
||||
</para>
|
||||
<para>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Hardware/OrangePiZero#">Orange Pi Zero</ulink>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
@ -7702,7 +7708,45 @@ Password: <introduce la contraseña aquí>
|
||||
</para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>10/100/1000 </para>
|
||||
<para>1000 </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="16" fileref="https://wiki.debian.org/htdocs/debwiki/img/icon-error.png" width="16"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>{X}</phrase>
|
||||
</textobject>
|
||||
</inlinemediaobject>
|
||||
</para>
|
||||
</entry>
|
||||
</row>
|
||||
<row rowsep="1">
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>Orange Pi Zero </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>?x4 </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>armhf/sunxi </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>¼,½</para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>-</para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>- </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para> - </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>100 </para>
|
||||
</entry>
|
||||
<entry colsep="1" rowsep="1">
|
||||
<para>
|
||||
@ -7737,7 +7781,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/RaspberryPi2#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="157" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=raspberry2_thumb.jpg" width="235"/>
|
||||
<imagedata depth="157" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=raspberry2_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Raspberry Pi 2</phrase>
|
||||
@ -7754,7 +7798,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/RaspberryPi3B#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="155" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=raspberrypi3b_thumb.jpg" width="235"/>
|
||||
<imagedata depth="155" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=raspberrypi3b_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Raspberry Pi 3 Model B</phrase>
|
||||
@ -7771,7 +7815,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/RaspberryPi3B+#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="153" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=raspberrypi3bplus_thumb.jpg" width="235"/>
|
||||
<imagedata depth="153" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=raspberrypi3bplus_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Raspberry Pi 3 Model B+</phrase>
|
||||
@ -7802,7 +7846,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/DreamPlug#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="156" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=dreamplug_thumb.jpg" width="235"/>
|
||||
<imagedata depth="156" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=dreamplug_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>DreamPlug</phrase>
|
||||
@ -7819,7 +7863,7 @@ Password: <introduce la contraseña aquí>
|
||||
<ulink url="https://wiki.debian.org/es/FreedomBox/Manual/FreedomBox/Hardware/RaspberryPi#">
|
||||
<inlinemediaobject>
|
||||
<imageobject>
|
||||
<imagedata depth="158" fileref="https://wiki.debian.org/es/FreedomBox/Hardware?action=AttachFile&do=get&target=raspberry_thumb.jpg" width="235"/>
|
||||
<imagedata depth="158" fileref="https://wiki.debian.org/FreedomBox/Hardware?action=AttachFile&do=get&target=raspberry_thumb.jpg" width="235"/>
|
||||
</imageobject>
|
||||
<textobject>
|
||||
<phrase>Raspberry Pi</phrase>
|
||||
@ -7840,7 +7884,7 @@ Password: <introduce la contraseña aquí>
|
||||
<section>
|
||||
<title>Añadir Soporte a más Hardware</title>
|
||||
<para>Aunque el proyecto se enfoque en soportar determinados dispositivos queremos soportar la mayor cantidad de hardware posible, mientras se adecúe a las necesidades de FreedomBox. Echa un vistazo a la lista de <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/CheapServerBoxHardware#">objetivos hardware</ulink> para más información. </para>
|
||||
<para>Si eres desarrollador, considera añadir soporte a hardware para tu dispositivo modificando <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Maker#">Freedom Maker</ulink>. Si tienes acceso a algún dispositivo de <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/CheapServerBoxHardware#">hardware objeto</ulink> y quisieras trabajar con nosotros para hacer que funcione con FreedomBox ¡contactanos, por favor! </para>
|
||||
<para>Si eres desarrollador, considera la posibilidad de añadir soporte a hardware para tu dispositivo modificando <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/es/FreedomBox/Maker#">Freedom Maker</ulink>. Si tienes acceso a algún dispositivo de <ulink url="https://wiki.debian.org/es/FreedomBox/Manual/CheapServerBoxHardware#">hardware objeto</ulink> y quisieras trabajar con nosotros para hacer que funcione con FreedomBox ¡contactanos, por favor! </para>
|
||||
</section>
|
||||
<section>
|
||||
<title>FreedomBox Pioneer Edition</title>
|
||||
@ -9975,6 +10019,84 @@ wget https://www.thinkpenguin.com/files/ath9k_firmware_free-version/htc_7010.fw]
|
||||
<section>
|
||||
<title>Release Notes</title>
|
||||
<para>The following are the release notes for each FreedomBox version. </para>
|
||||
<section>
|
||||
<title>FreedomBox 20.6.1 (2020-04-11)</title>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>users: Restore line of help text that was accidentally dropped </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>debian: Add firmware-ath9k-htc to Recommends </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>gitweb: Use proper ellipsis char when showing clone progress </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>locale: Update translations for Norwegian Bokmål, German, French, Portuguese, Italian, Russian, and Serbian </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</section>
|
||||
<section>
|
||||
<title>FreedomBox 20.6 (2020-04-06)</title>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>app: Ensure toggle buttons work independently of configuration form </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>networks, monkeysphere: Make styling more specific to avoid interference </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>syncthing: Update description to mention 'syncthing' group </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>radicale: Support upgrade up to any 2.x version </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>packages: Hold freedombox package during package installs </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>users: Add component for managing users and groups </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>app: Fix grammar in developer documentation string </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>ikiwiki: Disable public edits of blog pages </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>ikiwiki: Add moderation of blog comments </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>firewalld: Support upgrade up to any 0.8.x version </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>infinoted: Fix permissions of sync directory </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>locale: Added Serbian translation </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>locale: Update translations for Russian, French, German, Czech, Italian, Hindi, Telugu, and Spanish </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</section>
|
||||
<section>
|
||||
<title>FreedomBox 20.5.1 (2020-03-26)</title>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>networks: Update label wording in topology form </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>jsxc: Fix issue with serving static files </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>debian: Separate binary packages for each language manual </para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>locale: Update translations for Norwegian Bokmål and German </para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</section>
|
||||
<section>
|
||||
<title>FreedomBox 20.5 (2020-03-23)</title>
|
||||
<itemizedlist>
|
||||
|
||||
BIN
doc/manual/es/images/Backups_Step1.es.v02.png
Normal file
|
After Width: | Height: | Size: 235 KiB |
BIN
doc/manual/es/images/Backups_Step1_es_v02.png
Normal file
|
After Width: | Height: | Size: 235 KiB |
BIN
doc/manual/es/images/Backups_Step3.es.v01.png
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
doc/manual/es/images/Backups_Step3_es_v01.png
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
doc/manual/es/images/Backups_Step4.es.v02.png
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
doc/manual/es/images/Backups_Step4_es_v02.png
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
doc/manual/es/images/Backups_Step5.es.v02.png
Normal file
|
After Width: | Height: | Size: 170 KiB |
BIN
doc/manual/es/images/Backups_Step5_es_v02.png
Normal file
|
After Width: | Height: | Size: 170 KiB |
BIN
doc/manual/es/images/Backups_Step6.es.v02.png
Normal file
|
After Width: | Height: | Size: 131 KiB |
BIN
doc/manual/es/images/Backups_Step6_es_v02.png
Normal file
|
After Width: | Height: | Size: 131 KiB |
BIN
doc/manual/es/images/DateTime.es.png
Normal file
|
After Width: | Height: | Size: 96 KiB |
BIN
doc/manual/es/images/DateTime_es_v01.png
Normal file
|
After Width: | Height: | Size: 96 KiB |
BIN
doc/manual/es/images/Firewall.es.v01.png
Normal file
|
After Width: | Height: | Size: 99 KiB |
BIN
doc/manual/es/images/Firewall_es_v01.png
Normal file
|
After Width: | Height: | Size: 99 KiB |
BIN
doc/manual/es/images/Security.es.png
Normal file
|
After Width: | Height: | Size: 162 KiB |
BIN
doc/manual/es/images/Security_es_v01.png
Normal file
|
After Width: | Height: | Size: 162 KiB |
BIN
doc/manual/es/images/orange-pi-zero_thumb.jpg
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
doc/manual/es/images/upgrades.es.v01.png
Normal file
|
After Width: | Height: | Size: 148 KiB |
BIN
doc/manual/es/images/upgrades_es_v01.png
Normal file
|
After Width: | Height: | Size: 148 KiB |
@ -11,7 +11,7 @@ Background:
|
||||
Scenario: Enable pagekite application
|
||||
Given the pagekite application is disabled
|
||||
When I enable the pagekite application
|
||||
Then pagekite should be enabled
|
||||
Then the pagekite service should be running
|
||||
|
||||
Scenario: Configure pagekite application
|
||||
Given the pagekite application is enabled
|
||||
@ -24,10 +24,10 @@ Scenario: Backup and restore pagekite
|
||||
And I create a backup of the pagekite app data
|
||||
And I configure pagekite with host afterbackup.example.com, port 8082, kite name afterbackup.example.com and kite secret afterbackupsecret
|
||||
And I restore the pagekite app data backup
|
||||
Then pagekite should be enabled
|
||||
Then the pagekite service should be running
|
||||
And pagekite should be configured with host beforebackup.example.com, port 8081, kite name beforebackup.example.com and kite secret beforebackupsecret
|
||||
|
||||
Scenario: Disable pagekite application
|
||||
Given the pagekite application is enabled
|
||||
When I disable the pagekite application
|
||||
Then pagekite should be disabled
|
||||
Then the pagekite service should not be running
|
||||
|
||||
@ -197,16 +197,6 @@ def backup_restore_from_upload(session_browser, app_name,
|
||||
os.remove(path)
|
||||
|
||||
|
||||
@then('pagekite should be enabled')
|
||||
def pagekite_assert_enabled(session_browser):
|
||||
assert system.pagekite_is_enabled(session_browser)
|
||||
|
||||
|
||||
@then('pagekite should be disabled')
|
||||
def pagekite_assert_disabled(session_browser):
|
||||
assert not system.pagekite_is_enabled(session_browser)
|
||||
|
||||
|
||||
@when(
|
||||
parsers.parse(
|
||||
'I configure pagekite with host {host:S}, port {port:d}, kite name {kite_name:S} and kite secret {kite_secret:w}'
|
||||
|
||||
@ -41,13 +41,6 @@ def get_app_module(app_name):
|
||||
return module
|
||||
|
||||
|
||||
def get_app_checkbox_id(app_name):
|
||||
checkbox_id = 'app-toggle-input'
|
||||
if app_name in app_checkbox_id:
|
||||
checkbox_id = app_checkbox_id[app_name]
|
||||
return checkbox_id
|
||||
|
||||
|
||||
def _find_install_button(browser, app_name):
|
||||
interface.nav_to_module(browser, get_app_module(app_name))
|
||||
return browser.find_by_css('.form-install input[type=submit]')
|
||||
@ -91,14 +84,17 @@ def is_installed(browser, app_name):
|
||||
|
||||
def _change_app_status(browser, app_name, change_status_to='enabled'):
|
||||
"""Enable or disable application."""
|
||||
button = browser.find_by_id('app-toggle-button')
|
||||
checkbox_id = get_app_checkbox_id(app_name)
|
||||
checkbox = browser.find_by_id(checkbox_id)
|
||||
button = browser.find_by_css('button[name="app_enable_disable_button"]')
|
||||
|
||||
if button:
|
||||
if checkbox.checked and change_status_to == 'disabled' or (
|
||||
not checkbox.checked and change_status_to == 'enabled'):
|
||||
should_enable_field = browser.find_by_id('id_should_enable')
|
||||
if (should_enable_field.value == 'False'
|
||||
and change_status_to == 'disabled') or (
|
||||
should_enable_field.value == 'True'
|
||||
and change_status_to == 'enabled'):
|
||||
interface.submit(browser, element=button)
|
||||
else:
|
||||
checkbox_id = app_checkbox_id[app_name]
|
||||
_change_status(browser, app_name, checkbox_id, change_status_to)
|
||||
|
||||
if app_name in apps_with_loaders:
|
||||
|
||||
@ -257,12 +257,6 @@ def download_file_logged_in(browser, url, suffix=''):
|
||||
return temp_file.name
|
||||
|
||||
|
||||
def pagekite_is_enabled(browser):
|
||||
"""Return whether pagekite is enabled."""
|
||||
nav_to_module(browser, 'pagekite')
|
||||
return browser.find_by_id('app-toggle-input').checked
|
||||
|
||||
|
||||
def pagekite_configure(browser, host, port, kite_name, kite_secret):
|
||||
"""Configure pagekite basic parameters."""
|
||||
nav_to_module(browser, 'pagekite')
|
||||
|
||||
@ -3,4 +3,4 @@
|
||||
Package init file.
|
||||
"""
|
||||
|
||||
__version__ = '20.5'
|
||||
__version__ = '20.6.1'
|
||||
|
||||
@ -11,17 +11,24 @@ class App:
|
||||
|
||||
An app is composed of components which actually performs various tasks. App
|
||||
itself delegates tasks for individual components. Applications can show a
|
||||
variation their behavior by choosing which components to have and by
|
||||
variation in their behavior by choosing which components to have and by
|
||||
customizing the components themselves.
|
||||
|
||||
'app_id' property of the app must string that is a globally unique ID. This
|
||||
is typically also the name of the python module handling the app. So, it
|
||||
should be all lower-case English alphabet and digits without any special
|
||||
'app_id' property of the app must be a string that is a globally unique ID.
|
||||
This is typically also the name of the python module handling the app. So,
|
||||
it should be all lower-case English alphabet and digits without any special
|
||||
characters.
|
||||
|
||||
'can_be_disabled' is a boolean indicating whether an app can be disabled by
|
||||
the user. Enable/disable button for this app will not be shown. Default
|
||||
value is True, so the app can be disabled.
|
||||
|
||||
"""
|
||||
|
||||
app_id = None
|
||||
|
||||
can_be_disabled = True
|
||||
|
||||
_all_apps = collections.OrderedDict()
|
||||
|
||||
def __init__(self):
|
||||
@ -173,8 +180,10 @@ class Component:
|
||||
|
||||
def enable(self):
|
||||
"""Run operations to enable the component."""
|
||||
|
||||
def disable(self):
|
||||
"""Run operations to disable the component."""
|
||||
|
||||
@staticmethod
|
||||
def diagnose():
|
||||
"""Run diagnostics and return results.
|
||||
@ -251,6 +260,7 @@ class LeaderComponent(Component):
|
||||
|
||||
class Info(FollowerComponent):
|
||||
"""Component to capture basic information about an app."""
|
||||
|
||||
def __init__(self, app_id, version, is_essential=False, depends=None,
|
||||
name=None, icon=None, icon_filename=None,
|
||||
short_description=None, description=None, manual_page=None,
|
||||
|
||||
@ -17,11 +17,10 @@ from django.utils.translation import ugettext_lazy as _
|
||||
import plinth
|
||||
|
||||
|
||||
class AppForm(forms.Form):
|
||||
"""Generic configuration form for an app."""
|
||||
is_enabled = forms.BooleanField(
|
||||
widget=CheckboxInput(attrs={'id': 'app-toggle-input'}),
|
||||
label=_('Enable application'), required=False)
|
||||
class AppEnableDisableForm(forms.Form):
|
||||
"""Form to enable / disable an app."""
|
||||
should_enable = forms.BooleanField(widget=forms.HiddenInput,
|
||||
required=False)
|
||||
|
||||
|
||||
class DomainSelectionForm(forms.Form):
|
||||
|
||||