325 Commits

Author SHA1 Message Date
James Valleroy
792cd0b75b Release v20.14.1 to unstable
-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl9rPaUWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICELAD/0br3+bauUkJgezRwD1QBDajylZ
 6sYCxamM9G9HGrgGGpf6urFkYQy96QqoOBXvX+dP6d4W9uUo/3VKta/TBhOQqvlN
 oZwWTjkOl8v5PwFNFy1he8EuJAUq0uvwEB9t6beEH5ol0NKZYHOs76R864LntnpZ
 vbuHHUNHOlZN0FevOmVLSG9Heo/7swNpyKZGgrQHYUqo2XWw75C7flCMNxIX6Fgd
 WAXJK76l8U1wXFWv3YNLbB1TAIY9ylPkAQxc49HaQXfdr3XmZc/BF1ZPP3PfTZzf
 SBTgmUv2apSvN84C96l3yjvLTX632Z3QB0KzG1AwEu6uHJ3O1MgvNgWpgb9s+PQt
 GUL0elxE6i0EMZ7HWVbC77aeBMHN4jZTCy8wz0riTWcaadxTFEEcD1KFjVFHtMAb
 NmboMz34DXcMPV0srfTgRskt93Nt8c4M+OTSAocGen/Bhdfa/94XU8CTKOKOuats
 TvMMApbRQV6WLPv22LINE39qmrf25BJbTzjZeYZRJevx5e4ZzrIYSJ3Rwzam3JnM
 lGxQMIuSSQ85Vfzp/3WIf3Evfw4XddQbI2z9eG2DaXB8yOV/RojFs7g2fmQkM6bY
 8dAsnTqLwpvFCEFZxhpBx1vMm1sSDfXYnFlFj5v6H+rK5xcWpctqIjumTJHbwhgJ
 pC1uamVjo7zCYBIrTg==
 =rbaR
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl9txcMWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICIVJD/0Uu1QH0rHzL9H/BOEoee5phCOL
 O3EuzyqrkB0jZmyFgSaftv4pGM7djbpXvHX/9dU60PQg++FMVfoY7XBNzYSmmHX8
 CGZxuM7NI3IU6s/KVt+AzxhlkLmDL7DE2owW0qrNvx78mD225+yo4lsKgPe1Fapw
 4UT70z0n/+ScL5t769Kj6y2z7vXGxRw+gWsfqb11b+FZES+ktj1ICOLOrqN83oed
 eaxTIxX7yEzjkyo6HEfR5VpkqtjXkkwS+XrLdKKMB8taInAvXMD0Iwm36o00eExD
 Ii6R5lqov6bcZwV/K65V1vRqxTluo/EFVXG8fQppQtvme00CQId4yW+qaI03ftdj
 fTW5ELOVVDiU3qzxACtqxrZIbSn7M4DB0djST+P+pbc9yS1Jg9l3B/cwlvNBQGF6
 s1L0s+OZwh9K0gKjsPBVIpPMkw6cBk0KcXD3gQSD+D9iWi6eOuFYhrxQ1U+nAeo0
 nBYNl6newdaILTUOVFFswlQx9t5uqLzzqA6mxtn6jxcNdKS+uZP/8mPNUtLXHzqC
 Zc+/LK6q00wvdSXvj5GDszvgdNCEnCX7iZHEbpmioTO7hypicEv+O/iilyDZI01i
 zmz8yq9m4/peAb6fhNSyw6wdw50BgZJho6fE6dcR+RyFUBaKRclC4rALHu4YcqJ2
 hNm2D9yeMseXqUGILA==
 =KPhV
 -----END PGP SIGNATURE-----

Merge tag 'v20.14.1' into debian/buster-backports

Release v20.14.1 to unstable

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-09-25 06:26:07 -04:00
James Valleroy
afc6b178a4
Release v20.14.1 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-09-23 07:38:44 -04:00
James Valleroy
de86eb8dbd
Release v20.14~bpo10+1 to buster-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-09-18 14:11:07 -04:00
James Valleroy
6290d564a4 Release v20.14 to unstable
-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl9hPQIWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICPI8EACqN/EzxDlY8s6IhZDAJIkHG7XO
 1tbfpbCsv382m+28KXvrBm+BsmX6dAhYUSn3CrD680oUF9fP/AScP/vRD7mxLPWI
 QP9JPlk8oSpcBCMsK4tWJPgy2Ef99F7LSKj1fjNUui3HyNV4W5Bu3x85xHdleqRS
 3Krg2sRb8+CCc3Y2ZHo0HZURfuZcLB5Vtu1u9PAZFsLBMygg9h5giOT4heAZU7m+
 Kw7cL6OX73z4yS/xPd9VuEICyTNgIlbAkcQAhnXHj+xdAiUXyct1eUOaiUrRK9f7
 q/D8pgQoTDd+3dFEGugEeF6RcqdVjlls28J9euRitD8LXpNo8kLh/qcYf0VWXCDk
 cXg/yT6vGMsiYEdPXCIlJHiXLmA0g+obgQ+gVdbUuImd0Ge0km8/B1u/2lDFNUI+
 +Jd63f9R9rP1DDZBnvv1DoQiPVGSmxk5MwUtu1JuTOWgJ3NXDMSrxeXii2vWIYQT
 zqriWtweZW6+AGSzu/WhP00XNQNFly/NgvBtpxWhphMpSg1G+QCvV0RT9qifW6ej
 JDagz4IQWgtQ5MKOf4b7DgtrkU+PWC3qWh19JLqLi+t90UfPSrC/jT+ChfzyHitd
 TRYnELaw1CpJPX03NgKq5znTaTgDzXSfk3HrHTSkLhJnsGbnV6cxlb0TozEur8kl
 yJUyiiKX6mYYqqVLaA==
 =du9S
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl9k90oWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICAggD/97L/knH2soQWrSj8o5td1gal8e
 2JnB98ck96vrufifk8Np4EZimz/DaMhecV8Ty4E0J4gj9FebiQcrVxGO9wqKBBrR
 38gzu5Rcsh4p0X4NEkSEZ7r83nPNVGsx16+FWstc9wVZ07mpfM6f6mWMoPIj1qzt
 Vn+Fzrftq+vD++3H9wMF2bSUsO+KeMzhE+t2sxiQ1U9DfUgiZIYLI8j3ZAV4a7fO
 viI3lxm1qdO8UblcEd1JSCxcur5kFg3OPr3HQmrv67eto4mQn85cAURDzPi2fL0d
 0TY4Fk4iTWFlK/ovcSKFkcY5NYp4t0u0YFb6VE5DP7CcEWGzm1GAo+j6obhyPYF+
 qllry0oD8npAKP063P0At+Png6gjUHuCSSYdelIlrMa6Djk3gMbpvPBpOUaskbl7
 B12NYDZ0Wta2AHXT57B16AcQvU9J5H6ZvovuwoUzO84Ilgrogfbme4pVGeHLat30
 LsCz2xuw5Jaoi1GWGB9H/Olmsu/2/PC2YrfYlnM2EuLIAjBpEyzXc7Wom79FUOef
 LckdPzqazvIfd+fhu2mbuG9oDMERS32zGL/rK4ddeCVA0NJKyQT7SqQieLikBFWf
 xXIq9gMPCXHd0IX5dN6LAwNtDZKRnDTv9mxJS8eYmTmUZL0p1Top5ImvPiVfanbx
 pMQuHlSXZyjst3EBWw==
 =bl9j
 -----END PGP SIGNATURE-----

Merge tag 'v20.14' into debian/buster-backports

Release v20.14 to unstable
2020-09-18 14:06:41 -04:00
James Valleroy
d5b764df81
Release v20.14 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-09-15 17:43:05 -04:00
Sunil Mohan Adapa
7a11ba9fa3
deluge: Use older icon to drop CC 2.0 license
Tests:

- Check the interface in apps page and in the Deluge app page that icon has
changed.

- No lintian warnings related to debian/copyright file.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-09-15 15:23:32 -04:00
Sunil Mohan Adapa
bb28ac1b72
doc: manual: Replace manual icons to drop CC 2.5 license
Tests:

- Affected sections/pages of the manual are: Firewall, Hardware and VirtualBox.
Confirm by diffing with manual generated without the code changes.

- Open all affected pages and the full manual page and confirm that images have
changed.

- Check all affected pages and the full manual page in FreedomBox interface and
confirm that images have changed.

- Check all affected sections in the generated PDF.

- Repeat tests for English and Spanish manuals.

- No lintian warnings related to debian/copyright file.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-09-15 15:23:29 -04:00
James Valleroy
2b4f2aa15f
debian: Temporarily revert source package rename
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-09-13 19:49:51 -07:00
James Valleroy
6a2973f629
debian: Remove unused vars from postinst
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-08-29 18:31:30 -07:00
James Valleroy
238c0cecd6
debian: Don't show first wizard secret on command line
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-08-29 18:31:11 -07:00
James Valleroy
085ed3444a
debian: Add unit tests to autopkgtest
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-08-29 18:10:14 -07:00
James Valleroy
1b55849c02
doc: Add icons used in manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-08-28 12:09:18 -04:00
Joseph Nuthalapati
4e9d22d376
apps: Remove Coquelicot
Bepasty is the replacement file-sharing app.

Signed-off-by: Joseph Nuthalapati <njoseph@riseup.net>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-08-21 15:42:14 -07:00
James Valleroy
7edc2f4e13
bepasty: New app for file upload and sharing
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-08-21 21:50:38 +05:30
Sunil Mohan Adapa
56326a7536
storage: Fix expanding partitions on GPT partition tables
GPT scheme has two mostly identical partition table headers. One at the
beginning of the disk and one at the end. When an image is written to larger
disk, the second header is not at the end of the disk. Fix that by moving second
partition to end of the disk before attempting partition

Tests:

- Unit tests run as root work.

- On A64-OLinuXino board, boot with eMMC and UEFI image. The partition does not
expand on initial setup. Trying to manually expand in storage app fails. Apply
patch. Manual expansion works.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-08-16 18:00:39 -04:00
James Valleroy
a89ae56382
debian: Split copyright paragraph to avoid lintian error
Update overall copyright year.

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-08-15 15:50:29 -07:00
James Valleroy
53919d1374
debian: Fix use of wildcard path in copyright
Avoid a lintian info about network-freedombox.svg.

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
[sunil: Add network-connection*.svg to list, also based on Tango icons]
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-08-15 15:44:11 -07:00
James Valleroy
a2d45d31bb
debian: Add gbp dch config
Simplifies running the `gbp dch` command.

Also detected by debian-janitor to skip updating the changelog.

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-08-15 12:12:54 -07:00
Veiko Aasa
0df674dc20
debian: Add newline to end of /var/lib/plinth/firstboot-wizard-secret
Fixes #1882

Tests performed:
- During the .deb package installation, the firstboot secret
  is shown correctly
- the firstboot secret is separated from the next prompt after
  running `cat /var/lib/plinth/firstboot-wizard-secret`
- plinth web interface accepts the firstboot secret

Signed-off-by: Veiko Aasa <veiko17@disroot.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-08-01 09:55:21 -04:00
Federico Ceratto
d399013d82 Release v. 20.13 to Unstable 2020-07-18 12:14:39 +01:00
James Valleroy
d5bebba6e7
Prepare for v20.13 release
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-07-13 19:06:50 -04:00
Sunil Mohan Adapa
b1f2c6e446
debian: Rename source package to freedombox from plinth
From documentation[1][2], it appears that the proper way to rename the source
package is simply to change the source package name. The binaries will be
treated generated from a new source package name. The old source package will
then not have any binaries associated with it. This will prompt the 'dak
cruft-report' tool to automatically remove the old source package[3]. No further
action will necessary to remove the old source package.

Links:

1) https://wiki.debian.org/RenamingPackages

2) https://www.debian.org/doc/manuals/developers-reference/pkgs.html#moving-removing-renaming-orphaning-adopting-and-reintroducing-packages

3) https://wiki.debian.org/ftpmaster_Removals

Tests:

- Build .deb package. Package is built successfully. Source package name is
'freedombox'.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-07-12 09:20:22 -04:00
Sunil Mohan Adapa
0247a0eacd
static: Drop unused link to Lato ttf font
Tests:

- Interface shows Lato font as usual in apps and system pages.

- Build .deb package. Lintian does not show a warning related override for the
TTF font.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-07-12 09:20:18 -04:00
James Valleroy
e7a4de1102
Release v20.12.1~bpo10+1 to buster-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-07-08 06:47:22 -04:00
James Valleroy
bb4db7d17f Release v20.12.1 to unstable
-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl8COFQWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICJ8iEACRgDyjBSe/lb0qWxFNmzG3kX6o
 EWOS8f8Qgg3NkKIBBne57R/psPmYXo5HgczyaVDlmH7w4RWUev7bJuR2yGthXyOq
 QmW2RXD5oYsKenm9URP/FB28j7zv6Ymnf124nGQazTf877UKgb0vbfAOMf7jHSUJ
 l5DQEJK5+BFkS2jEvuePlqNENPynSJNkkAcpButUR0MYtYdgzz9PyijTY1Q7znfU
 VJuNiHYVWI1KXG9f0f5DsgU1UR7ho7f5/PAfx6K8cPZqWf+QncsU6FX33Lf61x2l
 x0DwqMOXQoZzifIiC1EywvBflWZrpeDsvDHZ7+ySX0yelFlMvUmjB79UKJJZTAJ+
 IACo3TFpSJJvUGNukIq0C5mp+Vxe93Ft4IQAOvL/vgl9/QSktczWm+TY6ULWmAUN
 oTmCw/5nxAC7LgzEC3RPno9hrRM502cyXTBJQYNMSQbQKdH6D2/6ex5CFaTZ45UV
 qP37G+92KNDI3JH1M1tLjOuHaNiSX8oFN8mjhn/K6rWOHWxnrQ2tuXSiADGa69Zl
 UukhHM6DNW4KmRTCIMKWIATEwblvvb0hK3q6MmlkiEjwP5gBapYSjPo4l+ibm/Ja
 pCGvh7Xj/UKhLYkVrvsC2Bt7MR7UuoaTcGmNV2pIEv5qCCBaxCctnVFjD4PJfot6
 6Qi3fhD4DDitDsAxlw==
 =XwTV
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl8Fo9YWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICLOAD/9kdmXccPoCF3tUnWtCHXmMGzaW
 QhN4nMQN6Z5wuc4tDMK2V6fjmJln5b3cJKouQmaCctWiZMbPyFzN9s+mo8Mjd/6a
 u8PlPb1n7FQp7m2ij16T0GFYxtxj8hIUUz0IHcMj9orAc7BxdqNS9tJEsi/1EsKW
 o/RtQlgWqIhdR3HJXnwqZAQsWDbZt8ye98PnrbNmQY6g1hgha0kGDPcuAOb8FZFz
 YTHSY1iVd8eLqVoFT+LSRuHAsYSwtWDREPSxJ32BF8IM0MEhAaDWCAvHqHa0wByh
 I0/r1ZKz0kBKECcZzb0JdkI2UAEcyhuquHUg4SFkzt8T8liAdK2ZHIxHj/R0F7jC
 qtoGK+hLXUcSvHdZ+sJFiUbd6EPVc0p04xXtNEEmYoUGoKVdhFeeejBOezUKXloc
 pehiO7U+Iwae9I6/Y1gIhoBbqo2jZIVku9eoMnenCK+e2ktafLoktGkz4pFGFWOC
 l4NP2Pck5+sVsfmeTR1pRP73fvdArkk9Sdlxqyx3aYVKpIG/Me196gruFK0HN/LF
 LnyJ0qhFws03E2oAQ1m5xWQDxrVL4bIYGTF2uEKLhS02naNJpL+G3v6Y6ZcxsSKI
 iIblJLMskYtlYWmpjK1fIZHk1/2AIt1Y6G5i5rg078Ak0a9NaPGIAr8vfuVuzJhW
 mYgo8zOGaWPyORdgRQ==
 =6trw
 -----END PGP SIGNATURE-----

Merge tag 'v20.12.1' into debian/buster-backports

Release v20.12.1 to unstable

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-07-08 06:45:38 -04:00
James Valleroy
c544160a94
Release v20.12.1 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-07-05 15:41:09 -04:00
James Valleroy
7cfd6a436e
Release v20.12~bpo10+1 to buster-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-07-02 09:00:23 -04:00
James Valleroy
2695c080c5 Release v20.12 to unstable
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE5xPDY9ZyWnWupXSBQ+oc/wqnxfIFAl76kcQACgkQQ+oc/wqn
 xfJ8KBAAqcaEO3tV84OJ2te5Varbi/N0ojiiXMmrhBxY8Xy0naajE/gRouZfY/J9
 bpzxBlSTex1JY4I6BYUMDeSkWsyGPMFfKSl3UJ96J5V4/yZkZ5AepuOSlwMvp705
 ZyatEM9872ylpO/gXamltEyjqDE1G/538bNq8Mhh2rCTCXAaTGmPFHsc/6Up3+Oc
 6BSKfX3KeKQMBXaRz3putU3Kep8f6OZEO4qSPqU5dvgSoPQSA8rzrfe7fvRyiAfV
 WPEourSz1yN1tw/n8nwWSFqO8cq0vsC2l716wHX3mCYwHFRJt4rKfBwv9LhZPlHI
 NTmkhtQHfbR26QecbCaTWqDLBeDYa0mmrOOagA9P3CP/WSMX1BxpGSG55B/WsNTK
 HhncoDTFHR3CU24f6NM3zwup9RAfdyNfatfNa8s4XW3N++HutW1BRC27gG3F/BkQ
 dd0YAtGK1mCLgqSFI/QuWkwPmaJqPACu0wQgA+aw2ZzYYRphVUJC2nNNMrDcuyl+
 W8+WywkR+Fread3FnG8u8LGE8bFPWhI4+q3yp8a10tccON/i8Wx5oELNm4M1Su5X
 WQuNbRWEbFAafKKXIaP/eE0X1NHEWzu8zeitKiGjEWiwiukUEtYZVwsfaBrWf3vV
 Ms+PNEAgEnP93nuSB60bRvoGpJRiLyNN0otVIvVq+xsJ0I4YPeA=
 =clcr
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl792kgWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICEUPEADBuS+NldPwel2RETC5znM+pbRO
 iA1YlytqRDGOlyKXhCmt7RLJk5FV9jDMy0FW0LV/VT8aSbhq1Kwrh9tiad22MmwS
 jhggN3TUNWpjwjHNt8DCc3bwQjOWuSL9Hd9wcMHtzGvaCcy/FjA5lahSe4yiyCzB
 Vb3BbXb8LB4+ri+izYFzf3vvVR7ta3GR7WfFeXs6ol7/N8TshQj00lUsl3kRZ/LH
 2jvRMjh/beAenpatLP9cOE5kNYAEt5BfOa0wQ8RM6c2Ywh4uvdiHuqPMieFLVSLD
 mm8bSU3V5J7QgDUMRR++f8DVRl+TFLNH7TZGvXQRetjIEaWavROdGTIs+GD1svpz
 YyO1GWlvPeqtoyo/ODB69z7hs8uMABdH9MFv9f2awVZI+LCtQvyY7oVpmf2qMC5n
 MYJHzFE2Evm85oCpA37GlFseMvrSCj1ZQwlq3Pk7aDAfxiQddgc69uWNhtCvw22b
 xrZ8WmxsQxlGrP88RVkgqVu/vQ98SIrNzI+tV3HBgMhhupNmjcwdOxUhzdYGrrph
 2r00AZMKmK+Kd9P+1kzQJr6vxIoJ8PAsI8AUzQ/q17slwuMZ+BoNNb9xXLJwdUxA
 mlcEIYlIYJ5A6uwWIjTPrfzv5o/e3qjo/Mu94CB6MXRSO7VZ/qwgh8/CjQ+ZGqPf
 4Qcv+HrsTkAOqh1zwQ==
 =wN2z
 -----END PGP SIGNATURE-----

Merge tag 'v20.12' into debian/buster-backports

Release v20.12 to unstable

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-07-02 08:59:47 -04:00
Sunil Mohan Adapa
af276461fc
Release v20.12 to unstable
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-06-29 16:41:18 -07:00
Sunil Mohan Adapa
bf7a9b8c7a
d/rules: vagrant: INSTALL.md: Fix installing dependencies
- Using ./run --develop ensures that the last list of dependencies are picked up
from current source directory instead of list of dependencies from system
configuration.

- Using sudo -u plinth ensures that even if any temporary files are created,
they belong to the plinth user instead of root user.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-28 21:02:05 -04:00
Sunil Mohan Adapa
823735729b
d/tests/control: Rename Plinth to FreedomBox in a comment
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-28 21:01:38 -04:00
Sunil Mohan Adapa
9def9750c0
frontpage: Drop empty custom shortcut files
Installing an empty file in /etc/ that is meant to be modified is an unnecessary
invitation to upgrade issues.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-28 21:01:20 -04:00
Sunil Mohan Adapa
4263f9e2c8
cfg: Drop the default configuration file
- The configuration module defaults to values in the production configuration
file.

- If the file is found, it is read and the read values overwrite the defaults.
If the file is not found, no error is raised. This allows us to not ship the
configuration file. User may create the configuration if they want to change the
defaults. This eases upgrades when configuration is edited. This also make
FreedomBox robust to deployments where /etc/ is not populated by default such as
OSTree. It is also a good practice for daemons as followed by the likes of
systemd.

- If the file partly populated only the values read override the defaults and
the remaining values don't change. This allows the user to write simpler
configuration file.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-28 21:01:15 -04:00
James Valleroy
aac511d534
debian: Add nscd >= 2 as dependency
This is a slightly hacky way to ensure that nscd package is installed
rather than unscd (which provides nscd as a virtual package).

This will work as long as unscd does not jump to a version 2. It is
currently 0.53-1 and has little recent activity, so this condition
seems likely to hold in the near future.

Tests:

- In vagrant box, installed unscd. Installed modified freedombox deb.
  Saw that unscd was removed and nscd was installed.

- In DigitalOcean droplet, reproduced issue from #1877. Installed
  modified freedombox deb. Saw that unscd was removed (no other
  packages were removed) and nscd was installed. FreedomBox interface
  was available again.

- Built a freedom-maker image with modified freedombox deb. Checked
  build log that nscd was installed and unscd was not installed.

Closes: #1877.

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-06-22 15:13:59 -07:00
Sunil Mohan Adapa
28e19abf46
d/control: Add python3-systemd as a dependency
Module systemd.journal is used for writing proper structured messages to
systemd-journald. This was earlier only a recommends.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-22 17:17:55 -04:00
James Valleroy
728db70979
Release v20.11~bpo10+1 to buster-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-18 07:27:16 -04:00
James Valleroy
65a81f296c Release v20.11 to unstable
-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl7oGyEWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICJNzD/9JYiEeyiJbcfS8hiNQwYtWehW5
 OGetP2fsHuJLXgTbO4QybhLRzOUe2DoQi1O20Swf+91kKUu+sEb9GGb9UOTHry2q
 ZLyBnUZnlK30XJnxPMHzOZLXSaMFfVBZz3EJlyO4QnjiMos2KdprEbcpI+s8RiU8
 jfb9mbX1p/hgpOHcoEfvRWR4MwDtwN9u5btwgPac61g+pgEHmqhpWFxFafnPgkPn
 DqZS4G+7moxTSHVkG6MEWqSjIg5Ld7vwBG2oWjx2i/81iqHjqqFDbZ6IU9W31i+n
 1/d1k6kCpa7ONANqcspIc+DQ2GQs+LKgDi4oz3jN/QruhqDtZTnXm14Aicygn4R1
 2J5hJvBfOCYVhuqCWIWgJ9UZQQRMgAXAvNu7lJWC79CDW2XeASgT1elM1z+QLQgP
 pAEXfnwDWKVSBN6kDF6yLaYmnvMNYS0lTKKrc8nFp+5EXXLAqp2BMLIK+VrqX65d
 P8KUiVG7LW675JCM4XQTF4yrwe6lN44W2wgDpYfcL2l0pvFR+r7G3ZZNLgoEIPO6
 1ruxIH0ulK6i1BLET3IfH/AvPp8pqLM6BJ/wLYcjuNg0ebzOWHLX9HvCdPbQazC2
 9Mddg3JE3ps+maQerIPlF6/ruzdX/mGkeJYdCe5i4eo6DG+KEMq3JhW2fXjh35Tx
 GYADn2TyMHwZGdUR7A==
 =/4n3
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl7rT3MWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICBW7D/9wFVGnILocMC3om10KTkmlB8vs
 m7gZA025iQ3BIb6U6hMdevbGStowMHE8W7akOp6XPyJf5uTAQC/g8SAdHBTvRp/R
 tN0zmlH/HWk8dyZ4MsHbEef2nwNBNiaUCzhtiOxD4BaBbiQuHRD8u3VoSOEN1K16
 WRARWOekt7vgORpOhCKF9L1EKCWrMfhemI9w7Qj2lE+Sb5Vxz9Wdc0I/cEulZTJK
 s32G2YeJP5tzPrkqzRxG9L61z8J8oyMSI/kK91MCV+NlL2eHBuTtkAGIGw6PIfHa
 GoGhI7CeatJSA/ONI3HhjDl+TBAmWVRQABb84CsbB7bk+/ksh3WZkrRkCuXkdsvL
 rzGJSxX+5EjpBvPiwtg7qze+HNqz8jhb8n9ZGBi1z7bXvSaChDNILyz4gNaKHvT6
 iNvX/aiEmvw16kLXuqZUyBkC2R62IwpOO3MDUzS1zkQBsyHss+DpDrfiqiPoJrBx
 LVQ3sOUmR9SWhQPofoOml+cfR5bWn0Sk5v07UPQFNzAfL5A9tOq191xx4aXsHPX3
 w1dDFTfDB8OejaSFImDAa9RlxLmndkfeu+RCdtO8XUqI5v8WTXr+l536W85fwz4y
 yuqCC1uIKSBmAX+OdWt77Su3gnxu5zxMtlMpJk5O+zYodApo+xi3nm/pL7VRZz3+
 6ojjJxyWxrw5jV/oKw==
 =tHek
 -----END PGP SIGNATURE-----

Merge tag 'v20.11' into debian/buster-backports

Release v20.11 to unstable

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-18 07:26:40 -04:00
James Valleroy
9485d29cfa
Release v20.11 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-15 20:06:39 -04:00
James Valleroy
03115e4e72
debian: Update renamed lintian tag
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-15 20:05:57 -04:00
Sunil Mohan Adapa
966ceb5871
container: Fix upgrading of freedombox
On a development container, we are currently changing the plinth user to be a
non-system user to allow folder sharing with the host. This leads to `addgroup
--system` and `adduser --system` failing when a non-system user/group already
exists.

This patch added checks to ensure that plinth user and group don't exist before
trying to add them. Several packages in Debian seem to be doing similar checks
before running adduser and addgroup. So, this patch is not bad to have even when
container hack is not present.

Closes: #1875.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-15 18:30:04 -04:00
James Valleroy
2d1ced84cd
upgrades: Use a custom service for manual update
- Do not enable/start service during package install/upgrade
- Configure needrestart to skip restarting service

Closes: #1638.

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
[sunil: Provide proper regex string in needrestart configuration with qr()]
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-06-15 13:33:31 -07:00
James Valleroy
2978baa68c
Release v20.10~bpo10+1 to buster-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-05 07:11:58 -04:00
James Valleroy
a030d64668 Release v20.10 to unstable
-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl7Vmh0WHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICFKLD/9IKRjwsctivEJsLVy6NsWOM7H8
 DPJ1rgAckxgiMCE4x2GbAcysLN1u0ciLV/HoqBYkJ8KLNZrX3MO0Fq8/q2hnDiEB
 8KW7JyI+IxxjHErHvJFLgRnLKeuA6lB1cQVZN01qW4bOjSDzAiugAcwLcNWLgppP
 EdKSIh/qXlFZaqnOjXmE9RLruZ9S1qyMKJdsfi0j2RdD/1bMzEf1bwYUOSDJbNNn
 EdO6M3qmkncx4fJmogcMuLqh3HBoUzDTt6ohFbwAA5jjCPcZQCLgCL3GxN7oZ+AK
 LHPrlAT7v5ZIW5fVvXfegV6anEAo60CZMqceK+XvOtFRi9Jd/W59qLCANYX/kr10
 UtrGp0ZN9amgowcvAX/yuBsz45JPBt4HBO+vW9nsu6nvi02U7qcGhwkOUJaTJ9QU
 AP1DA/jVv974mxMLd9ofsBBtsP/cy11Sc8tZvfQjEomV4kO4Y5WCrOdBCM1OMugT
 wvauI27+0PByCpHNdG/kSgAMrh7iTEBfXvPgsAAc4R4EEkzpJL/NpMT5FlWqru8P
 xgLLATp7LNRH7ePuT/Itpsqi+Z1L/1/JRXxdllJvP0B6oSQzqMSzcunLVfBUPCqz
 A5h6QNI2OtKBJGDTiKPeslic3WQrxH6tQwfYTUEX0z48g6d2RpQmx17deefZCaHd
 nXaEG2O1Z0Utll3RNw==
 =O+3R
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl7aKFIWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICBunEACHJqOYLxwG1tt2ypzXfAHdRhrk
 OkE6wfLicICODdFo7aohmKZZUM42eo48HyRycQ0d0p8mnHqym0vomMZdccFUKyo4
 TiG6ZfbId2cO8KTda7XQAf16Ue5XqvwgCrPpsUnPQKtHdQirr5/DrA0ExvYbQ90k
 /+qqOYQNqbkdopU+Q7ufO2nK656BjNn1PJ13nN4mq6CozLqgQXkEtOaR1fL7SI5Y
 wZ5uJVHAvwz4kR4NfdtboNe7lZcuApdLlQnu4TQTdkwFkScvqFFXrpjJljttjMyV
 VbUmUZHlhb6Wpk32WvK5M/2TPnBdcu3gsoqeuOaoptEe7lLTGNwRihDnyt9zB/9l
 RwKlYeWzgXH4oaN2MRk1GaRUu5TnojoPWIbP6odg0Ujavqi/yinZb3JMysrSmce7
 JQPBvNaeFZV0QEPNSJlSKYB65Xwl67ClYVlZVnnzbC1VWYwBolKmvSanqEMao++4
 PENAcq0flC5fMkcF58VNvGkcqs1xjCJTzB92eriB1+KIegDvunh721ihR6619sCT
 oOFJ84gUHs3ebFZtNUl1K0B0r0ofzTVF7bqfcPZDBJ16JhW6Iw5xD5qfpLvKsFoi
 lv6D3nRhG6mSlAWzte0RSQukWdHOPFz2f1ezx/lQ6Gik5CI5nMY6w4RKUow1QLPV
 dtZlH8NWtai4kk0odg==
 =Eb7z
 -----END PGP SIGNATURE-----

Merge tag 'v20.10' into debian/buster-backports

Release v20.10 to unstable

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-05 07:11:08 -04:00
Sunil Mohan Adapa
ac103d7132
*: Remove use of Turbolinks library
See #1841 for discussion on why Turbolinks needs to be removed.

Closes: #1841.
Closes: #1804.

Tests performed:

- There are no more references to 'turbolinks' in source code other than .po(t)
  files and the manual.

- When loading a page, turbolinks.js is no longer loaded.

- The following links don't have data-turbolinks attribute and work well when
  clicked.a
  - Gitweb repository links
  - Download manual links (en, es)
  - Ikiwiki wiki links
  - Sharing app web share links
  - TT-RSS mobile app link
  - 'Launch web client' button
  - 'Launch' button in web section of clients table
  - Active and regular front page shortcut

- Roundcube does not have a link to /roundcube in description.

- turblinks not present in /static/jslicense.html . LibreJs accepts all scripts.

Reported-by: Veiko Aasa <veiko17@disroot.org>
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Tested-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Veiko Aasa <veiko17@disroot.org>
2020-06-03 10:29:19 +03:00
James Valleroy
bce4c1c974
Release v20.10 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-01 20:07:15 -04:00
James Valleroy
b9459655fb
debian: Mark doc packages as Multi-Arch: foreign
Issue was reported by multiarch hinter on
https://tracker.debian.org/pkg/plinth.

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2020-05-26 19:01:25 -07:00
James Valleroy
c5fdf699f7
Release v20.9~bpo10+1 to buster-backports
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-05-21 07:07:02 -04:00
James Valleroy
03f08ca5a7 Release v20.9 to unstable
-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl7DLdwWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICL6LD/wKkImO2qEucdZ86feRWK7Dnc9M
 VhysJ4mjvqDmd22cVi7Y7+w921mQ8SCKIB8RWpjqzvwFSywUAIV+VyuRWtW/L3Ix
 8OQervWz18w++LYRW+6vJ+9cRjIUVOEterOwcwZCaFql67sl8LsCm9l/1fEPh2Km
 PzAFk+2XN57ON7yQMzntjNZciHxRI87MklKlyxeKOtgcNwjIX/cow4yhhgKCDPEe
 r6jAfAIzQRKKHAZJ+FJQyqG9bAdP7nXuvZh5e0qvebPCqi3Gbw6lm/5ivMBOoTp1
 4fTnrLD4xM9o9iU+6p6u8TVB/CCQ/vGeil95U3/zptfpD1H7W5C5Sd/qEC9GOOVl
 uHeNfQNlZe/vLqdGyK10GBgdL2t5FpbQgBDRDsNu6fOSOpFvn0FKwVQ5aVAazwfz
 i/QErSKCf1TD8BPmEGtcGC49rPLukNSwwZ13YNS2/A3laoWdLkpusMd5Xg1Fh64T
 iWvQFCI4/T/GAnQeE6HlS5cmdRu09TlewgMKk2x54pGoqfLSFTJxO77enKYftlZA
 de8VOsrcISwnuPA9KkB4Q5MQ6Ds/Ibfy+OwYRi1ZO0f0Dad6IyOrWPWRU0ZNPUny
 nmYdA/J3/hvBgR7v5NrIvN+OZBtz4GZcDPnce9d6ryVh6AMjmDP1otf46cMXgkMH
 uBhRfYviLns0oW17xw==
 =bpv2
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAl7GYJwWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICJoTEADRoDLFfAbhizXRjm+CdPmw2qqf
 9lFlAxwqL/mso4HhIkFNnIjlipLnHdY9iC4hXUiYFe8phypByT8t6t7hxm8PX5EU
 VwJDN8M4sg46O6GGgjbcs/eaaB6b0P9QHm07+gcWIMDcaqgb6Ge+A/VaxpXIU9rk
 q0OXmnJzzulSl2/C5Abv3928Ya/N0koOY7q/BKv5go4M1/I1D9M/xwgSrXcEpTmL
 7SyzT117Tz/D8G1mGINgu/GsN+QnRWV2FlCb7aHOfVIJf9AWob61jd53v45TpBkb
 BaIqwRqvrmeNYPoTPIKF85kIlNSFB35SJ38YkKa06SZYWbPRMZ3VyK/Okq3BCSIu
 6R6YSpz6HyIJ26nkDjrVk3elRw0A+VHip068kiFKC5UyoY2JQtmIGS07sjW0lggK
 Rd2z1jz4F+724ihK4ImYy2YdtraLHvgWrlXMAxT3tVqDwUNG3dTORd/6HhZ2M34o
 JtG9SmGyYZ61fEUOm/9OqEYEGq7Q71wdaktP0QVxB4H0aospE+HZuOeuYTcdvSJN
 toV4LyOozmoxhNk/Pe8sGFJ9JWdjfqnMh51qvfkTVbsftQe/+lBJccr8mpJqHQFm
 qX9+TCIuYXAH5qyR4ZUPgRwT8ZEj7YkeYhNr9c8ciA7O674WztY7/Y0sqAQeygdu
 Ki/wb5E7Si6q64Ie0w==
 =/g55
 -----END PGP SIGNATURE-----

Merge tag 'v20.9' into debian/buster-backports

Release v20.9 to unstable

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-05-21 07:06:00 -04:00
James Valleroy
10924a1dca
Release v20.9 to unstable
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2020-05-18 19:43:25 -04:00
Sunil Mohan Adapa
e51d027618
storage: Auto-mount disks, notify of failing disks
- Remove freedombox-udiskie.service file. Don't run udiskie anymore. Use our own
implementation of auto-mounting.

- Schedule disk failure checking to 3 seconds after application initialization.
Also perform auto-mounting at that time.

- Listen to new filesystems added and auto-mount them.

- Listen to disk failing attribute and report to user via a notification.

- Add rules to polkit-1 to allow plinth user to mount drives.

- Add simple abstractions over DBusProxy objects make accessing properties
simpler.

- Replicate udiskie's approach to mounting disks.

- Mount as root user for now using command line instead of DBus API. This is to
keep compatibility with older code that mounted under /media/root with relaxed
permissions.

Udiskie analysis:

  - On device added, media added, perform auto_add
  - On device changed and is addable and old state is not addable or removeable
  - Automount condition:
    - Matches configuration
    - Not ignored
    - is_filesystem and not mounted -> mount
    - crypto device -> try unlock -> if success, mount
    - is partition table
      - Get all non-ignored devices, if partition then mount
  - Mount condition:
    - Is not ignored
    - Is filesystem
    - Find device with path
    - Get options from configuration
    - Is ntfs and executable ntfs-3g is not available
    - Call mount
  - No support for udisks1
  - Built-in rules
    - {'symlinks': '/dev/mapper/docker-*', 'ignore': True}
    - {'symlinks': '/dev/disk/by-id/dm-name-docker-*', 'ignore': True}
    - {'is_loop': True, 'is_ignored': False, 'loop_file': '/*', 'ignore': False}
    - {'is_block': False, 'ignore': True}
    - {'is_external': False, 'is_toplevel': True, 'ignore': True}
    - {'is_ignored': True, 'ignore': True}

Tests performed:
  - Create a CDROM in VM, inject media. Disk should get mounted.
  - Create a temp file. mkfs.ext4 it at top level. losetup it. It should not get
    auto mounted as it is a top level internal device.
  - Create a temp file. Create two partitions and format the partitions. kpartx
    -a on it. Both the file systems should get mounted.
  - Create a temp file. luksformat it. Create a filesystem. luksopen the file.
    It should get auto mounted.
  - Checking for disk space repeatedly happens every 3 minutes.
  - Drives are checked for healthy status only once, 3 seconds after FreedomBox is started.
  - FreedomBox is able to mount disks while running as 'plinth' user with
    policykit-1 version 0.105-26.
  - FreedomBox is able to mount disks while running as 'plinth' user with
    policykit-1 version 0.116-2 from experimental.
  - Temporarily flip the is_failing condition in report_failing_drive. When
    FreedomBox is restarted, notification about drives failing show up. When the
    condition is reverted to normal, the notification is withdrawn.
  - Build new Debian package and upgrade system with 20.8 installed. Two files
    should be removed:
    /var/lib/systemd/deb-systemd-helper-enabled/freedombox-udiskie.service.dsh-also
    /etc/systemd/system/multi-user.target.wants/freedombox-udiskie.service .
    systemctl status freedombox-udiskie.service should report no such unit.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Veiko Aasa <veiko17@disroot.org>
2020-05-16 11:42:23 +03:00