public inbox for ipfire-scm@lists.ipfire.org
 help / color / mirror / Atom feed
From: Arne Fitzenreiter <git@ipfire.org>
To: ipfire-scm@lists.ipfire.org
Subject: [git.ipfire.org] IPFire 2.x development tree branch, next, updated. 424442d27da84d36d2670d0c554eae38b39338cb
Date: Sun, 29 Dec 2019 13:45:15 +0000	[thread overview]
Message-ID: <47m1z10Jlqz2xyk@people01.haj.ipfire.org> (raw)

[-- Attachment #1: Type: text/plain, Size: 149599 bytes --]

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 2.x development tree".

The branch, next has been updated
       via  424442d27da84d36d2670d0c554eae38b39338cb (commit)
       via  30b3b2cde7d1698228550e509b4b87e080943890 (commit)
       via  d7190078ceb7475b5de9f01fa6237af2fc66ca85 (commit)
       via  1ec1e499d09e1e25344501ef6ffd76f8022d5ded (commit)
       via  5bc042df2f633982d330d9edd29bfc21296dab46 (commit)
       via  8245498310fb727b2ed23c2c1a210b18ebe205a1 (commit)
      from  6a3acff9348cb755250ef9d763c73a73142f46e3 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 424442d27da84d36d2670d0c554eae38b39338cb
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date:   Sun Dec 29 13:44:20 2019 +0000

    core140: add unbound/saveserch changes to updater
    
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>

commit 30b3b2cde7d1698228550e509b4b87e080943890
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date:   Sun Dec 29 13:42:31 2019 +0000

    checkrootfiles: ignore arch folder and add x86_64,aarch64
    
    rust has arch depending rootfiles which make no sense to
    replache the arch by machine.
    Also added missing arches to check.

commit d7190078ceb7475b5de9f01fa6237af2fc66ca85
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Dec 9 23:36:59 2019 +0000

    unbound: Configure Safe Search dynamically
    
    The safe search code relied on working DNS resolution, but
    was executed before unbound was even started and no network
    was brought up.
    
    That resulted in no records being created and nothing being
    filtered.
    
    This will now set/reset safe search when the system connects
    to the Internet.
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>

commit 1ec1e499d09e1e25344501ef6ffd76f8022d5ded
Author: Stéphane Pautrel <stephane.pautrel(a)gmail.com>
Date:   Mon Dec 9 23:10:03 2019 +0000

    Update of French translations
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>

commit 5bc042df2f633982d330d9edd29bfc21296dab46
Author: Stefan Schantl <stefan.schantl(a)ipfire.org>
Date:   Mon Dec 9 11:38:11 2019 +0100

    rust: Update to 1.39
    
    Signed-off-by: Stefan Schantl <stefan.schantl(a)ipfire.org>
    Reviewed-by: Michael Tremer <michael.tremer(a)ipfire.org>
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>

commit 8245498310fb727b2ed23c2c1a210b18ebe205a1
Author: Stefan Schantl <stefan.schantl(a)ipfire.org>
Date:   Sat Dec 7 19:30:45 2019 +0100

    make.sh: Introduce RUSTFLAGS
    
    This allows to set arch-specific FLAGS when dealing with
    software written in rust.
    
    Signed-off-by: Stefan Schantl <stefan.schantl(a)ipfire.org>
    Reviewed-by: Michael Tremer <michael.tremer(a)ipfire.org>
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>

-----------------------------------------------------------------------

Summary of changes:
 config/guardian/guardian.fr.pl                   |  44 +++-
 config/rootfiles/common/aarch64/initscripts      |   1 +
 config/rootfiles/common/aarch64/rust             | 309 +++++++++++-----------
 config/rootfiles/common/armv5tel/initscripts     |   1 +
 config/rootfiles/common/armv5tel/rust            | 308 +++++++++++-----------
 config/rootfiles/common/i586/initscripts         |   1 +
 config/rootfiles/common/i586/rust                | 310 +++++++++++------------
 config/rootfiles/common/x86_64/initscripts       |   1 +
 config/rootfiles/common/x86_64/rust              | 298 ++++++++++------------
 config/rootfiles/core/140/filelists/files        |   2 +
 config/rootfiles/packages/squid-accounting       |   1 +
 doc/language_issues.de                           |   2 +
 doc/language_issues.en                           |   2 +
 doc/language_issues.es                           |   2 +
 doc/language_issues.fr                           |   2 +
 doc/language_issues.it                           |   2 +
 doc/language_issues.nl                           |   2 +
 doc/language_issues.pl                           |   2 +
 doc/language_issues.ru                           |   2 +
 doc/language_issues.tr                           |   2 +
 doc/language_missings                            |  16 ++
 langs/fr/cgi-bin/fr.pl                           |  36 +--
 lfs/rust                                         |  12 +-
 lfs/squid-accounting                             |   3 +-
 make.sh                                          |   4 +-
 src/initscripts/networking/red.up/06-safe-search |   3 +
 src/initscripts/system/unbound                   | 100 +++++---
 src/squid-accounting/acct.fr.pl                  | 134 ++++++++++
 tools/checkrootfiles                             |  22 +-
 29 files changed, 875 insertions(+), 749 deletions(-)
 create mode 100644 src/initscripts/networking/red.up/06-safe-search
 create mode 100644 src/squid-accounting/acct.fr.pl

Difference in files:
diff --git a/config/guardian/guardian.fr.pl b/config/guardian/guardian.fr.pl
index 82e573659..0e71baeea 100644
--- a/config/guardian/guardian.fr.pl
+++ b/config/guardian/guardian.fr.pl
@@ -1,22 +1,48 @@
 %tr = ( 
 %tr,
 
+'guardian' => 'Gardien',
 'guardian alertfile' => 'Fichier d\'alerte',
+'guardian block a host' => 'Bloquer l\'hôte ',
+'guardian block httpd brute-force' => 'Détection force brute httpd',
+'guardian block owncloud brute-force' => 'Détection force brute Owncloud',
+'guardian block ssh brute-force' => 'Détection force brute SSH',
+'guardian blockcount' => 'Seuil de déclenchement (Snort) ',
+'guardian blocked hosts' => 'Hôtes bloqués actuellement',
+'guardian blocking of this address is not allowed' => 'Le blocage de l\'adresse donnée n\'est pas autorisé.',
+'guardian blocktime' => 'Temps de blocage (secondes) ',
+'guardian common settings' => 'Paramètres communs',
 'guardian configuration' => 'Configuration du gardien',
+'guardian daemon' => 'Service',
+'guardian empty input' => 'Saisie vide : Veuillez saisir une adresse d\'hôte ou un sous-réseau valide.',
+'guardian enabled' => 'Activer le gardien ',
+'guardian firewallaction' => 'Action du pare-feu ',
+'guardian ignored hosts' => 'Hôtes ignorés',
 'guardian ignorefile' => 'Fichier d\'ignorés',
 'guardian interface' => 'Interface',
-'guardian logfile' => 'Fichier log',
-'guardian loglevel_off' => 'Off',
+'guardian invalid address or subnet' => 'Adresse hôte ou sous-réseau invalide.',
+'guardian invalid blockcount' => 'Nombre de blocages non valide : Veuillez proposer un nombre plus grand que zéro.',
+'guardian invalid blocktime' => 'Temps de blocage invalide : Veuillez proposer un nombre plus grand que zéro.',
+'guardian invalid logfile' => 'Le chemin fourni pour le fichier de rapports n\'est pas valide.',
+'guardian logfacility' => 'Type de rapport ',
+'guardian logfile' => 'Fichier de rapport',
+'guardian loglevel' => 'Niveau de rapport ',
+'guardian loglevel_off' => 'Sans',
 'guardian loglevel_info' => 'Info',
-'guardian loglevel_debug' => 'Debug',
-'guardian logtarget_syslog' => 'Systemlog',
-'guardian logtarget_file' => 'File',
+'guardian loglevel_debug' => 'Débug',
+'guardian logtarget_syslog' => 'Rapport système',
+'guardian logtarget_file' => 'Fichier',
 'guardian logtarget_console' => 'Console',
-'guardian priolevel_high' => '1 - High',
-'guardian priolevel_medium' => '2 - Medium',
-'guardian priolevel_low' => '3 - Low',
-'guardian priolevel_very_low' => '4 - Very low',
+'guardian no entries' => 'Aucune entrée pour le moment.',
+'guardian not running no hosts can be blocked' => 'Le gardien n\'est pas en cours d\'exécution. Aucun hôte ne sera bloqué.',
+'guardian priolevel_high' => '1 - Haut',
+'guardian priolevel_medium' => '2 - Moyen',
+'guardian priolevel_low' => '3 - Bas',
+'guardian priolevel_very_low' => '4 - Très bas',
+'guardian service' => 'Service Gardien',
+'guardian priority level' => 'Niveau de priorité (Snort) ',
 'guardian timelimit' => 'Délai maximum',
+'guardian watch snort alertfile' => 'Surveiller le fichier d\'alerte Snort',
 
 );
 
diff --git a/config/rootfiles/common/aarch64/initscripts b/config/rootfiles/common/aarch64/initscripts
index 202da7372..6b08fcac6 100644
--- a/config/rootfiles/common/aarch64/initscripts
+++ b/config/rootfiles/common/aarch64/initscripts
@@ -51,6 +51,7 @@ etc/rc.d/init.d/networking/red.down/99-beep
 #etc/rc.d/init.d/networking/red.up
 etc/rc.d/init.d/networking/red.up/01-conntrack-cleanup
 etc/rc.d/init.d/networking/red.up/05-update-dns-forwarders
+etc/rc.d/init.d/networking/red.up/06-safe-search
 etc/rc.d/init.d/networking/red.up/10-miniupnpd
 etc/rc.d/init.d/networking/red.up/10-multicast
 etc/rc.d/init.d/networking/red.up/10-static-routes
diff --git a/config/rootfiles/common/aarch64/rust b/config/rootfiles/common/aarch64/rust
index b81f1ed7f..95648a0e2 100644
--- a/config/rootfiles/common/aarch64/rust
+++ b/config/rootfiles/common/aarch64/rust
@@ -7,175 +7,12 @@
 #usr/etc
 #usr/etc/bash_completion.d
 #usr/etc/bash_completion.d/cargo
-#usr/lib/libarena-ceb2b0be1df82a34.so
-#usr/lib/libfmt_macros-180196e9b447f6bc.so
-#usr/lib/libgraphviz-6134aa2fb7fc0ede.so
-#usr/lib/librustc-486dd92640c99cc8.so
-#usr/lib/librustc_allocator-b509f560d857c583.so
-#usr/lib/librustc_borrowck-097d7f1c32b766c7.so
-#usr/lib/librustc_codegen_ssa-b59f0356a9894487.so
-#usr/lib/librustc_codegen_utils-b073f63e4c329398.so
-#usr/lib/librustc_cratesio_shim-d6da3f9ed42f6b5f.so
-#usr/lib/librustc_data_structures-4f5460ff3467bd33.so
-#usr/lib/librustc_driver-c0c7a08f53a73175.so
-#usr/lib/librustc_errors-cce96b966073bf2b.so
-#usr/lib/librustc_fs_util-cdf2d4af48a4d8b8.so
-#usr/lib/librustc_incremental-af1a741c4a7ad894.so
-#usr/lib/librustc_interface-67ba6c1fcee8d443.so
-#usr/lib/librustc_lint-d68a92d44a03076d.so
-#usr/lib/librustc_macros-41814bfe49797f0d.so
-#usr/lib/librustc_metadata-b001949ba1573923.so
-#usr/lib/librustc_mir-404cd82d0d3fb6f6.so
-#usr/lib/librustc_passes-30e168078359d96a.so
-#usr/lib/librustc_plugin-e83a3eaa89c10683.so
-#usr/lib/librustc_privacy-0d13751c813e7339.so
-#usr/lib/librustc_resolve-208474fe27b3ed02.so
-#usr/lib/librustc_save_analysis-f909fd55f1bd27e8.so
-#usr/lib/librustc_target-e3eafbb9540d4f55.so
-#usr/lib/librustc_traits-b8681975b39d208f.so
-#usr/lib/librustc_typeck-07d2613dcf677aa2.so
-#usr/lib/libserialize-8fcbeb7fff90d36a.so
-#usr/lib/libstd-5c81dca0f01e87f9.so
-#usr/lib/libsyntax-6c83e2c47a731dad.so
-#usr/lib/libsyntax_ext-a85cb7d090c8170c.so
-#usr/lib/libsyntax_pos-2c7d5d4f69223dff.so
-#usr/lib/libterm-2651f8b4eed9e86e.so
-#usr/lib/libtest-0127509d2e54a846.so
+#usr/lib/libLLVM-9-rust-1.39.0-stable.so
+#usr/lib/librustc_driver-5ba79660ac95dbfa.so
+#usr/lib/librustc_macros-29f012204edfe0f3.so
+#usr/lib/libstd-fae576517123aa4e.so
+#usr/lib/libtest-1127f4b003793c46.so
 #usr/lib/rustlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/codegen-backends
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libLLVM-8-rust-1.37.0-stable.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-580035dd98451925.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libannotate_snippets-25e8d8701c03547d.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libarena-ceb2b0be1df82a34.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libarrayvec-f106db365d780985.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libatty-740be20e4d7441ff.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbacktrace-13217ede3d276f16.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbacktrace-9af89337886e6db6.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbacktrace_sys-621a9ee22da6caa1.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbacktrace_sys-fba99e00c4e61492.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbitflags-4a7d2efbf7a358d0.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbyteorder-5ff68006fd3fb999.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcc-ce0590f9ba246196.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-be7979c57a08057b.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-cddc487ade7daaa5.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libchalk_engine-69df11cdcd6bae99.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libchalk_macros-2bf52732ae8243bc.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-9fc4b5be2ba5cc19.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-8a55a4098920125a.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcrc32fast-fc7bcda202f0f3f7.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcrossbeam_deque-b4b71504b68d8f8b.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcrossbeam_epoch-c664f1a3b4666115.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcrossbeam_utils-63c4319e4aba6512.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libdatafrog-bb049e83d8396896.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libeither-d1a988cc36833269.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libena-baa918d535227ba6.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libenv_logger-ff2b1a6f19a13aac.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libflate2-1c2be25b633e6a65.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libfmt_macros-180196e9b447f6bc.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-c729851ce6e3efb2.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgraphviz-6134aa2fb7fc0ede.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-be9569e4d599746f.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhumantime-6e5514835e11fb0b.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libindexmap-7f10e194770d6bf3.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libitertools-e4cf5d31b5cfa6a4.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libitoa-438f269905bbaa51.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libjobserver-2c75db35ce15b29a.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblazy_static-0de2b1545b6973a2.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblazy_static-21ff09e0ead00dc9.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-2299a069d4067a08.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-d6459c4f0817c67c.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblock_api-c79d1a6ea5dc7713.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblog-18ad11d6dda4e80d.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblog_settings-ae8859ad47668e7f.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmeasureme-327bb21dd04749e8.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemmap-954e0d1f2b0db71b.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemoffset-62475d073708b865.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_sys-d07d12e134a38412.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libnodrop-b315aca0ebc7a5b8.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libnum_cpus-f6407c37ef29b71f.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libowning_ref-a0b3d9e1cdab8c89.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-a956b3d01e3c9a0e.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-e11c7b3b3225afe2.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libparking_lot-4b068d99c9e6fdb6.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libparking_lot_core-8c73184e7c1493fe.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpolonius_engine-e22625b0bbda797a.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-4a29a6c5fe75a875.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro2-c0602f1037e40557.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-b36e7b6c2d3e00eb.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpunycode-8955eba3c43f8f2e.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libquick_error-acc678b011452377.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libquote-d261e1caa93335df.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand-ebc7d1f1ad312180.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand_chacha-47ba3ac92cc46b2c.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand_core-c1f44f472e6d23be.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand_hc-b3cc93a39a881b5b.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand_isaac-63fbbbd089438d27.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand_pcg-f16fbddc311ab68e.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand_xorshift-8cd3bbc8a0d1fb89.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libremove_dir_all-898894399d3dfed9.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librls_data-4a7aa063287c45da.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librls_span-dd90aac9099b76b5.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-486dd92640c99cc8.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_allocator-b509f560d857c583.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_apfloat-f178776c0914cec5.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_borrowck-097d7f1c32b766c7.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_codegen_ssa-b59f0356a9894487.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_codegen_utils-b073f63e4c329398.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_cratesio_shim-d6da3f9ed42f6b5f.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_data_structures-4f5460ff3467bd33.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-546c844e8071bbeb.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-c571e3698361b498.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_driver-c0c7a08f53a73175.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_errors-cce96b966073bf2b.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_fs_util-cdf2d4af48a4d8b8.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_hash-dab039160d1ae7fc.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_incremental-af1a741c4a7ad894.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_interface-67ba6c1fcee8d443.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_lint-d68a92d44a03076d.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_macros-41814bfe49797f0d.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_metadata-b001949ba1573923.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_mir-404cd82d0d3fb6f6.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_passes-30e168078359d96a.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_plugin-e83a3eaa89c10683.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_privacy-0d13751c813e7339.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_rayon-45df15d01be9166e.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_rayon_core-bc509e7526aad29c.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_resolve-208474fe27b3ed02.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_save_analysis-f909fd55f1bd27e8.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-47d8845cef2a3bc5.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-aee5c24fff305dea.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_target-e3eafbb9540d4f55.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_traits-b8681975b39d208f.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_typeck-07d2613dcf677aa2.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libryu-919d5311c0fa1780.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libscoped_tls-583a4be451031471.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libscopeguard-b33d2d758306f178.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libserde-2882d0235471e138.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libserde_json-fb3419596e2872d5.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libserialize-8fcbeb7fff90d36a.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libserialize-8fcbeb7fff90d36a.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsmallvec-a7473e0177aca21a.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstable_deref_trait-95edcbcd95f82564.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-5c81dca0f01e87f9.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-5c81dca0f01e87f9.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsyn-39248ab3eb28ec5c.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsynstructure-6de6dffcdae6857a.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsyntax-6c83e2c47a731dad.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsyntax_ext-a85cb7d090c8170c.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsyntax_pos-2c7d5d4f69223dff.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtempfile-03867c2a718d0e3a.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libterm-2651f8b4eed9e86e.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libterm-2651f8b4eed9e86e.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtermcolor-a7c37dbe6cc8c9b2.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-0127509d2e54a846.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-0127509d2e54a846.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-2c3a64b369c398a7.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-e8235f0d435d4737.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_xid-3909facdb30376a3.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-017511bce73a530c.rlib
 #usr/lib/rustlib/components
 #usr/lib/rustlib/etc
 #usr/lib/rustlib/etc/debugger_pretty_printers_common.py
@@ -188,6 +25,142 @@
 #usr/lib/rustlib/manifest-rustc
 #usr/lib/rustlib/rust-installer-version
 #usr/lib/rustlib/uninstall.sh
+#usr/lib/rustlib/aarch64-unknown-linux-gnu
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/bin
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/rust-lld
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/codegen-backends
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-emscripten.so
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libLLVM-9-rust-1.39.0-stable.so
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-ad10152c26711a1e.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libannotate_snippets-528c0dd29454e807.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libarena-0e8b5d9953930cfd.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libarrayvec-ce8c8f1a629f81e8.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libatty-b5832919c4f33178.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbacktrace-36d70d9746402ce9.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbacktrace-d21bd2203b9cf386.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbacktrace_sys-7acfc843240167a8.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbacktrace_sys-d3f856996f4ba595.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbitflags-b2fdda02c8c118f8.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libbyteorder-edeaf80867374bdd.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libc2_chacha-979b42583706bdc2.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcc-ae2e13c2b3cae642.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-af51e7c6fd7d1248.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-c3c2ba386094535a.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libchalk_engine-d798c481153b4b62.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libchalk_macros-4441a1541fbb37f4.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-ebe4001ded7f33e7.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-fc6e9071307a3016.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcrc32fast-fd28b3d47842f7fa.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcrossbeam_deque-2d2a63d3302e3ccc.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcrossbeam_epoch-110841597bbd2475.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcrossbeam_utils-76a8e2a5c519d0fe.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcrossbeam_utils-94a718b69a333e48.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libdatafrog-64ba326cfd6c4a87.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libeither-61581951dd32fbbe.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libena-c6f3f6330ff14200.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libenv_logger-64cfd51879efc7c5.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libflate2-c25d43037cfbbf04.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libfmt_macros-f9ea9416d074c751.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-9707b9d1fcc99cc5.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetrandom-b568dfc804ffe462.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgraphviz-848d4fac6ff56975.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-093434daf7d99801.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libindexmap-9a138334b3413609.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libitoa-ad281fceba482c15.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libjemalloc_sys-8f846836d085cef1.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libjobserver-59e38c6182988eb4.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblazy_static-423003bbc2a97bc2.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblazy_static-af0bc60ea7941c5e.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-27f2a77b2995d98c.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-bdc36e54cba276b2.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblock_api-cf9fb9332945a132.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblog-bd5783e5ae9cc3a0.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblog_settings-51403d78577217aa.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmeasureme-3318ac13c3c3608b.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemmap-7c395609a517e793.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemoffset-4400b162f1188553.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_sys-33f0934d15df5b33.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libnodrop-f6572ba0f322f51d.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libnum_cpus-1cd22c346da02324.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libonce_cell-6e1ce1030c729d53.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-aa14c19d32fa6063.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-a72070139220275e.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libparking_lot-e82ff3efcbe66cea.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libparking_lot_core-0ba7415946e47555.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpolonius_engine-5538e65e1a349552.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libppv_lite86-1704f552b38d10bb.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-4cee5e7a25d52465.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-001b987f93ee1de4.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpunycode-2d4253fa0a46973a.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand-bf3aa265afda3f91.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand_chacha-56bd2bb59a1c862f.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librand_core-a043b66a76410fc2.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libremove_dir_all-bcabfa0962d10672.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librls_data-a5618348271b8bfc.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librls_span-8e44c7827b3ee583.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-18f7ef92dec7bacb.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_apfloat-19a841b377aadd6d.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_asan-eac9215007b0fcc1.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_ast_borrowck-4462f5df22b78d39.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_codegen_ssa-4a2eda2b02a7b8ed.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_codegen_utils-0f02c9812373721f.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_data_structures-68bd26b6c6ef87a1.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-cc125734707bc906.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-eb2e0f5fe057b8b3.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_driver-5ba79660ac95dbfa.so
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_errors-b5a9571ad8e070f5.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_fs_util-e6ab52ba127c937e.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_hash-eca25276dd29034d.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_incremental-32f4987b17bc8a48.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_interface-d8c8ff078e74a506.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_lexer-ea9a441991a12858.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_lint-ecea02ac63d22579.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_lsan-6088bce415f6f750.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_macros-29f012204edfe0f3.so
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_metadata-eb65a4664267a312.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_mir-73e8b1204765dcf2.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_msan-d7847a89d2a9d4da.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_passes-80ed2cef25b23d66.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_plugin-3e7415301cab5c61.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_plugin_impl-0f211f9b695669df.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_privacy-45891a800961b63d.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_rayon-88959fb846ff25ae.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_rayon_core-d31798f186086edb.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_resolve-50843020ed609925.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_save_analysis-b32c56865bca0753.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-24daf38551b7a03b.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-291bd2456cb6c9fe.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-728a724b2323da3c.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_target-ae022bf76153d390.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_traits-b57aaef407df05a7.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_tsan-b2d1c9ec5dd4daf5.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_typeck-13cfd72719535271.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libryu-5042d4ffa1f5861d.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libscoped_tls-f69ff8d611e3ec9e.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libscopeguard-e8489771008fd545.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libscopeguard-e84f01285ed238e8.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libserde-0a34fd665b7782d8.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libserde_json-5d9374350fb495cd.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libserialize-672f3751d2ed5c2f.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsmallvec-bb4baa7cb6fbdbdf.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstable_deref_trait-a21d9f330e0d2731.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-fae576517123aa4e.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-fae576517123aa4e.so
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsyntax-1ad655037a2ae7cc.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsyntax_ext-157683f36046de25.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsyntax_pos-8d1ee0661c372238.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtempfile-4b4815141cb858d0.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libterm-efe5a62b9dfb310d.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libterm_size-635dace701d3959b.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtermcolor-871fe491ac262cd1.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-1127f4b003793c46.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-1127f4b003793c46.so
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-3ffd827d25d4b025.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-87460b2374e82362.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_xid-dffb1f467a3b5171.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-75e9ddd83715a368.rlib
 #usr/share/doc/cargo
 #usr/share/doc/cargo/LICENSE-APACHE
 #usr/share/doc/cargo/LICENSE-MIT
diff --git a/config/rootfiles/common/armv5tel/initscripts b/config/rootfiles/common/armv5tel/initscripts
index 202da7372..6b08fcac6 100644
--- a/config/rootfiles/common/armv5tel/initscripts
+++ b/config/rootfiles/common/armv5tel/initscripts
@@ -51,6 +51,7 @@ etc/rc.d/init.d/networking/red.down/99-beep
 #etc/rc.d/init.d/networking/red.up
 etc/rc.d/init.d/networking/red.up/01-conntrack-cleanup
 etc/rc.d/init.d/networking/red.up/05-update-dns-forwarders
+etc/rc.d/init.d/networking/red.up/06-safe-search
 etc/rc.d/init.d/networking/red.up/10-miniupnpd
 etc/rc.d/init.d/networking/red.up/10-multicast
 etc/rc.d/init.d/networking/red.up/10-static-routes
diff --git a/config/rootfiles/common/armv5tel/rust b/config/rootfiles/common/armv5tel/rust
index 525520a26..937524b4e 100644
--- a/config/rootfiles/common/armv5tel/rust
+++ b/config/rootfiles/common/armv5tel/rust
@@ -7,174 +7,12 @@
 #usr/etc
 #usr/etc/bash_completion.d
 #usr/etc/bash_completion.d/cargo
-#usr/lib/libarena-ceb2b0be1df82a34.so
-#usr/lib/libfmt_macros-180196e9b447f6bc.so
-#usr/lib/libgraphviz-6134aa2fb7fc0ede.so
-#usr/lib/librustc-486dd92640c99cc8.so
-#usr/lib/librustc_allocator-b509f560d857c583.so
-#usr/lib/librustc_borrowck-097d7f1c32b766c7.so
-#usr/lib/librustc_codegen_ssa-b59f0356a9894487.so
-#usr/lib/librustc_codegen_utils-b073f63e4c329398.so
-#usr/lib/librustc_cratesio_shim-d6da3f9ed42f6b5f.so
-#usr/lib/librustc_data_structures-4f5460ff3467bd33.so
-#usr/lib/librustc_driver-c0c7a08f53a73175.so
-#usr/lib/librustc_errors-cce96b966073bf2b.so
-#usr/lib/librustc_fs_util-cdf2d4af48a4d8b8.so
-#usr/lib/librustc_incremental-af1a741c4a7ad894.so
-#usr/lib/librustc_interface-67ba6c1fcee8d443.so
-#usr/lib/librustc_lint-d68a92d44a03076d.so
-#usr/lib/librustc_macros-41814bfe49797f0d.so
-#usr/lib/librustc_metadata-b001949ba1573923.so
-#usr/lib/librustc_mir-404cd82d0d3fb6f6.so
-#usr/lib/librustc_passes-30e168078359d96a.so
-#usr/lib/librustc_plugin-e83a3eaa89c10683.so
-#usr/lib/librustc_privacy-0d13751c813e7339.so
-#usr/lib/librustc_resolve-208474fe27b3ed02.so
-#usr/lib/librustc_save_analysis-f909fd55f1bd27e8.so
-#usr/lib/librustc_target-e3eafbb9540d4f55.so
-#usr/lib/librustc_traits-b8681975b39d208f.so
-#usr/lib/librustc_typeck-07d2613dcf677aa2.so
-#usr/lib/libserialize-8fcbeb7fff90d36a.so
-#usr/lib/libstd-83a4f058944e6814.so
-#usr/lib/libsyntax-6c83e2c47a731dad.so
-#usr/lib/libsyntax_ext-a85cb7d090c8170c.so
-#usr/lib/libsyntax_pos-2c7d5d4f69223dff.so
-#usr/lib/libterm-2651f8b4eed9e86e.so
-#usr/lib/libtest-0127509d2e54a846.so
+#usr/lib/libLLVM-9-rust-1.39.0-stable.so
+#usr/lib/librustc_driver-5ba79660ac95dbfa.so
+#usr/lib/librustc_macros-29f012204edfe0f3.so
+#usr/lib/libstd-fae576517123aa4e.so
+#usr/lib/libtest-1127f4b003793c46.so
 #usr/lib/rustlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/codegen-backends
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/codegen-backends/librustc_codegen_llvm-llvm.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libLLVM-8-rust-1.37.0-stable.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liballoc-580035dd98451925.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libannotate_snippets-25e8d8701c03547d.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libarena-ceb2b0be1df82a34.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libarrayvec-f106db365d780985.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libatty-740be20e4d7441ff.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace-13217ede3d276f16.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace-9af89337886e6db6.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace_sys-621a9ee22da6caa1.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace_sys-fba99e00c4e61492.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbitflags-4a7d2efbf7a358d0.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbyteorder-5ff68006fd3fb999.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcc-ce0590f9ba246196.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcfg_if-be7979c57a08057b.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcfg_if-cddc487ade7daaa5.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libchalk_engine-69df11cdcd6bae99.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libchalk_macros-2bf52732ae8243bc.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcompiler_builtins-9fc4b5be2ba5cc19.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcore-8a55a4098920125a.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcrc32fast-fc7bcda202f0f3f7.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcrossbeam_deque-b4b71504b68d8f8b.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcrossbeam_epoch-c664f1a3b4666115.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcrossbeam_utils-63c4319e4aba6512.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libdatafrog-bb049e83d8396896.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libeither-d1a988cc36833269.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libena-baa918d535227ba6.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libenv_logger-ff2b1a6f19a13aac.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libflate2-1c2be25b633e6a65.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libfmt_macros-180196e9b447f6bc.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libgetopts-c729851ce6e3efb2.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libgraphviz-6134aa2fb7fc0ede.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libhashbrown-be9569e4d599746f.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libhumantime-6e5514835e11fb0b.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libindexmap-7f10e194770d6bf3.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libitertools-e4cf5d31b5cfa6a4.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libitoa-438f269905bbaa51.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libjobserver-2c75db35ce15b29a.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblazy_static-0de2b1545b6973a2.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblazy_static-21ff09e0ead00dc9.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblibc-2299a069d4067a08.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblibc-d6459c4f0817c67c.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblock_api-c79d1a6ea5dc7713.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblog-18ad11d6dda4e80d.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblog_settings-ae8859ad47668e7f.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libmeasureme-327bb21dd04749e8.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libmemmap-954e0d1f2b0db71b.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libmemoffset-62475d073708b865.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libminiz_sys-d07d12e134a38412.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libnodrop-b315aca0ebc7a5b8.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libnum_cpus-f6407c37ef29b71f.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libowning_ref-a0b3d9e1cdab8c89.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_abort-a956b3d01e3c9a0e.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_unwind-e11c7b3b3225afe2.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libparking_lot-4b068d99c9e6fdb6.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libparking_lot_core-8c73184e7c1493fe.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpolonius_engine-e22625b0bbda797a.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libproc_macro-4a29a6c5fe75a875.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libproc_macro2-c0602f1037e40557.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpunycode-8955eba3c43f8f2e.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libquick_error-acc678b011452377.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libquote-d261e1caa93335df.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand-ebc7d1f1ad312180.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand_chacha-47ba3ac92cc46b2c.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand_core-c1f44f472e6d23be.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand_hc-b3cc93a39a881b5b.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand_isaac-63fbbbd089438d27.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand_pcg-f16fbddc311ab68e.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand_xorshift-8cd3bbc8a0d1fb89.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libremove_dir_all-898894399d3dfed9.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librls_data-4a7aa063287c45da.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librls_span-dd90aac9099b76b5.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc-486dd92640c99cc8.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_allocator-b509f560d857c583.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_apfloat-f178776c0914cec5.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_borrowck-097d7f1c32b766c7.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_codegen_ssa-b59f0356a9894487.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_codegen_utils-b073f63e4c329398.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_cratesio_shim-d6da3f9ed42f6b5f.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_data_structures-4f5460ff3467bd33.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_demangle-546c844e8071bbeb.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_demangle-c571e3698361b498.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_driver-c0c7a08f53a73175.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_errors-cce96b966073bf2b.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_fs_util-cdf2d4af48a4d8b8.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_hash-dab039160d1ae7fc.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_incremental-af1a741c4a7ad894.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_interface-67ba6c1fcee8d443.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_lint-d68a92d44a03076d.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_macros-41814bfe49797f0d.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_metadata-b001949ba1573923.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_mir-404cd82d0d3fb6f6.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_passes-30e168078359d96a.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_plugin-e83a3eaa89c10683.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_privacy-0d13751c813e7339.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_rayon-45df15d01be9166e.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_rayon_core-bc509e7526aad29c.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_resolve-208474fe27b3ed02.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_save_analysis-f909fd55f1bd27e8.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_alloc-47d8845cef2a3bc5.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_core-aee5c24fff305dea.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_target-e3eafbb9540d4f55.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_traits-b8681975b39d208f.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_typeck-07d2613dcf677aa2.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libryu-919d5311c0fa1780.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libscoped_tls-583a4be451031471.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libscopeguard-b33d2d758306f178.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libserde-2882d0235471e138.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libserde_json-fb3419596e2872d5.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libserialize-8fcbeb7fff90d36a.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libserialize-8fcbeb7fff90d36a.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsmallvec-a7473e0177aca21a.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstable_deref_trait-95edcbcd95f82564.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-83a4f058944e6814.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-83a4f058944e6814.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsyn-39248ab3eb28ec5c.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsynstructure-6de6dffcdae6857a.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsyntax-6c83e2c47a731dad.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsyntax_ext-a85cb7d090c8170c.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsyntax_pos-2c7d5d4f69223dff.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtempfile-03867c2a718d0e3a.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libterm-2651f8b4eed9e86e.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libterm-2651f8b4eed9e86e.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtermcolor-a7c37dbe6cc8c9b2.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtest-0127509d2e54a846.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtest-0127509d2e54a846.so
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunicode_width-2c3a64b369c398a7.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunicode_width-e8235f0d435d4737.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunicode_xid-3909facdb30376a3.rlib
-#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunwind-017511bce73a530c.rlib
 #usr/lib/rustlib/components
 #usr/lib/rustlib/etc
 #usr/lib/rustlib/etc/debugger_pretty_printers_common.py
@@ -187,6 +25,142 @@
 #usr/lib/rustlib/manifest-rustc
 #usr/lib/rustlib/rust-installer-version
 #usr/lib/rustlib/uninstall.sh
+#usr/lib/rustlib/arm-unknown-linux-gnueabi
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/bin
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/bin/rust-lld
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/codegen-backends
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/codegen-backends/librustc_codegen_llvm-emscripten.so
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/codegen-backends/librustc_codegen_llvm-llvm.so
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libLLVM-9-rust-1.39.0-stable.so
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liballoc-ad10152c26711a1e.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libannotate_snippets-528c0dd29454e807.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libarena-0e8b5d9953930cfd.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libarrayvec-ce8c8f1a629f81e8.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libatty-b5832919c4f33178.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace-36d70d9746402ce9.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace-d21bd2203b9cf386.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace_sys-7acfc843240167a8.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbacktrace_sys-d3f856996f4ba595.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbitflags-b2fdda02c8c118f8.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libbyteorder-edeaf80867374bdd.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libc2_chacha-979b42583706bdc2.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcc-ae2e13c2b3cae642.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcfg_if-af51e7c6fd7d1248.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcfg_if-c3c2ba386094535a.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libchalk_engine-d798c481153b4b62.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libchalk_macros-4441a1541fbb37f4.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcompiler_builtins-ebe4001ded7f33e7.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcore-fc6e9071307a3016.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcrc32fast-fd28b3d47842f7fa.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcrossbeam_deque-2d2a63d3302e3ccc.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcrossbeam_epoch-110841597bbd2475.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcrossbeam_utils-76a8e2a5c519d0fe.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcrossbeam_utils-94a718b69a333e48.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libdatafrog-64ba326cfd6c4a87.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libeither-61581951dd32fbbe.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libena-c6f3f6330ff14200.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libenv_logger-64cfd51879efc7c5.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libflate2-c25d43037cfbbf04.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libfmt_macros-f9ea9416d074c751.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libgetopts-9707b9d1fcc99cc5.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libgetrandom-b568dfc804ffe462.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libgraphviz-848d4fac6ff56975.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libhashbrown-093434daf7d99801.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libindexmap-9a138334b3413609.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libitoa-ad281fceba482c15.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libjemalloc_sys-8f846836d085cef1.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libjobserver-59e38c6182988eb4.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblazy_static-423003bbc2a97bc2.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblazy_static-af0bc60ea7941c5e.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblibc-27f2a77b2995d98c.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblibc-bdc36e54cba276b2.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblock_api-cf9fb9332945a132.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblog-bd5783e5ae9cc3a0.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblog_settings-51403d78577217aa.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libmeasureme-3318ac13c3c3608b.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libmemmap-7c395609a517e793.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libmemoffset-4400b162f1188553.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libminiz_sys-33f0934d15df5b33.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libnodrop-f6572ba0f322f51d.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libnum_cpus-1cd22c346da02324.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libonce_cell-6e1ce1030c729d53.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_abort-aa14c19d32fa6063.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_unwind-a72070139220275e.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libparking_lot-e82ff3efcbe66cea.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libparking_lot_core-0ba7415946e47555.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpolonius_engine-5538e65e1a349552.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libppv_lite86-1704f552b38d10bb.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libproc_macro-4cee5e7a25d52465.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libprofiler_builtins-001b987f93ee1de4.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpunycode-2d4253fa0a46973a.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand-bf3aa265afda3f91.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand_chacha-56bd2bb59a1c862f.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librand_core-a043b66a76410fc2.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libremove_dir_all-bcabfa0962d10672.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librls_data-a5618348271b8bfc.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librls_span-8e44c7827b3ee583.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc-18f7ef92dec7bacb.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_apfloat-19a841b377aadd6d.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_asan-eac9215007b0fcc1.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_ast_borrowck-4462f5df22b78d39.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_codegen_ssa-4a2eda2b02a7b8ed.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_codegen_utils-0f02c9812373721f.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_data_structures-68bd26b6c6ef87a1.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_demangle-cc125734707bc906.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_demangle-eb2e0f5fe057b8b3.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_driver-5ba79660ac95dbfa.so
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_errors-b5a9571ad8e070f5.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_fs_util-e6ab52ba127c937e.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_hash-eca25276dd29034d.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_incremental-32f4987b17bc8a48.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_interface-d8c8ff078e74a506.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_lexer-ea9a441991a12858.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_lint-ecea02ac63d22579.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_lsan-6088bce415f6f750.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_macros-29f012204edfe0f3.so
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_metadata-eb65a4664267a312.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_mir-73e8b1204765dcf2.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_msan-d7847a89d2a9d4da.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_passes-80ed2cef25b23d66.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_plugin-3e7415301cab5c61.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_plugin_impl-0f211f9b695669df.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_privacy-45891a800961b63d.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_rayon-88959fb846ff25ae.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_rayon_core-d31798f186086edb.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_resolve-50843020ed609925.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_save_analysis-b32c56865bca0753.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_alloc-24daf38551b7a03b.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_core-291bd2456cb6c9fe.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_std-728a724b2323da3c.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_target-ae022bf76153d390.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_traits-b57aaef407df05a7.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_tsan-b2d1c9ec5dd4daf5.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_typeck-13cfd72719535271.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libryu-5042d4ffa1f5861d.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libscoped_tls-f69ff8d611e3ec9e.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libscopeguard-e8489771008fd545.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libscopeguard-e84f01285ed238e8.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libserde-0a34fd665b7782d8.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libserde_json-5d9374350fb495cd.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libserialize-672f3751d2ed5c2f.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsmallvec-bb4baa7cb6fbdbdf.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstable_deref_trait-a21d9f330e0d2731.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-fae576517123aa4e.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-fae576517123aa4e.so
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsyntax-1ad655037a2ae7cc.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsyntax_ext-157683f36046de25.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libsyntax_pos-8d1ee0661c372238.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtempfile-4b4815141cb858d0.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libterm-efe5a62b9dfb310d.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libterm_size-635dace701d3959b.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtermcolor-871fe491ac262cd1.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtest-1127f4b003793c46.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtest-1127f4b003793c46.so
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunicode_width-3ffd827d25d4b025.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunicode_width-87460b2374e82362.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunicode_xid-dffb1f467a3b5171.rlib
+#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunwind-75e9ddd83715a368.rlib
 #usr/share/doc/cargo
 #usr/share/doc/cargo/LICENSE-APACHE
 #usr/share/doc/cargo/LICENSE-MIT
diff --git a/config/rootfiles/common/i586/initscripts b/config/rootfiles/common/i586/initscripts
index 9d4f7e5f3..23b1938f4 100644
--- a/config/rootfiles/common/i586/initscripts
+++ b/config/rootfiles/common/i586/initscripts
@@ -51,6 +51,7 @@ etc/rc.d/init.d/networking/red.down/99-beep
 #etc/rc.d/init.d/networking/red.up
 etc/rc.d/init.d/networking/red.up/01-conntrack-cleanup
 etc/rc.d/init.d/networking/red.up/05-update-dns-forwarders
+etc/rc.d/init.d/networking/red.up/06-safe-search
 etc/rc.d/init.d/networking/red.up/10-miniupnpd
 etc/rc.d/init.d/networking/red.up/10-multicast
 etc/rc.d/init.d/networking/red.up/10-static-routes
diff --git a/config/rootfiles/common/i586/rust b/config/rootfiles/common/i586/rust
index a24ab9d88..2ca1ff35a 100644
--- a/config/rootfiles/common/i586/rust
+++ b/config/rootfiles/common/i586/rust
@@ -7,41 +7,11 @@
 #usr/etc
 #usr/etc/bash_completion.d
 #usr/etc/bash_completion.d/cargo
-#usr/lib/libLLVM-8-rust-1.37.0-stable.so
-#usr/lib/libarena-2dbd087e71bab5ff.so
-#usr/lib/libfmt_macros-9370b2cd4b0963a9.so
-#usr/lib/libgraphviz-cf3e99ad7551af01.so
-#usr/lib/librustc-67e244df2d01d8d3.so
-#usr/lib/librustc_allocator-7a42e3db9ecb2c2b.so
-#usr/lib/librustc_borrowck-f951fee81cade93b.so
-#usr/lib/librustc_codegen_ssa-9a75a7013e630c7d.so
-#usr/lib/librustc_codegen_utils-67f0c7d4c104b612.so
-#usr/lib/librustc_cratesio_shim-55f75ea90d6ff5ef.so
-#usr/lib/librustc_data_structures-737826cd0b03228b.so
-#usr/lib/librustc_driver-463291fcc35bd79a.so
-#usr/lib/librustc_errors-e9de4d553fa8a0d3.so
-#usr/lib/librustc_fs_util-10a2714e70d069ad.so
-#usr/lib/librustc_incremental-55914acc95940d21.so
-#usr/lib/librustc_interface-ce742e83736b3fc4.so
-#usr/lib/librustc_lint-a8bbf55fefed9b73.so
-#usr/lib/librustc_macros-fc8094ecc1a65aa0.so
-#usr/lib/librustc_metadata-59e553154f63d95f.so
-#usr/lib/librustc_mir-ad65fee52109a511.so
-#usr/lib/librustc_passes-c95b7a384997f5e7.so
-#usr/lib/librustc_plugin-c80cd355779b6a1e.so
-#usr/lib/librustc_privacy-1dc17972adf8999b.so
-#usr/lib/librustc_resolve-7b63f4510204e933.so
-#usr/lib/librustc_save_analysis-6f790d66ee1276e5.so
-#usr/lib/librustc_target-aa20cdf306498100.so
-#usr/lib/librustc_traits-38bb2d44d537b8f3.so
-#usr/lib/librustc_typeck-b777c9f36f93b6b9.so
-#usr/lib/libserialize-49e7cac8fc95c29c.so
-#usr/lib/libstd-b60700069ac34ece.so
-#usr/lib/libsyntax-e1c9db33e12726db.so
-#usr/lib/libsyntax_ext-a2fb0ed32f734879.so
-#usr/lib/libsyntax_pos-fb3b608de7495695.so
-#usr/lib/libterm-d1df9556cbf9becc.so
-#usr/lib/libtest-496af68bbb2e2991.so
+#usr/lib/libLLVM-9-rust-1.39.0-stable.so
+#usr/lib/librustc_driver-5ba79660ac95dbfa.so
+#usr/lib/librustc_macros-29f012204edfe0f3.so
+#usr/lib/libstd-fae576517123aa4e.so
+#usr/lib/libtest-1127f4b003793c46.so
 #usr/lib/rustlib
 #usr/lib/rustlib/components
 #usr/lib/rustlib/etc
@@ -49,144 +19,148 @@
 #usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py
 #usr/lib/rustlib/etc/gdb_rust_pretty_printing.py
 #usr/lib/rustlib/etc/lldb_rust_formatters.py
-#usr/lib/rustlib/i686-unknown-linux-gnu
-#usr/lib/rustlib/i686-unknown-linux-gnu/bin
-#usr/lib/rustlib/i686-unknown-linux-gnu/bin/rust-lld
-#usr/lib/rustlib/i686-unknown-linux-gnu/codegen-backends
-#usr/lib/rustlib/i686-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-emscripten.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libLLVM-8-rust-1.37.0-stable.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/liballoc-8f2956de721f520b.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libannotate_snippets-b7c3f8cda6ac9e2c.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libarena-2dbd087e71bab5ff.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libarrayvec-44300918957dea5d.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libatty-e8a6c0488a34767e.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libbacktrace-73e39b25f50c6dcf.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libbacktrace-b10eba9adcfe1505.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libbacktrace_sys-768d61ab14ec0468.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libbacktrace_sys-db5e0e7d0749d506.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libbitflags-e60dfb8d6567a5f7.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libbyteorder-c22d2755185cb006.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libcc-2a7d92c3f6b47310.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libcfg_if-77bf908d99e9fb5f.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libcfg_if-938e2349c34c6b62.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libchalk_engine-2ec0b7b8bf6a88b4.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libchalk_macros-6879ce87d9f9bcd4.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libcompiler_builtins-b153fe578e4a4dfd.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libcore-4b41ddade3bf085d.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libcrc32fast-fb3e73136158ed11.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libcrossbeam_deque-d681c876e9c23ecb.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libcrossbeam_epoch-0a61d5d135ce9e6a.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libcrossbeam_utils-1b4cd4aa55c0ba07.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libdatafrog-073ae356e8410f78.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libeither-6e3dd4c4ab16be98.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libena-d9be002f1f415c61.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libenv_logger-067e50e49bed74de.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libflate2-cd43dda5bcf817e5.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libfmt_macros-9370b2cd4b0963a9.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libgetopts-6f8152df218d6020.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libgraphviz-cf3e99ad7551af01.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libhashbrown-9dd19fac103edc26.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libhumantime-9bd7510b9b69d3fb.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libindexmap-392424e40b2d2b47.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libitoa-03290c88fda37d79.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libjemalloc_sys-1efc7ac71eca9f64.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libjobserver-a6bd838162f52e33.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/liblazy_static-5945fd86bd759b00.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/liblazy_static-fcf7f07f152ccd87.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/liblibc-6bee100b6c72a3d3.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/liblibc-d7ebce55c4c528fe.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/liblock_api-911f08420eb3d474.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/liblog-c4cf155033424159.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/liblog_settings-7b3b33320b5fc90a.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libmeasureme-58041c8a5d2c50c8.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libmemmap-1e74acc3e3eb5edd.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libmemoffset-3e0dd16406810610.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libminiz_sys-62157d1ddbb9ff7c.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libnodrop-368ba380f34c38ba.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libnum_cpus-e72cda9604a8cc79.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libowning_ref-21ad708b6c997b4e.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libpanic_abort-83ba1d457d4f9859.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libpanic_unwind-6181ae9bcf8d2b41.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libparking_lot-5028f938875b71d0.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libparking_lot_core-5483e64ab0a486df.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libpolonius_engine-13583aef576a583f.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libproc_macro-f25810b3220e8d88.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libprofiler_builtins-f6d1758d426da39d.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libpunycode-95d4da76d8928482.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libquick_error-962c940e1ee277c9.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librand-44e4c4b6d6a05780.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librand_chacha-d9ca0213b63bf4be.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librand_core-1a557190b71b2066.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librand_hc-e446824b689c37ce.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librand_isaac-4a424066a4f0c363.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librand_pcg-4f86e7830918c9b6.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librand_xorshift-e5a15746ee528a6f.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libremove_dir_all-6a668d97c48fd753.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librls_data-2da6b8466ca38ea1.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librls_span-7de8d59519d4b12e.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc-67e244df2d01d8d3.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_allocator-7a42e3db9ecb2c2b.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_apfloat-d8d05e0f8cf9b3a3.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_borrowck-f951fee81cade93b.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_codegen_ssa-9a75a7013e630c7d.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_codegen_utils-67f0c7d4c104b612.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_cratesio_shim-55f75ea90d6ff5ef.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_data_structures-737826cd0b03228b.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_demangle-4d37fdd35e58d5a0.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_demangle-951336a39c412b7c.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_driver-463291fcc35bd79a.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_errors-e9de4d553fa8a0d3.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_fs_util-10a2714e70d069ad.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_hash-03b70964a363ef74.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_incremental-55914acc95940d21.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_interface-ce742e83736b3fc4.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_lint-a8bbf55fefed9b73.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_macros-fc8094ecc1a65aa0.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_metadata-59e553154f63d95f.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_mir-ad65fee52109a511.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_passes-c95b7a384997f5e7.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_plugin-c80cd355779b6a1e.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_privacy-1dc17972adf8999b.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_rayon-d73b98bca146634e.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_rayon_core-c6fb0e68e8f602af.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_resolve-7b63f4510204e933.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_save_analysis-6f790d66ee1276e5.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_alloc-331bde277e5ff81c.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_core-28663b02da4cce64.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_target-aa20cdf306498100.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_traits-38bb2d44d537b8f3.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_typeck-b777c9f36f93b6b9.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libryu-12fc5e1af09f9dd1.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libscoped_tls-b756ecf21802250e.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libscopeguard-9635daba9c15fd87.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libserde-ca259d247ba58181.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libserde_json-1abdae4c452142bb.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libserialize-49e7cac8fc95c29c.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libserialize-49e7cac8fc95c29c.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libsmallvec-5e002f543ed98a35.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libstable_deref_trait-b6edbfd74ba56b94.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libstd-b60700069ac34ece.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libstd-b60700069ac34ece.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libsyntax-e1c9db33e12726db.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libsyntax_ext-a2fb0ed32f734879.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libsyntax_pos-fb3b608de7495695.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libtempfile-cc4a1136c96a8ebc.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libterm-d1df9556cbf9becc.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libterm-d1df9556cbf9becc.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libtermcolor-524f8fcf4f65811c.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libtest-496af68bbb2e2991.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libtest-496af68bbb2e2991.so
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libunicode_width-72627eb36d1616f3.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libunicode_width-a9fa0c28a98ef41f.rlib
-#usr/lib/rustlib/i686-unknown-linux-gnu/lib/libunwind-56bacba37f592403.rlib
 #usr/lib/rustlib/install.log
 #usr/lib/rustlib/manifest-cargo
-#usr/lib/rustlib/manifest-rust-std-i686-unknown-linux-gnu
+#usr/lib/rustlib/manifest-rust-std-i586-unknown-linux-gnu
 #usr/lib/rustlib/manifest-rustc
 #usr/lib/rustlib/rust-installer-version
 #usr/lib/rustlib/uninstall.sh
+#usr/lib/rustlib/i586-unknown-linux-gnu
+#usr/lib/rustlib/i586-unknown-linux-gnu/bin
+#usr/lib/rustlib/i586-unknown-linux-gnu/bin/rust-lld
+#usr/lib/rustlib/i586-unknown-linux-gnu/codegen-backends
+#usr/lib/rustlib/i586-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-emscripten.so
+#usr/lib/rustlib/i586-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libLLVM-9-rust-1.39.0-stable.so
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/liballoc-ad10152c26711a1e.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libannotate_snippets-528c0dd29454e807.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libarena-0e8b5d9953930cfd.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libarrayvec-ce8c8f1a629f81e8.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libatty-b5832919c4f33178.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libbacktrace-36d70d9746402ce9.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libbacktrace-d21bd2203b9cf386.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libbacktrace_sys-7acfc843240167a8.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libbacktrace_sys-d3f856996f4ba595.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libbitflags-b2fdda02c8c118f8.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libbyteorder-edeaf80867374bdd.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libc2_chacha-979b42583706bdc2.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcc-ae2e13c2b3cae642.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcfg_if-af51e7c6fd7d1248.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcfg_if-c3c2ba386094535a.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libchalk_engine-d798c481153b4b62.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libchalk_macros-4441a1541fbb37f4.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcompiler_builtins-ebe4001ded7f33e7.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcore-fc6e9071307a3016.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcrc32fast-fd28b3d47842f7fa.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcrossbeam_deque-2d2a63d3302e3ccc.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcrossbeam_epoch-110841597bbd2475.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcrossbeam_utils-76a8e2a5c519d0fe.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libcrossbeam_utils-94a718b69a333e48.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libdatafrog-64ba326cfd6c4a87.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libeither-61581951dd32fbbe.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libena-c6f3f6330ff14200.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libenv_logger-64cfd51879efc7c5.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libflate2-c25d43037cfbbf04.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libfmt_macros-f9ea9416d074c751.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libgetopts-9707b9d1fcc99cc5.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libgetrandom-b568dfc804ffe462.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libgraphviz-848d4fac6ff56975.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libhashbrown-093434daf7d99801.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libindexmap-9a138334b3413609.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libitoa-ad281fceba482c15.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libjemalloc_sys-8f846836d085cef1.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libjobserver-59e38c6182988eb4.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/liblazy_static-423003bbc2a97bc2.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/liblazy_static-af0bc60ea7941c5e.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/liblibc-27f2a77b2995d98c.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/liblibc-bdc36e54cba276b2.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/liblock_api-cf9fb9332945a132.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/liblog-bd5783e5ae9cc3a0.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/liblog_settings-51403d78577217aa.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libmeasureme-3318ac13c3c3608b.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libmemmap-7c395609a517e793.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libmemoffset-4400b162f1188553.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libminiz_sys-33f0934d15df5b33.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libnodrop-f6572ba0f322f51d.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libnum_cpus-1cd22c346da02324.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libonce_cell-6e1ce1030c729d53.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libpanic_abort-aa14c19d32fa6063.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libpanic_unwind-a72070139220275e.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libparking_lot-e82ff3efcbe66cea.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libparking_lot_core-0ba7415946e47555.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libpolonius_engine-5538e65e1a349552.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libppv_lite86-1704f552b38d10bb.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libproc_macro-4cee5e7a25d52465.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libprofiler_builtins-001b987f93ee1de4.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libpunycode-2d4253fa0a46973a.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librand-bf3aa265afda3f91.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librand_chacha-56bd2bb59a1c862f.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librand_core-a043b66a76410fc2.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libremove_dir_all-bcabfa0962d10672.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librls_data-a5618348271b8bfc.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librls_span-8e44c7827b3ee583.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc-18f7ef92dec7bacb.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_apfloat-19a841b377aadd6d.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_asan-eac9215007b0fcc1.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_ast_borrowck-4462f5df22b78d39.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_codegen_ssa-4a2eda2b02a7b8ed.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_codegen_utils-0f02c9812373721f.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_data_structures-68bd26b6c6ef87a1.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_demangle-cc125734707bc906.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_demangle-eb2e0f5fe057b8b3.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_driver-5ba79660ac95dbfa.so
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_errors-b5a9571ad8e070f5.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_fs_util-e6ab52ba127c937e.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_hash-eca25276dd29034d.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_incremental-32f4987b17bc8a48.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_interface-d8c8ff078e74a506.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_lexer-ea9a441991a12858.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_lint-ecea02ac63d22579.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_lsan-6088bce415f6f750.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_macros-29f012204edfe0f3.so
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_metadata-eb65a4664267a312.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_mir-73e8b1204765dcf2.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_msan-d7847a89d2a9d4da.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_passes-80ed2cef25b23d66.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_plugin-3e7415301cab5c61.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_plugin_impl-0f211f9b695669df.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_privacy-45891a800961b63d.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_rayon-88959fb846ff25ae.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_rayon_core-d31798f186086edb.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_resolve-50843020ed609925.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_save_analysis-b32c56865bca0753.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_std_workspace_alloc-24daf38551b7a03b.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_std_workspace_core-291bd2456cb6c9fe.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_std_workspace_std-728a724b2323da3c.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_target-ae022bf76153d390.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_traits-b57aaef407df05a7.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_tsan-b2d1c9ec5dd4daf5.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/librustc_typeck-13cfd72719535271.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libryu-5042d4ffa1f5861d.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libscoped_tls-f69ff8d611e3ec9e.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libscopeguard-e8489771008fd545.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libscopeguard-e84f01285ed238e8.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libserde-0a34fd665b7782d8.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libserde_json-5d9374350fb495cd.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libserialize-672f3751d2ed5c2f.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libsmallvec-bb4baa7cb6fbdbdf.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libstable_deref_trait-a21d9f330e0d2731.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libstd-fae576517123aa4e.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libstd-fae576517123aa4e.so
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libsyntax-1ad655037a2ae7cc.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libsyntax_ext-157683f36046de25.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libsyntax_pos-8d1ee0661c372238.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libtempfile-4b4815141cb858d0.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libterm-efe5a62b9dfb310d.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libterm_size-635dace701d3959b.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libtermcolor-871fe491ac262cd1.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libtest-1127f4b003793c46.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libtest-1127f4b003793c46.so
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libunicode_width-3ffd827d25d4b025.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libunicode_width-87460b2374e82362.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libunicode_xid-dffb1f467a3b5171.rlib
+#usr/lib/rustlib/i586-unknown-linux-gnu/lib/libunwind-75e9ddd83715a368.rlib
 #usr/share/doc/cargo
 #usr/share/doc/cargo/LICENSE-APACHE
 #usr/share/doc/cargo/LICENSE-MIT
diff --git a/config/rootfiles/common/x86_64/initscripts b/config/rootfiles/common/x86_64/initscripts
index 9d4f7e5f3..23b1938f4 100644
--- a/config/rootfiles/common/x86_64/initscripts
+++ b/config/rootfiles/common/x86_64/initscripts
@@ -51,6 +51,7 @@ etc/rc.d/init.d/networking/red.down/99-beep
 #etc/rc.d/init.d/networking/red.up
 etc/rc.d/init.d/networking/red.up/01-conntrack-cleanup
 etc/rc.d/init.d/networking/red.up/05-update-dns-forwarders
+etc/rc.d/init.d/networking/red.up/06-safe-search
 etc/rc.d/init.d/networking/red.up/10-miniupnpd
 etc/rc.d/init.d/networking/red.up/10-multicast
 etc/rc.d/init.d/networking/red.up/10-static-routes
diff --git a/config/rootfiles/common/x86_64/rust b/config/rootfiles/common/x86_64/rust
index 103d1e028..96624e9f2 100644
--- a/config/rootfiles/common/x86_64/rust
+++ b/config/rootfiles/common/x86_64/rust
@@ -7,41 +7,11 @@
 #usr/etc
 #usr/etc/bash_completion.d
 #usr/etc/bash_completion.d/cargo
-#usr/lib/libLLVM-8-rust-1.37.0-stable.so
-#usr/lib/libarena-ceb2b0be1df82a34.so
-#usr/lib/libfmt_macros-b20970680435d874.so
-#usr/lib/libgraphviz-6134aa2fb7fc0ede.so
-#usr/lib/librustc-3ccb3dbb4a17b1c0.so
-#usr/lib/librustc_allocator-b2da80152b9c838b.so
-#usr/lib/librustc_borrowck-164479080cc8772d.so
-#usr/lib/librustc_codegen_ssa-36e16c2ebd557c5b.so
-#usr/lib/librustc_codegen_utils-a48bae0acacb485e.so
-#usr/lib/librustc_cratesio_shim-d6da3f9ed42f6b5f.so
-#usr/lib/librustc_data_structures-4f5460ff3467bd33.so
-#usr/lib/librustc_driver-1aa233c0fa499347.so
-#usr/lib/librustc_errors-4cd8925058f708b9.so
-#usr/lib/librustc_fs_util-cdf2d4af48a4d8b8.so
-#usr/lib/librustc_incremental-567a4fdbe33af894.so
-#usr/lib/librustc_interface-7691d2a4317831ca.so
-#usr/lib/librustc_lint-ddac0777c9ced2bb.so
-#usr/lib/librustc_macros-f2b013228a70c40f.so
-#usr/lib/librustc_metadata-f289cf194b04b3f9.so
-#usr/lib/librustc_mir-1828c73bde69e33b.so
-#usr/lib/librustc_passes-e0682f28cae48983.so
-#usr/lib/librustc_plugin-6bec8276dde0b5f4.so
-#usr/lib/librustc_privacy-5f93627d6eafe450.so
-#usr/lib/librustc_resolve-2b19d14c3867bf72.so
-#usr/lib/librustc_save_analysis-7c9416ee095cfab0.so
-#usr/lib/librustc_target-0fd4749864b3ce5a.so
-#usr/lib/librustc_traits-051352dbf7a1f21e.so
-#usr/lib/librustc_typeck-732835e10652d8da.so
-#usr/lib/libserialize-8fcbeb7fff90d36a.so
-#usr/lib/libstd-4a76ff35a356aedf.so
-#usr/lib/libsyntax-0268718cca0c4bfe.so
-#usr/lib/libsyntax_ext-d7fa76f0184472a6.so
-#usr/lib/libsyntax_pos-0380da211eff5e9a.so
-#usr/lib/libterm-2651f8b4eed9e86e.so
-#usr/lib/libtest-0127509d2e54a846.so
+#usr/lib/libLLVM-9-rust-1.39.0-stable.so
+#usr/lib/librustc_driver-5ba79660ac95dbfa.so
+#usr/lib/librustc_macros-29f012204edfe0f3.so
+#usr/lib/libstd-fae576517123aa4e.so
+#usr/lib/libtest-1127f4b003793c46.so
 #usr/lib/rustlib
 #usr/lib/rustlib/components
 #usr/lib/rustlib/etc
@@ -62,135 +32,135 @@
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-emscripten.so
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libLLVM-8-rust-1.37.0-stable.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-580035dd98451925.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libannotate_snippets-25e8d8701c03547d.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libarena-ceb2b0be1df82a34.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libarrayvec-f106db365d780985.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libatty-740be20e4d7441ff.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-13217ede3d276f16.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-9af89337886e6db6.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-621a9ee22da6caa1.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-fba99e00c4e61492.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbitflags-4a7d2efbf7a358d0.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbyteorder-5ff68006fd3fb999.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcc-ce0590f9ba246196.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-be7979c57a08057b.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-cddc487ade7daaa5.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libchalk_engine-69df11cdcd6bae99.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libchalk_macros-2bf52732ae8243bc.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9fc4b5be2ba5cc19.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-8a55a4098920125a.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcrc32fast-fc7bcda202f0f3f7.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcrossbeam_deque-b4b71504b68d8f8b.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcrossbeam_epoch-c664f1a3b4666115.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcrossbeam_utils-63c4319e4aba6512.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libdatafrog-bb049e83d8396896.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libeither-d1a988cc36833269.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libena-baa918d535227ba6.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libenv_logger-ff2b1a6f19a13aac.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libflate2-1c2be25b633e6a65.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libfmt_macros-b20970680435d874.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-c729851ce6e3efb2.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgraphviz-6134aa2fb7fc0ede.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-be9569e4d599746f.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhumantime-6e5514835e11fb0b.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libindexmap-7f10e194770d6bf3.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libitoa-438f269905bbaa51.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libjemalloc_sys-c8524fc37cd0fe80.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libjobserver-2c75db35ce15b29a.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblazy_static-0de2b1545b6973a2.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblazy_static-21ff09e0ead00dc9.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-2299a069d4067a08.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-d6459c4f0817c67c.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblock_api-c79d1a6ea5dc7713.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblog-18ad11d6dda4e80d.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblog_settings-ae8859ad47668e7f.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmeasureme-327bb21dd04749e8.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemmap-954e0d1f2b0db71b.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemoffset-62475d073708b865.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_sys-d07d12e134a38412.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libnodrop-b315aca0ebc7a5b8.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libnum_cpus-f6407c37ef29b71f.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libowning_ref-a0b3d9e1cdab8c89.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-a956b3d01e3c9a0e.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-e11c7b3b3225afe2.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libparking_lot-4b068d99c9e6fdb6.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libparking_lot_core-8c73184e7c1493fe.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpolonius_engine-e22625b0bbda797a.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-4a29a6c5fe75a875.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-b36e7b6c2d3e00eb.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpunycode-8955eba3c43f8f2e.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquick_error-acc678b011452377.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-ebc7d1f1ad312180.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand_chacha-47ba3ac92cc46b2c.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand_core-c1f44f472e6d23be.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand_hc-b3cc93a39a881b5b.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand_isaac-63fbbbd089438d27.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand_pcg-f16fbddc311ab68e.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand_xorshift-8cd3bbc8a0d1fb89.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libremove_dir_all-898894399d3dfed9.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librls_data-4a7aa063287c45da.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librls_span-dd90aac9099b76b5.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-3ccb3dbb4a17b1c0.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_allocator-b2da80152b9c838b.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_apfloat-f178776c0914cec5.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_asan-5a773b1fffe6c751.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_borrowck-164479080cc8772d.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_codegen_ssa-36e16c2ebd557c5b.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_codegen_utils-a48bae0acacb485e.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_cratesio_shim-d6da3f9ed42f6b5f.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_data_structures-4f5460ff3467bd33.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-546c844e8071bbeb.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-c571e3698361b498.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_driver-1aa233c0fa499347.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_errors-4cd8925058f708b9.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_fs_util-cdf2d4af48a4d8b8.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_hash-dab039160d1ae7fc.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_incremental-567a4fdbe33af894.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_interface-7691d2a4317831ca.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_lint-ddac0777c9ced2bb.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_lsan-bcfe6f943bf3a3db.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_macros-f2b013228a70c40f.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_metadata-f289cf194b04b3f9.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_mir-1828c73bde69e33b.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_msan-ffd3999f1149534e.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_passes-e0682f28cae48983.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_plugin-6bec8276dde0b5f4.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_privacy-5f93627d6eafe450.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_rayon-45df15d01be9166e.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_rayon_core-bc509e7526aad29c.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_resolve-2b19d14c3867bf72.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_save_analysis-7c9416ee095cfab0.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-47d8845cef2a3bc5.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-aee5c24fff305dea.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_target-0fd4749864b3ce5a.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_traits-051352dbf7a1f21e.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_tsan-5af25b139995eaa9.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_typeck-732835e10652d8da.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libryu-919d5311c0fa1780.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libscoped_tls-583a4be451031471.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libscopeguard-b33d2d758306f178.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libserde-2882d0235471e138.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libserde_json-fb3419596e2872d5.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libserialize-8fcbeb7fff90d36a.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libserialize-8fcbeb7fff90d36a.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsmallvec-a7473e0177aca21a.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstable_deref_trait-95edcbcd95f82564.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-4a76ff35a356aedf.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-4a76ff35a356aedf.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyntax-0268718cca0c4bfe.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyntax_ext-d7fa76f0184472a6.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyntax_pos-0380da211eff5e9a.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtempfile-03867c2a718d0e3a.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-2651f8b4eed9e86e.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-2651f8b4eed9e86e.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtermcolor-a7c37dbe6cc8c9b2.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-0127509d2e54a846.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-0127509d2e54a846.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-2c3a64b369c398a7.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-e8235f0d435d4737.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-017511bce73a530c.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libLLVM-9-rust-1.39.0-stable.so
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-ad10152c26711a1e.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libannotate_snippets-528c0dd29454e807.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libarena-0e8b5d9953930cfd.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libarrayvec-ce8c8f1a629f81e8.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libatty-b5832919c4f33178.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-36d70d9746402ce9.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-d21bd2203b9cf386.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-7acfc843240167a8.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-d3f856996f4ba595.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbitflags-b2fdda02c8c118f8.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbyteorder-edeaf80867374bdd.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libc2_chacha-979b42583706bdc2.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcc-ae2e13c2b3cae642.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-af51e7c6fd7d1248.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-c3c2ba386094535a.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libchalk_engine-d798c481153b4b62.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libchalk_macros-4441a1541fbb37f4.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-ebe4001ded7f33e7.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-fc6e9071307a3016.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcrc32fast-fd28b3d47842f7fa.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcrossbeam_deque-2d2a63d3302e3ccc.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcrossbeam_epoch-110841597bbd2475.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcrossbeam_utils-76a8e2a5c519d0fe.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcrossbeam_utils-94a718b69a333e48.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libdatafrog-64ba326cfd6c4a87.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libeither-61581951dd32fbbe.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libena-c6f3f6330ff14200.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libenv_logger-64cfd51879efc7c5.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libflate2-c25d43037cfbbf04.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libfmt_macros-f9ea9416d074c751.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-9707b9d1fcc99cc5.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetrandom-b568dfc804ffe462.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgraphviz-848d4fac6ff56975.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-093434daf7d99801.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libindexmap-9a138334b3413609.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libitoa-ad281fceba482c15.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libjemalloc_sys-8f846836d085cef1.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libjobserver-59e38c6182988eb4.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblazy_static-423003bbc2a97bc2.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblazy_static-af0bc60ea7941c5e.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-27f2a77b2995d98c.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-bdc36e54cba276b2.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblock_api-cf9fb9332945a132.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblog-bd5783e5ae9cc3a0.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblog_settings-51403d78577217aa.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmeasureme-3318ac13c3c3608b.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemmap-7c395609a517e793.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemoffset-4400b162f1188553.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_sys-33f0934d15df5b33.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libnodrop-f6572ba0f322f51d.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libnum_cpus-1cd22c346da02324.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libonce_cell-6e1ce1030c729d53.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-aa14c19d32fa6063.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a72070139220275e.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libparking_lot-e82ff3efcbe66cea.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libparking_lot_core-0ba7415946e47555.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpolonius_engine-5538e65e1a349552.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libppv_lite86-1704f552b38d10bb.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-4cee5e7a25d52465.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-001b987f93ee1de4.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpunycode-2d4253fa0a46973a.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-bf3aa265afda3f91.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand_chacha-56bd2bb59a1c862f.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand_core-a043b66a76410fc2.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libremove_dir_all-bcabfa0962d10672.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librls_data-a5618348271b8bfc.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librls_span-8e44c7827b3ee583.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-18f7ef92dec7bacb.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_apfloat-19a841b377aadd6d.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_asan-eac9215007b0fcc1.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_ast_borrowck-4462f5df22b78d39.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_codegen_ssa-4a2eda2b02a7b8ed.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_codegen_utils-0f02c9812373721f.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_data_structures-68bd26b6c6ef87a1.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-cc125734707bc906.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-eb2e0f5fe057b8b3.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_driver-5ba79660ac95dbfa.so
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_errors-b5a9571ad8e070f5.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_fs_util-e6ab52ba127c937e.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_hash-eca25276dd29034d.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_incremental-32f4987b17bc8a48.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_interface-d8c8ff078e74a506.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_lexer-ea9a441991a12858.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_lint-ecea02ac63d22579.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_lsan-6088bce415f6f750.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_macros-29f012204edfe0f3.so
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_metadata-eb65a4664267a312.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_mir-73e8b1204765dcf2.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_msan-d7847a89d2a9d4da.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_passes-80ed2cef25b23d66.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_plugin-3e7415301cab5c61.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_plugin_impl-0f211f9b695669df.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_privacy-45891a800961b63d.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_rayon-88959fb846ff25ae.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_rayon_core-d31798f186086edb.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_resolve-50843020ed609925.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_save_analysis-b32c56865bca0753.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-24daf38551b7a03b.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-291bd2456cb6c9fe.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-728a724b2323da3c.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_target-ae022bf76153d390.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_traits-b57aaef407df05a7.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_tsan-b2d1c9ec5dd4daf5.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_typeck-13cfd72719535271.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libryu-5042d4ffa1f5861d.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libscoped_tls-f69ff8d611e3ec9e.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libscopeguard-e8489771008fd545.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libscopeguard-e84f01285ed238e8.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libserde-0a34fd665b7782d8.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libserde_json-5d9374350fb495cd.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libserialize-672f3751d2ed5c2f.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsmallvec-bb4baa7cb6fbdbdf.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstable_deref_trait-a21d9f330e0d2731.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fae576517123aa4e.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fae576517123aa4e.so
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyntax-1ad655037a2ae7cc.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyntax_ext-157683f36046de25.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyntax_pos-8d1ee0661c372238.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtempfile-4b4815141cb858d0.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-efe5a62b9dfb310d.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm_size-635dace701d3959b.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtermcolor-871fe491ac262cd1.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1127f4b003793c46.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1127f4b003793c46.so
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-3ffd827d25d4b025.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-87460b2374e82362.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_xid-dffb1f467a3b5171.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-75e9ddd83715a368.rlib
 #usr/share/doc/cargo
 #usr/share/doc/cargo/LICENSE-APACHE
 #usr/share/doc/cargo/LICENSE-MIT
diff --git a/config/rootfiles/core/140/filelists/files b/config/rootfiles/core/140/filelists/files
index ce4e51768..a9d2bcbc2 100644
--- a/config/rootfiles/core/140/filelists/files
+++ b/config/rootfiles/core/140/filelists/files
@@ -2,3 +2,5 @@ etc/system-release
 etc/issue
 srv/web/ipfire/cgi-bin/credits.cgi
 var/ipfire/langs
+etc/rc.d/init.d/networking/red.up/06-safe-search
+etc/rc.d/init.d/unbound
diff --git a/config/rootfiles/packages/squid-accounting b/config/rootfiles/packages/squid-accounting
index b3c34e212..82b171e33 100644
--- a/config/rootfiles/packages/squid-accounting
+++ b/config/rootfiles/packages/squid-accounting
@@ -9,6 +9,7 @@ var/ipfire/accounting/bill
 var/ipfire/accounting/dbinstall.pl
 var/ipfire/addon-lang/acct.de.pl
 var/ipfire/addon-lang/acct.en.pl
+var/ipfire/addon-lang/acct.fr.pl
 var/ipfire/addon-lang/acct.tr.pl
 var/ipfire/backup/addons/includes/squid-accounting
 var/ipfire/menu.d/EX-squid-accounting.menu
diff --git a/doc/language_issues.de b/doc/language_issues.de
index 61b1c8078..42d9c60b5 100644
--- a/doc/language_issues.de
+++ b/doc/language_issues.de
@@ -797,9 +797,11 @@ WARNING: untranslated string: guardian logtarget_file = unknown string
 WARNING: untranslated string: guardian logtarget_syslog = unknown string
 WARNING: untranslated string: guardian no entries = unknown string
 WARNING: untranslated string: guardian service = unknown string
+WARNING: untranslated string: itlb multihit = iTLB MultiHit
 WARNING: untranslated string: route config changed = unknown string
 WARNING: untranslated string: routing config added = unknown string
 WARNING: untranslated string: routing config changed = unknown string
 WARNING: untranslated string: routing table = unknown string
 WARNING: untranslated string: show tls-auth key = Show tls-auth key
+WARNING: untranslated string: taa zombieload2 = TSX Async Abort / ZombieLoad v2
 WARNING: untranslated string: vpn statistics n2n = unknown string
diff --git a/doc/language_issues.en b/doc/language_issues.en
index 3581a688a..475261493 100644
--- a/doc/language_issues.en
+++ b/doc/language_issues.en
@@ -1171,6 +1171,7 @@ WARNING: untranslated string: ipsec settings = IPsec Settings
 WARNING: untranslated string: iptmangles = IPTable Mangles
 WARNING: untranslated string: iptnats = IPTable Network Address Translation
 WARNING: untranslated string: ipts = iptables
+WARNING: untranslated string: itlb multihit = iTLB MultiHit
 WARNING: untranslated string: january = January
 WARNING: untranslated string: july = July
 WARNING: untranslated string: june = June
@@ -1697,6 +1698,7 @@ WARNING: untranslated string: system information = System Information
 WARNING: untranslated string: system is offline = The system is offline.
 WARNING: untranslated string: system logs = System Logs
 WARNING: untranslated string: ta key = TLS-Authentification-Key
+WARNING: untranslated string: taa zombieload2 = TSX Async Abort / ZombieLoad v2
 WARNING: untranslated string: tcp more reliable = TCP (more reliable)
 WARNING: untranslated string: telephone not set = Telephone not set.
 WARNING: untranslated string: template = Preset
diff --git a/doc/language_issues.es b/doc/language_issues.es
index a4c5bf1f5..7ce921f91 100644
--- a/doc/language_issues.es
+++ b/doc/language_issues.es
@@ -1121,6 +1121,7 @@ WARNING: untranslated string: ipsec mode transport = Transport
 WARNING: untranslated string: ipsec mode tunnel = Tunnel
 WARNING: untranslated string: ipsec network = IPsec network
 WARNING: untranslated string: ipsec settings = IPsec Settings
+WARNING: untranslated string: itlb multihit = iTLB MultiHit
 WARNING: untranslated string: last = Last
 WARNING: untranslated string: least preferred = least preferred
 WARNING: untranslated string: lifetime = Lifetime:
@@ -1250,6 +1251,7 @@ WARNING: untranslated string: system has rdrand = This system has support for In
 WARNING: untranslated string: system information = System Information
 WARNING: untranslated string: system is offline = The system is offline.
 WARNING: untranslated string: ta key = TLS-Authentification-Key
+WARNING: untranslated string: taa zombieload2 = TSX Async Abort / ZombieLoad v2
 WARNING: untranslated string: tcp more reliable = TCP (more reliable)
 WARNING: untranslated string: ten minutes = 10 Minutes
 WARNING: untranslated string: thirty minutes = 30 Minutes
diff --git a/doc/language_issues.fr b/doc/language_issues.fr
index 3d657059f..dbd1e94d1 100644
--- a/doc/language_issues.fr
+++ b/doc/language_issues.fr
@@ -828,10 +828,12 @@ WARNING: untranslated string: guardian no entries = unknown string
 WARNING: untranslated string: guardian service = unknown string
 WARNING: untranslated string: ike lifetime should be between 1 and 8 hours = unknown string
 WARNING: untranslated string: info messages = unknown string
+WARNING: untranslated string: itlb multihit = iTLB MultiHit
 WARNING: untranslated string: no data = unknown string
 WARNING: untranslated string: pakfire ago = ago.
 WARNING: untranslated string: route config changed = unknown string
 WARNING: untranslated string: routing config added = unknown string
 WARNING: untranslated string: routing config changed = unknown string
 WARNING: untranslated string: routing table = unknown string
+WARNING: untranslated string: taa zombieload2 = TSX Async Abort / ZombieLoad v2
 WARNING: untranslated string: vpn statistics n2n = unknown string
diff --git a/doc/language_issues.it b/doc/language_issues.it
index 973a7c12c..b9089abfd 100644
--- a/doc/language_issues.it
+++ b/doc/language_issues.it
@@ -952,6 +952,7 @@ WARNING: untranslated string: ipsec interface mode vti = VTI
 WARNING: untranslated string: ipsec mode transport = Transport
 WARNING: untranslated string: ipsec mode tunnel = Tunnel
 WARNING: untranslated string: ipsec settings = IPsec Settings
+WARNING: untranslated string: itlb multihit = iTLB MultiHit
 WARNING: untranslated string: local ip address = Local IP Address
 WARNING: untranslated string: log server protocol = protocol:
 WARNING: untranslated string: masquerade blue = Masquerade BLUE
@@ -1006,6 +1007,7 @@ WARNING: untranslated string: ssh no active logins = No active logins
 WARNING: untranslated string: ssh username = Username
 WARNING: untranslated string: subnet mask = Subnet Mask
 WARNING: untranslated string: system is offline = The system is offline.
+WARNING: untranslated string: taa zombieload2 = TSX Async Abort / ZombieLoad v2
 WARNING: untranslated string: tcp more reliable = TCP (more reliable)
 WARNING: untranslated string: ten minutes = 10 Minutes
 WARNING: untranslated string: thirty minutes = 30 Minutes
diff --git a/doc/language_issues.nl b/doc/language_issues.nl
index 2d5e06726..f8c84b2da 100644
--- a/doc/language_issues.nl
+++ b/doc/language_issues.nl
@@ -965,6 +965,7 @@ WARNING: untranslated string: ipsec interface mode vti = VTI
 WARNING: untranslated string: ipsec mode transport = Transport
 WARNING: untranslated string: ipsec mode tunnel = Tunnel
 WARNING: untranslated string: ipsec settings = IPsec Settings
+WARNING: untranslated string: itlb multihit = iTLB MultiHit
 WARNING: untranslated string: local ip address = Local IP Address
 WARNING: untranslated string: log server protocol = protocol:
 WARNING: untranslated string: masquerade blue = Masquerade BLUE
@@ -1048,6 +1049,7 @@ WARNING: untranslated string: ssh username = Username
 WARNING: untranslated string: subnet mask = Subnet Mask
 WARNING: untranslated string: system is offline = The system is offline.
 WARNING: untranslated string: ta key = TLS-Authentification-Key
+WARNING: untranslated string: taa zombieload2 = TSX Async Abort / ZombieLoad v2
 WARNING: untranslated string: tcp more reliable = TCP (more reliable)
 WARNING: untranslated string: ten minutes = 10 Minutes
 WARNING: untranslated string: thirty minutes = 30 Minutes
diff --git a/doc/language_issues.pl b/doc/language_issues.pl
index a4c5bf1f5..7ce921f91 100644
--- a/doc/language_issues.pl
+++ b/doc/language_issues.pl
@@ -1121,6 +1121,7 @@ WARNING: untranslated string: ipsec mode transport = Transport
 WARNING: untranslated string: ipsec mode tunnel = Tunnel
 WARNING: untranslated string: ipsec network = IPsec network
 WARNING: untranslated string: ipsec settings = IPsec Settings
+WARNING: untranslated string: itlb multihit = iTLB MultiHit
 WARNING: untranslated string: last = Last
 WARNING: untranslated string: least preferred = least preferred
 WARNING: untranslated string: lifetime = Lifetime:
@@ -1250,6 +1251,7 @@ WARNING: untranslated string: system has rdrand = This system has support for In
 WARNING: untranslated string: system information = System Information
 WARNING: untranslated string: system is offline = The system is offline.
 WARNING: untranslated string: ta key = TLS-Authentification-Key
+WARNING: untranslated string: taa zombieload2 = TSX Async Abort / ZombieLoad v2
 WARNING: untranslated string: tcp more reliable = TCP (more reliable)
 WARNING: untranslated string: ten minutes = 10 Minutes
 WARNING: untranslated string: thirty minutes = 30 Minutes
diff --git a/doc/language_issues.ru b/doc/language_issues.ru
index 06e68dfd3..0cd31c5b4 100644
--- a/doc/language_issues.ru
+++ b/doc/language_issues.ru
@@ -1123,6 +1123,7 @@ WARNING: untranslated string: ipsec mode transport = Transport
 WARNING: untranslated string: ipsec mode tunnel = Tunnel
 WARNING: untranslated string: ipsec network = IPsec network
 WARNING: untranslated string: ipsec settings = IPsec Settings
+WARNING: untranslated string: itlb multihit = iTLB MultiHit
 WARNING: untranslated string: last = Last
 WARNING: untranslated string: least preferred = least preferred
 WARNING: untranslated string: lifetime = Lifetime:
@@ -1245,6 +1246,7 @@ WARNING: untranslated string: support donation = Support the IPFire project with
 WARNING: untranslated string: system has rdrand = This system has support for Intel(R) RDRAND.
 WARNING: untranslated string: system is offline = The system is offline.
 WARNING: untranslated string: ta key = TLS-Authentification-Key
+WARNING: untranslated string: taa zombieload2 = TSX Async Abort / ZombieLoad v2
 WARNING: untranslated string: tcp more reliable = TCP (more reliable)
 WARNING: untranslated string: ten minutes = 10 Minutes
 WARNING: untranslated string: thirty minutes = 30 Minutes
diff --git a/doc/language_issues.tr b/doc/language_issues.tr
index 5bbf9a1b5..ff2550b8d 100644
--- a/doc/language_issues.tr
+++ b/doc/language_issues.tr
@@ -878,6 +878,7 @@ WARNING: untranslated string: ipsec interface mode vti = VTI
 WARNING: untranslated string: ipsec mode transport = Transport
 WARNING: untranslated string: ipsec mode tunnel = Tunnel
 WARNING: untranslated string: ipsec settings = IPsec Settings
+WARNING: untranslated string: itlb multihit = iTLB MultiHit
 WARNING: untranslated string: local ip address = Local IP Address
 WARNING: untranslated string: meltdown = Meltdown
 WARNING: untranslated string: mitigated = Mitigated
@@ -908,6 +909,7 @@ WARNING: untranslated string: ssh no active logins = No active logins
 WARNING: untranslated string: ssh username = Username
 WARNING: untranslated string: subnet mask = Subnet Mask
 WARNING: untranslated string: system is offline = The system is offline.
+WARNING: untranslated string: taa zombieload2 = TSX Async Abort / ZombieLoad v2
 WARNING: untranslated string: transport mode does not support vti = VTI is not support in transport mode
 WARNING: untranslated string: update ruleset = Update ruleset
 WARNING: untranslated string: vpn start action add = Wait for connection initiation
diff --git a/doc/language_missings b/doc/language_missings
index 4c744bfb5..d0d2d9cb7 100644
--- a/doc/language_missings
+++ b/doc/language_missings
@@ -46,12 +46,14 @@
 < g.lite
 < guardian
 < insert removable device
+< itlb multihit
 < notes
 < quick control
 < shaping add options
 < show areas
 < show lines
 < show tls-auth key
+< taa zombieload2
 < teovpn_fragment
 < tor bridge enabled
 < tor errmsg invalid node id
@@ -559,6 +561,7 @@
 < ipsec network
 < ipsec no connections
 < ipsec settings
+< itlb multihit
 < last
 < least preferred
 < lifetime
@@ -714,6 +717,7 @@
 < system has rdrand
 < system information
 < system is offline
+< taa zombieload2
 < ta key
 < tcp more reliable
 < ten minutes
@@ -884,6 +888,8 @@
 ############################################################################
 # Checking cgi-bin translations for language: fr                           #
 ############################################################################
+< itlb multihit
+< taa zombieload2
 ############################################################################
 # Checking cgi-bin translations for language: it                           #
 ############################################################################
@@ -1077,6 +1083,7 @@
 < ipsec mode transport
 < ipsec mode tunnel
 < ipsec settings
+< itlb multihit
 < local ip address
 < log server protocol
 < masquerade blue
@@ -1129,6 +1136,7 @@
 < ssh username
 < subnet mask
 < system is offline
+< taa zombieload2
 < tcp more reliable
 < ten minutes
 < thirty minutes
@@ -1411,6 +1419,7 @@
 < ipsec mode transport
 < ipsec mode tunnel
 < ipsec settings
+< itlb multihit
 < local ip address
 < log server protocol
 < masquerade blue
@@ -1494,6 +1503,7 @@
 < ssh username
 < subnet mask
 < system is offline
+< taa zombieload2
 < ta key
 < tcp more reliable
 < ten minutes
@@ -2068,6 +2078,7 @@
 < ipsec network
 < ipsec no connections
 < ipsec settings
+< itlb multihit
 < last
 < least preferred
 < lifetime
@@ -2207,6 +2218,7 @@
 < system has hwrng
 < system has rdrand
 < system is offline
+< taa zombieload2
 < ta key
 < tcp more reliable
 < ten minutes
@@ -2884,6 +2896,7 @@
 < ipsec network
 < ipsec no connections
 < ipsec settings
+< itlb multihit
 < last
 < least preferred
 < lifetime
@@ -3021,6 +3034,7 @@
 < system has hwrng
 < system has rdrand
 < system is offline
+< taa zombieload2
 < ta key
 < tcp more reliable
 < ten minutes
@@ -3254,6 +3268,7 @@
 < ipsec mode transport
 < ipsec mode tunnel
 < ipsec settings
+< itlb multihit
 < local ip address
 < meltdown
 < mitigated
@@ -3280,6 +3295,7 @@
 < ssh username
 < subnet mask
 < system is offline
+< taa zombieload2
 < transport mode does not support vti
 < update ruleset
 < vpn start action add
diff --git a/langs/fr/cgi-bin/fr.pl b/langs/fr/cgi-bin/fr.pl
index 28af41cfb..52b1ad1cd 100644
--- a/langs/fr/cgi-bin/fr.pl
+++ b/langs/fr/cgi-bin/fr.pl
@@ -320,7 +320,7 @@
 'advproxy errmsg radius server' => 'Adresse IP du serveur RADIUS non valide',
 'advproxy errmsg time restriction' => 'Restriction horaire non valide',
 'advproxy errmsg wpad invalid ip or mask' => 'WPAD : IP ou sous-réseau invalide pour le sous-réseau IP exclu',
-'advproxy error design' => 'Construction des messages erronées ',
+'advproxy error design' => 'Construction des messages erronés ',
 'advproxy error language' => 'Langage des messages erronés ',
 'advproxy fake referer' => 'Fausses références soumises aux sites externes ',
 'advproxy fake useragent' => 'Faux useragent soumis aux sites externes ',
@@ -1308,8 +1308,8 @@
 'generate dh key' => 'Générer paramètres Diffie-Hellman',
 'generate iso' => 'Générer ISO',
 'generate ptr' => 'Générer PTR',
-'generate root/host certificates' => 'Générer des certificats root / hôte ',
-'generate tripwire keys and init' => 'Générer des clef Tripwire et init',
+'generate root/host certificates' => 'Générer des certificats root / hôte',
+'generate tripwire keys and init' => 'Générer des clefs Tripwire et init',
 'generatekeys' => 'Générer des clefs',
 'generatepolicy' => 'Générer une nouvelle politique',
 'generatereport' => 'Générer un nouveau rapport',
@@ -1329,7 +1329,7 @@
 'global settings' => 'Configuration générale',
 'gpl i accept these terms and conditions' => 'J\'accepte les termes et les conditions',
 'gpl license agreement' => 'Accord de licence',
-'gpl please read carefully the general public license and accept it below' => 'Merci de lire attentivement la Licence et de l\'accepter',
+'gpl please read carefully the general public license and accept it below' => 'Veuillez lire attentivement la Licence et l\'accepter',
 'gpl unofficial translation of the general public license v3' => 'Traduction non officielle de la Licence v3',
 'graph' => 'Graphique',
 'graph per' => 'par',
@@ -1437,7 +1437,7 @@
 'intrusion detection system log viewer' => 'Visualisateur de rapport du système de détection d\'intrusion',
 'intrusion detection system rules' => 'Règles du système de détection d\'intrusion',
 'intrusion detection system2' => 'Système de détection d\'intrusion :',
-'intrusion prevention system' => 'Système de prévention d\intrusion',
+'intrusion prevention system' => 'Système de prévention d\'intrusion',
 'invalid broadcast ip' => 'Diffusion d\'IP non valide',
 'invalid cache size' => 'Taille de cache non valide.',
 'invalid characters found in pre-shared key' => 'La clef partagée contient des caractères invalides.',
@@ -1522,7 +1522,7 @@
 'ipfire has now shutdown' => 'IPFire va à présent s\'arrêter.',
 'ipfire side' => 'Côté IPFire :',
 'ipfire side is invalid' => 'Côté IPFire non valide.',
-'ipfires hostname' => 'Nom d\'hôte d\'IPFire ',
+'ipfires hostname' => 'Nom d\'hôte IPFire ',
 'ipinfo' => 'Info IP',
 'ipsec' => 'IPsec',
 'ipsec connection' => 'Connexion IPsec',
@@ -1589,7 +1589,7 @@
 'log var messages' => 'Paramètres des /var/log/messages',
 'log view' => 'Vue du rapport',
 'log viewer' => 'Visualisateur du rapport',
-'log viewing options' => 'Options du visualisateur de rapport',
+'log viewing options' => 'Options de l\'affichage de rapport',
 'log-options' => 'Options du fichier de rapport',
 'loged in at' => 'Connecté depuis',
 'logging' => 'Connexion',
@@ -1856,8 +1856,8 @@
 'optionsfw warning' => 'Une modification de ces options implique un redémarrage du pare-feu',
 'or' => 'ou',
 'orange' => 'ORANGE',
-'organization cant be empty' => 'Le champ Organisation ne peut pas être vide.',
-'organization name' => 'Nom organisation ',
+'organization cant be empty' => 'Le champ Nom d\'organisation ne peut pas être vide.',
+'organization name' => 'Nom d\'organisation ',
 'organization too long' => 'Le nom d\'organisation est trop long ; Il ne doit pas excéder 60 caractères.',
 'original' => 'Original',
 'os level' => 'Niveau OS',
@@ -1955,7 +1955,7 @@
 'p2p block' => 'Réseaux P2P',
 'p2p block save notice' => 'Veuillez recharger le jeu de règles de pare-feu afin d\'appliquer vos modifications.',
 'package failed to install' => 'L\'installation du paquet a échoué.',
-'pagerefresh' => 'La page est en cours de rafraichissement, veuillez attendre.',
+'pagerefresh' => 'La page est en cours de rafraichissement, veuillez patienter.',
 'pakfire accept all' => 'Voulez-vous installer tous les paquets ?',
 'pakfire ago' => '',
 'pakfire available addons' => 'Modules disponibles :',
@@ -2245,9 +2245,9 @@
 'source port overlaps' => 'La plage de port source chevauche une plage de port existante.',
 'speaker off' => 'Haut-parleur éteint :',
 'speaker on' => 'Haut-parleur allumé :',
-'spectre variant 1' => 'Spectre Variant 1',
-'spectre variant 2' => 'Spectre Variant 2',
-'spectre variant 4' => 'Spectre Variant 4',
+'spectre variant 1' => 'Variante Spectre 1',
+'spectre variant 2' => 'Variante Spectre 2',
+'spectre variant 4' => 'Variante Spectre 4',
 'squid extension methods' => 'Votre liste de <tt>méthodes d\'extension</tt>',
 'squid extension methods invalid' => 'Votre liste de méthodes d\'extension peut seulement contenir des mots composés de majuscules ou de chiffres, séparés par un espace. ',
 'squid fix cache' => 'Cache de réparation',
@@ -2414,7 +2414,7 @@
 'tor traffic limit hard' => 'La limite de trafic a été atteinte.',
 'tor traffic limit soft' => 'Limite de trafic presque atteinte. Ne pas accepter de nouvelles connexions.',
 'tor traffic read written' => 'Trafic total (lu / écrit)',
-'tor use exit nodes' => 'Utilisez uniquement ces noeuds de sortie (un par ligne)',
+'tor use exit nodes' => 'Utiliser uniquement ces noeuds de sortie (un par ligne)',
 'total connection time' => 'Temps total de connexion',
 'total hits for log section' => 'Nombre d\'occurrences pour la section',
 'traffic back' => 'Retour',
@@ -2564,7 +2564,7 @@
 'upload fcdsl.o' => 'A SUPPRIMER',
 'upload file' => 'Envoyer un fichier',
 'upload new ruleset' => 'Télécharger un nouveau réglement',
-'upload p12 file' => 'Envoyer fichier PKCS12 ',
+'upload p12 file' => 'Envoyer fichier PKCS12',
 'upload static key' => 'Envoyer une clef statique',
 'upload successful' => 'Envoi réussi.',
 'upload synch.bin' => 'Envoyer synch.bin',
@@ -2578,7 +2578,7 @@
 'url filter' => 'Filtre de contenu',
 'urlfilter access' => 'Accès',
 'urlfilter activity detection' => 'Détection d\'activité ',
-'urlfilter add new time constraint rule' => 'Ajouter une nouvelle règle de contrainte horaires ',
+'urlfilter add new time constraint rule' => 'Ajouter une nouvelle règle de contrainte horaire ',
 'urlfilter add new user quota rule' => 'Ajouter une nouvelle règle sur le quota de l\'utilisateur ',
 'urlfilter add rule' => 'Ajouter',
 'urlfilter advanced settings' => 'Paramètres avancés',
@@ -2721,7 +2721,7 @@
 'urlfilter save and restart' => 'Sauvegarder et redémarrer',
 'urlfilter save schedule' => 'Valider paramètres de mise à jour',
 'urlfilter select blacklist' => 'Choisir une liste noire existante ',
-'urlfilter select multi' => 'Presser \'Ctrl\' pour sélectionner plusieurs catégories',
+'urlfilter select multi' => 'Presser \'Ctrl\' pour choisir plusieurs catégories',
 'urlfilter select source' => 'Choisir une source de téléchargement ',
 'urlfilter set time constraints' => 'Fixer les contraintes horaires',
 'urlfilter set user quota' => 'Fixer les quotas utilisateur',
@@ -2947,7 +2947,7 @@
 'yearly firewallhits' => 'Contacts annuels du pare-feu',
 'yes' => 'Oui',
 'you can only define one roadwarrior connection when using pre-shared key authentication' => 'Vous ne pouvez définir qu\'une connexion client nomade lors de l\'utilisation avec pré-authentification par clé partagée.<br />Soit vous avez déjà une connexion client nomade avec pré-authentification par clé partagée, ou vous essayez d\'en ajouter une maintenant.',
-'your department' => 'Votre département',
+'your department' => 'Votre département ',
 'your e-mail' => 'Votre adresse de courriel ',
 'zoneconf access native' => 'Native',
 'zoneconf access none' => 'Aucun',
diff --git a/lfs/rust b/lfs/rust
index 950599069..340117683 100644
--- a/lfs/rust
+++ b/lfs/rust
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.37.0
+VER        = 1.39.0
 
 THISAPP    = rust-$(VER)
 DL_FILE    = $(THISAPP)-$(RUST_BOOTSTRAP).tar.gz
@@ -32,8 +32,6 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)-$(RUST_BOOTSTRAP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 
-SUP_ARCH   = none
-
 ifeq "$(BUILD_ARCH)" "i586"
 	RUST_ARCH = i686
 else
@@ -54,10 +52,10 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(THISAPP)-x86_64-unknown-linux-gnu.tar.gz_MD5 =  3f84df04bd0cf0ea4668390be263945e
-$(THISAPP)-i686-unknown-linux-gnu.tar.gz_MD5 =    29411d7420184ad51f99339b2e2cf20a
-$(THISAPP)-aarch64-unknown-linux-gnu.tar.gz_MD5 = 28f9556a3febd2d38c0ba97337d56cb8
-$(THISAPP)-arm-unknown-linux-gnueabi.tar.gz_MD5 = 970ad24c516394466e7b8ca40689ee76
+$(THISAPP)-x86_64-unknown-linux-gnu.tar.gz_MD5 =  33926ca331369ab20181ba1c91a5ee4a
+$(THISAPP)-i686-unknown-linux-gnu.tar.gz_MD5 =    4932dd0b7631072a314ba5c1ef750318
+$(THISAPP)-aarch64-unknown-linux-gnu.tar.gz_MD5 = 18b29539aa705dd2404e5839fc7507c1
+$(THISAPP)-arm-unknown-linux-gnueabi.tar.gz_MD5 = d5f82cc615da78076d9fc15cc8f9aac0
 
 install : $(TARGET)
 
diff --git a/lfs/squid-accounting b/lfs/squid-accounting
index 9bc43fb40..8bda73a5a 100644
--- a/lfs/squid-accounting
+++ b/lfs/squid-accounting
@@ -15,7 +15,7 @@ THISAPP    = squid-accounting-$(VER)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = squid-accounting
-PAK_VER    = 11
+PAK_VER    = 12
 
 DEPS       = "perl-DBI perl-DBD-SQLite perl-File-ReadBackwards"
 
@@ -56,6 +56,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	install -v -m 644 $(DIR_APP)/squid-accounting/acct-lib.pl /var/ipfire/accounting/
 	install -v -m 644 $(DIR_APP)/squid-accounting/acct.de.pl /var/ipfire/addon-lang/
 	install -v -m 644 $(DIR_APP)/squid-accounting/acct.en.pl /var/ipfire/addon-lang/
+	install -v -m 644 $(DIR_APP)/squid-accounting/acct.fr.pl /var/ipfire/addon-lang/
 	install -v -m 644 $(DIR_APP)/squid-accounting/acct.tr.pl /var/ipfire/addon-lang/
 	install -v -m 644 $(DIR_APP)/squid-accounting/EX-squid-accounting.menu /var/ipfire/menu.d/
 	install -v -m 755 $(DIR_APP)/squid-accounting/dbinstall.pl /var/ipfire/accounting/
diff --git a/make.sh b/make.sh
index 64b08b7d9..c30ce7813 100755
--- a/make.sh
+++ b/make.sh
@@ -174,6 +174,7 @@ configure_build() {
 			CROSSTARGET="${build_arch}-cross-linux-gnueabi"
 			BUILD_PLATFORM="arm"
 			CFLAGS_ARCH="-march=armv5te -mfloat-abi=soft -fomit-frame-pointer"
+			RUSTFLAGS="-Ccodegen-units=1"
 			;;
 
 		*)
@@ -462,7 +463,7 @@ prepareenv() {
 	# Setup environment
 	set +h
 	LC_ALL=POSIX
-	export LFS LC_ALL CFLAGS CXXFLAGS DEFAULT_PARALLELISM
+	export LFS LC_ALL CFLAGS CXXFLAGS DEFAULT_PARALLELISM RUSTFLAGS
 	unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD
 
 	# Make some extra directories
@@ -547,6 +548,7 @@ enterchroot() {
 		CONFIG_ROOT="${CONFIG_ROOT}" \
 		CFLAGS="${CFLAGS} ${HARDENING_CFLAGS}" \
 		CXXFLAGS="${CXXFLAGS} ${HARDENING_CFLAGS}" \
+		RUSTFLAGS="${RUSTFLAGS}" \
 		BUILDTARGET="${BUILDTARGET}" \
 		CROSSTARGET="${CROSSTARGET}" \
 		BUILD_ARCH="${BUILD_ARCH}" \
diff --git a/src/initscripts/networking/red.up/06-safe-search b/src/initscripts/networking/red.up/06-safe-search
new file mode 100644
index 000000000..14ff93b45
--- /dev/null
+++ b/src/initscripts/networking/red.up/06-safe-search
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+exec /etc/init.d/unbound update-safe-search
diff --git a/src/initscripts/system/unbound b/src/initscripts/system/unbound
index 8eaf3734a..61d62beb1 100644
--- a/src/initscripts/system/unbound
+++ b/src/initscripts/system/unbound
@@ -549,7 +549,7 @@ resolve() {
 }
 
 # Sets up Safe Search for various search engines
-write_safe_search_conf() {
+update_safe_search() {
 	local google_tlds=(
 		google.ad
 		google.ae
@@ -746,51 +746,59 @@ write_safe_search_conf() {
 		google.ws
 	)
 
-	(
-		# Nothing to do if safe search is not enabled
-		if [ "${ENABLE_SAFE_SEARCH}" != "on" ]; then
-			exit 0
-		fi
+	# Cleanup previous settings
+	unbound-control local_zone_remove "bing.com" >/dev/null
+	unbound-control local_zone_remove "duckduckgo.com" >/dev/null
+	unbound-control local_zone_remove "yandex.com" >/dev/null
+	unbound-control local_zone_remove "yandex.ru" >/dev/null
+	unbound-control local_zone_remove "youtube.com" >/dev/null
 
-		# This all belongs into the server: section
-		echo "server:"
+	local domain
+	for domain in ${google_tlds[@]}; do
+		unbound-control local_zone_remove "${domain}"
+	done >/dev/null
 
-		# Bing
-		echo "	local-zone: bing.com transparent"
-		for address in $(resolve "strict.bing.com"); do
-			echo "	local-data: \"www.bing.com ${LOCAL_TTL} IN A ${address}\""
-		done
+	# Nothing to do if safe search is not enabled
+	if [ "${ENABLE_SAFE_SEARCH}" != "on" ]; then
+		return 0
+	fi
 
-		# DuckDuckGo
-		echo "	local-zone: duckduckgo.com typetransparent"
-		for address in $(resolve "safe.duckduckgo.com"); do
-			echo "	local-data: \"duckduckgo.com ${LOCAL_TTL} IN A ${address}\""
-		done
+	# Bing
+	unbound-control bing.com transparent >/dev/null
+	for address in $(resolve "strict.bing.com"); do
+		unbound-control local_data "www.bing.com ${LOCAL_TTL} IN A ${address}"
+	done >/dev/null
+
+	# DuckDuckGo
+	unbound-control local_zone duckduckgo.com typetransparent >/dev/null
+	for address in $(resolve "safe.duckduckgo.com"); do
+		unbound-control local_data "duckduckgo.com ${LOCAL_TTL} IN A ${address}"
+	done >/dev/null
+
+	# Google
+	local addresses="$(resolve "forcesafesearch.google.com")"
+	for domain in ${google_tlds[@]}; do
+		unbound-control local_zone "${domain}" transparent >/dev/null
+		for address in ${addresses}; do
+			unbound-control local_data: "www.${domain} ${LOCAL_TTL} IN A ${address}"
+		done >/dev/null
+	done
 
-		# Google
-		addresses="$(resolve "forcesafesearch.google.com")"
-		local domain
-		for domain in ${google_tlds[@]}; do
-			echo "	local-zone: ${domain} transparent"
-			for address in ${addresses}; do
-				echo "	local-data: \"www.${domain} ${LOCAL_TTL} IN A ${address}\""
-			done
-		done
+	# Yandex
+	for domain in yandex.com yandex.ru; do
+		unbound-control local_zone "${domain}" typetransparent >/dev/null
+		for address in $(resolve "familysearch.${domain}"); do
+			unbound-control local_data "${domain} ${LOCAL_TTL} IN A ${address}"
+		done >/dev/null
+	done
 
-		# Yandex
-		for domain in yandex.com yandex.ru; do
-			echo "	local-zone: ${domain} typetransparent"
-			for address in $(resolve "familysearch.${domain}"); do
-				echo "	local-data: \"${domain} ${LOCAL_TTL} IN A ${address}\""
-			done
-		done
+	# YouTube
+	unbound-control local_zone youtube.com transparent >/dev/null
+	for address in $(resolve "restrictmoderate.youtube.com"); do
+		unbound-control local_data "www.youtube.com ${LOCAL_TTL} IN A ${address}"
+	done >/dev/null
 
-		# YouTube
-		echo "	local-zone: youtube.com transparent"
-		for address in $(resolve "restrictmoderate.youtube.com"); do
-			echo "	local-data: \"www.youtube.com ${LOCAL_TTL} IN A ${address}\""
-		done
-	) > /etc/unbound/safe-search.conf
+	return 0
 }
 
 case "$1" in
@@ -806,7 +814,6 @@ case "$1" in
 		# Update configuration files
 		write_tuning_conf
 		write_forward_conf
-		write_safe_search_conf
 
 		boot_mesg "Starting Unbound DNS Proxy..."
 		loadproc /usr/sbin/unbound || exit $?
@@ -817,6 +824,11 @@ case "$1" in
 		# Update any known forwarding name servers
 		update_forwarders
 
+		# Install Safe Search rules when the system is already online
+		if [ -e "/var/ipfire/red/active" ]; then
+			update_safe_search
+		fi
+
 		# Update hosts
 		update_hosts
 
@@ -905,8 +917,12 @@ case "$1" in
 		resolve "${2}"
 		;;
 
+	update-safe-search)
+		update_safe_search
+		;;
+
 	*)
-		echo "Usage: $0 {start|stop|restart|status|update-forwarders|remove-forwarders|test-name-server|resolve}"
+		echo "Usage: $0 {start|stop|restart|status|update-forwarders|remove-forwarders|test-name-server|resolve|update-safe-search}"
 		exit 1
 		;;
 esac
diff --git a/src/squid-accounting/acct.fr.pl b/src/squid-accounting/acct.fr.pl
new file mode 100644
index 000000000..461edbeac
--- /dev/null
+++ b/src/squid-accounting/acct.fr.pl
@@ -0,0 +1,134 @@
+# Added for Squid accounting
+%tr = (
+%tr,
+'acct action' => 'Action',
+'acct activate' => 'Activer',
+'acct addresses' => 'Gestion des adresses',
+'acct bank' => 'Banque',
+'acct bic' => 'BIC',
+'acct billarchive' => 'Archivage des factures',
+'acct billgroup' => 'Facturation groupée',
+'acct billgroupexists' => 'Un groupe de facturation avec ce nom existe déjà',
+'acct billtext1' => 'Texte de la facture',
+'acct billnr' => '(numero de facture)',
+'acct billoverview' => 'Aperçu de la facture',
+'acct blz' => 'Code banque',
+'acct ccmail' => 'Adresses email CC',
+'acct currency' => 'Devise (EUR, USD)',
+'acct traffic' => 'Trafic',
+'acct amount' => 'Quantite',
+'acct cent' => 'Tarif / Mo (ex. : 0,003)',
+'acct cent1' => 'Tarif / Mo',
+'acct city' => 'Ville',
+'acct config' => 'Configuration',
+'acct commit' => 'Exécuter',
+'acct company' => 'Société',
+'acct companyexists' => 'Une société avec ce nom existe déjà',
+'acct companytype' => 'Type',
+'acct customer' => 'Client',
+'acct cust empty' => 'Aucune adresse client définie',
+'acct dbsize' => 'Taille de la base de données',
+'acct dbmaintenance' => 'Maintenance de la base de données',
+'acct delbefore' => 'Supprimer toutes les entrées avant la période définie',
+'acct deladr' => 'Supprimer',
+'acct edit' => 'Modifier',
+'acct edit_addr' => 'Ajouter / Modifier',
+'acct email' => 'Email',
+'acct emptydb' => 'Effacer la base de données (toutes les données)',
+'acct emptydbtraf' => 'Effacer la base de données (données de trafic uniquement)',
+'acct empty field' => 'Le champ ne doit pas être vide : ',
+'acct entries' => 'Entrées',
+'acct err custdel' => 'L\'adresse ne peut pas être supprimée. Elle est définie comme client dans un groupe de factures - Groupe de factures',
+'acct err hostdel' => 'L\'adresse ne peut pas être supprimée. Elle est définie comme fournisseur dans un groupe de factures - Groupe de factures',
+'acct exst_cust_addr' => 'Adresses de clients',
+'acct exst_host_addr' => 'Adresse de fournisseur',
+'acct expert' => 'Activer les options de maintenance',
+'acct expdelbefore' => 'Supprimer',
+'acct fax' => 'Fax',
+'acct fix billpos' => 'Ajout manuel de facturation pour le groupe',
+'acct gb' => 'Go',
+'acct generated' => 'Généré',
+'acct hint billgrp' => 'Vous devez d\'abord définir un fournisseur et une adresse client',
+'acct hint_hoster' => 'Ne doit être rempli que lorsque le type est "fournisseur" ',
+'acct hrb' => 'No-HRB',
+'acct hoster' => 'Fournisseur',
+'acct hosts' => 'Détails des hôtes',
+'acct host empty' => 'Aucune adresse de fournisseur définie',
+'acct host detail' => 'Détails de l\'hôte',
+'acct iban' => 'IBAN',
+'acct inet' => 'Internet',
+'acct interval' => 'Checkintervall',
+'acct invalid' => 'Valeur invalide pour',
+'acct invalid billpos' => 'Vous devez remplir tous les champs pour les postes de facturation fixes',
+'acct invalid mailip' => 'Adresse IP invalide pour le serveur de messagerie',
+'acct invalid mailfqdn' => 'Nom de domaine invalide pour le serveur de messagerie',
+'acct invalid mailport' => 'Port invalide pour le serveur de messagerie',
+'acct invalid png' => 'Fichier PNG invalide',
+'acct invalid pngsize' => 'Taille PNG invalide',
+'acct kb' => 'Ko',
+'acct kto' => 'No. de compte',
+'acct latestdb' => 'Dernière entrée en base de données',
+'acct logging' => 'Activer la journalisation (/var/log/accounting.log)',
+'acct logo' => 'Logo actuel',
+'acct logo upload' => 'Télécharger logo (PNG, 400x150 max.)',
+'acct maintenance' => 'Maintenance',
+'acct mailaddr' => 'Adresse du serveur de mail',
+'acct mailport' => 'Port du serveur de mail',
+'acct mailuser' => 'Nom utilsateur',
+'acct mailpass' => 'Mot de passe',
+'acct mailrcpt' => 'Adresse email destinataire',
+'acct mailsender' => 'Adresse email expéditeur',
+'acct mailtxt' => 'Texte de la facture par mail',
+'acct mb' => 'Mo',
+'acct members' => 'Hôtes',
+'acct menu' => 'Comptes utilisateurs de proxy',
+'acct month' => 'Mois',
+'acct multiuser' => 'Utilisateur possible dans plusieurs groupes',
+'acct mwst_name' => 'TVA',
+'acct mwst' => 'Taux de TVA (%)',
+'acct name1' => 'Nom 1',
+'acct name2' => 'Nom 2',
+'acct nr' => 'No-RG',
+'acct oldestdb' => 'Première entrée en base de données',
+'acct not optional' => 'Champs requis',
+'acct parameter' => 'Paramètre',
+'acct path' => 'Chemin',
+'acct pdf billtxt' => 'Facture',
+'acct pdf date' => 'Date',
+'acct pdf zwsum' => 'sous-total',
+'acct pdf page' => 'Page',
+'acct pdf prov' => 'Expéditeur',
+'acct pdf sum1' => 'Sous-total',
+'acct pdf price' => 'Tarif',
+'acct pdf time' => 'Periode',
+'acct plz' => 'Code postal',
+'acct preview' => 'Prévisualisation de la facture',
+'acct price pp' => 'Tarif unitaire',
+'acct proxy_enable' => 'Veuillez d\'abord activer le proxy',
+'acct pos' => 'Pos.',
+'acct sum total' => 'Total',
+'acct name' => 'Description',
+'acct no data' => 'Aucune donnée disponible',
+'acct rrdsize' => 'Taille du dossier des factures',
+'acct settings' => 'Paramètres de comptes',
+'acct skipurl' => 'Ignorer ces URL (Intranet)',
+'acct status' => 'Statut',
+'acct str' => 'Rue',
+'acct str_nr' => 'Numéro',
+'acct subject' => 'Sujet',
+'acct sum' => 'Total',
+'acct task' => 'Tâche',
+'acct tb' => 'To',
+'acct tel' => 'Téléphone',
+'acct tls' => 'Utiliser TLS',
+'acct traffic monthly' => 'Volume cumulé de données mensuel',
+'acct title' => 'Comptes de proxy web',
+'acct usemail' => 'Envoi de la facture par mail',
+'acct usermulti' => 'est déjà dans le groupe',
+'acct ustid' => 'Id-USt',
+'acct edit settings' => 'Modifier paramètres',
+'acct value' => 'Valeur',
+'acct view' => 'Afficher',
+'acct year' => 'Année'
+);
+# End Squid accounting
diff --git a/tools/checkrootfiles b/tools/checkrootfiles
index 74fab3e02..7b996d480 100755
--- a/tools/checkrootfiles
+++ b/tools/checkrootfiles
@@ -33,16 +33,30 @@ if [ "${?}" == "0" ]; then
 	echo "Comment this and create it at initskript if needed !"
 fi
 
-grep -r "/i586" ./config/rootfiles/ --exclude gcc --exclude-dir oldcore >/dev/null 2>&1
+grep -r '/i586' ./config/rootfiles/ --exclude gcc --exclude-dir oldcore --exclude-dir i586 >/dev/null 2>&1
 if [ "${?}" == "0" ]; then
 	echo "Error! '/i586' in rootfiles files found!"
-	grep -r "/i586" ./config/rootfiles/ --exclude gcc --exclude-dir oldcore
+	grep -r '/i586' ./config/rootfiles/ --exclude gcc --exclude-dir oldcore --exclude-dir i586
 	echo "Replace by MACHINE !"
 fi
 
-grep -r "/armv5tel" ./config/rootfiles/ --exclude gcc --exclude-dir oldcore >/dev/null 2>&1
+grep -r '/x86_64' ./config/rootfiles/ --exclude gcc --exclude *linux* --exclude-dir oldcore --exclude-dir x86_64 >/dev/null 2>&1
+if [ "${?}" == "0" ]; then
+	echo "Error! '/x86_64' in rootfiles files found!"
+	grep -r '/x86_64' ./config/rootfiles/ --exclude gcc --exclude *linux* --exclude-dir oldcore --exclude-dir x86_64
+	echo "Replace by MACHINE !"
+fi
+
+grep -r '/armv5tel' ./config/rootfiles/ --exclude gcc --exclude-dir oldcore --exclude-dir armv5tel >/dev/null 2>&1
 if [ "${?}" == "0" ]; then
 	echo "Error! '/armv5tel' in rootfiles files found!"
-	grep -r "/armv5tel" ./config/rootfiles/ --exclude gcc --exclude-dir oldcore
+	grep -r '/armv5tel' ./config/rootfiles/ --exclude gcc --exclude-dir oldcore --exclude-dir armv5tel
+	echo "Replace by MACHINE !"
+fi
+
+grep -r '/aarch64' ./config/rootfiles/ --exclude gcc --exclude-dir oldcore --exclude-dir aarch64 >/dev/null 2>&1
+if [ "${?}" == "0" ]; then
+	echo "Error! '/aarch64' in rootfiles files found!"
+	grep -r '/aarch64' ./config/rootfiles/ --exclude gcc --exclude-dir oldcore --exclude-dir aarch64
 	echo "Replace by MACHINE !"
 fi


hooks/post-receive
--
IPFire 2.x development tree

                 reply	other threads:[~2019-12-29 13:45 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=47m1z10Jlqz2xyk@people01.haj.ipfire.org \
    --to=git@ipfire.org \
    --cc=ipfire-scm@lists.ipfire.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox