]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
Merge remote-tracking branch 'ms/frr' into next
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 31 Oct 2018 09:31:38 +0000 (09:31 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 31 Oct 2018 09:31:38 +0000 (09:31 +0000)
158 files changed:
config/etc/sysctl.conf
config/etc/syslog.conf
config/haproxy/logrotate [new file with mode: 0644]
config/hostapd/config
config/rootfiles/common/aarch64/glibc
config/rootfiles/common/apache2
config/rootfiles/common/e2fsprogs
config/rootfiles/common/gnutls
config/rootfiles/common/i586/glibc
config/rootfiles/common/keyutils [new file with mode: 0644]
config/rootfiles/common/kmod
config/rootfiles/common/libaio [new file with mode: 0644]
config/rootfiles/common/lvm2
config/rootfiles/common/ntfs-3g
config/rootfiles/common/paxctl [deleted file]
config/rootfiles/common/udev
config/rootfiles/common/unbound
config/rootfiles/common/x86_64/glibc
config/rootfiles/common/xfsprogs
config/rootfiles/core/125/exclude [moved from config/rootfiles/core/124/exclude with 100% similarity]
config/rootfiles/core/125/filelists/aarch64/glibc [new symlink]
config/rootfiles/core/125/filelists/apache2 [new symlink]
config/rootfiles/core/125/filelists/bind [moved from config/rootfiles/core/124/filelists/bind with 100% similarity]
config/rootfiles/core/125/filelists/collectd [new symlink]
config/rootfiles/core/125/filelists/coreutils [new symlink]
config/rootfiles/core/125/filelists/dhcpcd [new symlink]
config/rootfiles/core/125/filelists/e2fsprogs [new symlink]
config/rootfiles/core/125/filelists/files [new file with mode: 0644]
config/rootfiles/core/125/filelists/gnutls [new symlink]
config/rootfiles/core/125/filelists/i586/glibc [new symlink]
config/rootfiles/core/125/filelists/keyutils [new symlink]
config/rootfiles/core/125/filelists/kmod [new symlink]
config/rootfiles/core/125/filelists/libaio [new symlink]
config/rootfiles/core/125/filelists/lvm2 [new symlink]
config/rootfiles/core/125/filelists/ntfs-3g [new symlink]
config/rootfiles/core/125/filelists/parted [moved from config/rootfiles/core/124/filelists/parted with 100% similarity]
config/rootfiles/core/125/filelists/ppp [new symlink]
config/rootfiles/core/125/filelists/reiserfsprogs [new symlink]
config/rootfiles/core/125/filelists/sqlite [new symlink]
config/rootfiles/core/125/filelists/strongswan [new symlink]
config/rootfiles/core/125/filelists/tzdata [new symlink]
config/rootfiles/core/125/filelists/udev [new symlink]
config/rootfiles/core/125/filelists/unbound [moved from config/rootfiles/core/124/filelists/unbound with 100% similarity]
config/rootfiles/core/125/filelists/x86_64/glibc [new symlink]
config/rootfiles/core/125/filelists/xfsprogs [new symlink]
config/rootfiles/core/125/update.sh [new file with mode: 0644]
config/rootfiles/oldcore/124/exclude [new file with mode: 0644]
config/rootfiles/oldcore/124/filelists/aarch64/efibootmgr [moved from config/rootfiles/core/124/filelists/aarch64/efibootmgr with 100% similarity]
config/rootfiles/oldcore/124/filelists/aarch64/efivar [moved from config/rootfiles/core/124/filelists/aarch64/efivar with 100% similarity]
config/rootfiles/oldcore/124/filelists/aarch64/files-aarch64 [moved from config/rootfiles/core/124/filelists/aarch64/files-aarch64 with 100% similarity]
config/rootfiles/oldcore/124/filelists/aarch64/grub [moved from config/rootfiles/core/124/filelists/aarch64/grub with 100% similarity]
config/rootfiles/oldcore/124/filelists/aarch64/linux [moved from config/rootfiles/core/124/filelists/aarch64/linux with 100% similarity]
config/rootfiles/oldcore/124/filelists/aarch64/linux-initrd [moved from config/rootfiles/core/124/filelists/aarch64/linux-initrd with 100% similarity]
config/rootfiles/oldcore/124/filelists/armv5tel/files-armv5tel [moved from config/rootfiles/core/124/filelists/armv5tel/files-armv5tel with 100% similarity]
config/rootfiles/oldcore/124/filelists/armv5tel/linux-initrd-kirkwood [moved from config/rootfiles/core/124/filelists/armv5tel/linux-initrd-kirkwood with 100% similarity]
config/rootfiles/oldcore/124/filelists/armv5tel/linux-initrd-multi [moved from config/rootfiles/core/124/filelists/armv5tel/linux-initrd-multi with 100% similarity]
config/rootfiles/oldcore/124/filelists/armv5tel/linux-kirkwood [moved from config/rootfiles/core/124/filelists/armv5tel/linux-kirkwood with 100% similarity]
config/rootfiles/oldcore/124/filelists/armv5tel/linux-multi [moved from config/rootfiles/core/124/filelists/armv5tel/linux-multi with 100% similarity]
config/rootfiles/oldcore/124/filelists/bind [new symlink]
config/rootfiles/oldcore/124/filelists/ca-certificates [moved from config/rootfiles/core/124/filelists/ca-certificates with 100% similarity]
config/rootfiles/oldcore/124/filelists/cdrkit [moved from config/rootfiles/core/124/filelists/cdrkit with 100% similarity]
config/rootfiles/oldcore/124/filelists/files [moved from config/rootfiles/core/124/filelists/files with 100% similarity]
config/rootfiles/oldcore/124/filelists/i586/grub [moved from config/rootfiles/core/124/filelists/i586/grub with 100% similarity]
config/rootfiles/oldcore/124/filelists/i586/linux [moved from config/rootfiles/core/124/filelists/i586/linux with 100% similarity]
config/rootfiles/oldcore/124/filelists/i586/linux-initrd [moved from config/rootfiles/core/124/filelists/i586/linux-initrd with 100% similarity]
config/rootfiles/oldcore/124/filelists/iproute2 [moved from config/rootfiles/core/124/filelists/iproute2 with 100% similarity]
config/rootfiles/oldcore/124/filelists/ntp [moved from config/rootfiles/core/124/filelists/ntp with 100% similarity]
config/rootfiles/oldcore/124/filelists/openssh [moved from config/rootfiles/core/124/filelists/openssh with 100% similarity]
config/rootfiles/oldcore/124/filelists/parted [new symlink]
config/rootfiles/oldcore/124/filelists/pciutils [moved from config/rootfiles/core/124/filelists/pciutils with 100% similarity]
config/rootfiles/oldcore/124/filelists/rng-tools [moved from config/rootfiles/core/124/filelists/rng-tools with 100% similarity]
config/rootfiles/oldcore/124/filelists/unbound [new symlink]
config/rootfiles/oldcore/124/filelists/x86_64/efibootmgr [moved from config/rootfiles/core/124/filelists/x86_64/efibootmgr with 100% similarity]
config/rootfiles/oldcore/124/filelists/x86_64/efivar [moved from config/rootfiles/core/124/filelists/x86_64/efivar with 100% similarity]
config/rootfiles/oldcore/124/filelists/x86_64/grub [moved from config/rootfiles/core/124/filelists/x86_64/grub with 100% similarity]
config/rootfiles/oldcore/124/filelists/x86_64/linux [moved from config/rootfiles/core/124/filelists/x86_64/linux with 100% similarity]
config/rootfiles/oldcore/124/filelists/x86_64/linux-initrd [moved from config/rootfiles/core/124/filelists/x86_64/linux-initrd with 100% similarity]
config/rootfiles/oldcore/124/update.sh [moved from config/rootfiles/core/124/update.sh with 100% similarity]
config/rootfiles/packages/clamav
config/rootfiles/packages/haproxy
config/rootfiles/packages/libvirt
config/rootfiles/packages/nfs
config/ssh/sshd_config
doc/language_issues.de
doc/language_issues.en
doc/language_issues.es
doc/language_issues.fr
doc/language_issues.it
doc/language_issues.nl
doc/language_issues.pl
doc/language_issues.ru
doc/language_issues.tr
doc/language_missings
html/cgi-bin/credits.cgi
html/cgi-bin/hardwaregraphs.cgi
html/cgi-bin/media.cgi
html/cgi-bin/pakfire.cgi
html/cgi-bin/wlanap.cgi
langs/de/cgi-bin/de.pl
langs/en/cgi-bin/en.pl
langs/fr/cgi-bin/fr.pl
lfs/Config
lfs/apache2
lfs/bind
lfs/bison
lfs/clamav
lfs/collectd
lfs/coreutils
lfs/dhcpcd
lfs/e2fsprogs
lfs/findutils
lfs/gcc
lfs/glibc
lfs/gnutls
lfs/grub
lfs/gzip
lfs/haproxy
lfs/hostapd
lfs/keyutils [moved from lfs/paxctl with 94% similarity]
lfs/kmod
lfs/libaio [new file with mode: 0644]
lfs/libvirt
lfs/lvm2
lfs/m4
lfs/nfs
lfs/ntfs-3g
lfs/parted
lfs/perl
lfs/ppp
lfs/qemu
lfs/reiserfsprogs
lfs/sqlite
lfs/strongswan
lfs/syslinux
lfs/sysvinit
lfs/tzdata
lfs/udev
lfs/unbound
lfs/xfsprogs
make.sh
src/initscripts/packages/clamav
src/initscripts/packages/haproxy
src/installer/hw.c
src/paks/clamav/update.sh
src/patches/bison-3.0.5-gnulib-fseterr.patch [new file with mode: 0644]
src/patches/collectd-4.10.9-xfs-compile-fix.patch [new file with mode: 0644]
src/patches/findutils-4.6.0-glibc2.28.patch [new file with mode: 0644]
src/patches/gcc-7-glibc-2.28-ustat.patch [new file with mode: 0644]
src/patches/gzip-1.9-gnulib.patch [new file with mode: 0644]
src/patches/hostapd/hostapd-2.6-noscan.patch [new file with mode: 0644]
src/patches/libvirt/0002-Change-options-in-libvirtd.conf-for-IPFire.patch
src/patches/m4-1.4.18-glibc-change-work-around.patch [new file with mode: 0644]
src/patches/nfs-1.3.3-glibc-stdint.patch [deleted file]
src/patches/parted-3.2-sysmacros.patch [new file with mode: 0644]
src/patches/ppp-2.4.7-openssl.patch [new file with mode: 0644]
src/patches/reiserfsprogs-3.6.27-loff_t.patch [new file with mode: 0644]
src/patches/syslinux-6.03-sysmacros.patch [new file with mode: 0644]
src/scripts/makegraphs

index 345f8f52a4b86cd3c0edda0ac96125dda835e108..4066af767b2876eefbb87f872f5342cf5c78e705 100644 (file)
@@ -27,7 +27,7 @@ net.ipv4.conf.all.accept_source_route = 0
 net.ipv4.conf.all.log_martians = 1
 
 kernel.printk = 1 4 1 7
-vm.swappiness=0
+vm.swappiness=1
 vm.mmap_min_addr = 4096
 vm.min_free_kbytes = 8192
 
index cdef756822c88d841ad1e1ff2a7be0d7268f71b7..d5f525a0ecf96f1dd5f3e24f6f80bcb002f420a3 100644 (file)
@@ -21,3 +21,6 @@ cron.none;daemon.*;local0.*;local2.*;*.info;mail.none;authpriv.*      -/var/log/messa
 
 # Postfix logs
 mail.*                                                                         -/var/log/mail
+
+# HAProxy
+local1.*                                                               -/var/log/haproxy
diff --git a/config/haproxy/logrotate b/config/haproxy/logrotate
new file mode 100644 (file)
index 0000000..aa02505
--- /dev/null
@@ -0,0 +1,8 @@
+/var/log/haproxy {
+    missingok
+    notifempty
+    sharedscripts
+    postrotate
+       /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
+    endscript
+}
index c3672c52422979037e6035d074bdbdc8f27a320d..66ebbf1ce3571a974067d2fcd52998adc96df6c2 100644 (file)
@@ -152,8 +152,7 @@ CONFIG_IEEE80211AC=y
 # Remove debugging code that is printing out debug messages to stdout.
 # This can be used to reduce the size of the hostapd considerably if debugging
 # code is not needed.
-CONFIG_NO_STDOUT_DEBUG=y
-
+#CONFIG_NO_STDOUT_DEBUG=y
 
 # Add support for writing debug log to a file: -f /tmp/hostapd.log
 # Disabled by default.
index 09bcb6b856187d939654da7c29775a4e3c352bd0..e100a79905abc90e95d872db61fa72becf4c18ab 100644 (file)
@@ -1,49 +1,47 @@
 #etc/ld.so.cache
 etc/rpc
-lib/ld-2.27.so
+lib/ld-2.28.so
 lib/ld-linux-aarch64.so.1
-lib/libBrokenLocale-2.27.so
+lib/libBrokenLocale-2.28.so
 lib/libBrokenLocale.so.1
 #lib/libSegFault.so
-lib/libanl-2.27.so
+lib/libanl-2.28.so
 lib/libanl.so.1
-lib/libc-2.27.so
+lib/libc-2.28.so
 lib/libc.so.6
-lib/libcidn-2.27.so
-lib/libcidn.so.1
-lib/libcrypt-2.27.so
+lib/libcrypt-2.28.so
 lib/libcrypt.so.1
-lib/libdl-2.27.so
+lib/libdl-2.28.so
 lib/libdl.so.2
-lib/libm-2.27.so
+lib/libm-2.28.so
 lib/libm.so.6
 #lib/libmemusage.so
-lib/libnsl-2.27.so
+lib/libnsl-2.28.so
 lib/libnsl.so.1
-lib/libnss_compat-2.27.so
+lib/libnss_compat-2.28.so
 lib/libnss_compat.so.2
-lib/libnss_db-2.27.so
+lib/libnss_db-2.28.so
 lib/libnss_db.so.2
-lib/libnss_dns-2.27.so
+lib/libnss_dns-2.28.so
 lib/libnss_dns.so.2
-lib/libnss_files-2.27.so
+lib/libnss_files-2.28.so
 lib/libnss_files.so.2
-lib/libnss_hesiod-2.27.so
+lib/libnss_hesiod-2.28.so
 lib/libnss_hesiod.so.2
-lib/libnss_nis-2.27.so
+lib/libnss_nis-2.28.so
 lib/libnss_nis.so.2
-lib/libnss_nisplus-2.27.so
+lib/libnss_nisplus-2.28.so
 lib/libnss_nisplus.so.2
 #lib/libpcprofile.so
-lib/libpthread-2.27.so
+lib/libpthread-2.28.so
 lib/libpthread.so.0
-lib/libresolv-2.27.so
+lib/libresolv-2.28.so
 lib/libresolv.so.2
-lib/librt-2.27.so
+lib/librt-2.28.so
 lib/librt.so.1
 lib/libthread_db-1.0.so
 lib/libthread_db.so.1
-lib/libutil-2.27.so
+lib/libutil-2.28.so
 lib/libutil.so.1
 sbin/ldconfig
 #sbin/sln
@@ -64,7 +62,6 @@ usr/bin/locale
 #usr/bin/sprof
 #usr/bin/tzselect
 #usr/bin/xtrace
-#usr/include/_G_config.h
 #usr/include/a.out.h
 #usr/include/aio.h
 #usr/include/aliases.h
@@ -81,9 +78,7 @@ usr/bin/locale
 #usr/include/arpa/tftp.h
 #usr/include/assert.h
 #usr/include/bits
-#usr/include/bits/_G_config.h
 #usr/include/bits/a.out.h
-#usr/include/bits/byteswap-16.h
 #usr/include/bits/byteswap.h
 #usr/include/bits/cmathcalls.h
 #usr/include/bits/confname.h
@@ -112,6 +107,7 @@ usr/bin/locale
 #usr/include/bits/getopt_posix.h
 #usr/include/bits/hwcap.h
 #usr/include/bits/in.h
+#usr/include/bits/indirect-return.h
 #usr/include/bits/initspin.h
 #usr/include/bits/inotify.h
 #usr/include/bits/ioctl-types.h
@@ -120,8 +116,6 @@ usr/bin/locale
 #usr/include/bits/ipctypes.h
 #usr/include/bits/iscanonical.h
 #usr/include/bits/libc-header-start.h
-#usr/include/bits/libio-ldbl.h
-#usr/include/bits/libio.h
 #usr/include/bits/libm-simd-decl-stubs.h
 #usr/include/bits/link.h
 #usr/include/bits/local_lim.h
@@ -130,6 +124,7 @@ usr/bin/locale
 #usr/include/bits/math-finite.h
 #usr/include/bits/math-vector.h
 #usr/include/bits/mathcalls-helper-functions.h
+#usr/include/bits/mathcalls-narrow.h
 #usr/include/bits/mathcalls.h
 #usr/include/bits/mathdef.h
 #usr/include/bits/mathinline.h
@@ -180,6 +175,7 @@ usr/bin/locale
 #usr/include/bits/stat.h
 #usr/include/bits/statfs.h
 #usr/include/bits/statvfs.h
+#usr/include/bits/statx.h
 #usr/include/bits/stdint-intn.h
 #usr/include/bits/stdint-uintn.h
 #usr/include/bits/stdio-ldbl.h
@@ -209,12 +205,16 @@ usr/bin/locale
 #usr/include/bits/types.h
 #usr/include/bits/types/FILE.h
 #usr/include/bits/types/__FILE.h
+#usr/include/bits/types/__fpos64_t.h
+#usr/include/bits/types/__fpos_t.h
 #usr/include/bits/types/__locale_t.h
 #usr/include/bits/types/__mbstate_t.h
 #usr/include/bits/types/__sigset_t.h
 #usr/include/bits/types/__sigval_t.h
 #usr/include/bits/types/clock_t.h
 #usr/include/bits/types/clockid_t.h
+#usr/include/bits/types/cookie_io_functions_t.h
+#usr/include/bits/types/error_t.h
 #usr/include/bits/types/locale_t.h
 #usr/include/bits/types/mbstate_t.h
 #usr/include/bits/types/res_state.h
@@ -224,10 +224,12 @@ usr/bin/locale
 #usr/include/bits/types/sigset_t.h
 #usr/include/bits/types/sigval_t.h
 #usr/include/bits/types/stack_t.h
+#usr/include/bits/types/struct_FILE.h
 #usr/include/bits/types/struct_iovec.h
 #usr/include/bits/types/struct_itimerspec.h
 #usr/include/bits/types/struct_osockaddr.h
 #usr/include/bits/types/struct_rusage.h
+#usr/include/bits/types/struct_sched_param.h
 #usr/include/bits/types/struct_sigstack.h
 #usr/include/bits/types/struct_timespec.h
 #usr/include/bits/types/struct_timeval.h
@@ -240,7 +242,6 @@ usr/bin/locale
 #usr/include/bits/uio-ext.h
 #usr/include/bits/uio_lim.h
 #usr/include/bits/unistd.h
-#usr/include/bits/ustat.h
 #usr/include/bits/utmp.h
 #usr/include/bits/utmpx.h
 #usr/include/bits/utsname.h
@@ -296,7 +297,6 @@ usr/bin/locale
 #usr/include/lastlog.h
 #usr/include/libgen.h
 #usr/include/libintl.h
-#usr/include/libio.h
 #usr/include/limits.h
 #usr/include/link.h
 #usr/include/locale.h
@@ -377,14 +377,12 @@ usr/bin/locale
 #usr/include/rpc/auth_des.h
 #usr/include/rpc/auth_unix.h
 #usr/include/rpc/clnt.h
-#usr/include/rpc/des_crypt.h
 #usr/include/rpc/key_prot.h
 #usr/include/rpc/netdb.h
 #usr/include/rpc/pmap_clnt.h
 #usr/include/rpc/pmap_prot.h
 #usr/include/rpc/pmap_rmt.h
 #usr/include/rpc/rpc.h
-#usr/include/rpc/rpc_des.h
 #usr/include/rpc/rpc_msg.h
 #usr/include/rpc/svc.h
 #usr/include/rpc/svc_auth.h
@@ -522,7 +520,6 @@ usr/bin/locale
 #usr/include/sys/un.h
 #usr/include/sys/unistd.h
 #usr/include/sys/user.h
-#usr/include/sys/ustat.h
 #usr/include/sys/utsname.h
 #usr/include/sys/vfs.h
 #usr/include/sys/vlimit.h
@@ -538,13 +535,13 @@ usr/bin/locale
 #usr/include/termios.h
 #usr/include/tgmath.h
 #usr/include/thread_db.h
+#usr/include/threads.h
 #usr/include/time.h
 #usr/include/ttyent.h
 #usr/include/uchar.h
 #usr/include/ucontext.h
 #usr/include/ulimit.h
 #usr/include/unistd.h
-#usr/include/ustat.h
 #usr/include/utime.h
 #usr/include/utmp.h
 #usr/include/utmpx.h
@@ -828,7 +825,6 @@ usr/lib/gconv
 #usr/lib/libc.a
 #usr/lib/libc.so
 #usr/lib/libc_nonshared.a
-#usr/lib/libcidn.so
 #usr/lib/libcrypt.a
 #usr/lib/libcrypt.so
 #usr/lib/libdl.a
@@ -848,7 +844,6 @@ usr/lib/gconv
 #usr/lib/libnss_nisplus.so
 #usr/lib/libpthread.a
 #usr/lib/libpthread.so
-#usr/lib/libpthread_nonshared.a
 #usr/lib/libresolv.a
 #usr/lib/libresolv.so
 #usr/lib/librpcsvc.a
@@ -2510,6 +2505,20 @@ usr/lib/locale
 #usr/lib/locale/doi_IN/LC_PAPER
 #usr/lib/locale/doi_IN/LC_TELEPHONE
 #usr/lib/locale/doi_IN/LC_TIME
+#usr/lib/locale/dsb_DE
+#usr/lib/locale/dsb_DE/LC_ADDRESS
+#usr/lib/locale/dsb_DE/LC_COLLATE
+#usr/lib/locale/dsb_DE/LC_CTYPE
+#usr/lib/locale/dsb_DE/LC_IDENTIFICATION
+#usr/lib/locale/dsb_DE/LC_MEASUREMENT
+#usr/lib/locale/dsb_DE/LC_MESSAGES
+#usr/lib/locale/dsb_DE/LC_MESSAGES/SYS_LC_MESSAGES
+#usr/lib/locale/dsb_DE/LC_MONETARY
+#usr/lib/locale/dsb_DE/LC_NAME
+#usr/lib/locale/dsb_DE/LC_NUMERIC
+#usr/lib/locale/dsb_DE/LC_PAPER
+#usr/lib/locale/dsb_DE/LC_TELEPHONE
+#usr/lib/locale/dsb_DE/LC_TIME
 #usr/lib/locale/dv_MV
 #usr/lib/locale/dv_MV/LC_ADDRESS
 #usr/lib/locale/dv_MV/LC_COLLATE
@@ -6206,6 +6215,20 @@ usr/lib/locale
 #usr/lib/locale/sa_IN/LC_PAPER
 #usr/lib/locale/sa_IN/LC_TELEPHONE
 #usr/lib/locale/sa_IN/LC_TIME
+#usr/lib/locale/sah_RU
+#usr/lib/locale/sah_RU/LC_ADDRESS
+#usr/lib/locale/sah_RU/LC_COLLATE
+#usr/lib/locale/sah_RU/LC_CTYPE
+#usr/lib/locale/sah_RU/LC_IDENTIFICATION
+#usr/lib/locale/sah_RU/LC_MEASUREMENT
+#usr/lib/locale/sah_RU/LC_MESSAGES
+#usr/lib/locale/sah_RU/LC_MESSAGES/SYS_LC_MESSAGES
+#usr/lib/locale/sah_RU/LC_MONETARY
+#usr/lib/locale/sah_RU/LC_NAME
+#usr/lib/locale/sah_RU/LC_NUMERIC
+#usr/lib/locale/sah_RU/LC_PAPER
+#usr/lib/locale/sah_RU/LC_TELEPHONE
+#usr/lib/locale/sah_RU/LC_TIME
 #usr/lib/locale/sat_IN
 #usr/lib/locale/sat_IN/LC_ADDRESS
 #usr/lib/locale/sat_IN/LC_COLLATE
@@ -7956,6 +7979,7 @@ usr/lib/locale
 #usr/share/i18n/locales/de_LU
 #usr/share/i18n/locales/de_LU@euro
 #usr/share/i18n/locales/doi_IN
+#usr/share/i18n/locales/dsb_DE
 #usr/share/i18n/locales/dv_MV
 #usr/share/i18n/locales/dz_BT
 #usr/share/i18n/locales/el_CY
@@ -8139,6 +8163,7 @@ usr/lib/locale
 #usr/share/i18n/locales/ru_UA
 #usr/share/i18n/locales/rw_RW
 #usr/share/i18n/locales/sa_IN
+#usr/share/i18n/locales/sah_RU
 #usr/share/i18n/locales/sat_IN
 #usr/share/i18n/locales/sc_IT
 #usr/share/i18n/locales/sd_IN
index d10c4f138c6c70ddfbe759b5364f92ab1652e37b..e1b1ca8253ba9935503749f27feda69e6af19cc6 100644 (file)
@@ -46,17 +46,6 @@ etc/httpd/conf/vhosts.d/ipfire-interface-ssl.conf
 etc/httpd/conf/vhosts.d/ipfire-interface.conf
 #srv/web
 #srv/web/ipfire
-#srv/web/ipfire/manual/howto/access.html.es
-#srv/web/ipfire/manual/howto/auth.html.es
-#srv/web/ipfire/manual/howto/cgi.html.es
-#srv/web/ipfire/manual/howto/htaccess.html.es
-#srv/web/ipfire/manual/howto/http2.html.es
-#srv/web/ipfire/manual/howto/http2.html.fr
-#srv/web/ipfire/manual/howto/index.html.es
-#srv/web/ipfire/manual/howto/public_html.html.es
-#srv/web/ipfire/manual/mod/directive-dict.html.es
-#srv/web/ipfire/manual/mod/mod_brotli.html
-#srv/web/ipfire/manual/mod/mod_brotli.html.en
 #srv/web/ipfire/cgi-bin
 #srv/web/ipfire/cgi-bin/printenv
 #srv/web/ipfire/cgi-bin/printenv.vbs
@@ -452,42 +441,52 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/howto
 #srv/web/ipfire/manual/howto/access.html
 #srv/web/ipfire/manual/howto/access.html.en
+#srv/web/ipfire/manual/howto/access.html.es
 #srv/web/ipfire/manual/howto/access.html.fr
 #srv/web/ipfire/manual/howto/auth.html
 #srv/web/ipfire/manual/howto/auth.html.en
+#srv/web/ipfire/manual/howto/auth.html.es
 #srv/web/ipfire/manual/howto/auth.html.fr
 #srv/web/ipfire/manual/howto/auth.html.ja.utf8
 #srv/web/ipfire/manual/howto/auth.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/auth.html.tr.utf8
 #srv/web/ipfire/manual/howto/cgi.html
 #srv/web/ipfire/manual/howto/cgi.html.en
+#srv/web/ipfire/manual/howto/cgi.html.es
 #srv/web/ipfire/manual/howto/cgi.html.fr
 #srv/web/ipfire/manual/howto/cgi.html.ja.utf8
 #srv/web/ipfire/manual/howto/cgi.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/htaccess.html
 #srv/web/ipfire/manual/howto/htaccess.html.en
+#srv/web/ipfire/manual/howto/htaccess.html.es
 #srv/web/ipfire/manual/howto/htaccess.html.fr
 #srv/web/ipfire/manual/howto/htaccess.html.ja.utf8
 #srv/web/ipfire/manual/howto/htaccess.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/htaccess.html.pt-br
 #srv/web/ipfire/manual/howto/http2.html
 #srv/web/ipfire/manual/howto/http2.html.en
+#srv/web/ipfire/manual/howto/http2.html.es
+#srv/web/ipfire/manual/howto/http2.html.fr
 #srv/web/ipfire/manual/howto/index.html
 #srv/web/ipfire/manual/howto/index.html.en
+#srv/web/ipfire/manual/howto/index.html.es
 #srv/web/ipfire/manual/howto/index.html.fr
 #srv/web/ipfire/manual/howto/index.html.ja.utf8
 #srv/web/ipfire/manual/howto/index.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/howto/public_html.html
 #srv/web/ipfire/manual/howto/public_html.html.en
+#srv/web/ipfire/manual/howto/public_html.html.es
 #srv/web/ipfire/manual/howto/public_html.html.fr
 #srv/web/ipfire/manual/howto/public_html.html.ja.utf8
 #srv/web/ipfire/manual/howto/public_html.html.ko.euc-kr
 #srv/web/ipfire/manual/howto/public_html.html.tr.utf8
 #srv/web/ipfire/manual/howto/reverse_proxy.html
 #srv/web/ipfire/manual/howto/reverse_proxy.html.en
+#srv/web/ipfire/manual/howto/reverse_proxy.html.fr
 #srv/web/ipfire/manual/howto/ssi.html
 #srv/web/ipfire/manual/howto/ssi.html.en
+#srv/web/ipfire/manual/howto/ssi.html.es
 #srv/web/ipfire/manual/howto/ssi.html.fr
 #srv/web/ipfire/manual/howto/ssi.html.ja.utf8
 #srv/web/ipfire/manual/howto/ssi.html.ko.euc-kr
@@ -575,6 +574,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/misc
 #srv/web/ipfire/manual/misc/index.html
 #srv/web/ipfire/manual/misc/index.html.en
+#srv/web/ipfire/manual/misc/index.html.es
 #srv/web/ipfire/manual/misc/index.html.fr
 #srv/web/ipfire/manual/misc/index.html.ko.euc-kr
 #srv/web/ipfire/manual/misc/index.html.tr.utf8
@@ -606,6 +606,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/mod/core.html.tr.utf8
 #srv/web/ipfire/manual/mod/directive-dict.html
 #srv/web/ipfire/manual/mod/directive-dict.html.en
+#srv/web/ipfire/manual/mod/directive-dict.html.es
 #srv/web/ipfire/manual/mod/directive-dict.html.fr
 #srv/web/ipfire/manual/mod/directive-dict.html.ja.utf8
 #srv/web/ipfire/manual/mod/directive-dict.html.ko.euc-kr
@@ -693,6 +694,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/mod/mod_authn_socache.html.fr
 #srv/web/ipfire/manual/mod/mod_authnz_fcgi.html
 #srv/web/ipfire/manual/mod/mod_authnz_fcgi.html.en
+#srv/web/ipfire/manual/mod/mod_authnz_fcgi.html.fr
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.en
 #srv/web/ipfire/manual/mod/mod_authnz_ldap.html.fr
@@ -730,6 +732,9 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/mod/mod_autoindex.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_autoindex.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_autoindex.html.tr.utf8
+#srv/web/ipfire/manual/mod/mod_brotli.html
+#srv/web/ipfire/manual/mod/mod_brotli.html.en
+#srv/web/ipfire/manual/mod/mod_brotli.html.fr
 #srv/web/ipfire/manual/mod/mod_buffer.html
 #srv/web/ipfire/manual/mod/mod_buffer.html.en
 #srv/web/ipfire/manual/mod/mod_buffer.html.fr
@@ -847,6 +852,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/mod/mod_heartmonitor.html.fr
 #srv/web/ipfire/manual/mod/mod_http2.html
 #srv/web/ipfire/manual/mod/mod_http2.html.en
+#srv/web/ipfire/manual/mod/mod_http2.html.fr
 #srv/web/ipfire/manual/mod/mod_ident.html
 #srv/web/ipfire/manual/mod/mod_ident.html.en
 #srv/web/ipfire/manual/mod/mod_ident.html.fr
@@ -959,6 +965,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/mod/mod_proxy_ftp.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_hcheck.html
 #srv/web/ipfire/manual/mod/mod_proxy_hcheck.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_hcheck.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_html.html
 #srv/web/ipfire/manual/mod/mod_proxy_html.html.en
 #srv/web/ipfire/manual/mod/mod_proxy_html.html.fr
@@ -967,6 +974,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/mod/mod_proxy_http.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_http2.html
 #srv/web/ipfire/manual/mod/mod_proxy_http2.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_http2.html.fr
 #srv/web/ipfire/manual/mod/mod_proxy_scgi.html
 #srv/web/ipfire/manual/mod/mod_proxy_scgi.html.en
 #srv/web/ipfire/manual/mod/mod_proxy_scgi.html.fr
@@ -974,6 +982,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/mod/mod_proxy_uwsgi.html.en
 #srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html
 #srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html.en
+#srv/web/ipfire/manual/mod/mod_proxy_wstunnel.html.fr
 #srv/web/ipfire/manual/mod/mod_ratelimit.html
 #srv/web/ipfire/manual/mod/mod_ratelimit.html.en
 #srv/web/ipfire/manual/mod/mod_ratelimit.html.fr
@@ -1081,6 +1090,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/mod/mod_usertrack.html.fr
 #srv/web/ipfire/manual/mod/mod_version.html
 #srv/web/ipfire/manual/mod/mod_version.html.en
+#srv/web/ipfire/manual/mod/mod_version.html.fr
 #srv/web/ipfire/manual/mod/mod_version.html.ja.utf8
 #srv/web/ipfire/manual/mod/mod_version.html.ko.euc-kr
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html
@@ -1089,6 +1099,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/mod/mod_vhost_alias.html.tr.utf8
 #srv/web/ipfire/manual/mod/mod_watchdog.html
 #srv/web/ipfire/manual/mod/mod_watchdog.html.en
+#srv/web/ipfire/manual/mod/mod_watchdog.html.fr
 #srv/web/ipfire/manual/mod/mod_xml2enc.html
 #srv/web/ipfire/manual/mod/mod_xml2enc.html.en
 #srv/web/ipfire/manual/mod/mod_xml2enc.html.fr
@@ -1185,6 +1196,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/platform/perf-hp.html.ko.euc-kr
 #srv/web/ipfire/manual/platform/rpm.html
 #srv/web/ipfire/manual/platform/rpm.html.en
+#srv/web/ipfire/manual/platform/rpm.html.fr
 #srv/web/ipfire/manual/platform/win_compiling.html
 #srv/web/ipfire/manual/platform/win_compiling.html.en
 #srv/web/ipfire/manual/platform/win_compiling.html.fr
@@ -1260,6 +1272,7 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/programs/index.html.zh-cn.utf8
 #srv/web/ipfire/manual/programs/log_server_status.html
 #srv/web/ipfire/manual/programs/log_server_status.html.en
+#srv/web/ipfire/manual/programs/log_server_status.html.fr
 #srv/web/ipfire/manual/programs/logresolve.html
 #srv/web/ipfire/manual/programs/logresolve.html.en
 #srv/web/ipfire/manual/programs/logresolve.html.fr
@@ -1277,8 +1290,10 @@ srv/web/ipfire/html/captive
 #srv/web/ipfire/manual/programs/rotatelogs.html.tr.utf8
 #srv/web/ipfire/manual/programs/split-logfile.html
 #srv/web/ipfire/manual/programs/split-logfile.html.en
+#srv/web/ipfire/manual/programs/split-logfile.html.fr
 #srv/web/ipfire/manual/programs/suexec.html
 #srv/web/ipfire/manual/programs/suexec.html.en
+#srv/web/ipfire/manual/programs/suexec.html.fr
 #srv/web/ipfire/manual/programs/suexec.html.ko.euc-kr
 #srv/web/ipfire/manual/programs/suexec.html.tr.utf8
 #srv/web/ipfire/manual/rewrite
@@ -1644,7 +1659,6 @@ usr/lib/apache/mod_version.so
 usr/lib/apache/mod_vhost_alias.so
 usr/lib/apache/mod_watchdog.so
 usr/lib/apache/mod_xml2enc.so
-#usr/sbin/ab
 usr/sbin/apachectl
 #usr/sbin/checkgid
 #usr/sbin/envvars
index ba4f00a9ffb75f2c428c0568fcf8242dcf091133..79ac99f996e30ba6b66e446b5ae648318f1e5b8f 100644 (file)
@@ -1,5 +1,4 @@
 #etc/mke2fs.conf
-#etc/mke2fs.conf.e2fsprogs-new
 lib/libblkid.so.1
 lib/libblkid.so.1.0
 lib/libcom_err.so.2
@@ -19,19 +18,18 @@ sbin/dumpe2fs
 sbin/e2fsck
 sbin/e2image
 sbin/e2label
+sbin/e2mmpstatus
 sbin/e2undo
 sbin/findfs
 sbin/fsck
 sbin/fsck.ext2
 sbin/fsck.ext3
 sbin/fsck.ext4
-sbin/fsck.ext4dev
 #sbin/logsave
 sbin/mke2fs
 sbin/mkfs.ext2
 sbin/mkfs.ext3
 sbin/mkfs.ext4
-sbin/mkfs.ext4dev
 sbin/resize2fs
 sbin/tune2fs
 usr/bin/chattr
@@ -56,10 +54,9 @@ usr/bin/uuidgen
 #usr/include/ext2fs/ext2_types.h
 #usr/include/ext2fs/ext2fs.h
 #usr/include/ext2fs/ext3_extents.h
+#usr/include/ext2fs/hashmap.h
 #usr/include/ext2fs/qcow2.h
 #usr/include/ext2fs/tdb.h
-#usr/include/quota
-#usr/include/quota/mkquota.h
 #usr/include/ss
 #usr/include/ss/ss.h
 #usr/include/ss/ss_err.h
@@ -74,7 +71,6 @@ usr/lib/libcom_err.so
 usr/lib/libe2p.so
 #usr/lib/libext2fs.a
 usr/lib/libext2fs.so
-#usr/lib/libquota.a
 #usr/lib/libss.a
 usr/lib/libss.so
 #usr/lib/libuuid.a
@@ -83,10 +79,10 @@ usr/lib/libuuid.so
 #usr/lib/pkgconfig/com_err.pc
 #usr/lib/pkgconfig/e2p.pc
 #usr/lib/pkgconfig/ext2fs.pc
-#usr/lib/pkgconfig/quota.pc
 #usr/lib/pkgconfig/ss.pc
 #usr/lib/pkgconfig/uuid.pc
 usr/sbin/e2freefrag
+usr/sbin/e4crypt
 usr/sbin/e4defrag
 usr/sbin/filefrag
 usr/sbin/mklost+found
@@ -114,10 +110,10 @@ usr/sbin/uuidd
 #usr/share/man/man3/uuid_time.3
 #usr/share/man/man3/uuid_unparse.3
 #usr/share/man/man5/e2fsck.conf.5
-#usr/share/man/man5/mke2fs.conf.5
 #usr/share/man/man5/ext2.5
 #usr/share/man/man5/ext3.5
 #usr/share/man/man5/ext4.5
+#usr/share/man/man5/mke2fs.conf.5
 #usr/share/man/man8/badblocks.8
 #usr/share/man/man8/blkid.8
 #usr/share/man/man8/debugfs.8
@@ -126,7 +122,9 @@ usr/sbin/uuidd
 #usr/share/man/man8/e2fsck.8
 #usr/share/man/man8/e2image.8
 #usr/share/man/man8/e2label.8
+#usr/share/man/man8/e2mmpstatus.8
 #usr/share/man/man8/e2undo.8
+#usr/share/man/man8/e4crypt.8
 #usr/share/man/man8/e4defrag.8
 #usr/share/man/man8/filefrag.8
 #usr/share/man/man8/findfs.8
@@ -134,13 +132,11 @@ usr/sbin/uuidd
 #usr/share/man/man8/fsck.ext2.8
 #usr/share/man/man8/fsck.ext3.8
 #usr/share/man/man8/fsck.ext4.8
-#usr/share/man/man8/fsck.ext4dev.8
 #usr/share/man/man8/logsave.8
 #usr/share/man/man8/mke2fs.8
 #usr/share/man/man8/mkfs.ext2.8
 #usr/share/man/man8/mkfs.ext3.8
 #usr/share/man/man8/mkfs.ext4.8
-#usr/share/man/man8/mkfs.ext4dev.8
 #usr/share/man/man8/mklost+found.8
 #usr/share/man/man8/resize2fs.8
 #usr/share/man/man8/tune2fs.8
index 8231c75888cb1dba6c158bc3200b239c3a77ba60..137fbe124c712d86b7c3859771480f873ac589c2 100644 (file)
@@ -33,7 +33,7 @@ usr/lib/libgnutls-dane.so.0.4.1
 #usr/lib/libgnutls.la
 #usr/lib/libgnutls.so
 usr/lib/libgnutls.so.30
-usr/lib/libgnutls.so.30.14.7
+usr/lib/libgnutls.so.30.14.11
 #usr/lib/libgnutlsxx.la
 #usr/lib/libgnutlsxx.so
 usr/lib/libgnutlsxx.so.28
index 40bb8c63d525e61670df5adacf08a1cc3b0cf627..f3019884c586ca75cd69d8ca7bc50d00a9cb83cb 100644 (file)
@@ -1,49 +1,47 @@
 #etc/ld.so.cache
 etc/rpc
-lib/ld-2.27.so
+lib/ld-2.28.so
 lib/ld-linux.so.2
-lib/libBrokenLocale-2.27.so
+lib/libBrokenLocale-2.28.so
 lib/libBrokenLocale.so.1
 #lib/libSegFault.so
-lib/libanl-2.27.so
+lib/libanl-2.28.so
 lib/libanl.so.1
-lib/libc-2.27.so
+lib/libc-2.28.so
 lib/libc.so.6
-lib/libcidn-2.27.so
-lib/libcidn.so.1
-lib/libcrypt-2.27.so
+lib/libcrypt-2.28.so
 lib/libcrypt.so.1
-lib/libdl-2.27.so
+lib/libdl-2.28.so
 lib/libdl.so.2
-lib/libm-2.27.so
+lib/libm-2.28.so
 lib/libm.so.6
 #lib/libmemusage.so
-lib/libnsl-2.27.so
+lib/libnsl-2.28.so
 lib/libnsl.so.1
-lib/libnss_compat-2.27.so
+lib/libnss_compat-2.28.so
 lib/libnss_compat.so.2
-lib/libnss_db-2.27.so
+lib/libnss_db-2.28.so
 lib/libnss_db.so.2
-lib/libnss_dns-2.27.so
+lib/libnss_dns-2.28.so
 lib/libnss_dns.so.2
-lib/libnss_files-2.27.so
+lib/libnss_files-2.28.so
 lib/libnss_files.so.2
-lib/libnss_hesiod-2.27.so
+lib/libnss_hesiod-2.28.so
 lib/libnss_hesiod.so.2
-lib/libnss_nis-2.27.so
+lib/libnss_nis-2.28.so
 lib/libnss_nis.so.2
-lib/libnss_nisplus-2.27.so
+lib/libnss_nisplus-2.28.so
 lib/libnss_nisplus.so.2
 #lib/libpcprofile.so
-lib/libpthread-2.27.so
+lib/libpthread-2.28.so
 lib/libpthread.so.0
-lib/libresolv-2.27.so
+lib/libresolv-2.28.so
 lib/libresolv.so.2
-lib/librt-2.27.so
+lib/librt-2.28.so
 lib/librt.so.1
 lib/libthread_db-1.0.so
 lib/libthread_db.so.1
-lib/libutil-2.27.so
+lib/libutil-2.28.so
 lib/libutil.so.1
 sbin/ldconfig
 #sbin/sln
@@ -65,7 +63,6 @@ usr/bin/locale
 #usr/bin/sprof
 #usr/bin/tzselect
 #usr/bin/xtrace
-#usr/include/_G_config.h
 #usr/include/a.out.h
 #usr/include/aio.h
 #usr/include/aliases.h
@@ -82,9 +79,7 @@ usr/bin/locale
 #usr/include/arpa/tftp.h
 #usr/include/assert.h
 #usr/include/bits
-#usr/include/bits/_G_config.h
 #usr/include/bits/a.out.h
-#usr/include/bits/byteswap-16.h
 #usr/include/bits/byteswap.h
 #usr/include/bits/cmathcalls.h
 #usr/include/bits/confname.h
@@ -113,6 +108,7 @@ usr/bin/locale
 #usr/include/bits/getopt_posix.h
 #usr/include/bits/hwcap.h
 #usr/include/bits/in.h
+#usr/include/bits/indirect-return.h
 #usr/include/bits/initspin.h
 #usr/include/bits/inotify.h
 #usr/include/bits/ioctl-types.h
@@ -121,8 +117,6 @@ usr/bin/locale
 #usr/include/bits/ipctypes.h
 #usr/include/bits/iscanonical.h
 #usr/include/bits/libc-header-start.h
-#usr/include/bits/libio-ldbl.h
-#usr/include/bits/libio.h
 #usr/include/bits/libm-simd-decl-stubs.h
 #usr/include/bits/link.h
 #usr/include/bits/local_lim.h
@@ -131,6 +125,7 @@ usr/bin/locale
 #usr/include/bits/math-finite.h
 #usr/include/bits/math-vector.h
 #usr/include/bits/mathcalls-helper-functions.h
+#usr/include/bits/mathcalls-narrow.h
 #usr/include/bits/mathcalls.h
 #usr/include/bits/mathdef.h
 #usr/include/bits/mathinline.h
@@ -181,6 +176,7 @@ usr/bin/locale
 #usr/include/bits/stat.h
 #usr/include/bits/statfs.h
 #usr/include/bits/statvfs.h
+#usr/include/bits/statx.h
 #usr/include/bits/stdint-intn.h
 #usr/include/bits/stdint-uintn.h
 #usr/include/bits/stdio-ldbl.h
@@ -210,12 +206,16 @@ usr/bin/locale
 #usr/include/bits/types.h
 #usr/include/bits/types/FILE.h
 #usr/include/bits/types/__FILE.h
+#usr/include/bits/types/__fpos64_t.h
+#usr/include/bits/types/__fpos_t.h
 #usr/include/bits/types/__locale_t.h
 #usr/include/bits/types/__mbstate_t.h
 #usr/include/bits/types/__sigset_t.h
 #usr/include/bits/types/__sigval_t.h
 #usr/include/bits/types/clock_t.h
 #usr/include/bits/types/clockid_t.h
+#usr/include/bits/types/cookie_io_functions_t.h
+#usr/include/bits/types/error_t.h
 #usr/include/bits/types/locale_t.h
 #usr/include/bits/types/mbstate_t.h
 #usr/include/bits/types/res_state.h
@@ -225,10 +225,12 @@ usr/bin/locale
 #usr/include/bits/types/sigset_t.h
 #usr/include/bits/types/sigval_t.h
 #usr/include/bits/types/stack_t.h
+#usr/include/bits/types/struct_FILE.h
 #usr/include/bits/types/struct_iovec.h
 #usr/include/bits/types/struct_itimerspec.h
 #usr/include/bits/types/struct_osockaddr.h
 #usr/include/bits/types/struct_rusage.h
+#usr/include/bits/types/struct_sched_param.h
 #usr/include/bits/types/struct_sigstack.h
 #usr/include/bits/types/struct_timespec.h
 #usr/include/bits/types/struct_timeval.h
@@ -241,7 +243,6 @@ usr/bin/locale
 #usr/include/bits/uio-ext.h
 #usr/include/bits/uio_lim.h
 #usr/include/bits/unistd.h
-#usr/include/bits/ustat.h
 #usr/include/bits/utmp.h
 #usr/include/bits/utmpx.h
 #usr/include/bits/utsname.h
@@ -297,7 +298,6 @@ usr/bin/locale
 #usr/include/lastlog.h
 #usr/include/libgen.h
 #usr/include/libintl.h
-#usr/include/libio.h
 #usr/include/limits.h
 #usr/include/link.h
 #usr/include/locale.h
@@ -378,14 +378,12 @@ usr/bin/locale
 #usr/include/rpc/auth_des.h
 #usr/include/rpc/auth_unix.h
 #usr/include/rpc/clnt.h
-#usr/include/rpc/des_crypt.h
 #usr/include/rpc/key_prot.h
 #usr/include/rpc/netdb.h
 #usr/include/rpc/pmap_clnt.h
 #usr/include/rpc/pmap_prot.h
 #usr/include/rpc/pmap_rmt.h
 #usr/include/rpc/rpc.h
-#usr/include/rpc/rpc_des.h
 #usr/include/rpc/rpc_msg.h
 #usr/include/rpc/svc.h
 #usr/include/rpc/svc_auth.h
@@ -527,7 +525,6 @@ usr/bin/locale
 #usr/include/sys/un.h
 #usr/include/sys/unistd.h
 #usr/include/sys/user.h
-#usr/include/sys/ustat.h
 #usr/include/sys/utsname.h
 #usr/include/sys/vfs.h
 #usr/include/sys/vlimit.h
@@ -544,13 +541,13 @@ usr/bin/locale
 #usr/include/termios.h
 #usr/include/tgmath.h
 #usr/include/thread_db.h
+#usr/include/threads.h
 #usr/include/time.h
 #usr/include/ttyent.h
 #usr/include/uchar.h
 #usr/include/ucontext.h
 #usr/include/ulimit.h
 #usr/include/unistd.h
-#usr/include/ustat.h
 #usr/include/utime.h
 #usr/include/utmp.h
 #usr/include/utmpx.h
@@ -837,7 +834,6 @@ usr/lib/gconv
 #usr/lib/libc.a
 #usr/lib/libc.so
 #usr/lib/libc_nonshared.a
-#usr/lib/libcidn.so
 #usr/lib/libcrypt.a
 #usr/lib/libcrypt.so
 #usr/lib/libdl.a
@@ -857,7 +853,6 @@ usr/lib/gconv
 #usr/lib/libnss_nisplus.so
 #usr/lib/libpthread.a
 #usr/lib/libpthread.so
-#usr/lib/libpthread_nonshared.a
 #usr/lib/libresolv.a
 #usr/lib/libresolv.so
 #usr/lib/librpcsvc.a
@@ -2519,6 +2514,20 @@ usr/lib/locale
 #usr/lib/locale/doi_IN/LC_PAPER
 #usr/lib/locale/doi_IN/LC_TELEPHONE
 #usr/lib/locale/doi_IN/LC_TIME
+#usr/lib/locale/dsb_DE
+#usr/lib/locale/dsb_DE/LC_ADDRESS
+#usr/lib/locale/dsb_DE/LC_COLLATE
+#usr/lib/locale/dsb_DE/LC_CTYPE
+#usr/lib/locale/dsb_DE/LC_IDENTIFICATION
+#usr/lib/locale/dsb_DE/LC_MEASUREMENT
+#usr/lib/locale/dsb_DE/LC_MESSAGES
+#usr/lib/locale/dsb_DE/LC_MESSAGES/SYS_LC_MESSAGES
+#usr/lib/locale/dsb_DE/LC_MONETARY
+#usr/lib/locale/dsb_DE/LC_NAME
+#usr/lib/locale/dsb_DE/LC_NUMERIC
+#usr/lib/locale/dsb_DE/LC_PAPER
+#usr/lib/locale/dsb_DE/LC_TELEPHONE
+#usr/lib/locale/dsb_DE/LC_TIME
 #usr/lib/locale/dv_MV
 #usr/lib/locale/dv_MV/LC_ADDRESS
 #usr/lib/locale/dv_MV/LC_COLLATE
@@ -6215,6 +6224,20 @@ usr/lib/locale
 #usr/lib/locale/sa_IN/LC_PAPER
 #usr/lib/locale/sa_IN/LC_TELEPHONE
 #usr/lib/locale/sa_IN/LC_TIME
+#usr/lib/locale/sah_RU
+#usr/lib/locale/sah_RU/LC_ADDRESS
+#usr/lib/locale/sah_RU/LC_COLLATE
+#usr/lib/locale/sah_RU/LC_CTYPE
+#usr/lib/locale/sah_RU/LC_IDENTIFICATION
+#usr/lib/locale/sah_RU/LC_MEASUREMENT
+#usr/lib/locale/sah_RU/LC_MESSAGES
+#usr/lib/locale/sah_RU/LC_MESSAGES/SYS_LC_MESSAGES
+#usr/lib/locale/sah_RU/LC_MONETARY
+#usr/lib/locale/sah_RU/LC_NAME
+#usr/lib/locale/sah_RU/LC_NUMERIC
+#usr/lib/locale/sah_RU/LC_PAPER
+#usr/lib/locale/sah_RU/LC_TELEPHONE
+#usr/lib/locale/sah_RU/LC_TIME
 #usr/lib/locale/sat_IN
 #usr/lib/locale/sat_IN/LC_ADDRESS
 #usr/lib/locale/sat_IN/LC_COLLATE
@@ -7965,6 +7988,7 @@ usr/lib/locale
 #usr/share/i18n/locales/de_LU
 #usr/share/i18n/locales/de_LU@euro
 #usr/share/i18n/locales/doi_IN
+#usr/share/i18n/locales/dsb_DE
 #usr/share/i18n/locales/dv_MV
 #usr/share/i18n/locales/dz_BT
 #usr/share/i18n/locales/el_CY
@@ -8148,6 +8172,7 @@ usr/lib/locale
 #usr/share/i18n/locales/ru_UA
 #usr/share/i18n/locales/rw_RW
 #usr/share/i18n/locales/sa_IN
+#usr/share/i18n/locales/sah_RU
 #usr/share/i18n/locales/sat_IN
 #usr/share/i18n/locales/sc_IT
 #usr/share/i18n/locales/sd_IN
diff --git a/config/rootfiles/common/keyutils b/config/rootfiles/common/keyutils
new file mode 100644 (file)
index 0000000..10058de
--- /dev/null
@@ -0,0 +1,50 @@
+bin/keyctl
+etc/request-key.conf
+etc/request-key.d
+#lib/libkeyutils.so
+lib/libkeyutils.so.1
+lib/libkeyutils.so.1.7
+sbin/key.dns_resolver
+sbin/request-key
+#usr/include/keyutils.h
+#usr/share/keyutils
+#usr/share/keyutils/request-key-debug.sh
+#usr/share/man/man1/keyctl.1
+#usr/share/man/man3/find_key_by_type_and_name.3
+#usr/share/man/man3/keyctl.3
+#usr/share/man/man3/keyctl_assume_authority.3
+#usr/share/man/man3/keyctl_chown.3
+#usr/share/man/man3/keyctl_clear.3
+#usr/share/man/man3/keyctl_describe.3
+#usr/share/man/man3/keyctl_describe_alloc.3
+#usr/share/man/man3/keyctl_dh_compute.3
+#usr/share/man/man3/keyctl_dh_compute_alloc.3
+#usr/share/man/man3/keyctl_dh_compute_kdf.3
+#usr/share/man/man3/keyctl_get_keyring_ID.3
+#usr/share/man/man3/keyctl_get_persistent.3
+#usr/share/man/man3/keyctl_get_security.3
+#usr/share/man/man3/keyctl_get_security_alloc.3
+#usr/share/man/man3/keyctl_instantiate.3
+#usr/share/man/man3/keyctl_instantiate_iov.3
+#usr/share/man/man3/keyctl_invalidate.3
+#usr/share/man/man3/keyctl_join_session_keyring.3
+#usr/share/man/man3/keyctl_link.3
+#usr/share/man/man3/keyctl_negate.3
+#usr/share/man/man3/keyctl_read.3
+#usr/share/man/man3/keyctl_read_alloc.3
+#usr/share/man/man3/keyctl_reject.3
+#usr/share/man/man3/keyctl_restrict_keyring.3
+#usr/share/man/man3/keyctl_revoke.3
+#usr/share/man/man3/keyctl_search.3
+#usr/share/man/man3/keyctl_session_to_parent.3
+#usr/share/man/man3/keyctl_set_reqkey_keyring.3
+#usr/share/man/man3/keyctl_set_timeout.3
+#usr/share/man/man3/keyctl_setperm.3
+#usr/share/man/man3/keyctl_unlink.3
+#usr/share/man/man3/keyctl_update.3
+#usr/share/man/man3/recursive_key_scan.3
+#usr/share/man/man3/recursive_session_key_scan.3
+#usr/share/man/man5/request-key.conf.5
+#usr/share/man/man7/keyutils.7
+#usr/share/man/man8/key.dns_resolver.8
+#usr/share/man/man8/request-key.8
index 14e765477aee35597add0187ac6e2447e8e8f8a3..b3d45e25d570f86ff1a60d22aa84c0242d62b563 100644 (file)
@@ -5,9 +5,7 @@ sbin/lsmod
 sbin/modinfo
 sbin/modprobe
 sbin/rmmod
-#usr/include/libkmod.h
-#usr/lib/libkmod.la
-usr/lib/libkmod.so
+#usr/lib/libkmod.so
 usr/lib/libkmod.so.2
-usr/lib/libkmod.so.2.2.3
-#usr/lib/pkgconfig/libkmod.pc
+usr/lib/libkmod.so.2.3.3
+#usr/share/bash-completion/completions/kmod
diff --git a/config/rootfiles/common/libaio b/config/rootfiles/common/libaio
new file mode 100644 (file)
index 0000000..bc4ddf0
--- /dev/null
@@ -0,0 +1,5 @@
+#usr/include/libaio.h
+#usr/lib/libaio.a
+#usr/lib/libaio.so
+usr/lib/libaio.so.1
+usr/lib/libaio.so.1.0.1
index 8ccafc79e01d307440eedf1218d1ac11648d4033..db7f304e5c2312aeb3b94066b394e800346ca3c2 100644 (file)
@@ -1,10 +1,21 @@
 #etc/lvm
 #etc/lvm/lvm.conf
+#etc/lvm/lvmlocal.conf
+#etc/lvm/profile
+#etc/lvm/profile/cache-mq.profile
+#etc/lvm/profile/cache-smq.profile
+#etc/lvm/profile/command_profile_template.profile
+#etc/lvm/profile/lvmdbusd.profile
+#etc/lvm/profile/metadata_profile_template.profile
+#etc/lvm/profile/thin-generic.profile
+#etc/lvm/profile/thin-performance.profile
 #usr/include/libdevmapper.h
 #usr/lib/libdevmapper.so
 usr/lib/libdevmapper.so.1.02
 #usr/lib/pkgconfig/devmapper.pc
+#usr/sbin/blkdeactivate
 #usr/sbin/dmsetup
+#usr/sbin/dmstats
 #usr/sbin/fsadm
 #usr/sbin/lvchange
 #usr/sbin/lvconvert
@@ -12,8 +23,8 @@ usr/lib/libdevmapper.so.1.02
 #usr/sbin/lvdisplay
 #usr/sbin/lvextend
 #usr/sbin/lvm
-#usr/sbin/lvmchange
 #usr/sbin/lvmconf
+#usr/sbin/lvmconfig
 #usr/sbin/lvmdiskscan
 #usr/sbin/lvmdump
 #usr/sbin/lvmsadc
@@ -53,16 +64,27 @@ usr/lib/libdevmapper.so.1.02
 #usr/sbin/vgscan
 #usr/sbin/vgsplit
 #usr/share/man/man5/lvm.conf.5
+#usr/share/man/man7/lvmcache.7
+#usr/share/man/man7/lvmraid.7
+#usr/share/man/man7/lvmreport.7
+#usr/share/man/man7/lvmsystemid.7
+#usr/share/man/man7/lvmthin.7
+#usr/share/man/man8/blkdeactivate.8
 #usr/share/man/man8/dmsetup.8
+#usr/share/man/man8/dmstats.8
 #usr/share/man/man8/fsadm.8
 #usr/share/man/man8/lvchange.8
 #usr/share/man/man8/lvconvert.8
 #usr/share/man/man8/lvcreate.8
 #usr/share/man/man8/lvdisplay.8
 #usr/share/man/man8/lvextend.8
+#usr/share/man/man8/lvm-config.8
+#usr/share/man/man8/lvm-dumpconfig.8
+#usr/share/man/man8/lvm-fullreport.8
+#usr/share/man/man8/lvm-lvpoll.8
 #usr/share/man/man8/lvm.8
-#usr/share/man/man8/lvmchange.8
 #usr/share/man/man8/lvmconf.8
+#usr/share/man/man8/lvmconfig.8
 #usr/share/man/man8/lvmdiskscan.8
 #usr/share/man/man8/lvmdump.8
 #usr/share/man/man8/lvmsadc.8
index 44f13c389dafddd9854b3d9fc7db543b73f79c69..9e46d27316efd8f2f34c19d43d8b71fab70ae37a 100644 (file)
@@ -1,14 +1,12 @@
 bin/lowntfs-3g
 bin/ntfs-3g
 #lib/libntfs-3g.so
-lib/libntfs-3g.so.85
-lib/libntfs-3g.so.85.0.0
+lib/libntfs-3g.so.88
+lib/libntfs-3g.so.88.0.0
 sbin/mkfs.ntfs
 sbin/mount.lowntfs-3g
 sbin/mount.ntfs-3g
 usr/bin/ntfs-3g.probe
-usr/bin/ntfs-3g.secaudit
-usr/bin/ntfs-3g.usermap
 usr/bin/ntfscat
 usr/bin/ntfscluster
 usr/bin/ntfscmp
@@ -29,10 +27,12 @@ usr/bin/ntfsls
 #usr/include/ntfs-3g/device.h
 #usr/include/ntfs-3g/device_io.h
 #usr/include/ntfs-3g/dir.h
+#usr/include/ntfs-3g/ea.h
 #usr/include/ntfs-3g/efs.h
 #usr/include/ntfs-3g/endians.h
 #usr/include/ntfs-3g/index.h
 #usr/include/ntfs-3g/inode.h
+#usr/include/ntfs-3g/ioctl.h
 #usr/include/ntfs-3g/layout.h
 #usr/include/ntfs-3g/lcnalloc.h
 #usr/include/ntfs-3g/logfile.h
@@ -43,6 +43,7 @@ usr/bin/ntfsls
 #usr/include/ntfs-3g/ntfstime.h
 #usr/include/ntfs-3g/object_id.h
 #usr/include/ntfs-3g/param.h
+#usr/include/ntfs-3g/plugin.h
 #usr/include/ntfs-3g/realpath.h
 #usr/include/ntfs-3g/reparse.h
 #usr/include/ntfs-3g/runlist.h
@@ -55,7 +56,8 @@ usr/bin/ntfsls
 #usr/lib/libntfs-3g.a
 #usr/lib/libntfs-3g.la
 #usr/lib/libntfs-3g.so
-usr/lib/pkgconfig/libntfs-3g.pc
+#usr/lib/ntfs-3g
+#usr/lib/pkgconfig/libntfs-3g.pc
 usr/sbin/mkntfs
 usr/sbin/ntfsclone
 usr/sbin/ntfscp
@@ -70,17 +72,22 @@ usr/sbin/ntfsundelete
 #usr/share/man/man8/mount.ntfs-3g.8
 #usr/share/man/man8/ntfs-3g.8
 #usr/share/man/man8/ntfs-3g.probe.8
-#usr/share/man/man8/ntfs-3g.secaudit.8
-#usr/share/man/man8/ntfs-3g.usermap.8
 #usr/share/man/man8/ntfscat.8
 #usr/share/man/man8/ntfsclone.8
 #usr/share/man/man8/ntfscluster.8
 #usr/share/man/man8/ntfscmp.8
 #usr/share/man/man8/ntfscp.8
+#usr/share/man/man8/ntfsdecrypt.8
+#usr/share/man/man8/ntfsfallocate.8
 #usr/share/man/man8/ntfsfix.8
 #usr/share/man/man8/ntfsinfo.8
 #usr/share/man/man8/ntfslabel.8
 #usr/share/man/man8/ntfsls.8
 #usr/share/man/man8/ntfsprogs.8
+#usr/share/man/man8/ntfsrecover.8
 #usr/share/man/man8/ntfsresize.8
+#usr/share/man/man8/ntfssecaudit.8
+#usr/share/man/man8/ntfstruncate.8
 #usr/share/man/man8/ntfsundelete.8
+#usr/share/man/man8/ntfsusermap.8
+#usr/share/man/man8/ntfswipe.8
diff --git a/config/rootfiles/common/paxctl b/config/rootfiles/common/paxctl
deleted file mode 100644 (file)
index c9135a8..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-sbin/paxctl
-#usr/share/man/man1/paxctl.1
index 1ba82d044f9afd16177e80d9d10eeb1820e1bd67..877a832a3a35e65dee6831804b0771926f0139f6 100644 (file)
 bin/udevadm
 etc/modprobe.d/blacklist.conf
 etc/udev
+etc/udev/hwdb.bin
+etc/udev/hwdb.d
+etc/udev/hwdb.d/20-OUI.hwdb
+etc/udev/hwdb.d/20-acpi-vendor.hwdb
+etc/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
+etc/udev/hwdb.d/20-net-ifname.hwdb
+etc/udev/hwdb.d/20-pci-classes.hwdb
+etc/udev/hwdb.d/20-pci-vendor-model.hwdb
+etc/udev/hwdb.d/20-sdio-classes.hwdb
+etc/udev/hwdb.d/20-sdio-vendor-model.hwdb
+etc/udev/hwdb.d/20-usb-classes.hwdb
+etc/udev/hwdb.d/20-usb-vendor-model.hwdb
+etc/udev/hwdb.d/20-vmbus-class.hwdb
+etc/udev/hwdb.d/60-evdev.hwdb
+etc/udev/hwdb.d/60-keyboard.hwdb
+etc/udev/hwdb.d/60-sensor.hwdb
+etc/udev/hwdb.d/70-mouse.hwdb
+etc/udev/hwdb.d/70-pointingstick.hwdb
+etc/udev/hwdb.d/70-touchpad.hwdb
 #etc/udev/rules.d
-#etc/udev/rules.d/55-lfs.rules
-#etc/udev/rules.d/81-cdrom.rules
-#etc/udev/rules.d/83-cdrom-symlinks.rules
-#etc/udev/udev.conf
-#lib/firmware
+etc/udev/rules.d/55-lfs.rules
+etc/udev/rules.d/81-cdrom.rules
+etc/udev/rules.d/83-cdrom-symlinks.rules
+etc/udev/udev.conf
 lib/libudev.so.1
-lib/libudev.so.1.3.2
+lib/libudev.so.1.6.3
 lib/udev
-#lib/udev/accelerometer
-#lib/udev/ata_id
-#lib/udev/cdrom_id
-#lib/udev/collect
-#lib/udev/devices
-#lib/udev/devices/pts
-#lib/udev/enable_codel
-#lib/udev/hwdb.d
-#lib/udev/hwdb.d/20-OUI.hwdb
-#lib/udev/hwdb.d/20-acpi-vendor.hwdb
-#lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
-#lib/udev/hwdb.d/20-pci-classes.hwdb
-#lib/udev/hwdb.d/20-pci-vendor-model.hwdb
-#lib/udev/hwdb.d/20-usb-classes.hwdb
-#lib/udev/hwdb.d/20-usb-vendor-model.hwdb
-#lib/udev/hwdb.d/60-keyboard.hwdb
-#lib/udev/init-net-rules.sh
-#lib/udev/mtd_probe
-#lib/udev/network-hotplug-bridges
-#lib/udev/network-hotplug-rename
-#lib/udev/network-hotplug-vlan
-#lib/udev/rule_generator.functions
+lib/udev/ata_id
+lib/udev/cdrom_id
+lib/udev/collect
+lib/udev/enable_codel
+lib/udev/init-net-rules.sh
+lib/udev/mtd_probe
+lib/udev/network-hotplug-bridges
+lib/udev/network-hotplug-rename
+lib/udev/network-hotplug-vlan
+lib/udev/rule_generator.functions
 #lib/udev/rules.d
-#lib/udev/rules.d/25-alsa.rules
-#lib/udev/rules.d/42-usb-hid-pm.rules
-#lib/udev/rules.d/50-firmware.rules
-#lib/udev/rules.d/50-udev-default.rules
-#lib/udev/rules.d/60-cdrom_id.rules
-#lib/udev/rules.d/60-keyboard.rules
-#lib/udev/rules.d/60-net.rules
-#lib/udev/rules.d/60-persistent-alsa.rules
-#lib/udev/rules.d/60-persistent-input.rules
-#lib/udev/rules.d/60-persistent-serial.rules
-#lib/udev/rules.d/60-persistent-storage-tape.rules
-#lib/udev/rules.d/60-persistent-storage.rules
-#lib/udev/rules.d/60-persistent-v4l.rules
-#lib/udev/rules.d/61-accelerometer.rules
-#lib/udev/rules.d/64-btrfs.rules
-#lib/udev/rules.d/75-net-description.rules
-#lib/udev/rules.d/75-probe_mtd.rules
-#lib/udev/rules.d/75-tty-description.rules
-#lib/udev/rules.d/78-sound-card.rules
-#lib/udev/rules.d/80-drivers.rules
-#lib/udev/rules.d/80-net-name-slot.rules
-#lib/udev/rules.d/90-hwrng.rules
-#lib/udev/rules.d/95-udev-late.rules
-#lib/udev/rules.d/99-codel.rules
-#lib/udev/scsi_id
-#lib/udev/udevd
-#lib/udev/v4l_id
-#lib/udev/write_cd_rules
-#lib/udev/write_net_rules
+lib/udev/rules.d/25-alsa.rules
+lib/udev/rules.d/50-udev-default.rules
+lib/udev/rules.d/60-block.rules
+lib/udev/rules.d/60-cdrom_id.rules
+lib/udev/rules.d/60-drm.rules
+lib/udev/rules.d/60-evdev.rules
+lib/udev/rules.d/60-input-id.rules
+lib/udev/rules.d/60-net.rules
+lib/udev/rules.d/60-persistent-alsa.rules
+lib/udev/rules.d/60-persistent-input.rules
+lib/udev/rules.d/60-persistent-storage-tape.rules
+lib/udev/rules.d/60-persistent-storage.rules
+lib/udev/rules.d/60-persistent-v4l.rules
+lib/udev/rules.d/60-sensor.rules
+lib/udev/rules.d/60-serial.rules
+lib/udev/rules.d/64-btrfs.rules
+lib/udev/rules.d/70-joystick.rules
+lib/udev/rules.d/70-mouse.rules
+lib/udev/rules.d/70-touchpad.rules
+lib/udev/rules.d/75-net-description.rules
+lib/udev/rules.d/75-probe_mtd.rules
+lib/udev/rules.d/78-sound-card.rules
+lib/udev/rules.d/80-drivers.rules
+lib/udev/rules.d/90-hwrng.rules
+lib/udev/rules.d/99-codel.rules
+lib/udev/scsi_id
+lib/udev/v4l_id
+lib/udev/write_cd_rules
+lib/udev/write_net_rules
 sbin/udevadm
 sbin/udevd
 #usr/include/libudev.h
-#usr/lib/firmware
-usr/lib/libudev.so
+#usr/include/udev.h
+#usr/lib/libudev.la
+#usr/lib/libudev.so
 #usr/lib/pkgconfig/libudev.pc
-#usr/lib/pkgconfig/udev.pc
-#usr/share/doc/udev-208
-#usr/share/doc/udev-208/lfs
-#usr/share/doc/udev-208/lfs/55-lfs.txt
-#usr/share/doc/udev-208/lfs/README
-#usr/share/doc/udev-208/libudev-overrides.txt
-#usr/share/doc/udev-208/libudev-sections.txt
-#usr/share/doc/udev-208/libudev.types
-#usr/share/gtk-doc
-#usr/share/gtk-doc/html
-#usr/share/gtk-doc/html/libudev
-#usr/share/gtk-doc/html/libudev/api-index-full.html
-#usr/share/gtk-doc/html/libudev/ch01.html
-#usr/share/gtk-doc/html/libudev/home.png
-#usr/share/gtk-doc/html/libudev/index.html
-#usr/share/gtk-doc/html/libudev/index.sgml
-#usr/share/gtk-doc/html/libudev/left.png
-#usr/share/gtk-doc/html/libudev/libudev-udev-device.html
-#usr/share/gtk-doc/html/libudev/libudev-udev-enumerate.html
-#usr/share/gtk-doc/html/libudev/libudev-udev-hwdb.html
-#usr/share/gtk-doc/html/libudev/libudev-udev-list.html
-#usr/share/gtk-doc/html/libudev/libudev-udev-monitor.html
-#usr/share/gtk-doc/html/libudev/libudev-udev-queue.html
-#usr/share/gtk-doc/html/libudev/libudev-udev-util.html
-#usr/share/gtk-doc/html/libudev/libudev-udev.html
-#usr/share/gtk-doc/html/libudev/libudev.devhelp2
-#usr/share/gtk-doc/html/libudev/right.png
-#usr/share/gtk-doc/html/libudev/style.css
-#usr/share/gtk-doc/html/libudev/up.png
+#usr/share/doc/udev-20171102
+#usr/share/doc/udev-20171102/lfs
+#usr/share/doc/udev-20171102/lfs/55-lfs.txt
+#usr/share/doc/udev-20171102/lfs/README
+#usr/share/man/man5/udev.conf.5
 #usr/share/man/man7/udev.7
 #usr/share/man/man8/udevadm.8
 #usr/share/man/man8/udevd.8
+#usr/share/pkgconfig
+#usr/share/pkgconfig/udev.pc
index 9f7c512db8968a64b63c47ac95b6bbf659442c7c..2232c6889d96cdb55aea7b7378c206292b8dcaa0 100644 (file)
@@ -11,7 +11,7 @@ etc/unbound/unbound.conf
 #usr/lib/libunbound.la
 #usr/lib/libunbound.so
 usr/lib/libunbound.so.8
-usr/lib/libunbound.so.8.0.0
+usr/lib/libunbound.so.8.0.1
 #usr/lib/pkgconfig/libunbound.pc
 usr/sbin/unbound
 usr/sbin/unbound-anchor
index 82bb3010ae18f67fce73b02c43f07f9eaf12a3ce..cc70e5ac39bae57388cb084a2e8a094093e445b1 100644 (file)
@@ -1,51 +1,49 @@
 #etc/ld.so.cache
 etc/rpc
-lib/ld-2.27.so
+lib/ld-2.28.so
 lib/ld-linux-x86-64.so.2
-lib/libBrokenLocale-2.27.so
+lib/libBrokenLocale-2.28.so
 lib/libBrokenLocale.so.1
 #lib/libSegFault.so
-lib/libanl-2.27.so
+lib/libanl-2.28.so
 lib/libanl.so.1
-lib/libc-2.27.so
+lib/libc-2.28.so
 lib/libc.so.6
-lib/libcidn-2.27.so
-lib/libcidn.so.1
-lib/libcrypt-2.27.so
+lib/libcrypt-2.28.so
 lib/libcrypt.so.1
-lib/libdl-2.27.so
+lib/libdl-2.28.so
 lib/libdl.so.2
-lib/libm-2.27.so
+lib/libm-2.28.so
 lib/libm.so.6
 #lib/libmemusage.so
-lib/libmvec-2.27.so
+lib/libmvec-2.28.so
 lib/libmvec.so.1
-lib/libnsl-2.27.so
+lib/libnsl-2.28.so
 lib/libnsl.so.1
-lib/libnss_compat-2.27.so
+lib/libnss_compat-2.28.so
 lib/libnss_compat.so.2
-lib/libnss_db-2.27.so
+lib/libnss_db-2.28.so
 lib/libnss_db.so.2
-lib/libnss_dns-2.27.so
+lib/libnss_dns-2.28.so
 lib/libnss_dns.so.2
-lib/libnss_files-2.27.so
+lib/libnss_files-2.28.so
 lib/libnss_files.so.2
-lib/libnss_hesiod-2.27.so
+lib/libnss_hesiod-2.28.so
 lib/libnss_hesiod.so.2
-lib/libnss_nis-2.27.so
+lib/libnss_nis-2.28.so
 lib/libnss_nis.so.2
-lib/libnss_nisplus-2.27.so
+lib/libnss_nisplus-2.28.so
 lib/libnss_nisplus.so.2
 #lib/libpcprofile.so
-lib/libpthread-2.27.so
+lib/libpthread-2.28.so
 lib/libpthread.so.0
-lib/libresolv-2.27.so
+lib/libresolv-2.28.so
 lib/libresolv.so.2
-lib/librt-2.27.so
+lib/librt-2.28.so
 lib/librt.so.1
 lib/libthread_db-1.0.so
 lib/libthread_db.so.1
-lib/libutil-2.27.so
+lib/libutil-2.28.so
 lib/libutil.so.1
 sbin/ldconfig
 #sbin/sln
@@ -66,7 +64,6 @@ usr/bin/locale
 #usr/bin/sprof
 #usr/bin/tzselect
 #usr/bin/xtrace
-#usr/include/_G_config.h
 #usr/include/a.out.h
 #usr/include/aio.h
 #usr/include/aliases.h
@@ -83,9 +80,7 @@ usr/bin/locale
 #usr/include/arpa/tftp.h
 #usr/include/assert.h
 #usr/include/bits
-#usr/include/bits/_G_config.h
 #usr/include/bits/a.out.h
-#usr/include/bits/byteswap-16.h
 #usr/include/bits/byteswap.h
 #usr/include/bits/cmathcalls.h
 #usr/include/bits/confname.h
@@ -114,6 +109,7 @@ usr/bin/locale
 #usr/include/bits/getopt_posix.h
 #usr/include/bits/hwcap.h
 #usr/include/bits/in.h
+#usr/include/bits/indirect-return.h
 #usr/include/bits/initspin.h
 #usr/include/bits/inotify.h
 #usr/include/bits/ioctl-types.h
@@ -122,8 +118,6 @@ usr/bin/locale
 #usr/include/bits/ipctypes.h
 #usr/include/bits/iscanonical.h
 #usr/include/bits/libc-header-start.h
-#usr/include/bits/libio-ldbl.h
-#usr/include/bits/libio.h
 #usr/include/bits/libm-simd-decl-stubs.h
 #usr/include/bits/link.h
 #usr/include/bits/local_lim.h
@@ -132,6 +126,7 @@ usr/bin/locale
 #usr/include/bits/math-finite.h
 #usr/include/bits/math-vector.h
 #usr/include/bits/mathcalls-helper-functions.h
+#usr/include/bits/mathcalls-narrow.h
 #usr/include/bits/mathcalls.h
 #usr/include/bits/mathdef.h
 #usr/include/bits/mathinline.h
@@ -182,6 +177,7 @@ usr/bin/locale
 #usr/include/bits/stat.h
 #usr/include/bits/statfs.h
 #usr/include/bits/statvfs.h
+#usr/include/bits/statx.h
 #usr/include/bits/stdint-intn.h
 #usr/include/bits/stdint-uintn.h
 #usr/include/bits/stdio-ldbl.h
@@ -211,12 +207,16 @@ usr/bin/locale
 #usr/include/bits/types.h
 #usr/include/bits/types/FILE.h
 #usr/include/bits/types/__FILE.h
+#usr/include/bits/types/__fpos64_t.h
+#usr/include/bits/types/__fpos_t.h
 #usr/include/bits/types/__locale_t.h
 #usr/include/bits/types/__mbstate_t.h
 #usr/include/bits/types/__sigset_t.h
 #usr/include/bits/types/__sigval_t.h
 #usr/include/bits/types/clock_t.h
 #usr/include/bits/types/clockid_t.h
+#usr/include/bits/types/cookie_io_functions_t.h
+#usr/include/bits/types/error_t.h
 #usr/include/bits/types/locale_t.h
 #usr/include/bits/types/mbstate_t.h
 #usr/include/bits/types/res_state.h
@@ -226,10 +226,12 @@ usr/bin/locale
 #usr/include/bits/types/sigset_t.h
 #usr/include/bits/types/sigval_t.h
 #usr/include/bits/types/stack_t.h
+#usr/include/bits/types/struct_FILE.h
 #usr/include/bits/types/struct_iovec.h
 #usr/include/bits/types/struct_itimerspec.h
 #usr/include/bits/types/struct_osockaddr.h
 #usr/include/bits/types/struct_rusage.h
+#usr/include/bits/types/struct_sched_param.h
 #usr/include/bits/types/struct_sigstack.h
 #usr/include/bits/types/struct_timespec.h
 #usr/include/bits/types/struct_timeval.h
@@ -242,7 +244,6 @@ usr/bin/locale
 #usr/include/bits/uio-ext.h
 #usr/include/bits/uio_lim.h
 #usr/include/bits/unistd.h
-#usr/include/bits/ustat.h
 #usr/include/bits/utmp.h
 #usr/include/bits/utmpx.h
 #usr/include/bits/utsname.h
@@ -298,7 +299,6 @@ usr/bin/locale
 #usr/include/lastlog.h
 #usr/include/libgen.h
 #usr/include/libintl.h
-#usr/include/libio.h
 #usr/include/limits.h
 #usr/include/link.h
 #usr/include/locale.h
@@ -379,14 +379,12 @@ usr/bin/locale
 #usr/include/rpc/auth_des.h
 #usr/include/rpc/auth_unix.h
 #usr/include/rpc/clnt.h
-#usr/include/rpc/des_crypt.h
 #usr/include/rpc/key_prot.h
 #usr/include/rpc/netdb.h
 #usr/include/rpc/pmap_clnt.h
 #usr/include/rpc/pmap_prot.h
 #usr/include/rpc/pmap_rmt.h
 #usr/include/rpc/rpc.h
-#usr/include/rpc/rpc_des.h
 #usr/include/rpc/rpc_msg.h
 #usr/include/rpc/svc.h
 #usr/include/rpc/svc_auth.h
@@ -528,7 +526,6 @@ usr/bin/locale
 #usr/include/sys/un.h
 #usr/include/sys/unistd.h
 #usr/include/sys/user.h
-#usr/include/sys/ustat.h
 #usr/include/sys/utsname.h
 #usr/include/sys/vfs.h
 #usr/include/sys/vlimit.h
@@ -545,13 +542,13 @@ usr/bin/locale
 #usr/include/termios.h
 #usr/include/tgmath.h
 #usr/include/thread_db.h
+#usr/include/threads.h
 #usr/include/time.h
 #usr/include/ttyent.h
 #usr/include/uchar.h
 #usr/include/ucontext.h
 #usr/include/ulimit.h
 #usr/include/unistd.h
-#usr/include/ustat.h
 #usr/include/utime.h
 #usr/include/utmp.h
 #usr/include/utmpx.h
@@ -835,13 +832,12 @@ usr/lib/gconv
 #usr/lib/libc.a
 #usr/lib/libc.so
 #usr/lib/libc_nonshared.a
-#usr/lib/libcidn.so
 #usr/lib/libcrypt.a
 #usr/lib/libcrypt.so
 #usr/lib/libdl.a
 #usr/lib/libdl.so
 #usr/lib/libg.a
-#usr/lib/libm-2.27.a
+#usr/lib/libm-2.28.a
 #usr/lib/libm.a
 #usr/lib/libm.so
 #usr/lib/libmcheck.a
@@ -859,7 +855,6 @@ usr/lib/gconv
 #usr/lib/libnss_nisplus.so
 #usr/lib/libpthread.a
 #usr/lib/libpthread.so
-#usr/lib/libpthread_nonshared.a
 #usr/lib/libresolv.a
 #usr/lib/libresolv.so
 #usr/lib/librpcsvc.a
@@ -2521,6 +2516,20 @@ usr/lib/locale
 #usr/lib/locale/doi_IN/LC_PAPER
 #usr/lib/locale/doi_IN/LC_TELEPHONE
 #usr/lib/locale/doi_IN/LC_TIME
+#usr/lib/locale/dsb_DE
+#usr/lib/locale/dsb_DE/LC_ADDRESS
+#usr/lib/locale/dsb_DE/LC_COLLATE
+#usr/lib/locale/dsb_DE/LC_CTYPE
+#usr/lib/locale/dsb_DE/LC_IDENTIFICATION
+#usr/lib/locale/dsb_DE/LC_MEASUREMENT
+#usr/lib/locale/dsb_DE/LC_MESSAGES
+#usr/lib/locale/dsb_DE/LC_MESSAGES/SYS_LC_MESSAGES
+#usr/lib/locale/dsb_DE/LC_MONETARY
+#usr/lib/locale/dsb_DE/LC_NAME
+#usr/lib/locale/dsb_DE/LC_NUMERIC
+#usr/lib/locale/dsb_DE/LC_PAPER
+#usr/lib/locale/dsb_DE/LC_TELEPHONE
+#usr/lib/locale/dsb_DE/LC_TIME
 #usr/lib/locale/dv_MV
 #usr/lib/locale/dv_MV/LC_ADDRESS
 #usr/lib/locale/dv_MV/LC_COLLATE
@@ -6217,6 +6226,20 @@ usr/lib/locale
 #usr/lib/locale/sa_IN/LC_PAPER
 #usr/lib/locale/sa_IN/LC_TELEPHONE
 #usr/lib/locale/sa_IN/LC_TIME
+#usr/lib/locale/sah_RU
+#usr/lib/locale/sah_RU/LC_ADDRESS
+#usr/lib/locale/sah_RU/LC_COLLATE
+#usr/lib/locale/sah_RU/LC_CTYPE
+#usr/lib/locale/sah_RU/LC_IDENTIFICATION
+#usr/lib/locale/sah_RU/LC_MEASUREMENT
+#usr/lib/locale/sah_RU/LC_MESSAGES
+#usr/lib/locale/sah_RU/LC_MESSAGES/SYS_LC_MESSAGES
+#usr/lib/locale/sah_RU/LC_MONETARY
+#usr/lib/locale/sah_RU/LC_NAME
+#usr/lib/locale/sah_RU/LC_NUMERIC
+#usr/lib/locale/sah_RU/LC_PAPER
+#usr/lib/locale/sah_RU/LC_TELEPHONE
+#usr/lib/locale/sah_RU/LC_TIME
 #usr/lib/locale/sat_IN
 #usr/lib/locale/sat_IN/LC_ADDRESS
 #usr/lib/locale/sat_IN/LC_COLLATE
@@ -7967,6 +7990,7 @@ usr/lib/locale
 #usr/share/i18n/locales/de_LU
 #usr/share/i18n/locales/de_LU@euro
 #usr/share/i18n/locales/doi_IN
+#usr/share/i18n/locales/dsb_DE
 #usr/share/i18n/locales/dv_MV
 #usr/share/i18n/locales/dz_BT
 #usr/share/i18n/locales/el_CY
@@ -8150,6 +8174,7 @@ usr/lib/locale
 #usr/share/i18n/locales/ru_UA
 #usr/share/i18n/locales/rw_RW
 #usr/share/i18n/locales/sa_IN
+#usr/share/i18n/locales/sah_RU
 #usr/share/i18n/locales/sat_IN
 #usr/share/i18n/locales/sc_IT
 #usr/share/i18n/locales/sd_IN
index 4c445341bb9abcad405d2c4b580c9f6c7e0b31e9..584ded0fef9d3edd9d0cf48931b622540a8c7fff 100644 (file)
@@ -3,14 +3,32 @@ lib/libhandle.so.1.0.3
 sbin/fsck.xfs
 sbin/mkfs.xfs
 sbin/xfs_repair
+sbin/xfs_scrub
+sbin/xfs_scrub_all
+#usr/include/xfs
+#usr/include/xfs/handle.h
+#usr/include/xfs/jdm.h
+#usr/include/xfs/linux.h
+#usr/include/xfs/xfs.h
+#usr/include/xfs/xfs_arch.h
+#usr/include/xfs/xfs_da_format.h
+#usr/include/xfs/xfs_format.h
+#usr/include/xfs/xfs_fs.h
+#usr/include/xfs/xfs_log_format.h
+#usr/include/xfs/xfs_types.h
+#usr/include/xfs/xqm.h
+#usr/lib/libhandle.a
 #usr/lib/libhandle.la
 #usr/lib/libhandle.so
+#usr/lib/xfsprogs
+#usr/lib/xfsprogs/xfs_scrub_all.cron
 usr/sbin/xfs_admin
 usr/sbin/xfs_bmap
-usr/sbin/xfs_check
 usr/sbin/xfs_copy
 usr/sbin/xfs_db
+usr/sbin/xfs_estimate
 usr/sbin/xfs_freeze
+usr/sbin/xfs_fsr
 usr/sbin/xfs_growfs
 usr/sbin/xfs_info
 usr/sbin/xfs_io
@@ -21,22 +39,39 @@ usr/sbin/xfs_mkfile
 usr/sbin/xfs_ncheck
 usr/sbin/xfs_quota
 usr/sbin/xfs_rtcp
+usr/sbin/xfs_spaceman
 #usr/share/doc/xfsprogs
 #usr/share/doc/xfsprogs/CHANGES.gz
-#usr/share/doc/xfsprogs/COPYING
 #usr/share/doc/xfsprogs/CREDITS
-#usr/share/doc/xfsprogs/PORTING
 #usr/share/doc/xfsprogs/README
+#usr/share/locale/de/LC_MESSAGES/xfsprogs.mo
 #usr/share/locale/pl/LC_MESSAGES/xfsprogs.mo
+#usr/share/man/man2/ioctl_xfs_scrub_metadata.2
+#usr/share/man/man3/attr_list_by_handle.3
+#usr/share/man/man3/attr_multi_by_handle.3
+#usr/share/man/man3/fd_to_handle.3
+#usr/share/man/man3/free_handle.3
+#usr/share/man/man3/fssetdm_by_handle.3
+#usr/share/man/man3/getparentpaths_by_handle.3
+#usr/share/man/man3/getparents_by_handle.3
+#usr/share/man/man3/handle_to_fshandle.3
+#usr/share/man/man3/open_by_handle.3
+#usr/share/man/man3/path_to_fshandle.3
+#usr/share/man/man3/path_to_handle.3
+#usr/share/man/man3/readlink_by_handle.3
+#usr/share/man/man3/xfsctl.3
+#usr/share/man/man5/projects.5
+#usr/share/man/man5/projid.5
 #usr/share/man/man5/xfs.5
 #usr/share/man/man8/fsck.xfs.8
 #usr/share/man/man8/mkfs.xfs.8
 #usr/share/man/man8/xfs_admin.8
 #usr/share/man/man8/xfs_bmap.8
-#usr/share/man/man8/xfs_check.8
 #usr/share/man/man8/xfs_copy.8
 #usr/share/man/man8/xfs_db.8
+#usr/share/man/man8/xfs_estimate.8
 #usr/share/man/man8/xfs_freeze.8
+#usr/share/man/man8/xfs_fsr.8
 #usr/share/man/man8/xfs_growfs.8
 #usr/share/man/man8/xfs_info.8
 #usr/share/man/man8/xfs_io.8
@@ -48,3 +83,6 @@ usr/sbin/xfs_rtcp
 #usr/share/man/man8/xfs_quota.8
 #usr/share/man/man8/xfs_repair.8
 #usr/share/man/man8/xfs_rtcp.8
+#usr/share/man/man8/xfs_scrub.8
+#usr/share/man/man8/xfs_scrub_all.8
+#usr/share/man/man8/xfs_spaceman.8
diff --git a/config/rootfiles/core/125/filelists/aarch64/glibc b/config/rootfiles/core/125/filelists/aarch64/glibc
new file mode 120000 (symlink)
index 0000000..d13849f
--- /dev/null
@@ -0,0 +1 @@
+../../../../common/aarch64/glibc
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/apache2 b/config/rootfiles/core/125/filelists/apache2
new file mode 120000 (symlink)
index 0000000..eef95ef
--- /dev/null
@@ -0,0 +1 @@
+../../../common/apache2
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/collectd b/config/rootfiles/core/125/filelists/collectd
new file mode 120000 (symlink)
index 0000000..871b32f
--- /dev/null
@@ -0,0 +1 @@
+../../../common/collectd
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/coreutils b/config/rootfiles/core/125/filelists/coreutils
new file mode 120000 (symlink)
index 0000000..7351ed2
--- /dev/null
@@ -0,0 +1 @@
+../../../common/coreutils
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/dhcpcd b/config/rootfiles/core/125/filelists/dhcpcd
new file mode 120000 (symlink)
index 0000000..1e799da
--- /dev/null
@@ -0,0 +1 @@
+../../../common/dhcpcd
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/e2fsprogs b/config/rootfiles/core/125/filelists/e2fsprogs
new file mode 120000 (symlink)
index 0000000..37b55de
--- /dev/null
@@ -0,0 +1 @@
+../../../common/e2fsprogs
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/files b/config/rootfiles/core/125/filelists/files
new file mode 100644 (file)
index 0000000..f2afb62
--- /dev/null
@@ -0,0 +1,10 @@
+etc/system-release
+etc/issue
+etc/ssh/sshd_config
+etc/sysctl.conf
+srv/web/ipfire/cgi-bin/credits.cgi
+srv/web/ipfire/cgi-bin/hardwaregraphs.cgi
+srv/web/ipfire/cgi-bin/media.cgi
+srv/web/ipfire/cgi-bin/pakfire.cgi
+usr/local/bin/makegraphs
+var/ipfire/langs
diff --git a/config/rootfiles/core/125/filelists/gnutls b/config/rootfiles/core/125/filelists/gnutls
new file mode 120000 (symlink)
index 0000000..8dbe60b
--- /dev/null
@@ -0,0 +1 @@
+../../../common/gnutls
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/i586/glibc b/config/rootfiles/core/125/filelists/i586/glibc
new file mode 120000 (symlink)
index 0000000..943021f
--- /dev/null
@@ -0,0 +1 @@
+../../../../common/i586/glibc
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/keyutils b/config/rootfiles/core/125/filelists/keyutils
new file mode 120000 (symlink)
index 0000000..4311917
--- /dev/null
@@ -0,0 +1 @@
+../../../common/keyutils
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/kmod b/config/rootfiles/core/125/filelists/kmod
new file mode 120000 (symlink)
index 0000000..0020e19
--- /dev/null
@@ -0,0 +1 @@
+../../../common/kmod
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/libaio b/config/rootfiles/core/125/filelists/libaio
new file mode 120000 (symlink)
index 0000000..9788a2b
--- /dev/null
@@ -0,0 +1 @@
+../../../common/libaio
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/lvm2 b/config/rootfiles/core/125/filelists/lvm2
new file mode 120000 (symlink)
index 0000000..d640870
--- /dev/null
@@ -0,0 +1 @@
+../../../common/lvm2
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/ntfs-3g b/config/rootfiles/core/125/filelists/ntfs-3g
new file mode 120000 (symlink)
index 0000000..d93adc2
--- /dev/null
@@ -0,0 +1 @@
+../../../common/ntfs-3g
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/ppp b/config/rootfiles/core/125/filelists/ppp
new file mode 120000 (symlink)
index 0000000..4844a9b
--- /dev/null
@@ -0,0 +1 @@
+../../../common/ppp
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/reiserfsprogs b/config/rootfiles/core/125/filelists/reiserfsprogs
new file mode 120000 (symlink)
index 0000000..008c3e8
--- /dev/null
@@ -0,0 +1 @@
+../../../common/reiserfsprogs
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/sqlite b/config/rootfiles/core/125/filelists/sqlite
new file mode 120000 (symlink)
index 0000000..4ea5697
--- /dev/null
@@ -0,0 +1 @@
+../../../common/sqlite
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/strongswan b/config/rootfiles/core/125/filelists/strongswan
new file mode 120000 (symlink)
index 0000000..90c727e
--- /dev/null
@@ -0,0 +1 @@
+../../../common/strongswan
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/tzdata b/config/rootfiles/core/125/filelists/tzdata
new file mode 120000 (symlink)
index 0000000..5a6e325
--- /dev/null
@@ -0,0 +1 @@
+../../../common/tzdata
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/udev b/config/rootfiles/core/125/filelists/udev
new file mode 120000 (symlink)
index 0000000..e967a1c
--- /dev/null
@@ -0,0 +1 @@
+../../../common/udev
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/x86_64/glibc b/config/rootfiles/core/125/filelists/x86_64/glibc
new file mode 120000 (symlink)
index 0000000..1119099
--- /dev/null
@@ -0,0 +1 @@
+../../../../common/x86_64/glibc
\ No newline at end of file
diff --git a/config/rootfiles/core/125/filelists/xfsprogs b/config/rootfiles/core/125/filelists/xfsprogs
new file mode 120000 (symlink)
index 0000000..9103296
--- /dev/null
@@ -0,0 +1 @@
+../../../common/xfsprogs
\ No newline at end of file
diff --git a/config/rootfiles/core/125/update.sh b/config/rootfiles/core/125/update.sh
new file mode 100644 (file)
index 0000000..9d056f9
--- /dev/null
@@ -0,0 +1,71 @@
+#!/bin/bash
+############################################################################
+#                                                                          #
+# This file is part of the IPFire Firewall.                                #
+#                                                                          #
+# IPFire is free software; you can redistribute it and/or modify           #
+# it under the terms of the GNU General Public License as published by     #
+# the Free Software Foundation; either version 3 of the License, or        #
+# (at your option) any later version.                                      #
+#                                                                          #
+# IPFire is distributed in the hope that it will be useful,                #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
+# GNU General Public License for more details.                             #
+#                                                                          #
+# You should have received a copy of the GNU General Public License        #
+# along with IPFire; if not, write to the Free Software                    #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
+#                                                                          #
+# Copyright (C) 2017 IPFire-Team <info@ipfire.org>.                        #
+#                                                                          #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+/usr/local/bin/backupctrl exclude >/dev/null 2>&1
+
+core=125
+
+# Remove old core updates from pakfire cache to save space...
+for (( i=1; i<=$core; i++ )); do
+       rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
+done
+
+# Stop services
+
+# Extract files
+extract_files
+
+# update linker config
+ldconfig
+
+# Update Language cache
+/usr/local/bin/update-lang-cache
+
+# Start services
+/etc/init.d/unbound restart
+/etc/init.d/apache restart
+/etc/init.d/sshd restart
+
+# Reload sysctl.conf
+sysctl -p
+
+# restart init
+telinit u
+
+# This update needs a reboot...
+#touch /var/run/need_reboot
+
+# Finish
+/etc/init.d/fireinfo start
+sendprofile
+
+# Update grub config to display new core version
+if [ -e /boot/grub/grub.cfg ]; then
+       grub-mkconfig -o /boot/grub/grub.cfg
+fi
+
+sync
+
+# Don't report the exitcode last command
+exit 0
diff --git a/config/rootfiles/oldcore/124/exclude b/config/rootfiles/oldcore/124/exclude
new file mode 100644 (file)
index 0000000..b221598
--- /dev/null
@@ -0,0 +1,28 @@
+boot/config.txt
+boot/grub/grub.cfg
+boot/grub/grubenv
+etc/alternatives
+etc/collectd.custom
+etc/default/grub
+etc/ipsec.conf
+etc/ipsec.secrets
+etc/ipsec.user.conf
+etc/ipsec.user.secrets
+etc/localtime
+etc/shadow
+etc/snort/snort.conf
+etc/ssl/openssl.cnf
+etc/sudoers
+etc/sysconfig/firewall.local
+etc/sysconfig/rc.local
+etc/udev/rules.d/30-persistent-network.rules
+srv/web/ipfire/html/proxy.pac
+var/ipfire/dma
+var/ipfire/time
+var/ipfire/ovpn
+var/lib/alternatives
+var/log/cache
+var/log/dhcpcd.log
+var/log/messages
+var/state/dhcp/dhcpd.leases
+var/updatecache
diff --git a/config/rootfiles/oldcore/124/filelists/bind b/config/rootfiles/oldcore/124/filelists/bind
new file mode 120000 (symlink)
index 0000000..48a0eba
--- /dev/null
@@ -0,0 +1 @@
+../../../common/bind
\ No newline at end of file
diff --git a/config/rootfiles/oldcore/124/filelists/parted b/config/rootfiles/oldcore/124/filelists/parted
new file mode 120000 (symlink)
index 0000000..89195d8
--- /dev/null
@@ -0,0 +1 @@
+../../../common/parted
\ No newline at end of file
diff --git a/config/rootfiles/oldcore/124/filelists/unbound b/config/rootfiles/oldcore/124/filelists/unbound
new file mode 120000 (symlink)
index 0000000..66adf09
--- /dev/null
@@ -0,0 +1 @@
+../../../common/unbound
\ No newline at end of file
index ec5e09c84eb521586795097403754234c39eaa61..40ee46fefa3244ac3fedae2a02343e29b3f9c2a2 100644 (file)
@@ -27,7 +27,6 @@ usr/lib/libclamunrar_iface.so.7.1.1
 #usr/lib/pkgconfig/libclamav.pc
 #usr/lib/pkgconfig/libclammspack.pc
 usr/sbin/clamd
-usr/share/clamav
 #usr/share/man/man1/clambc.1
 #usr/share/man/man1/clamconf.1
 #usr/share/man/man1/clamdscan.1
@@ -45,5 +44,6 @@ var/ipfire/clamav/clamd.conf
 var/ipfire/clamav/clamd.conf.sample
 var/ipfire/clamav/freshclam.conf
 var/ipfire/clamav/freshclam.conf.sample
+var/lib/clamav
 etc/rc.d/init.d/clamav
 usr/local/bin/clamavctrl
index 515145d5884e2c89f96ed625f70151a36ce037ff..7677ba4ad4a53a48a60b26f7cd5a0365308a5d5b 100644 (file)
@@ -1,5 +1,6 @@
 #etc/haproxy
 etc/haproxy/haproxy.cfg
+etc/logrotate.d/haproxy
 etc/rc.d/init.d/haproxy
 usr/sbin/haproxy
 #usr/sbin/haproxy-systemd-wrapper
index afa167d1227660401a4812415e0c84387242e8c2..30b9d1329e107c4b135c534e353e48f18dff682a 100644 (file)
@@ -8,6 +8,7 @@ etc/libvirt/libvirtd.conf
 #etc/libvirt/nwfilter/allow-dhcp.xml
 #etc/libvirt/nwfilter/allow-incoming-ipv4.xml
 #etc/libvirt/nwfilter/allow-ipv4.xml
+#etc/libvirt/nwfilter/clean-traffic-gateway.xml
 #etc/libvirt/nwfilter/clean-traffic.xml
 #etc/libvirt/nwfilter/no-arp-ip-spoofing.xml
 #etc/libvirt/nwfilter/no-arp-mac-spoofing.xml
@@ -61,19 +62,19 @@ usr/bin/virt-xml-validate
 #usr/lib/libvirt-admin.la
 #usr/lib/libvirt-admin.so
 usr/lib/libvirt-admin.so.0
-usr/lib/libvirt-admin.so.0.4000.0
+usr/lib/libvirt-admin.so.0.4006.0
 #usr/lib/libvirt-lxc.la
 #usr/lib/libvirt-lxc.so
 usr/lib/libvirt-lxc.so.0
-usr/lib/libvirt-lxc.so.0.4000.0
+usr/lib/libvirt-lxc.so.0.4006.0
 #usr/lib/libvirt-qemu.la
 #usr/lib/libvirt-qemu.so
 usr/lib/libvirt-qemu.so.0
-usr/lib/libvirt-qemu.so.0.4000.0
+usr/lib/libvirt-qemu.so.0.4006.0
 #usr/lib/libvirt.la
 #usr/lib/libvirt.so
 usr/lib/libvirt.so.0
-usr/lib/libvirt.so.0.4000.0
+usr/lib/libvirt.so.0.4006.0
 #usr/lib/libvirt/connection-driver
 #usr/lib/libvirt/connection-driver/libvirt_driver_interface.la
 usr/lib/libvirt/connection-driver/libvirt_driver_interface.so
@@ -93,6 +94,9 @@ usr/lib/libvirt/lock-driver/lockd.so
 #usr/lib/libvirt/storage-backend
 #usr/lib/libvirt/storage-backend/libvirt_storage_backend_fs.la
 usr/lib/libvirt/storage-backend/libvirt_storage_backend_fs.so
+#usr/lib/libvirt/storage-file
+#usr/lib/libvirt/storage-file/libvirt_storage_file_fs.la
+usr/lib/libvirt/storage-file/libvirt_storage_file_fs.so
 #usr/lib/pkgconfig/libvirt-admin.pc
 #usr/lib/pkgconfig/libvirt-lxc.pc
 #usr/lib/pkgconfig/libvirt-qemu.pc
@@ -116,169 +120,171 @@ usr/sbin/virtlogd
 #usr/share/augeas/lenses/tests/test_virtlogd.aug
 #usr/share/augeas/lenses/virtlockd.aug
 #usr/share/augeas/lenses/virtlogd.aug
-#usr/share/doc/libvirt-4.0.0
-#usr/share/doc/libvirt-4.0.0/html
-#usr/share/doc/libvirt-4.0.0/html/32favicon.png
-#usr/share/doc/libvirt-4.0.0/html/404.html
-#usr/share/doc/libvirt-4.0.0/html/acl.html
-#usr/share/doc/libvirt-4.0.0/html/aclpolkit.html
-#usr/share/doc/libvirt-4.0.0/html/api.html
-#usr/share/doc/libvirt-4.0.0/html/api_extension.html
-#usr/share/doc/libvirt-4.0.0/html/apps.html
-#usr/share/doc/libvirt-4.0.0/html/architecture.gif
-#usr/share/doc/libvirt-4.0.0/html/architecture.html
-#usr/share/doc/libvirt-4.0.0/html/auditlog.html
-#usr/share/doc/libvirt-4.0.0/html/auth.html
-#usr/share/doc/libvirt-4.0.0/html/bindings.html
-#usr/share/doc/libvirt-4.0.0/html/bugs.html
-#usr/share/doc/libvirt-4.0.0/html/cgroups.html
-#usr/share/doc/libvirt-4.0.0/html/compiling.html
-#usr/share/doc/libvirt-4.0.0/html/contact.html
-#usr/share/doc/libvirt-4.0.0/html/contribute.html
-#usr/share/doc/libvirt-4.0.0/html/csharp.html
-#usr/share/doc/libvirt-4.0.0/html/devguide.html
-#usr/share/doc/libvirt-4.0.0/html/docs.html
-#usr/share/doc/libvirt-4.0.0/html/downloads.html
-#usr/share/doc/libvirt-4.0.0/html/drivers.html
-#usr/share/doc/libvirt-4.0.0/html/drvbhyve.html
-#usr/share/doc/libvirt-4.0.0/html/drvesx.html
-#usr/share/doc/libvirt-4.0.0/html/drvhyperv.html
-#usr/share/doc/libvirt-4.0.0/html/drvlxc.html
-#usr/share/doc/libvirt-4.0.0/html/drvnodedev.html
-#usr/share/doc/libvirt-4.0.0/html/drvopenvz.html
-#usr/share/doc/libvirt-4.0.0/html/drvphyp.html
-#usr/share/doc/libvirt-4.0.0/html/drvqemu.html
-#usr/share/doc/libvirt-4.0.0/html/drvremote.html
-#usr/share/doc/libvirt-4.0.0/html/drvtest.html
-#usr/share/doc/libvirt-4.0.0/html/drvuml.html
-#usr/share/doc/libvirt-4.0.0/html/drvvbox.html
-#usr/share/doc/libvirt-4.0.0/html/drvvirtuozzo.html
-#usr/share/doc/libvirt-4.0.0/html/drvvmware.html
-#usr/share/doc/libvirt-4.0.0/html/drvxen.html
-#usr/share/doc/libvirt-4.0.0/html/errors.html
-#usr/share/doc/libvirt-4.0.0/html/firewall.html
-#usr/share/doc/libvirt-4.0.0/html/fonts
-#usr/share/doc/libvirt-4.0.0/html/fonts/LICENSE.md
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-bold-italic.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-bold.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-italic.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-light-italic.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-light.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-mono-bold.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-mono-light.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-mono-regular.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-mono-semibold.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/overpass-regular.woff
-#usr/share/doc/libvirt-4.0.0/html/fonts/stylesheet.css
-#usr/share/doc/libvirt-4.0.0/html/format.html
-#usr/share/doc/libvirt-4.0.0/html/formatcaps.html
-#usr/share/doc/libvirt-4.0.0/html/formatdomain.html
-#usr/share/doc/libvirt-4.0.0/html/formatdomaincaps.html
-#usr/share/doc/libvirt-4.0.0/html/formatnetwork.html
-#usr/share/doc/libvirt-4.0.0/html/formatnode.html
-#usr/share/doc/libvirt-4.0.0/html/formatnwfilter.html
-#usr/share/doc/libvirt-4.0.0/html/formatsecret.html
-#usr/share/doc/libvirt-4.0.0/html/formatsnapshot.html
-#usr/share/doc/libvirt-4.0.0/html/formatstorage.html
-#usr/share/doc/libvirt-4.0.0/html/formatstorageencryption.html
-#usr/share/doc/libvirt-4.0.0/html/generic.css
-#usr/share/doc/libvirt-4.0.0/html/goals.html
-#usr/share/doc/libvirt-4.0.0/html/governance.html
-#usr/share/doc/libvirt-4.0.0/html/hacking.html
-#usr/share/doc/libvirt-4.0.0/html/hooks.html
-#usr/share/doc/libvirt-4.0.0/html/html
-#usr/share/doc/libvirt-4.0.0/html/html/home.png
-#usr/share/doc/libvirt-4.0.0/html/html/index.html
-#usr/share/doc/libvirt-4.0.0/html/html/left.png
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-common.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-domain-snapshot.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-domain.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-event.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-host.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-interface.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-network.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-nodedev.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-nwfilter.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-secret.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-storage.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-libvirt-stream.html
-#usr/share/doc/libvirt-4.0.0/html/html/libvirt-virterror.html
-#usr/share/doc/libvirt-4.0.0/html/html/right.png
-#usr/share/doc/libvirt-4.0.0/html/html/up.png
-#usr/share/doc/libvirt-4.0.0/html/hvsupport.html
-#usr/share/doc/libvirt-4.0.0/html/index.html
-#usr/share/doc/libvirt-4.0.0/html/internals
-#usr/share/doc/libvirt-4.0.0/html/internals.html
-#usr/share/doc/libvirt-4.0.0/html/internals/command.html
-#usr/share/doc/libvirt-4.0.0/html/internals/eventloop.html
-#usr/share/doc/libvirt-4.0.0/html/internals/locking.html
-#usr/share/doc/libvirt-4.0.0/html/internals/oomtesting.html
-#usr/share/doc/libvirt-4.0.0/html/internals/rpc.html
-#usr/share/doc/libvirt-4.0.0/html/java.html
-#usr/share/doc/libvirt-4.0.0/html/libvirt-daemon-arch.png
-#usr/share/doc/libvirt-4.0.0/html/libvirt-driver-arch.png
-#usr/share/doc/libvirt-4.0.0/html/libvirt-object-model.png
-#usr/share/doc/libvirt-4.0.0/html/libvirt.css
-#usr/share/doc/libvirt-4.0.0/html/locking-lockd.html
-#usr/share/doc/libvirt-4.0.0/html/locking-sanlock.html
-#usr/share/doc/libvirt-4.0.0/html/locking.html
-#usr/share/doc/libvirt-4.0.0/html/logging.html
-#usr/share/doc/libvirt-4.0.0/html/logos
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-banner-dark-256.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-banner-dark-800.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-banner-dark.svg
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-banner-light-256.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-banner-light-800.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-banner-light.svg
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-base.svg
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square-128.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square-192.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square-256.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square-96.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square-powered-128.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square-powered-192.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square-powered-256.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square-powered-96.png
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square-powered.svg
-#usr/share/doc/libvirt-4.0.0/html/logos/logo-square.svg
-#usr/share/doc/libvirt-4.0.0/html/main.css
-#usr/share/doc/libvirt-4.0.0/html/migration-managed-direct.png
-#usr/share/doc/libvirt-4.0.0/html/migration-managed-p2p.png
-#usr/share/doc/libvirt-4.0.0/html/migration-native.png
-#usr/share/doc/libvirt-4.0.0/html/migration-tunnel.png
-#usr/share/doc/libvirt-4.0.0/html/migration-unmanaged-direct.png
-#usr/share/doc/libvirt-4.0.0/html/migration.html
-#usr/share/doc/libvirt-4.0.0/html/mobile.css
-#usr/share/doc/libvirt-4.0.0/html/news-2005.html
-#usr/share/doc/libvirt-4.0.0/html/news-2006.html
-#usr/share/doc/libvirt-4.0.0/html/news-2007.html
-#usr/share/doc/libvirt-4.0.0/html/news-2008.html
-#usr/share/doc/libvirt-4.0.0/html/news-2009.html
-#usr/share/doc/libvirt-4.0.0/html/news-2010.html
-#usr/share/doc/libvirt-4.0.0/html/news-2011.html
-#usr/share/doc/libvirt-4.0.0/html/news-2012.html
-#usr/share/doc/libvirt-4.0.0/html/news-2013.html
-#usr/share/doc/libvirt-4.0.0/html/news-2014.html
-#usr/share/doc/libvirt-4.0.0/html/news-2015.html
-#usr/share/doc/libvirt-4.0.0/html/news-2016.html
-#usr/share/doc/libvirt-4.0.0/html/news.html
-#usr/share/doc/libvirt-4.0.0/html/node.gif
-#usr/share/doc/libvirt-4.0.0/html/nss.html
-#usr/share/doc/libvirt-4.0.0/html/pci-hotplug.html
-#usr/share/doc/libvirt-4.0.0/html/php.html
-#usr/share/doc/libvirt-4.0.0/html/python.html
-#usr/share/doc/libvirt-4.0.0/html/remote.html
-#usr/share/doc/libvirt-4.0.0/html/secureusage.html
-#usr/share/doc/libvirt-4.0.0/html/securityprocess.html
-#usr/share/doc/libvirt-4.0.0/html/storage.html
-#usr/share/doc/libvirt-4.0.0/html/support.html
-#usr/share/doc/libvirt-4.0.0/html/testapi.html
-#usr/share/doc/libvirt-4.0.0/html/testsuites.html
-#usr/share/doc/libvirt-4.0.0/html/testtck.html
-#usr/share/doc/libvirt-4.0.0/html/todo.html
-#usr/share/doc/libvirt-4.0.0/html/uri.html
-#usr/share/doc/libvirt-4.0.0/html/virshcmdref.html
-#usr/share/doc/libvirt-4.0.0/html/windows.html
+#usr/share/doc/libvirt-4.6.0
+#usr/share/doc/libvirt-4.6.0/html
+#usr/share/doc/libvirt-4.6.0/html/32favicon.png
+#usr/share/doc/libvirt-4.6.0/html/404.html
+#usr/share/doc/libvirt-4.6.0/html/acl.html
+#usr/share/doc/libvirt-4.6.0/html/aclpolkit.html
+#usr/share/doc/libvirt-4.6.0/html/api.html
+#usr/share/doc/libvirt-4.6.0/html/api_extension.html
+#usr/share/doc/libvirt-4.6.0/html/apps.html
+#usr/share/doc/libvirt-4.6.0/html/architecture.gif
+#usr/share/doc/libvirt-4.6.0/html/architecture.html
+#usr/share/doc/libvirt-4.6.0/html/auditlog.html
+#usr/share/doc/libvirt-4.6.0/html/auth.html
+#usr/share/doc/libvirt-4.6.0/html/bindings.html
+#usr/share/doc/libvirt-4.6.0/html/bugs.html
+#usr/share/doc/libvirt-4.6.0/html/cgroups.html
+#usr/share/doc/libvirt-4.6.0/html/compiling.html
+#usr/share/doc/libvirt-4.6.0/html/contact.html
+#usr/share/doc/libvirt-4.6.0/html/contribute.html
+#usr/share/doc/libvirt-4.6.0/html/csharp.html
+#usr/share/doc/libvirt-4.6.0/html/dbus.html
+#usr/share/doc/libvirt-4.6.0/html/devguide.html
+#usr/share/doc/libvirt-4.6.0/html/docs.html
+#usr/share/doc/libvirt-4.6.0/html/downloads.html
+#usr/share/doc/libvirt-4.6.0/html/drivers.html
+#usr/share/doc/libvirt-4.6.0/html/drvbhyve.html
+#usr/share/doc/libvirt-4.6.0/html/drvesx.html
+#usr/share/doc/libvirt-4.6.0/html/drvhyperv.html
+#usr/share/doc/libvirt-4.6.0/html/drvlxc.html
+#usr/share/doc/libvirt-4.6.0/html/drvnodedev.html
+#usr/share/doc/libvirt-4.6.0/html/drvopenvz.html
+#usr/share/doc/libvirt-4.6.0/html/drvphyp.html
+#usr/share/doc/libvirt-4.6.0/html/drvqemu.html
+#usr/share/doc/libvirt-4.6.0/html/drvremote.html
+#usr/share/doc/libvirt-4.6.0/html/drvtest.html
+#usr/share/doc/libvirt-4.6.0/html/drvuml.html
+#usr/share/doc/libvirt-4.6.0/html/drvvbox.html
+#usr/share/doc/libvirt-4.6.0/html/drvvirtuozzo.html
+#usr/share/doc/libvirt-4.6.0/html/drvvmware.html
+#usr/share/doc/libvirt-4.6.0/html/drvxen.html
+#usr/share/doc/libvirt-4.6.0/html/errors.html
+#usr/share/doc/libvirt-4.6.0/html/firewall.html
+#usr/share/doc/libvirt-4.6.0/html/fonts
+#usr/share/doc/libvirt-4.6.0/html/fonts/LICENSE.md
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-bold-italic.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-bold.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-italic.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-light-italic.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-light.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-mono-bold.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-mono-light.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-mono-regular.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-mono-semibold.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/overpass-regular.woff
+#usr/share/doc/libvirt-4.6.0/html/fonts/stylesheet.css
+#usr/share/doc/libvirt-4.6.0/html/format.html
+#usr/share/doc/libvirt-4.6.0/html/formatcaps.html
+#usr/share/doc/libvirt-4.6.0/html/formatdomain.html
+#usr/share/doc/libvirt-4.6.0/html/formatdomaincaps.html
+#usr/share/doc/libvirt-4.6.0/html/formatnetwork.html
+#usr/share/doc/libvirt-4.6.0/html/formatnode.html
+#usr/share/doc/libvirt-4.6.0/html/formatnwfilter.html
+#usr/share/doc/libvirt-4.6.0/html/formatsecret.html
+#usr/share/doc/libvirt-4.6.0/html/formatsnapshot.html
+#usr/share/doc/libvirt-4.6.0/html/formatstorage.html
+#usr/share/doc/libvirt-4.6.0/html/formatstorageencryption.html
+#usr/share/doc/libvirt-4.6.0/html/generic.css
+#usr/share/doc/libvirt-4.6.0/html/goals.html
+#usr/share/doc/libvirt-4.6.0/html/governance.html
+#usr/share/doc/libvirt-4.6.0/html/hacking.html
+#usr/share/doc/libvirt-4.6.0/html/hooks.html
+#usr/share/doc/libvirt-4.6.0/html/html
+#usr/share/doc/libvirt-4.6.0/html/html/home.png
+#usr/share/doc/libvirt-4.6.0/html/html/index.html
+#usr/share/doc/libvirt-4.6.0/html/html/left.png
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-common.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-domain-snapshot.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-domain.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-event.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-host.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-interface.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-network.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-nodedev.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-nwfilter.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-secret.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-storage.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-libvirt-stream.html
+#usr/share/doc/libvirt-4.6.0/html/html/libvirt-virterror.html
+#usr/share/doc/libvirt-4.6.0/html/html/right.png
+#usr/share/doc/libvirt-4.6.0/html/html/up.png
+#usr/share/doc/libvirt-4.6.0/html/hvsupport.html
+#usr/share/doc/libvirt-4.6.0/html/index.html
+#usr/share/doc/libvirt-4.6.0/html/internals
+#usr/share/doc/libvirt-4.6.0/html/internals.html
+#usr/share/doc/libvirt-4.6.0/html/internals/command.html
+#usr/share/doc/libvirt-4.6.0/html/internals/eventloop.html
+#usr/share/doc/libvirt-4.6.0/html/internals/locking.html
+#usr/share/doc/libvirt-4.6.0/html/internals/oomtesting.html
+#usr/share/doc/libvirt-4.6.0/html/internals/rpc.html
+#usr/share/doc/libvirt-4.6.0/html/java.html
+#usr/share/doc/libvirt-4.6.0/html/libvirt-daemon-arch.png
+#usr/share/doc/libvirt-4.6.0/html/libvirt-driver-arch.png
+#usr/share/doc/libvirt-4.6.0/html/libvirt-object-model.png
+#usr/share/doc/libvirt-4.6.0/html/libvirt.css
+#usr/share/doc/libvirt-4.6.0/html/locking-lockd.html
+#usr/share/doc/libvirt-4.6.0/html/locking-sanlock.html
+#usr/share/doc/libvirt-4.6.0/html/locking.html
+#usr/share/doc/libvirt-4.6.0/html/logging.html
+#usr/share/doc/libvirt-4.6.0/html/logos
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-banner-dark-256.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-banner-dark-800.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-banner-dark.svg
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-banner-light-256.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-banner-light-800.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-banner-light.svg
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-base.svg
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square-128.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square-192.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square-256.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square-96.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square-powered-128.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square-powered-192.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square-powered-256.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square-powered-96.png
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square-powered.svg
+#usr/share/doc/libvirt-4.6.0/html/logos/logo-square.svg
+#usr/share/doc/libvirt-4.6.0/html/main.css
+#usr/share/doc/libvirt-4.6.0/html/migration-managed-direct.png
+#usr/share/doc/libvirt-4.6.0/html/migration-managed-p2p.png
+#usr/share/doc/libvirt-4.6.0/html/migration-native.png
+#usr/share/doc/libvirt-4.6.0/html/migration-tunnel.png
+#usr/share/doc/libvirt-4.6.0/html/migration-unmanaged-direct.png
+#usr/share/doc/libvirt-4.6.0/html/migration.html
+#usr/share/doc/libvirt-4.6.0/html/mobile.css
+#usr/share/doc/libvirt-4.6.0/html/news-2005.html
+#usr/share/doc/libvirt-4.6.0/html/news-2006.html
+#usr/share/doc/libvirt-4.6.0/html/news-2007.html
+#usr/share/doc/libvirt-4.6.0/html/news-2008.html
+#usr/share/doc/libvirt-4.6.0/html/news-2009.html
+#usr/share/doc/libvirt-4.6.0/html/news-2010.html
+#usr/share/doc/libvirt-4.6.0/html/news-2011.html
+#usr/share/doc/libvirt-4.6.0/html/news-2012.html
+#usr/share/doc/libvirt-4.6.0/html/news-2013.html
+#usr/share/doc/libvirt-4.6.0/html/news-2014.html
+#usr/share/doc/libvirt-4.6.0/html/news-2015.html
+#usr/share/doc/libvirt-4.6.0/html/news-2016.html
+#usr/share/doc/libvirt-4.6.0/html/news.html
+#usr/share/doc/libvirt-4.6.0/html/node.gif
+#usr/share/doc/libvirt-4.6.0/html/nss.html
+#usr/share/doc/libvirt-4.6.0/html/pci-hotplug.html
+#usr/share/doc/libvirt-4.6.0/html/php.html
+#usr/share/doc/libvirt-4.6.0/html/platforms.html
+#usr/share/doc/libvirt-4.6.0/html/python.html
+#usr/share/doc/libvirt-4.6.0/html/remote.html
+#usr/share/doc/libvirt-4.6.0/html/secureusage.html
+#usr/share/doc/libvirt-4.6.0/html/securityprocess.html
+#usr/share/doc/libvirt-4.6.0/html/storage.html
+#usr/share/doc/libvirt-4.6.0/html/support.html
+#usr/share/doc/libvirt-4.6.0/html/testapi.html
+#usr/share/doc/libvirt-4.6.0/html/testsuites.html
+#usr/share/doc/libvirt-4.6.0/html/testtck.html
+#usr/share/doc/libvirt-4.6.0/html/todo.html
+#usr/share/doc/libvirt-4.6.0/html/uri.html
+#usr/share/doc/libvirt-4.6.0/html/virshcmdref.html
+#usr/share/doc/libvirt-4.6.0/html/windows.html
 #usr/share/gtk-doc/html/libvirt
 #usr/share/gtk-doc/html/libvirt/general.html
 #usr/share/gtk-doc/html/libvirt/home.png
@@ -309,6 +315,8 @@ usr/share/libvirt/schemas/network.rng
 usr/share/libvirt/schemas/networkcommon.rng
 usr/share/libvirt/schemas/nodedev.rng
 usr/share/libvirt/schemas/nwfilter.rng
+usr/share/libvirt/schemas/nwfilter_params.rng
+usr/share/libvirt/schemas/nwfilterbinding.rng
 usr/share/libvirt/schemas/secret.rng
 usr/share/libvirt/schemas/storagecommon.rng
 usr/share/libvirt/schemas/storagepool.rng
@@ -325,7 +333,7 @@ usr/share/libvirt/schemas/storagevol.rng
 #usr/share/man/man7/virkeycode-atset3.7
 #usr/share/man/man7/virkeycode-linux.7
 #usr/share/man/man7/virkeycode-osx.7
-#usr/share/man/man7/virkeycode-rfb.7
+#usr/share/man/man7/virkeycode-qnum.7
 #usr/share/man/man7/virkeycode-usb.7
 #usr/share/man/man7/virkeycode-win32.7
 #usr/share/man/man7/virkeycode-xtkbd.7
@@ -345,8 +353,9 @@ var/ipfire/backup/addons/includes/libvirt
 #var/lib/libvirt/lockd
 #var/lib/libvirt/lockd/files
 #var/lib/libvirt/qemu
+#var/lib/libvirt/swtpm
 #var/log/libvirt
-#var/log/libvirt/lxc
 #var/log/libvirt/qemu
-#var/log/libvirt/uml
-
+var/log/swtpm
+var/log/swtpm/libvirt
+var/log/swtpm/libvirt/qemu
index 08fcca9fcea8b3cfb4ab93350fa82a20ce494f1f..04876265063fe61565f70fb1822c9fd8c0862943 100644 (file)
@@ -1,28 +1,17 @@
+etc/rc.d/init.d/nfs-server
 sbin/mount.nfs
 sbin/mount.nfs4
 sbin/nfsdcltrack
 sbin/osd_login
 sbin/umount.nfs
 sbin/umount.nfs4
-#usr/include/nfsidmap.h
-#usr/lib/libnfsidmap
-#usr/lib/libnfsidmap.a
-#usr/lib/libnfsidmap.la
-usr/lib/libnfsidmap.so
-usr/lib/libnfsidmap.so.0
-usr/lib/libnfsidmap.so.0.3.0
-#usr/lib/libnfsidmap/nsswitch.a
-#usr/lib/libnfsidmap/nsswitch.la
-usr/lib/libnfsidmap/nsswitch.so
-#usr/lib/libnfsidmap/static.a
-#usr/lib/libnfsidmap/static.la
-usr/lib/libnfsidmap/static.so
-#usr/lib/libnfsidmap/umich_ldap.a
-#usr/lib/libnfsidmap/umich_ldap.la
-usr/lib/libnfsidmap/umich_ldap.so
-#usr/lib/pkgconfig/libnfsidmap.pc
+#usr/include/nfsidmap_plugin.h
+usr/lib/libnfsidmap.so.1
+usr/lib/libnfsidmap.so.1.0.0
 usr/sbin/exportfs
 usr/sbin/mountstats
+usr/sbin/nfsconf
+usr/sbin/nfsidmap
 usr/sbin/nfsiostat
 usr/sbin/nfsstat
 usr/sbin/rpc.idmapd
@@ -33,19 +22,21 @@ usr/sbin/rpcdebug
 usr/sbin/showmount
 usr/sbin/sm-notify
 usr/sbin/start-statd
-#usr/share/man/man3/nfs4_uid_to_name.3
 #usr/share/man/man5/exports.5
-#usr/share/man/man5/idmapd.conf.5
 #usr/share/man/man5/nfs.5
+#usr/share/man/man5/nfs.conf.5
 #usr/share/man/man5/nfsmount.conf.5
+#usr/share/man/man7/nfs.systemd.7
 #usr/share/man/man7/nfsd.7
 #usr/share/man/man8/exportfs.8
 #usr/share/man/man8/idmapd.8
 #usr/share/man/man8/mount.nfs.8
 #usr/share/man/man8/mountd.8
 #usr/share/man/man8/mountstats.8
+#usr/share/man/man8/nfsconf.8
 #usr/share/man/man8/nfsd.8
 #usr/share/man/man8/nfsdcltrack.8
+#usr/share/man/man8/nfsidmap.8
 #usr/share/man/man8/nfsiostat.8
 #usr/share/man/man8/nfsstat.8
 #usr/share/man/man8/rpc.idmapd.8
@@ -64,6 +55,3 @@ var/lib/nfs/rmtab
 var/lib/nfs/sm
 var/lib/nfs/sm.bak
 var/lib/nfs/state
-var/lib/nfs/xtab
-etc/rc.d/init.d/nfs-server
-var/ipfire/nfs/nfs-server
index 60bb0a9e635dc1797a2417036f8d074fc9415282..a248c4906607a5dc4396b1fe5a741b047b62a73c 100644 (file)
@@ -75,4 +75,7 @@ ClientAliveInterval 10
 # close unresponsive SSH sessions which fail to answer keep-alive
 ClientAliveCountMax 6
 
+# add support for SFTP
+Subsystem      sftp    /usr/lib/openssh/sftp-server
+
 # EOF
index d99efac7488984fc7d6c76d98a09fabbcd13d799..e9ca045485907bc6bdf090425c8c30bbe2e23e3f 100644 (file)
@@ -259,6 +259,7 @@ WARNING: translation string unused: fwdfw rules
 WARNING: translation string unused: fwdfw std network
 WARNING: translation string unused: fwdfw till
 WARNING: translation string unused: fwdfw time
+WARNING: translation string unused: fwdfw useless rule
 WARNING: translation string unused: fwdfw xt access
 WARNING: translation string unused: fwhost Custom Host
 WARNING: translation string unused: fwhost Custom Network
@@ -469,6 +470,7 @@ WARNING: translation string unused: ovpn device
 WARNING: translation string unused: ovpn dl
 WARNING: translation string unused: ovpn engines
 WARNING: translation string unused: ovpn log
+WARNING: translation string unused: ovpn mtu-disc
 WARNING: translation string unused: ovpn mtu-disc and mtu not 1500
 WARNING: translation string unused: ovpn mtu-disc maybe
 WARNING: translation string unused: ovpn mtu-disc no
@@ -494,6 +496,9 @@ WARNING: translation string unused: ovpnstatus log
 WARNING: translation string unused: ovpnsys log
 WARNING: translation string unused: package failed to install
 WARNING: translation string unused: pakfire core update auto
+WARNING: translation string unused: pakfire health check
+WARNING: translation string unused: pakfire register
+WARNING: translation string unused: pakfire update daily
 WARNING: translation string unused: pakfire updates
 WARNING: translation string unused: password contains illegal characters
 WARNING: translation string unused: password crypting key
index 60b6cbb465eebe8504b1edb5fc46d055e4e73d23..de3048a4c34f3d19899b6864c47f9fbeb3d00db8 100644 (file)
@@ -283,6 +283,7 @@ WARNING: translation string unused: fwdfw rules
 WARNING: translation string unused: fwdfw std network
 WARNING: translation string unused: fwdfw till
 WARNING: translation string unused: fwdfw time
+WARNING: translation string unused: fwdfw useless rule
 WARNING: translation string unused: fwdfw xt access
 WARNING: translation string unused: fwhost Custom Host
 WARNING: translation string unused: fwhost Custom Network
@@ -497,6 +498,7 @@ WARNING: translation string unused: ovpn device
 WARNING: translation string unused: ovpn dl
 WARNING: translation string unused: ovpn engines
 WARNING: translation string unused: ovpn log
+WARNING: translation string unused: ovpn mtu-disc
 WARNING: translation string unused: ovpn mtu-disc and mtu not 1500
 WARNING: translation string unused: ovpn mtu-disc maybe
 WARNING: translation string unused: ovpn mtu-disc no
@@ -521,6 +523,9 @@ WARNING: translation string unused: ovpnstatus log
 WARNING: translation string unused: ovpnsys log
 WARNING: translation string unused: package failed to install
 WARNING: translation string unused: pakfire core update auto
+WARNING: translation string unused: pakfire health check
+WARNING: translation string unused: pakfire register
+WARNING: translation string unused: pakfire update daily
 WARNING: translation string unused: pakfire updates
 WARNING: translation string unused: password contains illegal characters
 WARNING: translation string unused: password crypting key
index a9bf73f69e972b09b40924638714afbef86d9540..ea032f213fe4fb52b534cfaa5ebc218123d51cfd 100644 (file)
@@ -421,6 +421,9 @@ WARNING: translation string unused: ovpnstatus log
 WARNING: translation string unused: ovpnsys log
 WARNING: translation string unused: package failed to install
 WARNING: translation string unused: pakfire core update auto
+WARNING: translation string unused: pakfire health check
+WARNING: translation string unused: pakfire register
+WARNING: translation string unused: pakfire update daily
 WARNING: translation string unused: pakfire updates
 WARNING: translation string unused: password contains illegal characters
 WARNING: translation string unused: password crypting key
@@ -894,7 +897,6 @@ WARNING: untranslated string: fwdfw togglelog
 WARNING: untranslated string: fwdfw use nat
 WARNING: untranslated string: fwdfw use srcport
 WARNING: untranslated string: fwdfw use srv
-WARNING: untranslated string: fwdfw useless rule
 WARNING: untranslated string: fwdfw warn1
 WARNING: untranslated string: fwdfw wd_fri
 WARNING: untranslated string: fwdfw wd_mon
@@ -1097,7 +1099,6 @@ WARNING: untranslated string: ovpn generating the root and host certificates
 WARNING: untranslated string: ovpn ha
 WARNING: untranslated string: ovpn hmac
 WARNING: untranslated string: ovpn mgmt in root range
-WARNING: untranslated string: ovpn mtu-disc
 WARNING: untranslated string: ovpn no connections
 WARNING: untranslated string: ovpn port in root range
 WARNING: untranslated string: ovpn routes push
@@ -1271,3 +1272,5 @@ WARNING: untranslated string: wlan clients
 WARNING: untranslated string: wlanap
 WARNING: untranslated string: wlanap configuration
 WARNING: untranslated string: wlanap country
+WARNING: untranslated string: wlanap neighbor scan
+WARNING: untranslated string: wlanap neighbor scan warning
index 4aaf5d3fb0c11482ab2843fd91b9430a23aeb644..512d181f453e295772c4d2e143bd7254ddd086cc 100644 (file)
@@ -430,6 +430,9 @@ WARNING: translation string unused: ovpnstatus log
 WARNING: translation string unused: ovpnsys log
 WARNING: translation string unused: package failed to install
 WARNING: translation string unused: pakfire core update auto
+WARNING: translation string unused: pakfire health check
+WARNING: translation string unused: pakfire register
+WARNING: translation string unused: pakfire update daily
 WARNING: translation string unused: pakfire updates
 WARNING: translation string unused: password contains illegal characters
 WARNING: translation string unused: password crypting key
@@ -903,7 +906,6 @@ WARNING: untranslated string: fwdfw togglelog
 WARNING: untranslated string: fwdfw use nat
 WARNING: untranslated string: fwdfw use srcport
 WARNING: untranslated string: fwdfw use srv
-WARNING: untranslated string: fwdfw useless rule
 WARNING: untranslated string: fwdfw warn1
 WARNING: untranslated string: fwdfw wd_fri
 WARNING: untranslated string: fwdfw wd_mon
@@ -1111,7 +1113,6 @@ WARNING: untranslated string: ovpn generating the root and host certificates
 WARNING: untranslated string: ovpn ha
 WARNING: untranslated string: ovpn hmac
 WARNING: untranslated string: ovpn mgmt in root range
-WARNING: untranslated string: ovpn mtu-disc
 WARNING: untranslated string: ovpn no connections
 WARNING: untranslated string: ovpn port in root range
 WARNING: untranslated string: ovpn warning rfc3280
@@ -1296,6 +1297,8 @@ WARNING: untranslated string: wlanap interface
 WARNING: untranslated string: wlanap invalid wpa
 WARNING: untranslated string: wlanap link dhcp
 WARNING: untranslated string: wlanap link wireless
+WARNING: untranslated string: wlanap neighbor scan
+WARNING: untranslated string: wlanap neighbor scan warning
 WARNING: untranslated string: wlanap no interface
 WARNING: untranslated string: wlanap none
 WARNING: untranslated string: wlanap notifications
index 448c96bb14f8df13e244485f9176484ddc983a11..59039a61dc9964bb3f3e0676144646f5849736c8 100644 (file)
@@ -259,6 +259,7 @@ WARNING: translation string unused: fwdfw rules
 WARNING: translation string unused: fwdfw std network
 WARNING: translation string unused: fwdfw till
 WARNING: translation string unused: fwdfw time
+WARNING: translation string unused: fwdfw useless rule
 WARNING: translation string unused: fwdfw xt access
 WARNING: translation string unused: fwhost Custom Host
 WARNING: translation string unused: fwhost Custom Network
@@ -469,6 +470,7 @@ WARNING: translation string unused: ovpn device
 WARNING: translation string unused: ovpn dl
 WARNING: translation string unused: ovpn engines
 WARNING: translation string unused: ovpn log
+WARNING: translation string unused: ovpn mtu-disc
 WARNING: translation string unused: ovpn mtu-disc and mtu not 1500
 WARNING: translation string unused: ovpn mtu-disc maybe
 WARNING: translation string unused: ovpn mtu-disc no
@@ -493,6 +495,9 @@ WARNING: translation string unused: ovpnstatus log
 WARNING: translation string unused: ovpnsys log
 WARNING: translation string unused: package failed to install
 WARNING: translation string unused: pakfire core update auto
+WARNING: translation string unused: pakfire health check
+WARNING: translation string unused: pakfire register
+WARNING: translation string unused: pakfire update daily
 WARNING: translation string unused: pakfire updates
 WARNING: translation string unused: password contains illegal characters
 WARNING: translation string unused: password crypting key
@@ -930,3 +935,5 @@ WARNING: untranslated string: wlan client tls cipher
 WARNING: untranslated string: wlan client tls version
 WARNING: untranslated string: wlanap
 WARNING: untranslated string: wlanap configuration
+WARNING: untranslated string: wlanap neighbor scan
+WARNING: untranslated string: wlanap neighbor scan warning
index a0216f0f7c6b5207cd56821d21ab6415ea517780..3b9facf7c8a1c17bd8d37041221dfae732af23dd 100644 (file)
@@ -258,6 +258,7 @@ WARNING: translation string unused: fwdfw rules
 WARNING: translation string unused: fwdfw std network
 WARNING: translation string unused: fwdfw till
 WARNING: translation string unused: fwdfw time
+WARNING: translation string unused: fwdfw useless rule
 WARNING: translation string unused: fwdfw xt access
 WARNING: translation string unused: fwhost Custom Host
 WARNING: translation string unused: fwhost Custom Network
@@ -466,6 +467,7 @@ WARNING: translation string unused: ovpn config
 WARNING: translation string unused: ovpn device
 WARNING: translation string unused: ovpn dl
 WARNING: translation string unused: ovpn log
+WARNING: translation string unused: ovpn mtu-disc
 WARNING: translation string unused: ovpn mtu-disc and mtu not 1500
 WARNING: translation string unused: ovpn mtu-disc maybe
 WARNING: translation string unused: ovpn mtu-disc no
@@ -490,6 +492,9 @@ WARNING: translation string unused: ovpnstatus log
 WARNING: translation string unused: ovpnsys log
 WARNING: translation string unused: package failed to install
 WARNING: translation string unused: pakfire core update auto
+WARNING: translation string unused: pakfire health check
+WARNING: translation string unused: pakfire register
+WARNING: translation string unused: pakfire update daily
 WARNING: translation string unused: pakfire updates
 WARNING: translation string unused: password contains illegal characters
 WARNING: translation string unused: password crypting key
@@ -978,3 +983,5 @@ WARNING: untranslated string: wlan client tls cipher
 WARNING: untranslated string: wlan client tls version
 WARNING: untranslated string: wlanap
 WARNING: untranslated string: wlanap configuration
+WARNING: untranslated string: wlanap neighbor scan
+WARNING: untranslated string: wlanap neighbor scan warning
index a9bf73f69e972b09b40924638714afbef86d9540..ea032f213fe4fb52b534cfaa5ebc218123d51cfd 100644 (file)
@@ -421,6 +421,9 @@ WARNING: translation string unused: ovpnstatus log
 WARNING: translation string unused: ovpnsys log
 WARNING: translation string unused: package failed to install
 WARNING: translation string unused: pakfire core update auto
+WARNING: translation string unused: pakfire health check
+WARNING: translation string unused: pakfire register
+WARNING: translation string unused: pakfire update daily
 WARNING: translation string unused: pakfire updates
 WARNING: translation string unused: password contains illegal characters
 WARNING: translation string unused: password crypting key
@@ -894,7 +897,6 @@ WARNING: untranslated string: fwdfw togglelog
 WARNING: untranslated string: fwdfw use nat
 WARNING: untranslated string: fwdfw use srcport
 WARNING: untranslated string: fwdfw use srv
-WARNING: untranslated string: fwdfw useless rule
 WARNING: untranslated string: fwdfw warn1
 WARNING: untranslated string: fwdfw wd_fri
 WARNING: untranslated string: fwdfw wd_mon
@@ -1097,7 +1099,6 @@ WARNING: untranslated string: ovpn generating the root and host certificates
 WARNING: untranslated string: ovpn ha
 WARNING: untranslated string: ovpn hmac
 WARNING: untranslated string: ovpn mgmt in root range
-WARNING: untranslated string: ovpn mtu-disc
 WARNING: untranslated string: ovpn no connections
 WARNING: untranslated string: ovpn port in root range
 WARNING: untranslated string: ovpn routes push
@@ -1271,3 +1272,5 @@ WARNING: untranslated string: wlan clients
 WARNING: untranslated string: wlanap
 WARNING: untranslated string: wlanap configuration
 WARNING: untranslated string: wlanap country
+WARNING: untranslated string: wlanap neighbor scan
+WARNING: untranslated string: wlanap neighbor scan warning
index cbcaca1ec8e72dd5aec010fa90cef6c554d151f8..bf87c2500f81ea0cc6afde7c77dc287f269eb925 100644 (file)
@@ -424,6 +424,9 @@ WARNING: translation string unused: ovpnstatus log
 WARNING: translation string unused: ovpnsys log
 WARNING: translation string unused: package failed to install
 WARNING: translation string unused: pakfire core update auto
+WARNING: translation string unused: pakfire health check
+WARNING: translation string unused: pakfire register
+WARNING: translation string unused: pakfire update daily
 WARNING: translation string unused: pakfire updates
 WARNING: translation string unused: password contains illegal characters
 WARNING: translation string unused: password crypting key
@@ -888,7 +891,6 @@ WARNING: untranslated string: fwdfw togglelog
 WARNING: untranslated string: fwdfw use nat
 WARNING: untranslated string: fwdfw use srcport
 WARNING: untranslated string: fwdfw use srv
-WARNING: untranslated string: fwdfw useless rule
 WARNING: untranslated string: fwdfw warn1
 WARNING: untranslated string: fwdfw wd_fri
 WARNING: untranslated string: fwdfw wd_mon
@@ -1096,7 +1098,6 @@ WARNING: untranslated string: ovpn generating the root and host certificates
 WARNING: untranslated string: ovpn ha
 WARNING: untranslated string: ovpn hmac
 WARNING: untranslated string: ovpn mgmt in root range
-WARNING: untranslated string: ovpn mtu-disc
 WARNING: untranslated string: ovpn no connections
 WARNING: untranslated string: ovpn port in root range
 WARNING: untranslated string: ovpn warning rfc3280
@@ -1266,3 +1267,5 @@ WARNING: untranslated string: wlan clients
 WARNING: untranslated string: wlanap
 WARNING: untranslated string: wlanap configuration
 WARNING: untranslated string: wlanap country
+WARNING: untranslated string: wlanap neighbor scan
+WARNING: untranslated string: wlanap neighbor scan warning
index 8a7ca44c172eddda264aa2f5032ce9d42d3eee23..e3517dc4b0ab6a990f73d4d6ceca298ec4d3db3f 100644 (file)
@@ -283,6 +283,7 @@ WARNING: translation string unused: fwdfw rules
 WARNING: translation string unused: fwdfw std network
 WARNING: translation string unused: fwdfw till
 WARNING: translation string unused: fwdfw time
+WARNING: translation string unused: fwdfw useless rule
 WARNING: translation string unused: fwdfw xt access
 WARNING: translation string unused: fwhost Custom Host
 WARNING: translation string unused: fwhost Custom Network
@@ -497,6 +498,7 @@ WARNING: translation string unused: ovpn device
 WARNING: translation string unused: ovpn dl
 WARNING: translation string unused: ovpn engines
 WARNING: translation string unused: ovpn log
+WARNING: translation string unused: ovpn mtu-disc
 WARNING: translation string unused: ovpn mtu-disc and mtu not 1500
 WARNING: translation string unused: ovpn mtu-disc maybe
 WARNING: translation string unused: ovpn mtu-disc no
@@ -521,6 +523,9 @@ WARNING: translation string unused: ovpnstatus log
 WARNING: translation string unused: ovpnsys log
 WARNING: translation string unused: package failed to install
 WARNING: translation string unused: pakfire core update auto
+WARNING: translation string unused: pakfire health check
+WARNING: translation string unused: pakfire register
+WARNING: translation string unused: pakfire update daily
 WARNING: translation string unused: pakfire updates
 WARNING: translation string unused: password contains illegal characters
 WARNING: translation string unused: password crypting key
@@ -793,3 +798,5 @@ WARNING: untranslated string: ssh username
 WARNING: untranslated string: vpn start action add
 WARNING: untranslated string: vpn statistics n2n
 WARNING: untranslated string: vpn wait
+WARNING: untranslated string: wlanap neighbor scan
+WARNING: untranslated string: wlanap neighbor scan warning
index 4e60485ce07f92d1b28a97052ebed21ff41d38ac..a9058e0eeb38f58d61fa6bec4791db3ba657e1a0 100644 (file)
 < wlanap
 < wlanap configuration
 < wlanap country
+< wlanap neighbor scan
+< wlanap neighbor scan warning
 < wlan client
 < wlan client advanced settings
 < wlan client and
 < wlanap invalid wpa
 < wlanap link dhcp
 < wlanap link wireless
+< wlanap neighbor scan
+< wlanap neighbor scan warning
 < wlanap no interface
 < wlanap none
 < wlanap notifications
 < wireless network
 < wlanap
 < wlanap configuration
+< wlanap neighbor scan
+< wlanap neighbor scan warning
 < wlan client anonymous identity
 < wlan client auth auto
 < wlan client authentication settings
 < wireless network
 < wlanap
 < wlanap configuration
+< wlanap neighbor scan
+< wlanap neighbor scan warning
 < wlan client anonymous identity
 < wlan client auth auto
 < wlan client authentication settings
 < wlanap
 < wlanap configuration
 < wlanap country
+< wlanap neighbor scan
+< wlanap neighbor scan warning
 < wlan client
 < wlan client advanced settings
 < wlan client and
 < wlanap
 < wlanap configuration
 < wlanap country
+< wlanap neighbor scan
+< wlanap neighbor scan warning
 < wlan client
 < wlan client advanced settings
 < wlan client and
 < ssh username
 < vpn start action add
 < vpn wait
+< wlanap neighbor scan
+< wlanap neighbor scan warning
index eb76de72eeb42835ef807cf4702f456962b9d600..2b5d73f1d71649a468011f4a48f0c74986d31a0c 100644 (file)
@@ -68,10 +68,10 @@ Matthias Fischer,
 Stefan Schantl,
 Jan Paul Tuecking,
 Jonatan Schlag,
-Dirk Wagner,
-Marcel Lorenz,
 Erik Kapfer,
+Dirk Wagner,
 Peter Müller,
+Marcel Lorenz,
 Alf Høgemark,
 Ben Schweikert,
 Peter Pfeiffer,
@@ -84,10 +84,10 @@ Marcus Scholz,
 Ersan Yildirim,
 Joern-Ingo Weigert,
 Alfred Haas,
+Wolfgang Apolinarski,
 Lars Schuhmacher,
 Rene Zingel,
 Sascha Kilian,
-Wolfgang Apolinarski,
 Ronald Wiesinger,
 Stephan Feddersen,
 Daniel Weismueller,
index f5999c87ebee88e97faf0692de3134d2e033a4e0..e582acfb9181bcbc6ab5c7fabb03725062c1a086 100644 (file)
@@ -71,6 +71,10 @@ if ( $querry[0] =~ "hwtemp"){
        print "Content-type: image/png\n\n";
        binmode(STDOUT);
        &Graphs::updatehddgraph($querry[0],$querry[1]);
+}elsif ( $querry[0] =~ "nvme?" ){
+       print "Content-type: image/png\n\n";
+       binmode(STDOUT);
+       &Graphs::updatehddgraph($querry[0],$querry[1]);
 }else{
        &Header::showhttpheaders();
        &Header::openpage($Lang::tr{'hardware graphs'}, 1, '');
@@ -93,7 +97,7 @@ if ( $querry[0] =~ "hwtemp"){
                &General::writehash("${General::swroot}/sensors/settings", \%sensorsettings);
        }
 
-       my @disks = `ls -1 /sys/block | grep -E '^sd' | sort | uniq`;
+       my @disks = `ls -1 /sys/block | grep -E '^sd|^nvme' | sort | uniq`;
 
        foreach (@disks){
                my $disk = $_;
index 4c94d1c8dd8b3d6b4cf8bf111da885c109329e24..5753bc301dfdcb7a74e7c543e077a9c0b30e27ce 100644 (file)
@@ -45,9 +45,9 @@ my @querry = split(/\?/,$ENV{'QUERY_STRING'});
 $querry[0] = '' unless defined $querry[0];
 $querry[1] = 'hour' unless defined $querry[1];
 
-my @devices = `ls -1 /sys/block | grep -E '^sd|^mmcblk|^xvd|^vd|^md' | sort | uniq`;
+my @devices = `ls -1 /sys/block | grep -E '^sd|^mmcblk|^nvme|^xvd|^vd|^md' | sort | uniq`;
 
-if ( $querry[0] =~ "sd?" || $querry[0] =~ "mmcblk?" || $querry[0] =~ "xvd??" || $querry[0] =~ "vd?" || $querry[0] =~ "md*" ){
+if ( $querry[0] =~ "sd?" || $querry[0] =~ "mmcblk?" || $querry[0] =~ "nvme?n?" || $querry[0] =~ "xvd??" || $querry[0] =~ "vd?" || $querry[0] =~ "md*" ){
        print "Content-type: image/png\n\n";
        binmode(STDOUT);
        
index 79ff636c804d408230526b622924ef578b5225fd..e6f3cda94aaa04f0377f2992bf2b50611b29b800 100644 (file)
@@ -278,20 +278,6 @@ print <<END;
        </table>
 END
 
-&Header::closebox();
-&Header::openbox("100%", "center", "$Lang::tr{'settings'}");
-
-print <<END;
-       <form method='post' action='$ENV{'SCRIPT_NAME'}'>
-               <table width='95%'>
-                       <tr><td colspan='2' bgcolor='$color{'color20'}'><b>$Lang::tr{'basic options'}</b></td></tr>
-                       <tr><td align='left' width='45%'>$Lang::tr{'pakfire update daily'}</td><td width="55%" align="left">
-          on <input type='radio' name='AUTOUPDATE' value='on' $checked{'AUTOUPDATE'}{'on'} /> |
-          <input type='radio' name='AUTOUPDATE' value='off' $checked{'AUTOUPDATE'}{'off'} /> off </td></tr>
-               </table>
-       </form>
-END
-
 &Header::closebox();
 &Header::closebigbox();
 &Header::closepage();
index bb40021cf8936af8b0e20c80796b728303eec73a..72c9a129828fb845ddc654313854b57d85b3489c 100644 (file)
@@ -73,6 +73,8 @@ $wlanapsettings{'SYSLOGLEVEL'} = '0';
 $wlanapsettings{'DEBUG'} = '4';
 $wlanapsettings{'DRIVER'} = 'NL80211';
 $wlanapsettings{'HTCAPS'} = '';
+$wlanapsettings{'VHTCAPS'} = '';
+$wlanapsettings{'NOSCAN'} = 'off';
 
 &General::readhash("/var/ipfire/wlanap/settings", \%wlanapsettings);
 &Header::getcgihash(\%wlanapsettings);
@@ -246,6 +248,10 @@ $checked{'HIDESSID'}{'off'} = '';
 $checked{'HIDESSID'}{'on'} = '';
 $checked{'HIDESSID'}{$wlanapsettings{'HIDESSID'}} = "checked='checked'";
 
+$checked{'NOSCAN'}{'off'} = '';
+$checked{'NOSCAN'}{'on'} = '';
+$checked{'NOSCAN'}{$wlanapsettings{'NOSCAN'}} = "checked='checked'";
+
 $selected{'ENC'}{$wlanapsettings{'ENC'}} = "selected='selected'";
 $selected{'CHANNEL'}{$wlanapsettings{'CHANNEL'}} = "selected='selected'";
 $selected{'COUNTRY'}{$wlanapsettings{'COUNTRY'}} = "selected='selected'";
@@ -389,6 +395,7 @@ print<<END
                <option value='g' $selected{'HW_MODE'}{'g'}>802.11g</option>
                <option value='an' $selected{'HW_MODE'}{'an'}>802.11an</option>
                <option value='gn' $selected{'HW_MODE'}{'gn'}>802.11gn</option>
+               <option value='ac' $selected{'HW_MODE'}{'ac'}>802.11ac</option>
        </select>
 </td></tr>
 END
@@ -413,6 +420,7 @@ END
 ;
 }
 print<<END
+<tr><td width='25%' class='base'>$Lang::tr{'wlanap neighbor scan'}:&nbsp;</td><td class='base' >on <input type='radio' name='NOSCAN' value='off' $checked{'NOSCAN'}{'off'} /> | <input type='radio' name='NOSCAN' value='on' $checked{'NOSCAN'}{'on'} /> off</td><td class='base' colspan='2'>$Lang::tr{'wlanap neighbor scan warning'}</td></tr>
 <tr><td colspan='4'><br></td></tr>
 <tr><td width='25%' class='base'>$Lang::tr{'wlanap encryption'}:&nbsp;</td><td class='base' colspan='3'>
        <select name='ENC'>
@@ -428,6 +436,7 @@ END
 ;
 print <<END
 <tr><td width='25%' class='base'>HT Caps:&nbsp;</td><td class='base' colspan='3'><input type='text' name='HTCAPS' size='30' value='$wlanapsettings{'HTCAPS'}' /></td></tr>
+<tr><td width='25%' class='base'>VHT Caps:&nbsp;</td><td class='base' colspan='3'><input type='text' name='VHTCAPS' size='30' value='$wlanapsettings{'VHTCAPS'}' /></td></tr>
 <tr><td width='25%' class='base'>Tx Power:&nbsp;</td><td class='base' colspan='3'><input type='text' name='TXPOWER' size='10' value='$wlanapsettings{'TXPOWER'}' /></td></tr>
 <tr><td width='25%' class='base'>Loglevel (hostapd):&nbsp;</td><td class='base' width='25%'>
        <select name='SYSLOGLEVEL'>
@@ -575,6 +584,17 @@ ieee80211n=1
 wmm_enabled=1
 ht_capab=$wlanapsettings{'HTCAPS'}
 END
+;
+
+ }elsif ( $wlanapsettings{'HW_MODE'} eq 'ac' ){
+       print CONFIGFILE <<END
+hw_mode=a
+ieee80211ac=1
+ieee80211n=1
+wmm_enabled=1
+ht_capab=$wlanapsettings{'HTCAPS'}
+vht_capab=$wlanapsettings{'VHTCAPS'}
+END
 ;
 
  }else{
@@ -612,6 +632,20 @@ END
 
  }
 
+ if ( $wlanapsettings{'NOSCAN'} eq 'on' ){
+       print CONFIGFILE <<END
+noscan=1
+END
+;
+
+ }else{
+       print CONFIGFILE <<END
+noscan=0
+END
+;
+
+ }
+
  if ( $wlanapsettings{'ENC'} eq 'wpa1'){
        print CONFIGFILE <<END
 ######################### wpa hostapd configuration ############################
index 6e3dba4dba708ddeb8592098dea27c1f66288231..42eb141037cc0acae68f33a6e1b3545709ebb800 100644 (file)
 'ssdmz pinholes' => 'DMZ-Schlupflöcher',
 'ssh' => 'SSH',
 'ssh access' => 'SSH-Zugriff',
-'ssh access tip' => 'IPFire SSH läuft auf dem nicht-standard Port 222!',
+'ssh access tip' => 'IPFire SSH läuft nicht auf dem Standardport 22!',
 'ssh active sessions' => 'Aktive Benutzeranmeldungen',
 'ssh fingerprint' => 'Fingerabdruck',
 'ssh host keys' => 'SSH Host Schlüssel',
 'ssh no active logins' => 'Keine aktiven Benutzeranmeldungen',
 'ssh no auth' => 'Sie haben keinerlei Authentifizierungverfahren zugelassen; dies wird Ihre Anmeldung verhindern',
 'ssh passwords' => 'Passwortbasierte Authentifizierung zulassen',
-'ssh port' => 'SSH Port auf 22 setzen (Standard ist 222)',
+'ssh port' => 'SSH-Port auf 222 setzen (Standard ist 22)',
 'ssh portfw' => 'TCP-Weiterleitung zulassen',
 'ssh tempstart15' => 'SSH-Deamon in 15 Minuten beenden',
 'ssh tempstart30' => 'SSH-Deamon in 30 Minuten beenden',
 'wlanap invalid wpa' => 'Ungültige Länge in WPA-Passphrase. Muss zwischen 8 und 63 Zeichen lang sein.',
 'wlanap link dhcp' => 'Wireless Lan DHCP-Einstellungen',
 'wlanap link wireless' => 'Wireless Lan Clients freischalten',
+'wlanap neighbor scan' => 'Nachbarschaftsscan',
+'wlanap neighbor scan warning' => 'Warnung! Deaktivierung kann gegen Funkregeln verstoßen.',
 'wlanap no interface' => 'Ausgewähltes Interface ist keine WLAN-Karte!',
 'wlanap none' => 'keine',
 'wlanap notifications' => 'Hinweise',
index 3ec5af57e07a33cde460e58a4077ccce1fe14fec..e9356407ac58abfe48e5d82fd15e90c1de0621bc 100644 (file)
 'ssdmz pinholes' => 'DMZ Pinholes',
 'ssh' => 'SSH',
 'ssh access' => 'SSH Access',
-'ssh access tip' => 'IPFire SSH is not using default port 222!',
+'ssh access tip' => 'IPFire SSH is not using default port 22!',
 'ssh active sessions' => 'Active logins',
 'ssh fingerprint' => 'Fingerprint',
 'ssh host keys' => 'SSH Host Keys',
 'ssh no active logins' => 'No active logins',
 'ssh no auth' => 'You have not allowed any authentication methods; this will stop you logging in',
 'ssh passwords' => 'Allow password based authentication',
-'ssh port' => 'SSH port set to 22 (default is 222)',
+'ssh port' => 'SSH port set to 222 (default is 22)',
 'ssh portfw' => 'Allow TCP forwarding',
 'ssh tempstart15' => 'Stop SSH demon in 15 minutes',
 'ssh tempstart30' => 'Stop SSH demon in 30 minutes',
 'wlanap invalid wpa' => 'Invalid length in WPA Passphrase. Must be between 8 and 63 characters.',
 'wlanap link dhcp' => 'Wireless lan DHCP configuration',
 'wlanap link wireless' => 'Activate wireless lan clients',
+'wlanap neighbor scan' => 'Neighborhood scan',
+'wlanap neighbor scan warning' => 'Warning! Disabling may violate regulatory rules!',
 'wlanap no interface' => 'Selected interface is not a wirless lan card!',
 'wlanap none' => 'none',
 'wlanap notifications' => 'Notifications',
index e896c9b2a0de6c7737b09f9b9bbe980892d78a6e..cc67251e127870486ebfb50597bdca9a6b003cef 100644 (file)
@@ -2,16 +2,16 @@
 %tr,
 
 'Act as' => 'Agir en tant que :',
-'Add Level7 rule' => 'Ajouter une règle de Niveau 7',
-'Add Port Rule' => 'Ajouter une règle de Port',
+'Add Level7 rule' => 'Ajouter une règle de niveau 7',
+'Add Port Rule' => 'Ajouter une règle de port',
 'Add Rule' => 'Ajouter une règle',
 'Add a route' => 'Ajouter une route',
 'Async logging enabled' => 'Activer l\'écriture asynchrone du fichier syslog',
 'Choose Rule' => 'Choisissez <u>une</u> des règles suivantes.',
 'Class' => 'Classe',
-'Class was deleted' => 'Avec potentielles sous classes effacées',
+'Class was deleted' => 'Avec potentielles sous-classes effacées',
 'Client status and controlc' => 'Statut client et contrôle :',
-'ConnSched action' => 'Action:',
+'ConnSched action' => 'Action :',
 'ConnSched add action' => 'Ajouter action',
 'ConnSched change profile title' => 'Changer de profil :',
 'ConnSched days' => 'Jours :',
 'Edit an existing route' => 'Modifier une route existante',
 'Enter TOS' => 'Activer ou désactiver TOS-Bits <br /> puis appuyez sur <i> Enregistrer </i>.',
 'Existing Files' => 'Fichiers dans la base de données',
-'HDD temperature' => 'Température Disque Dur',
-'Level7 Protocol' => 'Protocole de Niveau 7',
-'Level7 Rule' => 'Règle de Niveau 7',
-'Level7 rule' => 'Règle de Niveau 7',
-'Local VPN IP' => 'Réseau Interne (Vert):',
+'HDD temperature' => 'Température disque dur',
+'Level7 Protocol' => 'Protocole de niveau 7',
+'Level7 Rule' => 'Règle de niveau 7',
+'Level7 rule' => 'Règle de niveau 7',
+'Local VPN IP' => 'Réseau interne (vert) :',
 'MTU' => 'Taille du MTU:',
 'Number of IPs for the pie chart' => 'Nombre d\'IPs pour le graphique circulaire',
-'Number of Ports for the pie chart' => 'Nombre de Ports pour le graphique circulaire',
+'Number of Ports for the pie chart' => 'Nombre de ports pour le graphique circulaire',
 'OVPN' => 'OVPN',
 'OpenVPN' => 'OpenVPN',
 'Pages' => 'Pages',
 'Ping' => 'Ping :',
-'Port Rule' => 'Règle de Port',
-'QoS not enabled' => 'La QoS n\'est pas active!',
+'Port Rule' => 'Règle de port',
+'QoS not enabled' => 'La QoS n\'est pas active !',
 'Queuelenght' => 'Taille de la file d\'attente ',
-'Remote IP' => ' IP / Nom Hôte Distant (DynDNS):',
-'Remote VPN IP' => 'Sous-réseau VPN (ex. 10.0.10.0/255.255.255.0):',
-'Resolv' => 'Résoudre/Réessayer:',
+'Remote IP' => ' IP / Nom hôte distant (DynDNS) :',
+'Remote VPN IP' => 'Sous-réseau VPN (ex. 10.0.10.0/255.255.255.0) :',
+'Resolv' => 'Résoudre/Réessayer :',
 'Scan for Files' => 'Recherche de fichiers',
 'Scan from Directory' => 'Recherche depuis le répertoire',
 'Set time on boot' => 'Forcer le réglage de l\'heure système au démarrage',
 'The class number does not match the specified interface.' => 'Le numéro de classe ne correspond pas à l\'interface spécifiée.',
 'The destination IP address is invalid.' => 'L\'adresse IP de destination n\'est pas valide.',
 'The source IP address is invalid.' => 'L\'adresse IP source n\'est pas valide.',
-'Utilization on' => 'Utilisation actif',
-'Verbose' => 'Bavard:',
+'Utilization on' => 'Utilisation active',
+'Verbose' => 'Bavard :',
 'WakeOnLan' => 'Réveil via le réseau',
 'a ca certificate with this name already exists' => 'Un certificat de CA avec ce nom existe déjà.',
 'a connection with this common name already exists' => 'Une connexion avec ce nom commun existe déjà.',
 'a connection with this name already exists' => 'Une connexion avec ce nom existe déjà.',
 'abort' => 'annuler',
-'access allowed' => 'Accès autorisé de:',
+'access allowed' => 'Accès autorisé de :',
 'access refused with this oinkcode' => 'Accès refusé avec ce code Oink',
 'accounting' => 'Comptage',
 'accounting user nonpdc' => 'Comptage - pas en mode contrôleur principal de domaine',
 'activate user' => 'Activer utilisateur',
 'active' => 'Actif',
 'add' => 'Ajouter',
-'add a host' => 'Ajouter un Hôte:',
-'add a new rule' => 'Ajouter une nouvelle règle:',
+'add a host' => 'Ajouter un hôte :',
+'add a new rule' => 'Ajouter une nouvelle règle :',
 'add cron' => 'ajouter une tâche planifiée',
 'add device' => 'Ajouter un périphérique',
 'add network' => 'Ajouter un réseau',
-'add new alias' => 'Ajouter un nouvel alias:',
+'add new alias' => 'Ajouter un nouvel alias :',
 'add new lease' => 'Ajouter un nouveau bail',
-'add new ovpn' => 'Ajouter un OpenVPN:',
+'add new ovpn' => 'Ajouter un OpenVPN :',
 'add printer' => 'Ajouter une imprimante',
 'add service' => 'Ajouter un service',
 'add share' => 'Ajouter un partage',
 'added from dhcp lease list' => 'Ajouter à partir de la liste de baux DHCP',
 'admin user password has been changed' => 'Le mot de passe admin a été changé.',
 'admin users' => 'Utilisateur avec droits super-utilisateur',
-'administrator user password' => 'Mot de passe de l\'administrateur:',
+'administrator user password' => 'Mot de passe de l\'administrateur :',
 'advanced' => 'Avancé',
 'advanced server' => 'Options avancées du serveur',
 'advproxy AUTH always required' => 'Exige l\'authentification pour un accès sans restriction des adresses sources',
-'advproxy AUTH auth cache TTL' => 'Cache d\'Authentification TTL (en minutes)',
-'advproxy AUTH global settings' => 'Paramètres d\'authentification Global',
+'advproxy AUTH auth cache TTL' => 'Cache d\'authentification TTL (en minutes)',
+'advproxy AUTH global settings' => 'Paramètres d\'authentification global',
 'advproxy AUTH limit of IP addresses' => 'Limite d\'adresses IP par utilisateur',
-'advproxy AUTH method' => 'Méthode d\'Authentification',
+'advproxy AUTH method' => 'Méthode d\'authentification',
 'advproxy AUTH method ident' => 'identd',
 'advproxy AUTH method ldap' => 'LDAP',
 'advproxy AUTH method ncsa' => 'Local',
 'advproxy LDAP binddn username' => 'Nom utilisateur Bind DN',
 'advproxy LDAP common settings' => 'Paramètres communs LDAP',
 'advproxy LDAP group access control' => 'Contrôle d\accès basé sur le groupe',
-'advproxy LDAP group required' => 'Groupe Requis',
+'advproxy LDAP group required' => 'Groupe requis',
 'advproxy LDAP port' => 'Port',
 'advproxy LDAP server' => 'Serveur LDAP',
 'advproxy LDAP type' => 'Type LDAP',
 'advproxy NCSA grp extended' => 'Etendu',
 'advproxy NCSA grp standard' => 'Standard',
 'advproxy NCSA min password length' => 'Longueur minimale du mot de passe',
-'advproxy NCSA no accounts' => 'Aucuncompte utilisateur disponible',
+'advproxy NCSA no accounts' => 'Aucun compte utilisateur disponible',
 'advproxy NCSA password' => 'Mot de passe',
 'advproxy NCSA password confirm' => 'Mot de passe (confirmez)',
 'advproxy NCSA redirector bypass' => 'Redirection par contournement pour les membres du groupe',
-'advproxy NCSA update user' => 'Mise a jour utilisateur',
+'advproxy NCSA update user' => 'Mise à jour utilisateur',
 'advproxy NCSA user accounts' => 'Comptes utilisateurs',
 'advproxy NCSA user management' => 'Gestion des utilisateurs',
 'advproxy NCSA username' => 'Nom utilisateur',
-'advproxy NTLM BDC hostname' => 'Nom d\'hote BDC',
-'advproxy NTLM PDC hostname' => 'Nom d\'hote PDC',
+'advproxy NTLM BDC hostname' => 'Nom d\'hôte BDC',
+'advproxy NTLM PDC hostname' => 'Nom d\'hôte PDC',
 'advproxy NTLM auth' => 'Authentification Windows NT/2003',
-'advproxy NTLM auth mode' => 'Mode d\'Authentification',
+'advproxy NTLM auth mode' => 'Mode d\'authentification',
 'advproxy NTLM authorized users' => 'Domaine autorisé utilisateurs (un par ligne)',
 'advproxy NTLM domain' => 'Domaine',
 'advproxy NTLM domain settings' => 'Paramètres du domaine commun',
 'advproxy RADIUS user based access restrictions' => 'Utilisateur en fonction des restrictions d\'accès',
 'advproxy UA enable filter' => 'Activer la vérification du navigateur',
 'advproxy access' => 'Accès',
-'advproxy admin mail' => 'Cache e-mail administrateur',
-'advproxy advanced proxy' => 'Proxy Avancé',
-'advproxy advanced web proxy' => 'Proxy Web Avancé',
-'advproxy advanced web proxy configuration' => 'Configuration avancée du proxy Web',
-'advproxy allowed subnets' => 'Sous réseaux autorisés (un par ligne)',
-'advproxy allowed web browsers' => 'Clients autorisés pour l\'accès Web',
+'advproxy admin mail' => 'Email administrateur cache ',
+'advproxy advanced proxy' => 'Proxy avancé',
+'advproxy advanced web proxy' => 'Proxy web avancé',
+'advproxy advanced web proxy configuration' => 'Configuration avancée du proxy web',
+'advproxy allowed subnets' => 'Sous-réseaux autorisés (un par ligne) ',
+'advproxy allowed web browsers' => 'Clients autorisés pour l\'accès web',
 'advproxy back to main page' => 'Retour à l\'accueil',
 'advproxy banned ip clients' => 'Adresses IP interdites (une par ligne)',
 'advproxy banned mac clients' => 'Adresses MAC interdites (une par ligne)',
 'advproxy cache management' => 'Gestion du cache',
-'advproxy cache replacement policy' => 'Politique du Cache de remplacement',
+'advproxy cache replacement policy' => 'Politique du cache de remplacement ',
 'advproxy chgwebpwd ERROR' => 'E R R E U R :',
 'advproxy chgwebpwd SUCCESS' => 'S U C C E S :',
 'advproxy chgwebpwd change password' => 'Modifier mot de passe',
 'advproxy chgwebpwd new password confirm' => 'Nouveau mot de passe (confirmez)',
 'advproxy chgwebpwd old password' => 'Mot de passe actuel',
 'advproxy chgwebpwd username' => 'Nom Utilisateur',
-'advproxy classroom extensions' => 'Extensions des Classes',
-'advproxy clear cache' => 'Effacer le Cache',
+'advproxy classroom extensions' => 'Extensions des classes',
+'advproxy clear cache' => 'Effacer le cache',
 'advproxy client IP forwarding' => 'Adresse ip du client \"forwardé\"',
 'advproxy common settings' => 'Paramètres communs',
 'advproxy content based throttling' => 'Activer le contenu en fonction de la capacité',
 'advproxy cre disabled' => 'L\'interface de gestion a été désactivée par l\'administrateur',
 'advproxy cre group definitions' => 'Groupe de définitions de classe',
 'advproxy cre supervisors' => 'Superviseur des adresses IP (une par ligne)',
-'advproxy destination ports' => 'Ports de Destination',
+'advproxy destination ports' => 'Ports de destination',
 'advproxy download throttling' => 'Contrôle téléchargements',
 'advproxy enabled' => 'Actif',
 'advproxy enabled on' => 'Actif sur',
 'advproxy errmsg auth ipcache may not be null' => 'L\'authentification du cache TTL ne peut pas être à 0 lors de l\'utilisation de la limitation d\'adresse IP',
 'advproxy errmsg auth ipcache ttl' => 'Valeur non valide pour l\'utilisateur / IP du cache TTL',
 'advproxy errmsg change fail' => 'Le mot de passe ne peut pas etre modifié',
-'advproxy errmsg change success' => 'Le mot de passe d\'accès à Internet a été changé avec succès',
+'advproxy errmsg change success' => 'Le mot de passe d\'accès à internet a été changé avec succès',
 'advproxy errmsg hdd cache size' => 'Valeur non valide pour la taille du cache disque dur (minimum de 10 Mo requis)',
 'advproxy errmsg ident timeout' => 'Ident timeout non valide',
-'advproxy errmsg invalid bdc' => 'Nom de domaine non valide pour la sauvegarde du Domain Controller',
+'advproxy errmsg invalid bdc' => 'Nom de domaine non valide pour la sauvegarde du contrôleur de domaine',
 'advproxy errmsg invalid destination port' => 'Port destination non valide',
 'advproxy errmsg invalid ip or mask' => 'Adresse IP ou masque de sous-réseau non valide',
 'advproxy errmsg invalid mac' => 'Adresse MAC non valide',
-'advproxy errmsg invalid pdc' => 'Nom d\'hôte non valide pour Primary Domain Controller',
+'advproxy errmsg invalid pdc' => 'Nom d\'hôte non valide pour le contrôleur de domaine principal',
 'advproxy errmsg invalid proxy port' => 'Port proxy non valide',
 'advproxy errmsg invalid upstream proxy username or password setting' => 'Nom d\'utilisateur du proxy upstream ou configuration du mot de passe non valide',
 'advproxy errmsg invalid user' => 'L\'utilisateur n\'existe pas',
 'advproxy errmsg no username' => 'le nom d\'utilisateur ne peut être vide',
 'advproxy errmsg non-transparent proxy required' => 'Le proxy web doit fonctionner en mode non transparent pour l\'authentification',
 'advproxy errmsg ntlm domain' => 'Nom de domaine Windows requis',
-'advproxy errmsg ntlm pdc' => 'Nom d\'hôte pour Primary Domain Controller requis',
+'advproxy errmsg ntlm pdc' => 'Nom d\'hôte requis pour le contrôleur de domaine principal',
 'advproxy errmsg password incorrect' => 'Mot de passe incorrect',
 'advproxy errmsg password length' => 'Longueur de mot de passe non valide',
 'advproxy errmsg password length 1' => 'Le mot de passe doit avoir au moins ',
 'advproxy fake useragent' => 'Faux useragent soumis aux sites externes',
 'advproxy friday' => 'Ven',
 'advproxy from' => 'De',
-'advproxy hdd cache size' => 'Taille du cache disque dur (MB)',
+'advproxy hdd cache size' => 'Taille du cache disque dur (Mo) ',
 'advproxy invalid num of children' => 'Nombre de processus de filtre non valide',
 'advproxy log enabled' => 'Rapports activés',
-'advproxy log query' => 'Termes de recherche en rapports',
+'advproxy log query' => 'Termes de recherche en rapports ',
 'advproxy log settings' => 'Configuration des rapports',
-'advproxy log useragent' => 'Rapport des robots (de recherche)',
-'advproxy max download size' => 'Volume de téléchargement maximal (KB)',
-'advproxy max size' => 'Volume d\'objet maximal (KB)',
-'advproxy max upload size' => 'Volume d\'envoi maximal (KB)',
-'advproxy memory replacement policy' => 'Politique de remplacement de mémoire',
-'advproxy min size' => 'Volume d\'objet minimal (KB)',
+'advproxy log useragent' => 'Rapport des robots (de recherche) ',
+'advproxy max download size' => 'Volume de téléchargement maximal (Ko)',
+'advproxy max size' => 'Volume d\'objet maximal (Ko) ',
+'advproxy max upload size' => 'Volume d\'envoi maximal (Ko)',
+'advproxy memory replacement policy' => 'Politique de remplacement de mémoire ',
+'advproxy min size' => 'Volume d\'objet minimal (Ko) ',
 'advproxy mode allow' => 'autoriser',
 'advproxy mode deny' => 'interdire',
 'advproxy monday' => 'Lun',
 'advproxy network based access' => 'Contrôle d\'accès réseau',
-'advproxy no cache sites' => 'Ne pas mettre en cache ces domaines (un par ligne)',
+'advproxy no cache sites' => 'Ne pas mettre en cache ces domaines (un par ligne) ',
 'advproxy no clients defined' => 'Aucun clients défini',
 'advproxy no connection auth' => 'Aucune connexion d\'authentification axée sur la transmission',
-'advproxy no cre groups' => 'Il n\'y a aucungroupe d\'accès disponible',
-'advproxy no internal proxy on blue' => 'Désactiver l\'accès du proxy interne BLEU vers d\'autres sous-réseaux',
-'advproxy no internal proxy on green' => 'Désactiver l\'accès du proxy interne VERT vers d\'autres sous-réseaux',
-'advproxy number of L1 dirs' => 'Nombre de sous-dossier level-1',
+'advproxy no cre groups' => 'Il n\'y a aucun groupe d\'accès disponible',
+'advproxy no internal proxy on blue' => 'Désactiver l\'accès du proxy interne BLEU vers d\'autres sous-réseaux ',
+'advproxy no internal proxy on green' => 'Désactiver l\'accès du proxy interne VERT vers d\'autres sous-réseaux ',
+'advproxy number of L1 dirs' => 'Nombre de sous-dossier level-1 ',
 'advproxy off' => 'Proxy éteint',
-'advproxy offline mode' => 'Autoriser mode hors connexion',
+'advproxy offline mode' => 'Autoriser le mode hors connexion ',
 'advproxy on' => 'Proxy allumé',
 'advproxy privacy' => 'Privé',
 'advproxy proxy port' => 'Proxy port',
-'advproxy ram cache size' => 'Taille cache mémoire (MB)',
+'advproxy ram cache size' => 'Taille cache mémoire (Mo) ',
 'advproxy redirector children' => 'Nombre de processus de filtre',
 'advproxy reset' => 'Relancer',
 'advproxy saturday' => 'Sam',
 'advproxy squid version' => 'Squid Cache version',
 'advproxy squidclamav' => 'SquidClamav',
 'advproxy ssadvanced proxy' => 'Proxy avancé',
-'advproxy ssl ports' => 'Ports SSL autorisés (un par ligne)',
+'advproxy ssl ports' => 'Ports SSL autorisés (un par ligne) ',
 'advproxy standard' => 'Standard',
-'advproxy standard ports' => 'Ports standards autorisés (un par ligne)',
+'advproxy standard ports' => 'Ports standards autorisés (un par ligne) ',
 'advproxy sunday' => 'Dim',
-'advproxy supervisor password' => 'Mot de Passe Superviseur',
+'advproxy supervisor password' => 'Mot de passe superviseur',
 'advproxy suppress version' => 'Informations sur la version supprimée',
-'advproxy throttle binary' => 'Fichiers Binaires',
+'advproxy throttle binary' => 'Fichiers binaires',
 'advproxy throttle dskimg' => 'Images CD',
 'advproxy throttle mmedia' => 'Multimédia',
 'advproxy throttling per host on' => 'Limite par hôte',
 'advproxy throttling total on' => 'Limite globale',
 'advproxy throttling unlimited' => 'illimité',
 'advproxy thursday' => 'Jeu',
-'advproxy time restrictions' => 'Restrictions horaire',
+'advproxy time restrictions' => 'Restrictions horaires',
 'advproxy to' => 'A',
-'advproxy transfer limits' => 'Limites de Transfert',
+'advproxy transfer limits' => 'Limites de transfert',
 'advproxy transparent on' => 'Transparent sur',
 'advproxy tuesday' => 'Mar',
 'advproxy unknown' => 'Inconnu',
 'advproxy unrestricted ip clients' => 'Adresses IP sans restriction (une par ligne)',
 'advproxy unrestricted mac clients' => 'Adresses MAC sans restriction (une par ligne)',
-'advproxy update accelerator' => 'Mise à jour accelérateur',
+'advproxy update accelerator' => 'Mise à jour accélérateur',
 'advproxy update information' => 'Une mise à jour est disponible pour le téléchargement. Visitez <a href="http://www.advproxy.net" target="_blank"> http://www.advproxy.net </ a> pour plus d\'informations.',
 'advproxy update notification' => 'Alerte de mise à jour!',
 'advproxy upstream password' => 'Mot de passe montant',
 'advproxy username forwarding' => 'Nom d\'utilisateur transféré',
 'advproxy via forwarding' => 'Adresse proxy transférée',
 'advproxy visible hostname' => 'Hostname visible',
-'advproxy web browser' => 'Navigateur Web',
+'advproxy web browser' => 'Navigateur web',
 'advproxy wednesday' => 'Mer',
-'again' => 'De nouveau:',
+'again' => 'De nouveau :',
 'aktiv' => 'Actif',
 'album' => 'Album',
-'alcatelusb help' => 'Pour utiliser le Speedtouch 330 ou Speedtouch USB modem vous devez charger le firmware dans votre PC IPFire. Veuillez télécharger le <b>Firmware Embarqué</b> paquet pour SpeedTouch 330 depuis speedtouch.com; dézippez le et chargez le fichier approprié à votre modem : KQD6_3.xxx quand Rev<4 ou ZZZL_3.xxx pour Rev=4 en utilisant le formulaire ci-dessous.',
-'alcatelusb upload' => 'Charger le Firmware Speedtouch USB',
+'alcatelusb help' => 'Pour utiliser les modems Speedtouch 330 ou Speedtouch USB, vous devez charger le firmware dans votre PC IPFire. Veuillez télécharger le paquet <b>Firmware Embarqué</b> pour SpeedTouch 330 depuis speedtouch.com; dézippez-le et chargez le fichier approprié à votre modem : KQD6_3.xxx quand Rev<4 ou ZZZL_3.xxx pour Rev=4 en utilisant le formulaire ci-dessous.',
+'alcatelusb upload' => 'Charger le firmware Speedtouch USB',
 'alias ip' => 'Alias IP',
 'aliases' => 'Alias',
-'aliases not active' => 'Les Alias ne seront pas actifs tant que votre interface ROUGE est en mode STATIQUE',
+'aliases not active' => 'Les alias ne seront pas actifs tant que votre interface ROUGE sera en mode STATIQUE',
 'all' => 'Tous',
-'all interfaces' => 'Toutes les Interfaces',
-'all services' => 'Tous les Services',
+'all interfaces' => 'Toutes les interfaces',
+'all services' => 'Tous les services',
 'all updates installed' => 'Toutes les mises à jour sont installées',
 'allmsg' => 'tout montrer',
-'alt dialup' => 'Dialup',
+'alt dialup' => 'Dialogue',
 'alt home' => 'Accueil',
 'alt information' => 'Information',
 'alt logs' => 'Rapports',
 'apply' => 'Appliquer maintenant',
 'april' => 'Avril',
 'archive not exist' => 'L\'archive de configuration n\'existe pas',
-'are you sure' => 'Etes vous sûr ?',
-'arp table entries' => 'Table d\'entrées ARP:',
+'are you sure' => 'Etes-vous sûr ?',
+'arp table entries' => 'Table d\'entrées ARP :',
 'artist' => 'Artiste',
 'atm settings' => 'Réglages ATM',
 'attemps' => 'Tentatives',
 'august' => 'Août',
 'authentication' => 'Authentification :',
 'automatic' => 'Automatique',
-'available updates' => 'Mises à jour Disponible :',
+'available updates' => 'Mises à jour disponibles :',
 'average' => 'Moyenne',
-'avoid dod' => 'Ne pas utiliser cette option avec connexion à la demande! Principalement utilisée si votre IPFire se trouve derrière un routeur. Votre IP ROUGE doit être au coeur de l\'un des trois numéros de réseau réservés par exemple 10 / 8, 172.16/12, 192.168/16',
+'avoid dod' => 'Ne pas utiliser cette option avec connexion à la demande ! Principalement utilisée si votre IPFire se trouve derrière un routeur. Votre IP ROUGE doit être au coeur de l\'un des trois numéros de réseau réservés par exemple 10 / 8, 172.16/12, 192.168/16',
 'back' => 'Retour',
 'backup' => 'Sauvegarde',
-'backup archive' => 'Fichier Sauvegarde (.dat)',
+'backup archive' => 'Fichier sauvegarde (.dat)',
 'backup clear archive' => 'Clear Backup File (.gz)',
-'backup config floppy' => 'Sauvegarder la Configuration - Lecteur de Disquette',
+'backup config floppy' => 'Sauvegarder la configuration - Lecteur de disquette',
 'backup configuration' => 'Configuration de la sauvegarde :',
 'backup erase key' => 'Effacer la clé',
 'backup explain key' => 'Les sauvegardes sont chiffrées à l\'aide d\'une clé. Afin d\'éviter toute manipulation illégale, IPFire restaure uniquement les sauvegardes chiffrées avec la clé spécifiée ici. Vous avez trois options à votre disposition : ',
 'backup explain key li1' => 'Laissez IPFire créer une clé pour vous.',
-'backup explain key li2' => 'Importez une clé sauvegardée (peut-être protégée par un mot de passe).',
+'backup explain key li2' => 'Importez une clé sauvegardée (peut être protégée par un mot de passe).',
 'backup explain key li3' => 'Extraire une clé depuis une sauvegarde 1.4.10 non chiffrée.',
-'backup explain key no1' => 'Vous devriez sauver cette clé si vous planifier une installation de nouvelles machines ; IPFire n\'accepte qu\'une seule création/importation de clé.',
+'backup explain key no1' => 'Vous devriez sauver cette clé si vous planifiez une installation de nouvelles machines ; IPFire n\'accepte qu\'une seule création/importation de clé.',
 'backup explain key no2' => 'Les sauvegardes sur disquettes ne sont pas concernées par cette clé.',
 'backup export key' => 'Exporter la clé',
 'backup extract key' => 'Exporter la clé',
 'backup from' => 'Sauvegarder depuis',
 'backup generate key' => 'Générer la clé',
-'backup import dat file' => 'Importer un fichier de Sauvegarde (.dat)',
+'backup import dat file' => 'Importer un fichier de sauvegarde (.dat)',
 'backup import key' => 'Importer une clé',
 'backup key' => 'Sauvegarder la clé de chiffrement',
 'backup key file' => 'Sauvegarder le fichier clé',
 'backup key info' => 'IPFire restreint l\'accès aux clés sauvegardées, par conséquent vous devez connaitre le mot de passe root. Vous avez la possibilité de protéger cette clé à l\'extérieur d\'IPFire à l\'aide d\'un mot de passe.',
-'backup media info' => 'Les disquettes et les supports non partitionnés peuvent afficher des tailles de partitions erronées. Dans ce cas, séléctionnez le périphérique en question. Souvenez vous qu\'il faut monter le disque dur avant d\'éjecter un périphérique. Remarque : les disquettes crées ici ne sont pas utilisables avec l\'installeur d\'IPFire!',
+'backup media info' => 'Les disquettes et les supports non partitionnés peuvent afficher des tailles de partitions erronées. Dans ce cas, sélectionnez le périphérique en question. Souvenez-vous qu\'il faut monter le disque dur avant d\'éjecter un périphérique. Remarque : Les disquettes crées ici ne sont pas utilisables avec l\'installeur d\'IPFire !',
 'backup missing key' => 'La clé de sauvegarde est nécessaire pour restaurer la configuration',
 'backup password' => 'Mot de passe de sauvegarde',
 'backup protect key password' => 'Sauvegarde du mot de passe de la clé',
 'backup sets' => 'Configuration des sauvegardes',
 'backup to floppy' => 'Sauvegarder sur disquettes',
 'backupaddon' => 'Sauvegarde additionnelle',
-'backupprofile' => 'Au cas ou la reconnexion échourrait, changez de profil',
+'backupprofile' => 'Au cas ou la reconnexion échouerait, changez de profil',
 'backups' => 'sauvegardes',
-'backupwarning' => 'Veuillez restaurer votre sauvegarde principale et ensuite vos sauvegardes additionnelles. Veuillez conserver le nom de fichier fournit lors du téléchargement.',
+'backupwarning' => 'Veuillez restaurer votre sauvegarde principale et ensuite vos sauvegardes additionnelles. Veuillez conserver le nom de fichier fourni lors du téléchargement.',
 'bad characters in' => 'Mauvais caractères dans ',
 'bad characters in script field' => 'Mauvais caractères dans le champ de script',
 'bad characters in the telephone number field' => 'Mauvais caractères dans le champ du numéro de téléphone',
-'bad destination range' => 'La fourchette des ports de destinations à une première valeur supérieure ou égale à la deuxième valeur.',
-'bad ignore filter' => 'Mauvais filtre ignoré:',
+'bad destination range' => 'La plage des ports de destination à une première valeur supérieure ou égale à la deuxième valeur.',
+'bad ignore filter' => 'Mauvais filtre ignoré :',
 'bad return code' => 'Le programme d\'aide retourne un code d\'erreur',
-'bad source range' => 'La fourchette des ports sources à une première valeur supérieure ou égale à la deuxième valeur.',
+'bad source range' => 'La plage des ports source à une première valeur supérieure ou égale à la deuxième valeur.',
 'bandwidth usage' => 'utilisation de la bande passante (externe)',
 'bandwitherror' => 'Vous ne pouvez pas changer les réglages de la bande passante tant que la Qos est activée. Désactivez d\'abord la Qos.<p>',
 'bandwithsettings' => 'Réglages de la bande passante',
 'basic options' => 'Options de base',
 'beep when ppp connects or disconnects' => 'Bipper quand IPFire se connecte ou se déconnecte',
-'behind a proxy' => 'Derrière un proxy:',
+'behind a proxy' => 'Derrière un proxy :',
 'bewan adsl pci st' => 'A SUPPRIMER',
 'bewan adsl usb' => 'A SUPPRIMER',
 'bitrate' => 'Echantillonage',
 'broken pipe' => 'Tuyau cassé',
 'buffered memory' => 'Mémoire tampon',
 'buffers' => 'tampons',
-'bytes per second' => 'Bits par Seconde',
-'bytes received' => 'Bits Reçus',
-'bytes sent' => 'Bits Envoyés',
+'bytes per second' => 'Octets par seconde',
+'bytes received' => 'Octets reçus',
+'bytes sent' => 'Octets envoyés',
 'ca certificate' => 'Certificat CA',
 'ca name' => 'Nom CA',
 'cache management' => 'Gestion du tampon',
-'cache size' => 'Taille du Cache (MB):',
+'cache size' => 'Taille du cache (Mo):',
 'cached' => 'en cache',
 'cached memory' => 'Mémoire tampon  ',
 'cached swap' => 'Swap tampon',
 'calamaris available reports' => 'Rapports disponibles',
-'calamaris byte unit' => 'Unitée de bits',
+'calamaris byte unit' => 'Unité de bits',
 'calamaris create report' => 'Créer un rapport',
 'calamaris enable content report' => 'Autoriser le contenu du rapport',
 'calamaris enable distribution histogram' => 'Autoriser l\'histogramme de distribution',
 'calamaris histogram resolution' => 'Résolution de l\'histogramme',
 'calamaris low' => 'bas',
 'calamaris medium' => 'moyen',
-'calamaris no reports available' => 'aucunrapport disponible',
+'calamaris no reports available' => 'aucun rapport disponible',
 'calamaris none' => 'rien',
 'calamaris number of content types' => 'Nombre de types de contenu',
 'calamaris number of domains' => 'Nombre de domaines',
 'calc traffic all x minutes' => 'Calculer le trafic toutes les X minutes',
 'cancel' => 'Annuler',
 'cancel-adv-options' => 'Annuler',
-'cannot enable both nat traversal and compression' => 'Impossible d\'activer NAT Traversal + Compression.',
+'cannot enable both nat traversal and compression' => 'Impossible d\'activer la traversée du NAT + compression.',
 'cannot enable ntp without specifying primary' => 'Impossible d\'activer NTP sans spécifier le premier.',
 'cannot specify secondary dns without specifying primary' => 'Impossible de spécifier le second DNS sans avoir spécifié le premier.',
 'cannot specify secondary ntp without specifying primary' => 'Impossible de spécifier le second serveur NTP sans avoir spécifié le premier.',
 'certificate file move failed' => 'Le déplacement du fichier certificat a échoué',
 'cfg restart' => 'Un redémarrage est conseillé après restauration d\'une configuration archivée.',
 'chain' => 'Chaîne',
-'change passwords' => 'Modifier Mots de Passe',
+'change passwords' => 'Modifier mots de passe',
 'change share' => 'Modifier les options de partage',
 'check for net traffic update' => 'Vérifier les mises à jour par internet',
 'check vpn lr' => 'Test',
 'cipher' => 'Chiffrer :',
 'city' => 'Ville',
 'class in use' => 'La classe est déjà en cours d\'utilisation.',
-'clear cache' => 'Vider le Cache',
+'clear cache' => 'Vider le cache',
 'clear playlist' => 'Liste de lecture vide',
 'clenabled' => 'Fournir du temps au réseau local',
 'click to disable' => 'Activé (cliquer pour désactiver)',
 'click to enable' => 'Désactivé (cliquer pour activer)',
-'client' => 'Nom de la Station (ordinateur)',
+'client' => 'Nom de la station (ordinateur)',
 'clock has not been synchronized' => 'L\'horloge n\'est pas synchronisée',
 'clock last synchronized at' => 'L\'horloge a été synchronisée à :',
 'comment' => 'Description :',
 'computer to modem rate' => 'Taux de l\'ordinateur au modem :',
 'concentrator name' => 'Nom de concentrateur :',
 'confirmation' => 'confirmation',
-'connect' => 'OVPN Démarrage / Connexion',
+'connect' => 'Démarrage / connexion OVPN',
 'connect the modem' => 'Connexion au modem',
 'connect timeout' => 'Temps de connexion dépassé :',
 'connected' => 'Connecté',
 'connecting' => 'Connexion en cours...',
-'connection' => 'Connection',
+'connection' => 'Connexion',
 'connection closed' => 'Non connecté...',
 'connection debugging' => 'Déboggage de la connexion',
 'connection status and controlc' => 'Etat et contrôle de connexion :',
 'connection tracking' => 'Surveillance des connexions iptables',
-'connection type' => 'Type de Connexion',
+'connection type' => 'Type de connexion',
 'connection type is invalid' => 'Le type de connexion est non valide.',
 'connections' => 'Connexions',
-'connections are associated with this ca.  deleting the ca will delete these connections as well.' => 'Les connexions sont associées avec cette CA. La suppression de cette CA entraînera la suppression des connexions associées.',
+'connections are associated with this ca.  deleting the ca will delete these connections as well.' => 'Les connexions sont associées avec ce CA. La suppression de ce CA entraînera la suppression des connexions associées.',
 'connscheduler' => 'Planificateur de connexion',
-'core notice 1' => '<strong>Remarque:</strong> Il y a une mise à jour de',
+'core notice 1' => '<strong>Remarque :</strong> Il y a une mise à jour de',
 'core notice 2' => 'pour',
 'core notice 3' => 'disponible.',
 'could not be opened' => 'ne peut pas être ouvert',
 'could not create directory' => 'Impossible de créer le répertoire.',
 'could not download latest patch list' => 'Ne peut pas télécharger la dernière liste de correctifs (non connecté).',
 'could not download latest updates' => 'Impossible de télécharger les dernières mises à jour.',
-'could not download the available updates list' => 'Impossible de télécharger la liste des mises à jour disponible.',
+'could not download the available updates list' => 'Impossible de télécharger la liste des mises à jour disponibles.',
 'could not open available updates file' => 'Impossible d\'ouvrir le fichier des mises à jour disponibles.',
 'could not open installed updates file' => 'Impossible d\'ouvrir le fichier des mises à jour installées',
 'could not open update information file' => 'Impossible d\'ouvrir le fichier d\'information de mise à jour. Le fichier est corrompu.',
 'could not retrieve common name from certificate' => 'Impossible de récupérer le nom courant depuis le certificat.',
 'country' => 'Pays',
-'cpu frequency per' => 'CPU fréquence par',
+'cpu frequency per' => 'fréquence CPU par',
 'cpu idle usage' => 'Pourcentage d\'inactivité CPU',
 'cpu interrupt usage' => 'Utilisation des interruptions CPU',
-'cpu iowait usage' => 'Le COU attend des IO',
-'cpu irq usage' => 'Utilisation CPU IRQ',
-'cpu nice usage' => 'Utilisation CPU Nice',
-'cpu steal usage' => 'Utilisation CPU Steal',
-'cpu system usage' => 'Utilisation CPU Systeme',
+'cpu iowait usage' => 'Le CPU attend des IO',
+'cpu irq usage' => 'Utilisation IRQ CPU',
+'cpu nice usage' => 'Utilisation Nice CPU',
+'cpu steal usage' => 'Utilisation Steal CPU',
+'cpu system usage' => 'Utilisation système CPU',
 'cpu usage per' => 'Utilisation du CPU par',
 'cpu user usage' => 'Utilisation du CPU par l\'utilisateur',
 'create' => 'Créer',
 'current fixed leases' => 'Etat actuel des baux fixes',
 'current hosts' => 'Hôtes courants :',
 'current media' => 'Média courant',
-'current ovpn' => 'Connection-OVPN active :',
+'current ovpn' => 'Connection OVPN active :',
 'current playlist' => 'Liste de lecture courante',
-'current profile' => 'Profile courant :',
+'current profile' => 'Profil courant :',
 'current rules' => 'Règles courantes :',
 'custom networks' => 'Réseaux personnalisés',
 'custom services' => 'Services personnalisés',
-'daily firewallhits' => 'prises journalières du pare-feu',
+'daily firewallhits' => 'Contacts journaliers du pare-feu',
 'dat without key' => 'Une archive chiffrée ne pouvant être restaurée sans la clef.',
 'date' => 'Date',
-'date not in logs' => 'Aucun (ou imcomplet) rapport n\'existe pour le jour demandé',
+'date not in logs' => 'Aucun rapport (ou imcomplet) n\'existe pour le jour demandé',
 'day' => 'Jour',
 'day after' => 'Jour d\'après',
 'day before' => 'Jour d\'avant',
 'day-graph' => 'Jour',
 'days' => 'jours.',
-'dbfile' => 'Dbfile',
+'dbfile' => 'Fichier Db',
 'ddns help dnsmadeeasy' => 'Entrez votre identifiant dans ce champ pour noms d\'hôtes (ou une liste d\'identifiants séparés par des ;)',
 'ddns help freedns' => 'Dans le champ utilisateur entrez votre phrase de connexion',
 'ddns help plus' => '<b>+</b> marque un champ obligatoire',
 'ddns hostname added' => 'Nom d\'hôte dynamique DNS ajouté',
 'ddns hostname modified' => 'Nom d\'hôte dynamique DNS modifié',
 'ddns hostname removed' => 'Nom d\'hôte dynamique DNS supprimé',
-'ddns minimize updates' => 'Minimisé les mises à jour: avant une mise à jour, compare les IP des DNS pour le nom d\'hôte "[host.]domain" contre IP ROUGE.',
+'ddns minimize updates' => 'Minimiser les mises à jour : Avant une mise à jour, compare les IP des DNS pour le nom d\'hôte "[host.]domain" contre IP ROUGE.',
 'ddns noip prefix' => 'Pour utiliser autre chose que des IP dans le mode de groupe, préfixez les noms d\'hôtes avec <b>%</b>',
 'deactivate' => 'désactiver',
 'deactivate user' => 'désactiver l\'utilisateur',
-'debugme' => 'Pas encore implementé',
+'debugme' => 'Pas encore implémenté',
 'december' => 'Décembre',
 'deep scan directories' => 'Scan récursif',
 'def lease time' => 'Temps de bail par défaut',
 'delete pc' => 'Effacer la station de travail',
 'delete share' => 'Effacer le partage',
 'delete user' => 'Effacer utilisateur',
-'demon login script' => 'Script de login du démon',
+'demon login script' => 'Script de login du service',
 'description' => 'Description',
 'dest ip and port' => 'IP Dest.:Port',
 'destination' => 'Destination',
 'destination port' => 'Port de destination',
 'destination port numbers' => 'Le port de destination doit être un numéro ou une plage de port valide.',
 'destination port overlaps' => 'La plage de ports de destination se superpose à une plage existante.',
-'detail level' => 'Niveau du Détail',
+'detail level' => 'Niveau du détail',
 'device' => 'Périphérique',
 'devices on blue' => 'Périphériques sur Bleu',
 'dhcp advopt add' => 'Ajouter une option DHCP',
 'dhcp advopt blank value' => 'La valeur de l\'option DHCP ne peut pas être vide.',
 'dhcp advopt custom definition' => 'Vos options de définition personnalisées',
 'dhcp advopt definition' => 'Définition',
-'dhcp advopt definition exists' => 'Cette option de définition existe déjà. Vous pouvez seulement la modifier ou la supprimer.',
+'dhcp advopt definition exists' => 'Cette option de définition existe déjà, vous pouvez seulement la modifier ou la supprimer.',
 'dhcp advopt edit' => 'Modifier une option DHCP',
 'dhcp advopt help' => 'Liste des options',
 'dhcp advopt list' => 'Options DHCP supplémentaires',
 'dhcp advopt modified' => 'Option DHCP modifiée',
-'dhcp advopt name' => 'Nom de l\'option',
+'dhcp advopt name' => 'Nom de l\'option ',
 'dhcp advopt removed' => 'Option DHCP supprimée',
-'dhcp advopt scope' => 'Champ d\'application des options',
+'dhcp advopt scope' => 'Champ d\'application des options ',
 'dhcp advopt scope global' => 'Global',
 'dhcp advopt scope help' => 'Champ d\'application global ou limité pour vérifier les interfaces.',
 'dhcp advopt unknown' => 'Le nom de l\'option DHCP n\'est pas reconnu',
-'dhcp advopt value' => 'Valeur de l\'option',
-'dhcp allow bootp' => 'Autoriser les clients bootp',
+'dhcp advopt value' => 'Valeur de l\'option ',
+'dhcp allow bootp' => 'Autoriser les clients bootp ',
 'dhcp base ip fixed lease' => 'IP de base pour la création de baux fixes',
 'dhcp bootp pxe data' => 'Entrez une donnée bootp pxe optionnelle pour ce bail fixe',
 'dhcp configuration' => 'Configuration DHCP',
 'dhcp create fixed leases' => 'Créer des baux fixes',
-'dhcp fixed lease err1' => 'Pour un bail fixe vous devez saisir l\'adresse MAC et/ou le nom d\'hôte.',
+'dhcp fixed lease err1' => 'Pour un bail fixe, vous devez saisir l\'adresse MAC et/ou le nom d\'hôte.',
 'dhcp fixed lease help1' => 'L\'adresse IP doit être saisie comme FQDN',
 'dhcp mode' => 'DHCP',
 'dhcp server' => 'Serveur DHCP',
-'dhcp server disabled' => 'Serveur DHCP éteint.  Arrêté.',
+'dhcp server disabled' => 'Serveur DHCP éteint. Arrêté.',
 'dhcp server disabled on blue interface' => 'Serveur DHCP arrêté sur l\'interface BLEU',
 'dhcp server enabled' => 'Serveur DHCP démarré. Redémarrage.',
 'dhcp server enabled on blue interface' => 'Serveur DHCP démarré sur l\'interface BLEU',
 'directory mask' => 'Droits des répertoires UNIX',
 'directory writeable' => 'Ecriture possible dans ce répertoire',
 'disabled' => 'Arrêté',
-'disconnect' => 'OVPN Stop / Déconnecté',
+'disconnect' => 'OVPN Stoppé / déconnecté',
 'disconnects' => 'Déconnecté',
-'disk access per' => 'Accès disquen par',
+'disk access per' => 'Accès disque par',
 'disk usage' => 'Utilisation disque',
 'display' => 'Affichage',
 'display charset' => 'Afficher Charset',
 'dmz pinhole rule added' => 'Règle DMZ pinhole; Redémarrage DMZ pinhole',
 'dmz pinhole rule removed' => 'Règle DMZ pinhole supprimée; Redémarrage DMZ pinhole',
 'dmzpinholes for same net not necessary' => 'Les DMZ Pinholes ne sont pas forcément dans le même net. Selectionnez différentes sources ou différentes destination net.',
-'dns address deleted' => 'Suppression effectuée!',
+'dns address deleted' => 'Suppression effectuée !',
 'dns address done' => 'Les adresses du serveur DNS vont être sauvegardées.',
-'dns address recon' => 'Tentative de reconnection!',
+'dns address recon' => 'Tentative de reconnexion !',
 'dns check failed' => 'La vérification DNS a échouée',
-'dns desc' => 'Si l\'interface rouge0 obtient ses informations d\'adresse IP via le DHCP du fournisseur d\'accès, les adresses du serveur DNS seront définies automatiquement. Maintenant vous pouvez également changer ses adresses IP du serveur DNS par celles de votre choix.',
+'dns desc' => 'Si l\'interface rouge0 obtient ses informations d\'adresse IP via le DHCP du fournisseur d\'accès, les adresses du serveur DNS seront définies automatiquement. Maintenant, vous pouvez également changer ses adresses IP du serveur DNS par celles de votre choix.',
 'dns error 0' => 'L\'adresse IP du <strong>premier</strong> serveur DNS n\'est pas valide, veuillez revoir votre saisie<br />La saisie de l\'adresse du <strong>second</strong> serveur DNS est valide.',
 'dns error 01' => 'Les adresses IP du <strong>premier</strong> et du <strong>second</strong> serveur DNS ne sont pas valides, veuillez revoir vos saisies',
 'dns error 1' => 'L\'adresse IP du <strong>second</strong> serveur DNS n\'est pas valide, veuillez revoir votre saisie<br />La saisie de l\'adresse du <strong>premier</strong> serveur DNS est valide.',
 'dns new 0' => 'Nouvelle adresse IP du <strong>premier</strong> serveur DNS :',
 'dns new 1' => 'Nouvelle adresse IP du <strong>second</strong> serveur DNS :',
 'dns proxy server' => 'Serveur proxy DNS',
-'dns saved' => 'Sauvegarde effectuée!',
-'dns saved txt' => 'La sauvegarde des deux adresses entrées du serveur DNS a été effectée correctement.<br />Vous devez redémarrer ou vous reconnecter pour que les changements prennent effets!',
+'dns saved' => 'Sauvegarde effectuée !',
+'dns saved txt' => 'La sauvegarde des deux adresses saisies du serveur DNS a été effectée correctement.<br />Vous devez redémarrer ou vous reconnecter pour que les changements prennent effets!',
 'dns server' => 'Serveur DNS',
 'dns title' => 'Nom du domaine système',
 'do not log this port list' => 'Ne pas inscrire cette liste de ports dans le journal (réduit la taille du journal)',
 'dod not compatible with ddns' => 'La connexion à la demande n\'est pas compatible avec les services DNS dynamiques',
 'dod waiting' => 'Connexion à la demande en attente',
 'domain' => 'Domaine',
-'domain master' => 'Domaine Maitre',
-'domain name' => 'Nom de domaine',
+'domain master' => 'Domaine maitre',
+'domain name' => 'Nom de domaine ',
 'domain name suffix' => 'Suffixe du nom de domaine :',
-'domain not set' => 'Domaine non établit.',
+'domain not set' => 'Domaine non établi.',
 'donation' => 'Dons',
 'donation-link' => 'https://www.paypal.com/en_US/GB/i/btn/btn_donateCC_LG.gif',
-'donation-text' => '<strong>IPFire</strong> est réalisé et maintenu par des volontaires durant leur temps libre. Afin d\'assurer les coûts du projet et si vous voulez nous supporter vous pouvez effectuer un don.',
+'donation-text' => '<strong>IPFire</strong> est réalisé et maintenu par des volontaires durant leur temps libre. Afin d\'assurer les coûts du projet et si vous souhaitez nous encourager vous pouvez effectuer un don.',
 'done' => 'Faites le',
 'dos charset' => 'DOS Charset',
 'down and up speed' => 'Entrez votre débit descendant et montant <br /> et cliquez sur <i>Sauvegarder</i>.',
 'downlink speed' => 'Débit de téléchargement (kbit/sec)',
-'downlink std class' => 'Classe standart de téléchargement',
+'downlink std class' => 'Classe standard de téléchargement',
 'download' => 'téléchargement',
 'download ca certificate' => 'Téléchargez le certificat CA',
 'download certificate' => 'Téléchargez le certificat',
 'duplicate ip' => 'Adresses IP entrées en double',
 'duplicate ip bold' => 'Les adresses en double sont en <b>gras</b>',
 'duplicate mac' => 'Adresse MAC entrée en double',
-'duplicate name' => 'Ce nom est déjà utilisé veuillez en choisir un autre.',
+'duplicate name' => 'Ce nom est déjà utilisé, veuillez en choisir un autre.',
 'dyn dns source choice' => 'Le/les fournisseur(s) de DNS dynamiques revevront une adresse d\'IPFire depuis :',
-'dynamic dns' => 'DNS Dynamique',
-'dynamic dns client' => 'Client DNS Dynamique',
-'e-mail address too long' => 'L\'adresse E-Mail est trop longue; elle ne doit pas dépasser 40 caractères.',
-'eciadsl help' => 'Pour utiliser le modem ECI ADSL vous devez charger un fichier synch.bin sur votre machine IPFire. Veuillez télécharger le fichier depuis le site web d\'ECIADSL et chargez le fichier <b>synch.bin</b> en utilisant le formulaire ci-dessous.',
+'dynamic dns' => 'DNS dynamique',
+'dynamic dns client' => 'Client DNS dynamique',
+'e-mail address too long' => 'L\'adresse email est trop longue ; Elle ne doit pas dépasser 40 caractères.',
+'eciadsl help' => 'Pour utiliser le modem ECI ADSL, vous devez charger un fichier synch.bin sur votre machine IPFire. Veuillez télécharger le fichier depuis le site web d\'ECIADSL et chargez le fichier <b>synch.bin</b> en utilisant le formulaire ci-dessous.',
 'eciadsl upload' => 'Charger le fichier ECI ADSL Synch.bin',
 'edit' => 'Editer',
 'edit a rule' => 'Editer une règle existante :',
 'edit share' => 'Modifier les partages',
 'editor' => 'Editeur',
 'eg' => 'ex. :',
-'email server can not be empty' => 'Le serveur Mail ne peut pas être vide',
-'emailreportlevel' => 'Niveau de rapport des Mails',
+'email server can not be empty' => 'Le serveur mail ne peut pas être vide',
+'emailreportlevel' => 'Niveau de rapport des mails',
 'empty' => 'Ce champ peut être laissé vide',
 'empty profile' => 'vide',
 'enable ignore filter' => 'Activer le filtre d\'ignorance',
 'enabledtitle' => 'Activé',
 'encapsulation' => 'Encapsulation',
 'encrypted' => 'Chiffré',
-'end address' => 'Adresse de Fin :',
+'end address' => 'Adresse de fin :',
 'enter ack class' => 'Entrez la classe ACK <br /> et cliquez sur <i>Sauvegarder</i>.',
 'enter data' => 'Entrez vos réglages <br /> et cliquez sur <i>Sauvegarder</i>.',
 'err bk 1' => 'Erreur lors de la création de l\'archive',
 'esp integrity' => 'Intégrité ESP :',
 'esp keylife' => 'Temps de vie de la clef ESP :',
 'esp keylife should be between 1 and 24 hours' => 'Le temps de vie de la clef ESP doit être compris entre 1 et 24 heures.',
-'every' => 'Chaques',
+'every' => 'Chaque',
 'exampel' => 'exemple',
 'exclude logfiles' => 'Exclure les fichiers logs',
 'excluding buffers and cache' => '-/+ buffers/tampon',
 'exportkey' => 'Exporter PSK',
 'external access' => 'Accès externe',
 'external access configuration' => 'Configuration de l\'accès externe',
-'external access rule added' => 'Règle d\'accès externe ajoutée; redémarrage du controleur d\'accès',
-'external access rule changed' => 'Règle d\'accès externe modifiée; redémarrage du controleur d\'accès',
-'external access rule removed' => 'Règle d\'accès externe supprimée; redémarrage du controleur d\'accès',
+'external access rule added' => 'Règle d\'accès externe ajoutée ; Redémarrage du contrôleur d\'accès',
+'external access rule changed' => 'Règle d\'accès externe modifiée ; Redémarrage du contrôleur d\'accès',
+'external access rule removed' => 'Règle d\'accès externe supprimée ; Redémarrage du contrôleur d\'accès',
 'external aliases configuration' => 'Configuration des alias externes',
-'extrahd' => 'ExtraHD',
+'extrahd' => 'Options stockage',
 'extrahd because there is already a device mounted' => ' car vous avez déjà un support de monté',
 'extrahd cant umount' => 'Impossible de démonter',
 'extrahd detected drives' => 'Périphériques trouvés',
 'february' => 'Février',
 'fetch ip from' => 'Deviner la véritable IP publique à l\'aide d\'un serveur externe',
 'filename' => 'Nom de fichier',
-'filesystem full' => 'Système de fichier plein',
-'firewall' => 'Pare-Feu',
+'filesystem full' => 'Système de fichier saturé',
+'firewall' => 'Pare-feu',
 'firewall graphs' => 'Graphique du pare-feu',
-'firewall hits' => 'Nombre total des attaques du pare-feu pour',
-'firewall hits per' => 'attaques du pare-feu par',
+'firewall hits' => 'Nombre total des contacts avec le pare-feu pour',
+'firewall hits per' => 'contacts avec le pare-feu par',
 'firewall log' => 'Journal du pare-feu',
 'firewall log viewer' => 'Visionneuse des journaux du pare-feu',
 'firewall logs' => 'Journaux du pare-feu',
 'firewall logs ip' => 'Graphes du journal du pare-feu (IP)',
 'firewall logs port' => 'Graphes du journal du pare-feu (Port)',
-'firewallhits' => 'Attaques du pare-feu',
+'firewallhits' => 'Contacts avec le pare-feu',
 'firmware' => 'Firmware',
 'firmware upload' => 'Charger Firmware/Pilotes',
 'fixed ip lease added' => 'Bail IP fixe ajouté',
 'fixed ip lease modified' => 'Bail IP fixe modifié',
 'fixed ip lease removed' => 'Bail IP fixe supprimé',
 'force update' => 'Forcer la mise à jour',
-'force user' => 'Obliger tous les nouveaux fichier à l\'utilisateur',
-'forwarding rule added' => 'Règle de transfert ajoutée; redémarrage du transitaire',
-'forwarding rule removed' => 'Règle de transfert supprimée; redémarrage du transitaire',
-'forwarding rule updated' => 'Règle de transfert mise à jour; redémarrage du transitaire',
+'force user' => 'Obliger tous les nouveaux fichiers à l\'utilisateur',
+'forwarding rule added' => 'Règle de transfert ajoutée ; Redémarrage du transitaire',
+'forwarding rule removed' => 'Règle de transfert supprimée ; Redémarrage du transitaire',
+'forwarding rule updated' => 'Règle de transfert mise à jour ; Redémarrage du transitaire',
 'free' => 'Libre',
 'free memory' => 'Mémoire libre    ',
 'free swap' => 'Swap libre',
 'frequency' => 'Fréquence',
 'friday' => 'Vendredi',
-'fritzdsl help' => 'Pour utiliser un des Fritz!DSL fcdsl / fcdslsl / fcdsl2 / fcdslusb / fcdslslusb modem, vous devez charger un paquet dans votre IPFire. Veuillez télécharger le tarball correspondant à votre version depuis le site web d\'IPFire et chargez <b>fcdsl-(votre_version).tgz</b> en utilisant le formulaire ci-dessous.',
+'fritzdsl help' => 'Pour utiliser un des modems Fritz!DSL fcdsl / fcdslsl / fcdsl2 / fcdslusb / fcdslslusb, vous devez charger un paquet dans votre IPFire. Veuillez télécharger le tarball correspondant à votre version depuis le site web d\'IPFire et chargez <b>fcdsl-(votre_version).tgz</b> en utilisant le formulaire ci-dessous.',
 'fritzdsl upload' => 'Charger le pilote Fritz!DSL',
 'from' => 'De',
-'from email adr' => 'De l\'adresse EMail',
-'from email pw' => 'Du password EMail',
-'from email server' => 'Du le serveur EMail',
-'from email user' => 'De l\'EMail de l\'utilisateur',
-'from warn email bad' => 'Cette adresse EMail n\'est pas valide',
+'from email adr' => 'De l\'adresse email',
+'from email pw' => 'Du mot de passe email',
+'from email server' => 'Du serveur email',
+'from email user' => 'De l\'email de l\'utilisateur',
+'from warn email bad' => 'Cette adresse email n\'est pas valide',
 'fw blue' => 'Options du pare-feu pour l\'interface bleue',
 'fw logging' => 'Journalisation du pare-feu',
 'g.dtm' => 'A SUPPRIMER',
 'gateway' => 'Passerelle',
 'gateway ip' => 'Passerelle IP',
 'gen static key' => 'Générer une clef statique',
-'generate' => 'Générer un certificat Root/Hôte',
+'generate' => 'Générer un certificat root/hôte',
 'generate a certificate' => 'Générer un certificat :',
 'generate iso' => 'Générer ISO',
-'generate root/host certificates' => 'Générer des certificats Root/Hôte',
+'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',
-'generatekeys' => 'Générer des clef',
+'generatekeys' => 'Générer des clefs',
 'generatepolicy' => 'Générer une nouvelle politique',
 'generatereport' => 'Générer un nouveau rapport',
 'generating the root and host certificates may take a long time. it can take up to several minutes on older hardware. please be patient' => 'Générer le certificat root et le certificat hôte peut prendre du temps. Cela peut prendre plusieurs minutes sur du matériel ancien. Veuillez patienter.',
 'gpl please read carefully the general public license and accept it below' => 'Merci de lire attentivement la Licence et de l\'accepter',
 'gpl unofficial translation of the general public license v3' => 'Traduction non officielle de la Licence v3',
 'graph' => 'Graphique',
-'graph per' => 'pour',
+'graph per' => 'par',
 'green' => 'VERT',
 'green interface' => 'Interface VERTE',
 'guaranteed bandwith' => 'Bande passante garantie',
 'gz with key' => 'Seulement les archives chiffrées peuvent être restaurées sur cette machine.',
 'hangup' => 'Déconnecté',
 'hangup string' => 'Raccrocher :',
-'harddisk temperature' => 'Temperature disque dur',
-'harddisk temperature graphs' => 'Graphiques temperature disque dur',
+'harddisk temperature' => 'Température disque dur',
+'harddisk temperature graphs' => 'Graphiques température disque dur',
 'hardware graphs' => 'Graphiques matériel',
-'hdd temperature in' => 'Temperature interne disque dur',
+'hdd temperature in' => 'Température interne disque dur',
 'help' => 'Aide',
 'high' => 'Haut',
 'high memory usage' => 'Utilisation mémoire importante',
 'host certificate' => 'Certificat hôte',
 'host configuration' => 'Configuration de l\'hôte',
 'host deny' => 'Liste des hôtes non autorisés',
-'host ip' => 'Adresse IP de l\'hôte',
-'host to net vpn' => 'Virtual Private Network (VPN) de l\'hôte au net (RoadWarrior)',
-'hostname' => 'Nom Hôte',
+'host ip' => 'Adresse IP de l\'hôte ',
+'host to net vpn' => 'Réseau privé virtuel (VPN) de l\'hôte au net (client nomade)',
+'hostname' => 'Nom hôte',
 'hostname and domain already in use' => 'Le nom d\'hôte et de domaine sont déjà utilisés.',
 'hostname cant be empty' => 'Le nom d\'hôte ne peut pas être vide.',
 'hostname not set' => 'Le nom d\'hôte n\'est pas défini.',
 'hours' => 'heures',
 'hours2' => 'Heures',
 'ibod for dual isdn only' => 'iBOD peut seulement être utilisé avec un double ISDN.',
-'icmp selected but no type' => 'ICMP est le protocole séléctionné, mais il n\'y a aucuntype ICMP spécifié.',
+'icmp selected but no type' => 'ICMP est le protocole sélectionné, mais il n\'y a aucun type ICMP spécifié.',
 'icmp type' => 'Type ICMP',
 'id' => 'ID',
 'idle' => 'Inactif',
-'idle timeout' => 'Délai d\'inactivité (minutes; 0 pour désactiver) :',
+'idle timeout' => 'Délai d\'inactivité (minutes ; 0 pour désactiver) :',
 'idle timeout not set' => 'Délai d\'inactivité non défini.',
 'ids log viewer' => 'Visualiser rapport IDS',
 'ids logs' => 'Rapports IDS',
 'ids preprocessor' => 'Préprocesseur IDS',
 'ids rules license' => 'Pour utiliser les règles certifiées par Sourcefire VRT, vous devez vous inscrire',
 'ids rules license1' => '.',
-'ids rules license2' => 'Après avoir prit connaissance de la license, activez votre compte en utilisant l\'URL que vous avez reçue par mail. Ensuite allez a',
+'ids rules license2' => 'Après avoir pris connaissance de la licence, activez votre compte en utilisant l\'URL que vous avez reçu par mail. Ensuite allez a',
 'ids rules license3' => 'Appuyez sur le bouton "Generate code" et copiez les 40 caractères Oinkcode dans le champ ci-dessous.',
 'ids rules update' => 'Mise à jour des règles Snort',
 'iface' => 'Iface',
 'include logfiles' => 'inclure les fichiers logs',
 'incoming' => 'entrant',
 'incoming traffic in bytes per second' => 'Trafic entrant',
-'incorrect password' => 'Mot de passe Incorrect',
+'incorrect password' => 'Mot de passe incorrect',
 'info' => 'Info',
 'init string' => 'Init :',
 'insert floppy' => 'Pour sauvegarder sur disquette, insérez une disquette formatée dans le lecteur d\'un PC IPFire et cliquez sur <i>Sauvegardez sur disquette</i> pour sauvegarder la configuration système. Veuillez examiner attentivement le résultat afin de vous assurez que la sauvegarde s\'est correctement effectuée. Cela peut prendre un certain temps, veuillez patienter.<p>',
 'invalid input for authentication method' => 'Entrée non valide lors de l\'authentification.',
 'invalid input for city' => 'Ville non valide.',
 'invalid input for country' => 'Région non valide.',
-'invalid input for department' => 'Department non valide.',
+'invalid input for department' => 'Département non valide.',
 'invalid input for dhcp dns' => 'DHCP DNS non valide',
 'invalid input for dhcp domain' => 'Domaine DHCP non valide',
 'invalid input for dhcp wins' => 'DHCP WINS non valide',
-'invalid input for e-mail address' => 'Adresse e-mail non valide.',
+'invalid input for e-mail address' => 'Adresse email non valide.',
 'invalid input for esp keylife' => 'Durée de validité de la clef ESP non valide',
 'invalid input for hostname' => 'Nom d\'hôte non valide.',
 'invalid input for ike lifetime' => 'Durée de validité IKE non valide',
 'invalid input for organization' => 'Organisation non valide',
 'invalid input for remote host/ip' => 'hôte/IP distant(e) non valide.',
 'invalid input for state or province' => 'Région ou département non valide.',
-'invalid ip' => 'IP Adresse non valide',
+'invalid ip' => 'Adresse IP non valide',
 'invalid keep time' => 'Le temps restant doit être un nombre valide',
 'invalid key' => 'Clef non valide.',
 'invalid loaded file' => 'Fichier chargé non valide',
 'invalid time period' => 'Période de temps non valide',
 'invalid uplink speed' => 'Vitesse du lien montant non valide.',
 'invalid upstream proxy username or password setting' => 'Configuration du nom d\'utilisateur ou du mot de passe du proxy montant non valide.',
-'invalid users' => 'Liste d\'utilisateur interdit d\'accès',
+'invalid users' => 'Liste d\'utilisateurs interdits d\'accès',
 'invalid vpi vpci' => 'Réglages VPI/VPCI non valide',
 'invalid wins address' => 'Adresse du serveur WINS non valide.',
 'invert' => 'Inverser',
 'kernel' => 'Noyau',
 'kernel logging server' => 'Serveur de logs du noyau',
 'kernel version' => 'Version du noyau :',
-'key stuff' => '2. Clefs et Certificats',
+'key stuff' => '2. Clefs et certificats',
 'keyreset' => 'Rétablir les clefs',
 'keys' => 'Clefs',
 'lan' => 'LAN',
 'lang' => 'fr',
-'languagepurpose' => 'Séléctionnez la langue utilisée par IPFire :',
+'languagepurpose' => 'Sélectionnez la langue utilisée par IPFire :',
 'last activity' => 'Dernière activité',
 'lateprompting' => 'Dernière action',
 'lease expires' => 'Bail expiré',
 'linkq' => 'Qualité du lien',
 'load printer' => 'Charger imprimante',
 'loaded modules' => 'Modules chargés :',
-'local hard disk' => 'Disque Dur',
+'local hard disk' => 'Disque dur',
 'local master' => 'Maitre local',
 'local ntp server specified but not enabled' => 'Serveur NTP local spécifié mais pas activé',
 'local subnet' => 'Sous-réseau local :',
 'local subnet is invalid' => 'Le sous-réseau local est non valide.',
 'local vpn hostname/ip' => 'Nom d\'hôte/IP du VPN local',
-'localkey' => 'Clef local',
-'localkeyfile' => 'Fichier clef local',
+'localkey' => 'Clef locale',
+'localkeyfile' => 'Fichier clef locale',
 'log' => 'Rapport :',
 'log enabled' => 'Rapport activé',
 'log level' => 'Niveau de rapport',
 'ls_sshd' => 'Identifiants des utilisateurs distants :',
 'ls_syslogd' => 'Syslogd :',
 'mac address' => 'Adresses MAC',
-'mac address deleted' => 'Suppression réussie!',
-'mac address deleted txt' => 'L\'adresse MAC a été correctement supprimée, mais les changements prendront effets après <strong>un redémarrage</strong>.',
+'mac address deleted' => 'Suppression réussie !',
+'mac address deleted txt' => 'L\'adresse MAC a été correctement supprimée, mais les changements prendront effet après <strong>un redémarrage</strong>.',
 'mac address done' => 'L\'adresse MAC sera sauvegardée.',
-'mac address error not 00' => 'Une adresse MAC doit commencer par 00!',
-'mac address error not valid' => 'Adresse MAC non valide!',
+'mac address error not 00' => 'Une adresse MAC doit commencer par 00 !',
+'mac address error not valid' => 'Adresse MAC non valide !',
 'mac address header' => 'Adresse MAC de rouge0',
 'mac address in use' => 'Adresse MAC en cours d\'utilisation',
 'mac address menu' => 'Affecter une adresse MAC',
-'mac address recon' => 'Tentative de reconnexion!',
-'mac address saved' => 'Sauvegarde réussie!',
-'mac address saved txt' => 'L\'adresse MAC a été correctement sauvegardée, mais les changements prendront effets après un redémarrage ou une reconnexion.',
+'mac address recon' => 'Tentative de reconnexion !',
+'mac address saved' => 'Sauvegarde réussie !',
+'mac address saved txt' => 'L\'adresse MAC a été correctement sauvegardée, mais les changements prendront effet après un redémarrage ou une reconnexion.',
 'mac address title' => 'Contrôle d\'accès des adresses',
 'mac desc' => 'Ici vous pouvez changer l\'adresse MAC de red0. L\'adresse doit être saisie en hexadecimal (0-9,a-f), une adresse valide est <br />e.g. 00-01-02-0e-b8-d6 ou 00:01:02:0e:b8:d6.',
 'mac new' => 'Nouvelle adresse MAC :',
-'mac1 new' => 'Nouvelle adresse MAC 1 (vdsl-inet):',
-'mac2 new' => 'Nouvelle adresse MAC 2 (vdsl-iptv):',
+'mac1 new' => 'Nouvelle adresse MAC 1 (vdsl-inet) :',
+'mac2 new' => 'Nouvelle adresse MAC 2 (vdsl-iptv) :',
 'magic packet send to:' => 'Paquet magique envoyé à :',
-'mailmethod' => 'Méthode E-Mail',
-'mailprogramm' => 'Programme E-Mail',
+'mailmethod' => 'Méthode email',
+'mailprogramm' => 'Programme email',
 'main page' => 'Page principale',
 'manage ovpn' => '5. Gestion des tunnels :',
 'manage printers' => 'Gestion des imprimantes',
 'map to guest' => 'Carte de l\'utilisateur',
 'march' => 'Mars',
 'marked' => 'Marque',
-'max bandwith' => 'Bande passante maximum',
-'max incoming size' => 'Taille maximum des téléchargement (KB) :',
-'max lease time' => 'Durée maximum du bail (minutes):',
-'max outgoing size' => 'Taille maximum des envois (KB):',
-'max reliability' => 'Fiabilité maximum',
+'max bandwith' => 'Bande passante maximale',
+'max incoming size' => 'Taille maximale des téléchargements (Ko) :',
+'max lease time' => 'Durée maximale du bail (minutes) :',
+'max outgoing size' => 'Taille maximale des envois (Ko) :',
+'max reliability' => 'Fiabilité maximale',
 'max renewal time' => 'Durée maximale de renouvellement',
-'max retries not set' => 'Nombre de tentatives maximum non défini.',
-'max size' => 'Taille maximal des objets (KB):',
-'max throughput' => 'Débit Maximum',
+'max retries not set' => 'Nombre de tentatives maximales non défini.',
+'max size' => 'Taille maximale des objets (Ko) :',
+'max throughput' => 'Débit maximal',
 'maximal' => 'Maximal',
-'maximum retries' => 'Tentatives Maximum :',
+'maximum retries' => 'Tentatives maximales :',
 'may' => 'Mai',
 'mbmon display' => 'Afficher',
 'mbmon fan' => 'Vitesse ventilateurs',
 'mbmon temp' => 'Température',
 'mbmon temp in' => 'Température en',
 'mbmon value' => 'Valeur',
-'mbmon volt' => 'Voltage',
+'mbmon volt' => 'Tension',
 'meaning' => 'sens',
-'media' => 'Média',
-'media information' => 'Information média',
+'media' => 'Stockage',
+'media information' => 'Informations stockage',
 'medium' => 'Moyen',
 'memory' => 'Mémoire',
-'memory information' => 'Information mémoire',
+'memory information' => 'Informations mémoire',
 'memory usage per' => 'Utilisation de la mémoire par',
 'messages logging' => 'Paramètres des rapports pour /var/log/messages',
 'method' => 'Méthode :',
 'min costs' => 'Coûts minimum',
 'min delay' => 'Retard minimum',
-'min size' => 'Taille minimale des objets (KB):',
+'min size' => 'Taille minimale des objets (Ko):',
 'minimal' => 'Minimale',
 'minutes' => 'Minutes',
 'misc-options' => 'Options supplémentaires',
 'missing gz' => 'Archive déchiffrée introuvable',
 'mode' => 'Mode',
 'modem' => 'Modem',
-'modem configuration' => 'Configuration Modem',
+'modem configuration' => 'Configuration modem',
 'modem on com1' => 'Modem sur COM1',
 'modem on com2' => 'Modem sur COM2',
 'modem on com3' => 'Modem sur COM3',
 'monday' => 'Lundi',
 'month' => 'Mois',
 'month-graph' => 'Mois',
-'monthly firewallhits' => 'Attaques mensuelles du pare-feu',
+'monthly firewallhits' => 'Contacts mensuels avec le pare-feu',
 'monthly start day bad' => 'Le jour de début du mois est incorrect',
 'monthly traffic bad' => 'Le trafic mensuel est incorrect',
-'monthly volume' => 'Traffic mensuel',
+'monthly volume' => 'Trafic mensuel',
 'monthly volume start day' => 'Premier jour d\'une période mensuelle',
 'monthly volume start day short' => 'Premier jour',
 'months' => 'mois',
 'mpfire scanning' => 'Chercher de nouveaux fichiers',
 'mpfire search' => 'Recherche MPFire',
 'mpfire songs' => 'Liste des chansons MPFire',
-'mpfire webradio' => 'Webradio MPFire',
+'mpfire webradio' => 'Radio web MPFire',
 'mtu QoS' => 'Ceci ne change pas le MTU global, cela règle uniquement le MTU pour la QoS.',
 'my new share' => 'Mon nouveau partage',
 'name' => 'Nom',
 'name is invalid' => 'Le nom est non valide',
 'name must only contain characters' => 'Le nom ne doit contenir que des caractères.',
 'name too long' => 'Le nom d\'utilisateur ou du système hôte est trop long',
-'nat-traversal' => 'Nat Traversal :',
-'needreboot' => 'Une mise à jour nécessite un redémarrage',
+'nat-traversal' => 'Traversée NAT :',
+'needreboot' => 'Une mise à jour nécessite un redémarrage ',
 'net' => 'Réseau',
 'net address' => 'adresse net',
 'net config' => 'Configuration réseau',
 'net config type' => 'Type de configuration réseau',
-'net config type help' => 'VERT est le réseau local (LAN), ROUGE est internet (WAN), BLEU est le Wi-Fi (WLAN), ORANGE est la DMZ.',
-'net to net vpn' => 'Net-a-Net Réseau Privé Virtuel (VPN)',
+'net config type help' => 'VERT est le réseau local (LAN), ROUGE est internet (WAN), BLEU est le wifi (WLAN), ORANGE est la DMZ.',
+'net to net vpn' => 'Réseau privé virtuel (VPN) Net-a-Net',
 'net traffic newversion' => 'Nouvelle version de Net-Traffic disponible :',
 'net-traffic configuration' => 'Configuration Net-Traffic',
 'netbios name' => 'Nom Netbios',
-'netmask' => 'Masque Réseau',
+'netmask' => 'Masque réseau',
 'network' => 'Réseau',
 'network added' => 'Réseau personnalisé ajouté',
 'network configuration' => 'Configuration réseau',
 'network internal' => 'Réseau (interne)',
-'network options' => 'Options Réseau',
+'network options' => 'Options réseau',
 'network other' => 'Réseau (autres)',
 'network red' => 'Réseau (externe)',
 'network removed' => 'Réseau personnalisé supprimé',
 'network traffic graphs internal' => 'Graphique du trafic net (interne)',
 'network traffic graphs others' => 'Réseau (autres)',
 'network updated' => 'Réseau personnalisé mis à jour',
-'networks settings' => 'Réglages Pare-feu - Réseau',
+'networks settings' => 'Réglages pare-feu - réseau',
 'new optionsfw later' => 'Vos modifications seront actives au prochain redémarrage',
 'new optionsfw must boot' => 'Vous devez redémarrer IPFire',
 'newer' => 'Récents',
 'no alcatelusb firmware' => 'aucun firmware Alcatel USB. Veuillez le charger.',
 'no cfg upload' => 'Aucune donnée n\'a été envoyée',
 'no dhcp lease' => 'Aucun bail DHCP n\'a été obtenu',
-'no eciadsl synch.bin file' => 'aucunfichier ECI ADSL synch.bin. Veuillez le charger.',
+'no eciadsl synch.bin file' => 'aucun fichier ECI ADSL synch.bin. Veuillez le charger.',
 'no filter pass' => 'Entrez la classe standard pour les paquets non filtrés.',
 'no fritzdsl driver' => 'Aucun pilote Fritz!DSL. Veuillez le charger.',
 'no information available' => 'Aucune information disponible.',
 'no set selected' => 'Aucun jeu sélectionné',
 'no time limit' => 'temps illimité',
 'none found' => 'aucun résultat',
-'nonetworkname' => 'Aucun nom de réseau entré',
-'noservicename' => 'Aucun nom de service entré',
+'nonetworkname' => 'Aucun nom de réseau saisi',
+'noservicename' => 'Aucun nom de service saisi',
 'not a valid ca certificate' => 'Le certificat CA n\'est pas valide.',
 'not enough disk space' => 'Pas assez d\'espace sur le disque',
 'not present' => '<b>Absent</b>',
 'optional at cmd' => 'Commande AT optionnelle',
 'optional data' => '3. Paramètres optionnels :',
 'options' => 'Options',
-'options fw' => 'Options du Pare-feu',
+'options fw' => 'Options du pare-feu',
 'optionsfw portlist hint' => 'Les ports de la liste des ports doivent être séparés par des virgules (c.a.d. 137,138). Vous pouvez spécifier un maximum de 15 ports par protocole.',
-'optionsfw warning' => 'Une modification de ces options implique un redémarrage du Pare-feu',
+'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 too long' => 'Le nom d\'organisation est trop long; il ne doit pas excéder 60 caractères.',
+'organization name' => 'Nom 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',
 'other countries' => 'Autres pays',
 'other login script' => 'Autres scripts d\'identification',
 'otherip' => 'Autres IPs',
-'otherport' => 'Autres Port',
+'otherport' => 'Autre port',
 'out' => 'sortie',
 'outgoing' => 'sortant',
 'outgoing firewall' => 'Pare-feu sortant',
 'outgoing firewall mode0' => 'En utilisant ce mode, tous les clients peuvent avoir accès à Internet sans restrictions.',
 'outgoing firewall mode1' => 'En utilisant ce mode, seules les connexions basées sur les règles prédéfinies sont autorisées.',
 'outgoing firewall mode2' => 'En utilisant ce mode, toutes les connexions sont autorisées sans tenir compte de la liste de définitions.',
-'outgoing firewall outgoing firewall reserved groupname' => 'S il vous plaît utilisez un autre nom de groupe, ce nom est réservé.',
+'outgoing firewall outgoing firewall reserved groupname' => 'Veuillez utiliser un autre nom de groupe, ce nom est réservé.',
 'outgoing firewall p2p allow' => 'le protocole p2p est autorisé',
 'outgoing firewall p2p deny' => 'le protocole p2p est refusé',
 'outgoing firewall p2p description 1' => 'Le bouton',
-'outgoing firewall p2p description 2' => ' signifie que le protocol est autorisé ou',
+'outgoing firewall p2p description 2' => ' signifie que le protocole est autorisé ou',
 'outgoing firewall p2p description 3' => 'que le protocole p2p est bloqué.',
 'outgoing firewall reset' => 'Tout réinitialiser',
 'outgoing firewall view group' => 'Voir le groupe',
 'ovpn config' => 'OVPN-Config',
 'ovpn device' => 'Périphérique OpenVPN :',
 'ovpn dl' => 'Télécharger OVPN-Config',
-'ovpn errmsg green already pushed' => 'La route pour le r?seau green est toujours activ?e',
-'ovpn errmsg invalid ip or mask' => 'Adresse ou masque de sous-r?seau invalide',
+'ovpn errmsg green already pushed' => 'La route pour le réseau VERT est toujours activée',
+'ovpn errmsg invalid ip or mask' => 'Adresse ou masque de sous-réseau invalide',
 'ovpn log' => 'OVPN-Log',
 'ovpn on blue' => 'OpenVPN sur BLEU',
 'ovpn on orange' => 'OpenVPN sur ORANGE',
-'ovpn on red' => 'OpenVPN sur RED',
-'ovpn routes push' => 'Routes (une par ligne):',
+'ovpn on red' => 'OpenVPN sur ROUGE',
+'ovpn routes push' => 'Routes (une par ligne) :',
 'ovpn routes push options' => 'Options de Route push',
 'ovpn server status' => 'Statut actuel du serveur OpenVPN :',
 'ovpn subnet' => 'Sous-réseau OpenVPN (c.a.d. 10.0.10.0/255.255.255.0)',
 'ovpnstatus log' => 'Journal statut OVPN',
 'ovpnsys log' => 'Journal système OVPN',
 'package failed to install' => 'L\'installation du paquet a échoué.',
-'pagerefresh' => 'La page est entrain d\'être rafraichie, veuillez attendre.',
-'pakfire accept all' => 'Voulez-vous installer tout les paquets?',
+'pagerefresh' => 'La page est en train d\'être rafraichie, veuillez attendre.',
+'pakfire accept all' => 'Voulez-vous installer tous les paquets ?',
 'pakfire ago' => '',
 'pakfire available addons' => 'Addons disponibles :',
 'pakfire configuration' => 'Configuration Pakfire',
-'pakfire core update auto' => 'Installer les mises à jours du noyau et des addons automatiquement :',
+'pakfire core update auto' => 'Installer les mises à jour du noyau et des addons automatiquement :',
 'pakfire core update level' => 'Niveau de mise à jour du noyau',
-'pakfire health check' => 'Vérifier si le mirroir est accessible (ping):',
-'pakfire install description' => 'Veuillez choisir un ou plusieurs objets dans la liste ci-dessous et cliquez sur le plus pour installer.',
+'pakfire health check' => 'Vérifier si le miroir est accessible (ping) :',
+'pakfire install description' => 'Veuillez choisir un ou plusieurs objets dans la liste ci-dessous<br>et cliquer sur le PLUS pour installer.',
 'pakfire install package' => 'Vous voulez installer les paquets suivants : ',
 'pakfire installed addons' => 'Addons installés :',
 'pakfire last core list update' => 'Dernière mise à jour de la liste du noyau effectuée',
 'pakfire last package update' => 'Dernière mise à jour de la liste des paquets effectuée',
 'pakfire last serverlist update' => 'Dernière mise à jour de la liste des serveurs effectuée',
 'pakfire last update' => 'Dernière mise à jour faite ',
-'pakfire possible dependency' => 'Il y a peut être des dépendances, voici la liste des paquets qu\'il faut installer.',
+'pakfire possible dependency' => 'Il y a peut-être des dépendances, voici la liste des paquets qu\'il faut installer.',
 'pakfire register' => 'Inscrivez-vous au serveur pakfire :',
 'pakfire system state' => 'Statut système PakFire',
-'pakfire uninstall description' => 'Veuillez choisir un ou plusieurs objets dans la liste ci-dessous et cliquez sur le moins pour désinstaller.',
+'pakfire uninstall description' => 'Veuillez choisir un ou plusieurs objets dans la liste ci-dessous<br>et cliquer sur le MOINS pour désinstaller.',
 'pakfire uninstall package' => 'Vous voulez désinstaller les paquets suivants : ',
-'pakfire update daily' => 'Rechercher des mises à jour quotidiennes:',
+'pakfire update daily' => 'Rechercher des mises à jour quotidiennes :',
 'pakfire updates' => 'Mise à jour disponible :',
 'pakfire working' => 'Pakfire travaille ... Veuillez attendre que tout soit terminé.',
 'pap or chap' => 'PAP ou CHAP',
 'password' => 'Mot de passe :',
 'password contains illegal characters' => 'Le mot de passe contient des caractères interdits.',
 'password crypting key' => 'Le mot de passe chiffre la clef',
-'password not set' => 'Mot de passe non définit.',
+'password not set' => 'Mot de passe non défini.',
 'password too short' => 'Le mot de passe est trop court.',
 'passwords do not match' => 'Les mots de passe ne correspondent pas.',
 'passwords must be at least 6 characters in length' => 'Le mot de passe doit avoir une longueur de 6 caractères minimum',
 'present' => 'Présent',
 'prev' => 'précédent',
 'primary dns' => 'DNS primaire :',
-'primary ntp server' => 'Serveur NTP primaire',
-'primary wins server address' => 'Serveur WINS primaire',
+'primary ntp server' => 'Serveur NTP primaire ',
+'primary wins server address' => 'Serveur WINS primaire ',
 'printcap name' => 'Nom Printercap',
 'printer' => 'Imprimante',
 'printername' => 'Nom de l\'imprimante',
 'protocol' => 'Protocole',
 'proxy' => 'Proxy',
 'proxy access graphs' => 'Graphiques des accès proxy',
-'proxy admin password' => 'Mot de passe admnistrateur du Cache',
-'proxy cachemgr' => 'Activer le gestionnaire de cache',
+'proxy admin password' => 'Mot de passe admnistrateur du cache ',
+'proxy cachemgr' => 'Activer le gestionnaire de cache ',
 'proxy errmsg filedescriptors' => 'Mauvais montant de fichier descripteurs',
-'proxy filedescriptors' => 'Nombre de descripteurs de fichier',
+'proxy filedescriptors' => 'Nombre de descripteurs de fichier ',
 'proxy log viewer' => 'Visualisateur des journaux de proxy',
 'proxy logs' => 'Journaux du proxy',
 'proxy no proxy extend' => 'Où spécifier une liste de destination sans transit par le proxy',
 'proxy no proxy local' => 'Rejeter le proxy local sur les réseaux bleu/vert',
 'proxy port' => 'Port du proxy',
-'proxy reconfigure' => 'Sauver et Recharger',
+'proxy reconfigure' => 'Sauver et recharger',
 'psk' => 'PSK',
 'pulse' => 'Impulsion',
 'pulse dial' => 'Numérotation par impulsions :',
-'qos add subclass' => 'Ajouter une sous classe',
+'qos add subclass' => 'Ajouter une sous-classe',
 'qos graphs' => 'Graphiques Qos',
-'qos warning' => 'Cette règle <strong>doit</strong> être sauvée, autrement elle ne sera pas retenue!',
+'qos warning' => 'Cette règle <strong>doit</strong> être sauvée, autrement elle ne sera pas retenue !',
 'quick control' => 'Contrôle rapide',
 'quick playlist' => 'Liste de lecture rapide',
 'ram' => 'RAM',
-'read bytes' => 'Lire les octets',
+'read bytes' => 'Octets lus',
 'read list' => 'liste des hôtes en lecture seule',
 'real address' => 'Adresse réelle',
 'reboot' => 'Redémarrage',
 'reboot question' => 'Requête supplémentaire pour le redémarrage et l\'arrêt',
 'reboot schedule' => 'Redémarrages planifiées d\'IPFire',
 'reboot sure' => 'Etes-vous sûr de vouloir redémarrer ?',
-'rebooting' => 'Redémarrage en cours',
+'rebooting' => 'Redémarrage en cours...',
 'rebooting ipfire' => 'Redémarrage d\'IPFire',
 'reconnect' => 'Reconnecter',
-'reconnection' => 'Reconnection',
+'reconnection' => 'Reconnexion',
 'red' => 'Internet',
 'references' => 'Références',
 'refresh' => 'Rafraîchir',
 'remote host/ip' => 'Hôte/IP distant',
 'remote logging' => 'Enregistrement distant',
 'remote subnet' => 'Sous-réseau distant :',
-'remote subnet is invalid' => 'Le Sous-réseau distant est non valide.',
+'remote subnet is invalid' => 'Le sous-réseau distant est non valide.',
 'removable device advice' => 'Branchez le périphérique, rafraîchissez, sélectionnez-le et montez-le avant de l\'utiliser. Démonter-le avant de l\'enlever.',
 'remove' => 'Enlever',
-'remove ca certificate' => 'Enlever Certificat CA',
+'remove ca certificate' => 'Enlever certificat CA',
 'remove x509' => 'enlever x509',
 'repeat' => 'répéter',
 'reportfile' => 'Fichier de rapport',
 'root certificate' => 'Certificat root',
 'root path' => 'Répertoire root',
 'root user password' => 'Mot de passe root',
-'route subnet is invalid' => 'L\'itinéraire additionel push du sous-réseau est non valide',
+'route subnet is invalid' => 'L\'itinéraire additionnel push du sous-réseau est non valide',
 'router ip' => 'Adresse IP du routeur :',
 'routing table entries' => 'Entrées de la table de routage :',
-'rsvd dst port overlap' => 'La fourchette des ports de destination comprend un port réservé à IPFire :',
-'rsvd src port overlap' => 'La fourchette des ports sources comprend un port réservé à IPFire :',
+'rsvd dst port overlap' => 'La plage des ports de destination comprend un port réservé à IPFire :',
+'rsvd src port overlap' => 'La plage des ports sources comprend un port réservé à IPFire :',
 'rules already up to date' => 'Les règles sont déjà à jour',
 'running' => 'EN FONCTION',
 'safe removal of umounted device' => 'Vous pouvez enlever le périphérique démonté en toute sécurité',
 'save-adv-options' => 'Sauvegarder les options avancées',
 'script name' => 'Nom du script :',
 'secondary dns' => 'DNS secondaire :',
-'secondary ntp server' => 'Serveur NTP secondaire',
-'secondary wins server address' => 'Serveur WINS secondaire',
+'secondary ntp server' => 'Serveur NTP secondaire ',
+'secondary wins server address' => 'Serveur WINS secondaire ',
 'seconds' => 'Secondes',
 'section' => 'Section',
 'secure shell server' => 'Secure shell server',
 'security options' => 'Options de sécurité',
 'select' => 'Sélectionner',
 'select dest net' => 'Séléctionner une destination réseau.',
-'select media' => 'Séléctionner un média <br />(seul le FAT est supporté pour les médias amovibles)',
-'select source net' => 'Séléctionner une source réseau. Si vous n\'avez aucun réseau ORANGE ou BLEU configuré, vous n\'avez pas besoin de DMZ Pinholes.',
-'selecttraffic' => 'Séléctionner aperçu de l\'utilisation :',
+'select media' => 'Séléctionner un stockage<br />(seul le FAT est supporté pour les médias amovibles)',
+'select source net' => 'Sélectionner une source réseau. Si vous n\'avez aucun réseau ORANGE ou BLEU configuré, vous n\'avez pas besoin de DMZ Pinholes.',
+'selecttraffic' => 'Sélectionner un aperçu de l\'utilisation :',
 'send cr' => 'Le FAI impose un retour chariot :',
 'send email notification' => 'Activé, envoyer une notification email',
-'send test mail' => 'Envoyer un email de test',
+'send test mail' => 'Envoyer un mail de test',
 'september' => 'Septembre',
 'serial' => 'Numéro',
 'server reserved' => 'Le serveur de nom de connexion est réservé et non autorisé',
 'shared' => 'partagé',
 'sharename' => 'Nom de partage',
 'shares' => 'Partages',
-'show ajax speedmeter in footer' => 'Montrer le compteur de vitesse Ajax',
+'show ajax speedmeter in footer' => 'Montrer le compteur de bande passante Ajax',
 'show areas' => 'montrer les domaines',
 'show ca certificate' => 'Montrer le certificat CA',
 'show certificate' => 'Montrer le certificat',
 'srcprt within existing' => 'Le port source est à l\'intérieur d\'une plage de port déjà définie.',
 'ssdmz pinholes' => 'DMZ Pinholes',
 'ssh access' => 'Accès SSH',
-'ssh access tip' => 'IPFire n\'utilise par le port par défaut 22 pour le SSH!',
+'ssh access tip' => 'IPFire n\'utilise par le port par défaut 22 pour le SSH !',
 'ssh fingerprint' => 'Empreinte digitale',
 'ssh host keys' => 'Clef SSH de l\'hôte',
-'ssh is disabled' => 'SSH est désactivé.  Arrêt.',
-'ssh is enabled' => 'SSH est activé.  Redémarrage.',
+'ssh is disabled' => 'SSH est désactivé. Arrêt.',
+'ssh is enabled' => 'SSH est activé. Redémarrage.',
 'ssh key' => 'Clef',
 'ssh key size' => 'Taille (bits)',
 'ssh keys' => 'Autoriser l\'authentification par clef publique',
-'ssh no auth' => 'Vous n\'avez autorisé aucune méthode d\'authentification; cela va vous empêcher toute connexion future',
+'ssh no auth' => 'Vous n\'avez autorisé aucune méthode d\'authentification ; Cela va vous empêcher toute connexion future',
 'ssh passwords' => 'Autoriser l\'authentification par mot de passe',
 'ssh port' => 'Le port SSH défini est 22 (par défaut 222)',
 'ssh portfw' => 'Autoriser le transfert TCP',
-'ssh tempstart15' => 'Arrêter le démon SSH dans 15 minutes',
-'ssh tempstart30' => 'Arrêter le démon SSH dans 30 minutes',
+'ssh tempstart15' => 'Arrêter le service SSH dans 15 minutes',
+'ssh tempstart30' => 'Arrêter le service SSH dans 30 minutes',
 'ssh1 disabled' => 'SSHv1 est désactivé, la version 2 du client est requise.',
 'ssh1 enabled' => 'SSHv1 est activé, les anciens clients sont supportés.',
-'ssh1 support' => 'Support du protocole SSH version 1 (seulement requis pour les vieux clients)',
+'ssh1 support' => 'Support du protocole SSH version 1 (seulement requis pour les anciens clients)',
 'ssnetwork status' => 'Statut réseau',
 'sspasswords' => 'Mots de passe',
 'ssport forwarding' => 'Transfert de port',
 'start' => 'Démarrer',
 'start address' => 'Adresse de début :',
 'start ovpn server' => 'Démarrer serveur OpenVPN',
-'state or province' => 'Etat ou Région',
+'state or province' => 'Etat ou région',
 'static ip' => 'IP statique',
 'status' => 'Statut',
 'status information' => 'Informations d\'état',
-'status ovpn' => '4. Statut OpenVPN / Configuration :',
+'status ovpn' => '4. Statut OpenVPN / configuration :',
 'std classes' => 'Classes standards',
 'stop' => 'Arrêter',
 'stop ovpn server' => 'Arrêter serveur OpenVPN',
-'stopped' => 'ARRETER',
+'stopped' => 'ARRETE',
 'subject' => 'Sujet',
 'subject test' => 'Email de test',
 'subject warn' => 'Attention - Le niveau d\'alerte a été atteint',
 'system' => 'Système',
 'system graphs' => 'Graphiques système',
 'system log viewer' => 'Visualisateur de journaux système',
-'system logs' => 'Journaux Système',
+'system logs' => 'Journaux système',
 'system status information' => 'Informations sur le statut du système',
 'telephone not set' => 'Téléphone non défini.',
 'template' => 'Préétabli',
-'template warning' => 'Vous avez deux options pour établir la Qos. La première, vous cliquez sur le bouton de sauvegarde et générez les classes et règles qui vous conviennent. La seconde, vous cliquez sur le bouton préétabli et les classes et règles seront mises en place par un modèle.',
+'template warning' => 'Vous avez deux options pour établir la Qos : La première, vous cliquez sur le bouton de sauvegarde et générez les classes et règles qui vous conviennent. La seconde, vous cliquez sur le bouton préétabli et les classes et règles seront mises en place par un modèle.',
 'test' => 'test',
 'test email could not be sent' => 'Ne peut pas envoyer d\'email de test',
 'test email was sent' => 'L\'email de test a été envoyé',
 'the statistics were last updated at' => 'Les statistiques ont été mis à jour à',
 'theme' => 'Thème',
 'there are updates' => 'Plusieurs mises à jour sont disponibles pour votre système. Veuillez regarder la section "Mises à jour" pour plus d\'informations.',
-'there are updates available' => 'Plusieurs mises à jour sont disponibles pour votre système. Il est recommandé de les installer aussi vite que possible.',
+'there are updates available' => 'Plusieurs mises à jour sont disponibles pour votre système. Il est recommandé de les installer dès que possible.',
 'there was no file upload' => 'Il n\'y a pas eu de fichier envoyé.',
 'this feature has been sponsored by' => 'Cette fonctionnalité a été sponsorisée par',
 'this is not a valid archive' => 'Ceci n\'est pas une archive valide.',
 'this weeks volume' => 'Le volume hebdomadaire',
 'thursday' => 'Jeudi',
 'time' => 'Heure',
-'time date manually reset' => 'Réinitialisation manuelle de la Date/Heure.',
+'time date manually reset' => 'Réinitialisation manuelle de la date/heure.',
 'time server' => 'Heure du serveur',
 'timeout must be a number' => 'Le délai d\'attente doit être un nombre.',
 'title' => 'Titre',
 'to' => 'A',
-'to email adr' => 'A l\'adresse Email',
-'to install an update' => 'Pour installer une mise à jour veuillez charger le fichier .tgz.gpg ci-dessous :',
-'to warn email bad' => 'L\'adresse Email de destination n\'est pas valide',
+'to email adr' => 'A l\'adresse email',
+'to install an update' => 'Pour installer une mise à jour, veuillez charger le fichier .tgz.gpg ci-dessous :',
+'to warn email bad' => 'L\'adresse email de destination n\'est pas valide',
 'toggle' => 'pause/reprise',
 'toggle enable disable' => 'Activer ou désactiver',
 'tone' => 'Tonalité',
 'trafficorange' => 'DMZ',
 'trafficout' => 'Sortie',
 'trafficred' => 'Internet',
-'traffics' => 'Vue génerale de l\'utilisation:',
+'traffics' => 'Vue génerale de l\'utilisation :',
 'trafficsum' => 'Totaux',
 'trafficto' => 'A',
 'transfer limits' => 'Limites des taux de transfert',
 'tripwire cronjob' => 'Tripwire cronjob',
 'tripwire functions' => 'fonctions tripwire',
 'tripwire reports' => 'rapports tripwire',
-'tripwireoperating' => 'Le processus a commencé. Cela peut prendre quelques minutes, veuillez attendre que la fenêtre se soit automatiquement rafraîchie pour que le processus soit fini.',
+'tripwireoperating' => 'Le processus a commencé, cela peut prendre quelques minutes. Veuillez attendre que la fenêtre se soit automatiquement rafraîchie pour que le processus soit fini.',
 'tripwirewarningdatabase' => 'ATTENTION - Votre base de données sera mise à jour avec les données du dernier rapport. Veuillez vérifier qu\'aucune modification non autorisée ne soit signalée. Pour cela la clef locale est nécessaire.',
 'tripwirewarningkeys' => 'ATTENTION - Ceci va effacer vos clefs actuelles, configuration, base de données et en régénérer des nouvelles.',
-'tripwirewarningpolicy' => 'ATTENTION - Votre politique devra être reconstruite, après cela votre base de données sera réinitialisée. Pour cela la clef du site ainsi que la clef locale sont nécessaire.',
+'tripwirewarningpolicy' => 'ATTENTION - Votre politique devra être reconstruite, après cela votre base de données sera réinitialisée. Pour cela, la clef du site ainsi que la clef locale sont nécessaire.',
 'tuesday' => 'Mardi',
 'type' => 'type',
 'umount' => 'Démonter',
 'umount removable media before to unplug' => 'Démonter le périphérique amovible avant de le débrancher',
-'unable to alter profiles while red is active' => 'Impossible de modifier les profils tant que rouge est activé.',
+'unable to alter profiles while red is active' => 'Impossible de modifier les profils tant que ROUGE est activé.',
 'unable to contact' => 'Impossible de contacter',
 'unencrypted' => 'Non chiffré',
 'uninstall' => 'Désinstaller',
 'unknown' => 'INCONNU',
 'unnamed' => 'Sans nom',
 'update' => 'Mettre à jour',
-'update accelerator' => 'Mettre à jour Booster',
+'update accelerator' => 'Mise à jour de l\'accélérateur',
 'update time' => 'Mettre à jour l\'heure :',
 'update transcript' => 'Mettre à jour transcript',
 'updatedatabase' => 'Mettre à jour la base de données avec le dernier rapport',
 'updates' => 'Mises à jour',
-'updates installed' => 'Mise à jour de l ensemble de règles',
-'updates is old1' => 'Votre fichier de mise à jour est vieux de ',
-'updates is old2' => 'jours. Il est recommandé de le mettre à jour depuis la page <b>Système>Mises à jour</b>.',
+'updates installed' => 'Mise à jour de l\'ensemble de règles',
+'updates is old1' => 'Votre fichier de mise à jour est ancien de ',
+'updates is old2' => 'jours. Il est recommandé de le mettre à jour depuis la page <b>Système > Mises à jour</b>.',
 'updxlrtr 3 months' => 'trois mois',
 'updxlrtr 6 months' => 'six mois',
 'updxlrtr all files' => 'tous les fichiers ...',
 'updxlrtr cache size' => 'Taille du cache (octets)',
 'updxlrtr cache statistics' => 'Statistiques du cache',
 'updxlrtr cancel download' => 'Annuler le téléchargement',
-'updxlrtr children' => 'Nombre de processus Accelerator',
+'updxlrtr children' => 'Nombre de processus Accélérateur',
 'updxlrtr common settings' => 'Paramètres communs',
 'updxlrtr condition download' => 'Télécharger',
-'updxlrtr condition nosource' => 'aucunesource',
+'updxlrtr condition nosource' => 'aucune source',
 'updxlrtr condition ok' => 'A jour',
 'updxlrtr condition outdated' => 'Périmé',
 'updxlrtr condition suspended' => 'Suspendu',
 'updxlrtr condition unknown' => 'Inconnu',
-'updxlrtr configuration' => 'Configuration de la mise a jour Accelerator',
+'updxlrtr configuration' => 'Configuration',
 'updxlrtr current downloads' => 'Les fichiers ont été téléchargés dans le cache local',
 'updxlrtr current files' => 'Les fichiers courants sont dans le cache local',
 'updxlrtr daily' => 'quotidiennement',
 'updxlrtr full autosync' => 'Remplacer les fichiers obsolètes au cours de la vérification',
 'updxlrtr invalid disk usage' => 'Valeur de l\'utilisation maximale du disque non valide',
 'updxlrtr invalid download rate' => 'Valeur de maximale du taux de téléchargement non valide',
-'updxlrtr invalid num of children' => 'Nombre de processus d\'accelerator non valide',
+'updxlrtr invalid num of children' => 'Nombre de processus d\'accélérateur non valide',
 'updxlrtr last access' => 'Dernier accès au cache',
 'updxlrtr last checkup' => 'Dernière vérification des sources',
 'updxlrtr low download priority' => 'Faible priorité CPU pour les téléchargements',
 'updxlrtr maintenance' => 'Maintenance',
 'updxlrtr marked as' => 'marqué comme',
-'updxlrtr max disk usage' => 'Utilisation du disque Max.',
-'updxlrtr max download rate' => 'Taux de téléchargement externe Max. (kbit/s)',
+'updxlrtr max disk usage' => 'Utilisation du disque max.',
+'updxlrtr max download rate' => 'Taux de téléchargement externe max. (kbit/s)',
 'updxlrtr month' => 'un mois',
 'updxlrtr monthly' => 'mensuellement',
 'updxlrtr not accessed' => 'la dernière utilisation date de',
-'updxlrtr not enabled' => 'Update Accelerator n\'est pas activé sur la page Web du proxy',
+'updxlrtr not enabled' => 'Mise à jour Accélérateur n\'est pas activé sur la page web du proxy',
 'updxlrtr other' => 'Autre',
-'updxlrtr passive mode' => 'Activer le mode passif',
+'updxlrtr passive mode' => 'Activer le mode passif (bloque l\'ajout de nouveaux fichiers dans le cache)',
 'updxlrtr pending downloads' => 'Téléchargements en attente',
 'updxlrtr performance options' => 'Options de performance',
 'updxlrtr progress' => 'En cours',
 'updxlrtr total data from cache' => 'Total de données délivrées par le cache (octets)',
 'updxlrtr total files' => 'Total de fichiers dans le cache',
 'updxlrtr unknown' => 'Inconnu',
-'updxlrtr update accelerator' => 'Mettre a jour Accelerator',
-'updxlrtr update information' => 'Une nouvelle version est disponible en téléchargement. Visitez <a href="http://update-accelerator.advproxy.net" target="_blank">http://update-accelerator.advproxy.net</a> pour plus d\'information.',
-'updxlrtr update notification' => 'Notification de mise à jour!',
-'updxlrtr web proxy service required' => 'Le proxy Web doit être activé pour utiliser Update Accelerator',
+'updxlrtr update accelerator' => 'Mettre à jour Accélérateur',
+'updxlrtr update information' => 'Une nouvelle version est disponible au téléchargement. Visitez <a href="http://update-accelerator.advproxy.net" target="_blank">http://update-accelerator.advproxy.net</a> pour plus d\'information.',
+'updxlrtr update notification' => 'Notification de mise à jour !',
+'updxlrtr web proxy service required' => 'Le proxy web doit être activé pour utiliser Mise à jour Accélérateur',
 'updxlrtr week' => 'une semaine',
 'updxlrtr weekly' => 'hebdomadairement',
 'updxlrtr year' => 'une année',
 'upgrade' => 'Améliorer',
 'uplink speed' => 'Vitesse de la connexion (kbit/sec)',
-'uplink std class' => 'classe standart de la connexion',
+'uplink std class' => 'classe standard de la connexion',
 'upload' => 'Envoi',
 'upload a certificate' => 'Envoyer un certificat :',
 'upload a certificate request' => 'Envoyer une demande de certificat :',
 'upload update file' => 'Envoyer un fichier mis à jour :',
 'upstream password' => 'Mot de passe de la liaison montante :',
 'upstream proxy host:port' => 'Proxy de la liaison montante (hôte:port)',
-'upstream username' => 'Nom d\'utilisateur de la liaison montante:',
-'uptime and users' => 'Temps de service et utilisateurs:',
+'upstream username' => 'Nom d\'utilisateur de la liaison montante :',
+'uptime and users' => 'Temps de service et utilisateurs :',
 'url filter' => 'Filtre de contenu',
 'urlfilter access' => 'Accès',
 'urlfilter activity detection' => 'Détection d\'activité',
 'urlfilter automatic update schedule' => 'Mettre à jour le calendrier automatiquement',
 'urlfilter back to main page' => 'Revenir à la page principale',
 'urlfilter background image' => 'Filtre d\'URLs contenant des images de fonds',
-'urlfilter background text' => 'Pour avoir une image de fond personnalisée pour les pages bloquées envoyez le fichier .jpg',
+'urlfilter background text' => 'Afin d\'avoir une image de fond personnalisée pour les pages bloquées, envoyez le fichier .jpg',
 'urlfilter backup' => 'Créer un fichier de sauvegarde',
 'urlfilter backup error' => 'Impossible de créer un fichier de sauvegarde',
 'urlfilter backup settings' => 'Sauvegarder les réglages du filtre d\'URL',
 'urlfilter block' => 'Bloquer',
 'urlfilter block access' => 'Bloquer l\'accès',
 'urlfilter block all' => 'Bloquer toutes les url non autorisées explicitement',
-'urlfilter block archives' => 'Bloquer fichiers d\'archives compressés',
-'urlfilter block audio-video' => 'Bloquer fichiers audio/video',
+'urlfilter block archives' => 'Bloquer fichiers d\'archives compressés ',
+'urlfilter block audio-video' => 'Bloquer fichiers audio / video ',
 'urlfilter block categories' => 'Bloquer catégories',
-'urlfilter block executables' => 'Bloquer fichiers éxecutables',
+'urlfilter block executables' => 'Bloquer fichiers exécutables ',
 'urlfilter block ip' => 'Bloquer sites atteints par leur IP',
-'urlfilter block settings' => ' URL Filter Réglages',
+'urlfilter block settings' => 'Réglages filtre URL',
 'urlfilter blocked domains' => 'Domaines bloqués (un par ligne)',
 'urlfilter blocked expressions' => 'Expressions bloquées (comme expressions régulières)',
 'urlfilter blocked urls' => 'URL bloquées (une par ligne)',
 'urlfilter category' => 'Catégorie',
 'urlfilter category all' => 'tout',
-'urlfilter category data error' => 'Blackliste vide',
+'urlfilter category data error' => 'Liste noire vide',
 'urlfilter category log' => 'Classe les logs par catégorie',
-'urlfilter category name error' => 'Nom catégorie Blackliste requis',
+'urlfilter category name error' => 'Nom catégorie liste noire requis',
 'urlfilter client' => 'Client',
-'urlfilter configuration' => 'Configuration URL filter',
+'urlfilter configuration' => 'Configuration filtre URL',
 'urlfilter constraint definition' => 'Définition',
 'urlfilter constraint outside' => 'Dehors',
 'urlfilter constraint within' => 'Dedans',
 'urlfilter copy rule' => 'Copie',
 'urlfilter current files' => 'Fichiers courant du dépôt local',
-'urlfilter custom blacklist' => 'Blackliste perso',
+'urlfilter custom blacklist' => 'Liste noire perso',
 'urlfilter custom expression list' => 'Liste de mots clés perso',
 'urlfilter custom url' => 'Source URL perso',
 'urlfilter custom url required' => 'Source URL perso requise',
 'urlfilter daily' => 'quotidiennement',
 'urlfilter disabled' => 'désactivé',
 'urlfilter domains' => 'Domaine (un par ligne)',
-'urlfilter dont restart urlfilter' => 'Ne pas redémarrer URL filter',
+'urlfilter dont restart urlfilter' => 'Ne pas redémarrer filtre URL',
 'urlfilter dst' => 'Destination',
 'urlfilter dst error' => 'Il doit y avoir au moins une catégorie sélectionnée',
 'urlfilter edit domains urls expressions' => 'Modifier domaines, URLs et expressions',
 'urlfilter edit user quota rule' => 'Modifier une règle de quota utilisateur',
 'urlfilter empty ads' => 'Bloquer "pubs" avec fenêtre vide',
 'urlfilter empty repository' => 'Fichier du dépot local est vide',
-'urlfilter enable automatic blacklist update' => 'Activer Mise à jour automatique',
-'urlfilter enable custom blacklist' => 'Activer Blackliste perso',
-'urlfilter enable custom expression list' => 'Activer liste de expression perso',
+'urlfilter enable automatic blacklist update' => 'Activer mise à jour automatique',
+'urlfilter enable custom blacklist' => 'Activer liste noire perso ',
+'urlfilter enable custom expression list' => 'Activer la liste d\'expressions personnalisées ',
 'urlfilter enable custom whitelist' => 'Activer liste blanche perso',
 'urlfilter enable expression lists' => 'Activer liste de mots clés perso',
-'urlfilter enable full backup' => 'Inclure Blackliste complete',
+'urlfilter enable full backup' => 'Inclure liste noire complète',
 'urlfilter enable jpeg' => 'Activer image d\'arrière plan',
 'urlfilter enable log' => 'Activer log',
-'urlfilter enable rewrite rules' => 'Activer fichier local de redirection',
-'urlfilter enabled' => 'Activé:',
-'urlfilter example' => 'Exemple: www.domain.com',
-'urlfilter example ads' => 'Exemple: www.domain.com/ads/',
-'urlfilter export blacklist' => 'Exporter Blackliste',
+'urlfilter enable rewrite rules' => 'Activer fichier local de redirection ',
+'urlfilter enabled' => 'Activé :',
+'urlfilter example' => 'Exemple : www.domain.com',
+'urlfilter example ads' => 'Exemple : www.domain.com/ads/',
+'urlfilter export blacklist' => 'Exporter liste noire',
 'urlfilter export error' => 'Impossible de créer fichier d\'exportation',
 'urlfilter expressions' => 'Expressions (une par ligne)',
 'urlfilter file ext bloquer' => 'Extension du fichier de blocage',
 'urlfilter filename' => 'Nom',
 'urlfilter filesize' => 'Taille',
-'urlfilter filter settings' => 'Paramètres URL filter',
+'urlfilter filter settings' => 'Paramètres filtre URL',
 'urlfilter fri' => 'Ven',
 'urlfilter friday' => 'Vendredi',
 'urlfilter from' => 'De',
 'urlfilter hourly' => 'par heure',
-'urlfilter import blacklist' => 'Importer Blackliste',
-'urlfilter import text' => 'Pour importer une Blackliste précédemment sauvée, charger le fichier .tar.gz suivant',
-'urlfilter install blacklist' => 'Installer Blackliste',
-'urlfilter install information' => 'La nouvelle Blackliste va être automatiquement compilée pour préparer les bases de données. Ceci peut durer plusieurs minutes et dépend de la taille de la blacklist.',
-'urlfilter invalid content' => 'Le fichier n\'est pas une Blackliste compatible squidGuard',
-'urlfilter invalid import file' => 'Le fichier n\'est pas un éditeur de fichier Blackliste compatible URL filter',
+'urlfilter import blacklist' => 'Importer liste noire',
+'urlfilter import text' => 'Pour importer une liste noire précédemment sauvée, charger le fichier .tar.gz suivant',
+'urlfilter install blacklist' => 'Installer liste noire',
+'urlfilter install information' => 'La nouvelle liste noire va être automatiquement compilée pour préparer les bases de données. Ceci peut durer plusieurs minutes et dépend de la taille de la liste noire.',
+'urlfilter invalid content' => 'Le fichier n\'est pas une liste noire compatible squidGuard',
+'urlfilter invalid import file' => 'Le fichier n\'est pas un éditeur de fichier liste noire compatible filtre URL',
 'urlfilter invalid ip or mask error' => 'Addresse IP ou masque de réseau non valide',
 'urlfilter invalid restore file' => 'Le fichier de sauvegarde n\'est pas compatible',
 'urlfilter invalid user error' => 'Login non valide',
-'urlfilter load blacklist' => 'Charger Blackliste',
+'urlfilter load blacklist' => 'Charger liste noire',
 'urlfilter local file redirection' => 'Fichier local de redirection',
-'urlfilter log' => 'Log URL filter',
+'urlfilter log' => 'Log filtre URL',
 'urlfilter log summary' => 'Nombre total d\'url atteintes pour',
-'urlfilter log viewer' => 'Afficheur de log URL filter',
-'urlfilter logs' => 'Logs URL filter',
-'urlfilter maintenance' => 'Maintenance URL filter',
+'urlfilter log viewer' => 'Afficheur de log filtre URL',
+'urlfilter logs' => 'Logs filtre URL',
+'urlfilter maintenance' => 'Maintenance filtre URL',
 'urlfilter manage local file repository' => 'Gérer fichier de dépôt local',
 'urlfilter manage repository' => 'Gérer dépôt',
 'urlfilter minutes' => 'minutes',
 'urlfilter msg text 3' => 'Message ligne 3',
 'urlfilter network access control' => 'Contrôle d\'accès réseau en fonction',
 'urlfilter no categories' => 'Aucune catégorie disponible',
-'urlfilter not enabled' => 'URL filter n\'est pas activé sur le proxy page Web',
-'urlfilter quota restart message' => 'Note: Les compteurs seront remis à zéro pour tous les utilisateurs au redémarrage d\'URL filter',
+'urlfilter not enabled' => 'Filtre URL n\'est pas activé sur le proxy page web',
+'urlfilter quota restart message' => 'Note : Les compteurs seront remis à zéro pour tous les utilisateurs au redémarrage du filtre URL',
 'urlfilter quota time error' => 'Valeur non valide pour quota de temps',
 'urlfilter quota user error' => 'Au moins un nom d\'utilisateur est requis',
 'urlfilter redirectpage' => 'Redirige vers cette URL',
 'urlfilter renewal period' => 'Période de renouvellement',
 'urlfilter repository information' => 'Les requêtes de téléchargement pour ces fichiers seront redirigées depuis la source originale vers le fichier local du dépôt.',
 'urlfilter reset' => 'Remettre à zéro',
-'urlfilter restart' => 'Redémarrer URL filter',
-'urlfilter restart message' => 'URL filter doit être redémarré pour activer les changements de règles',
+'urlfilter restart' => 'Redémarrer filtre URL',
+'urlfilter restart message' => 'Filtre URL doit être redémarré pour activer les changements de règles',
 'urlfilter restart notification' => 'Activer règles modifiées',
 'urlfilter restore' => 'Importer fichier de sauvegarde',
 'urlfilter restore results' => 'Restaurer resultats',
-'urlfilter restore settings' => 'Restaurer paramètres URL filter',
-'urlfilter restore success' => 'URL filter configuration restaurée. URL filter doit être redémarré pour activer les nouveaux paramètres.',
+'urlfilter restore settings' => 'Restaurer paramètres filtre URL',
+'urlfilter restore success' => 'Configuration Filtre URL restaurée. Filtre URL doit être redémarré pour activer les nouveaux paramètres.',
 'urlfilter restore text' => 'Pour restaurer une configuration précédemment sauvée, charger le fichier de sauvgarde .tar.gz suivant',
 'urlfilter safesearch' => 'Activer SafeSearch',
 'urlfilter sat' => 'Sam',
 'urlfilter saturday' => 'Samedi',
 'urlfilter save and restart' => 'Valider et Redémarrer',
 'urlfilter save schedule' => 'Valider paramètres de Mise à jour',
-'urlfilter select blacklist' => 'Selectionner Blackliste existante',
+'urlfilter select blacklist' => 'Sélectionner liste noire existante',
 'urlfilter select multi' => 'Presser \'Ctrl\' pour sélectionner plusieurs catégories',
-'urlfilter select source' => 'Selectionner source de téléchargement',
+'urlfilter select source' => 'Sélectionner source de téléchargement',
 'urlfilter set time constraints' => 'Fixer les contraintes de temps',
 'urlfilter set user quota' => 'Fixer quotas utilisateur',
 'urlfilter show category' => 'Montrer la catégorie de page bloquée',
 'urlfilter update information' => 'Une mise à jour est disponible en téléchargement. Visitez <a href="http://www.urlfilter.net" target="_blank">http://www.urlfilter.net</a> pour plus d\'informations.',
 'urlfilter update notification' => 'Mise à jour !',
 'urlfilter update now' => 'Mettre à jour',
-'urlfilter update results' => 'Blacklist update results',
+'urlfilter update results' => 'Résultats de mise à jour de liste noire',
 'urlfilter update rule' => 'Télécharger règle',
 'urlfilter upload background' => 'Télécharger image',
-'urlfilter upload blacklist' => 'Télécharger blacklist',
+'urlfilter upload blacklist' => 'Télécharger liste noire',
 'urlfilter upload file' => 'Télécharger fichier',
 'urlfilter upload file information 1' => 'Note',
-'urlfilter upload file information 2' => 'URL filter doit être redémarré pour activer les changements du dépot.',
+'urlfilter upload file information 2' => 'Filtre URL doit être redémarré pour activer les changements du dépot.',
 'urlfilter upload file text' => 'Pour ajouter une fichier au dépot local, charger le fichier suivant',
-'urlfilter upload information' => 'La nouvelle blacklist va être automatiquement compilée pour préparer les bases de données. Le temps dépend de la taille de la blacklist, ceci peut durer plusieurs minutes. Attendre la fin de cette tâche pour relancer URL filter.',
-'urlfilter upload success' => 'Chargement blacklist complété avec succès.',
+'urlfilter upload information' => 'La nouvelle liste noire va être automatiquement compilée pour préparer les bases de données. Le temps dépend de la taille de la liste noire, ceci peut durer plusieurs minutes. Attendre la fin de cette tâche pour relancer filtre URL.',
+'urlfilter upload success' => 'Chargement liste noire complété avec succès.',
 'urlfilter upload text' => 'Pour installer une mise à jour, uploader le fichier .tar.gz suivant',
 'urlfilter url filter' => 'Filtre d\'URL',
-'urlfilter urlfilter blacklist editor' => 'Editeur de la liste noire du filtre d\'URL',
+'urlfilter urlfilter blacklist editor' => 'Editeur liste noire du filtre d\'URL',
 'urlfilter urls' => 'URLs (une par ligne)',
 'urlfilter user time quota' => 'Quota de temps (en minutes)',
 'urlfilter username' => 'Nom d\'utilisateur',
 'urlfilter username log' => 'Log identifiant',
-'urlfilter web proxy service required' => 'Le service Web proxy doit être activé pour utiliser les filtres d\'URL',
+'urlfilter web proxy service required' => 'Le service proxy web doit être activé pour utiliser les filtres d\'URL',
 'urlfilter wed' => 'Mer',
 'urlfilter wednesday' => 'Mercredi',
 'urlfilter weekday error' => 'Un jour au moins doit être sélectionné',
 'urlfilter wrong filetype' => 'Le fichier n\'a pas l\'extension .tar.gz',
 'use' => 'Utiliser',
 'use a pre-shared key' => 'Utiliser une clé pré-partagée :',
-'use dov' => 'Utilisez DOV (Data Over Voice):',
+'use dov' => 'Utilisez DOV (Data Over Voice) :',
 'use ibod' => 'Consommation de bande passante à la demande (iBOD):',
 'use ipfire red ip' => 'La classique IP ROUGE utilisée par IPFire pendant la connexion',
 'use only proposed settings' => 'Utiliser seulement les paramètres proposés.',
 'used' => 'Utilisé',
-'used memory' => 'Mémoire Utilisée    ',
-'used swap' => 'Swap Utilisée',
+'used memory' => 'Mémoire utilisée    ',
+'used swap' => 'Swap utilisée',
 'user' => 'Utilisateur',
 'user log' => 'user log',
 'user proxy logs' => 'user proxy log',
-'username' => 'Nom Utilisateur:',
+'username' => 'Nom utilisateur :',
 'username not set' => 'Nom d\'utilisateur non défini.',
 'users department' => 'Département de l\'utilisateur',
-'users email' => 'Adresse E-mail de l\'utilisateur',
+'users email' => 'Adresse email de l\'utilisateur',
 'users fullname or system hostname' => 'Nom d\'utilisateur complet ou nom d\'hôte du système',
 'valid root certificate already exists' => 'Un certificat racine valide existe déjà.',
 'valid till' => 'Valide jusqu\'au',
 'vci number' => 'Nombre VCI:',
 'view log' => 'view log',
-'virtual address' => 'Addresse Virtuelle',
-'virtual private networking' => 'Réseau privé virtuel(VPN)',
+'virtual address' => 'Adresse virtuelle',
+'virtual private networking' => 'Réseau privé virtuel (VPN)',
 'visible in browselist' => 'visible dans le gestionnaire de fichier',
-'voldown10' => 'Réduire le Volume par 10',
-'voldown5' => 'Réduire le Volume par 5',
-'volup10' => 'Augmenter le Volume par 10',
-'volup5' => 'Augmenter le Volume par 5',
+'voldown10' => 'Réduire le volume par 10',
+'voldown5' => 'Réduire le volume par 5',
+'volup10' => 'Augmenter le volume par 10',
+'volup5' => 'Augmenter le volume par 5',
 'vpi number' => 'Nombre VPI:',
 'vpn' => 'VPN',
 'vpn aggrmode' => 'Mode agressif IKE autorisé. Eviter si possible (la clé pré-partagée est transmise en clair) !',
 'vpn altname syntax' => 'SubjectAltName est une liste séparée par des virgules d\'email, DNS, URI, RID et de les objets du IP. <br />Email: une adresse d\'email. Email Syntaxe: copie prend le champ email du certificat à être utilisé. <br />DNS: un nom de domaine valide. <br />URI: tout URI valide. <br />RID: identificateur d\'objet enregistré. <br />IP: une adresse IP. <br />Remarque: jeu de caractères est limité et le cas est significatif. <br />Exemple:<br /><b>email:</b>info@ipfire.org<b>, email:</b>copier<b>,DNS:</b>www.ipfire.org<b>,IP:</b>127.0.0.1<b>,URI:</b>http://url/quelque/chose',
 'vpn auth-dn' => 'Le pair est identifié par soit IPV4_ADDR, FQDN, USER_FQDN ou la chaine DER_ASN1_DN dans le champ Remote ID',
 'vpn configuration main' => 'VPN configuration - Principal',
-'vpn delayed start' => 'Délai avant le lancement du VPN (seconds)',
+'vpn delayed start' => 'Délai avant le lancement du VPN (secondes)',
 'vpn delayed start help' => 'Si requis, ce délai peut être utilisé pour autoriser les mises à jour de DNS dynamique pour une propagation appropriée. 60 est une valeur souvent utilisée lorsque l\'interface ROUGE est une IP dynamique.',
 'vpn incompatible use of defaultroute' => 'hostname=%defaultroute non admis',
 'vpn local id' => 'ID Local',
 'vpn missing remote id' => 'Vous devez spécifier un nom unique correct (DN) pour cette authentification.',
-'vpn mtu invalid' => 'MTU Doit être une valeur numérique!',
+'vpn mtu invalid' => 'MTU Doit être une valeur numérique !',
 'vpn no full pki' => 'Manque la clé privée pour générer des cert',
 'vpn on blue' => 'VPN sur BLEU',
 'vpn on green' => 'VPN sur VERT',
 'vpn on orange' => 'VPN sur ORANGE',
 'vpn payload compression' => 'Négocier la compression de charge utile',
 'vpn red name' => 'IP publique ou nom de domaine complet pour l\'interface ROUGE ou <%defaultroute>',
-'vpn remote id' => 'ID Distant',
+'vpn remote id' => 'ID distant',
 'vpn subjectaltname' => 'Subject Alt Name',
-'vpn watch' => 'Redémarrer net-to-net VPN si IP hôte distant change (dyndns).',
+'vpn watch' => 'Redémarrer VPN net-to-net si IP hôte distant change (dyndns).',
 'waiting to synchronize clock' => 'Attendre la synchronisation de l\'horloge',
 'warn when traffic reaches' => 'Avertir lorsque le trafic atteint x %',
-'warning messages' => 'Messages d\'Alerte',
+'warning messages' => 'Messages d\'alerte',
 'was deleted' => 'a été effacé',
 'web hits' => 'Nombre total de sites correspondant à des critères retenus pour',
 'web proxy' => 'Proxy web',
-'web proxy configuration' => 'Configuration Web proxy',
-'web server' => 'Serveur Web',
-'webradio playlist' => 'Playlist WebRadio',
-'website' => 'Site Web',
+'web proxy configuration' => 'Configuration proxy web',
+'web server' => 'Serveur web',
+'webradio playlist' => 'Liste de diffusion radio web',
+'website' => 'Site web',
 'wednesday' => 'Mercredi',
 'week' => 'Semaine',
 'week-graph' => 'Semaine',
-'weekly firewallhits' => 'Hits hebdomadaire du pare-feu',
+'weekly firewallhits' => 'Contacts hebdomadaires du pare-feu',
 'weeks' => 'semaines',
 'wildcards' => 'Jokers',
 'wins server' => 'Serveur Wins',
 'wins support' => 'Support Wins',
-'wireless' => 'Sans Fils',
+'wireless' => 'Sans fil',
 'wireless config added' => 'Configuration réseau sans fil ajoutée',
 'wireless config changed' => 'Configuration réseau sans fil modifiée',
 'wireless configuration' => 'Configuration réseau sans fil',
 'xtaccess all error' => 'Vous ne pouvez pas donner l\'accès externe à tout ce qui se fait dans le dossier de redirection de port.',
 'xtaccess bad transfert' => 'Si vous spécifiez une plage de ports de destination, la plage source doit être identique !',
 'year' => 'Année',
-'year-graph' => 'Annee',
-'yearly firewallhits' => 'Hits annuels du pare-feu',
+'year-graph' => 'Année',
+'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 roadwarrior lors de l\'utilisation par pré-authentification par clé partagée.<br />Soit vous avez déjà une connexion RoadWarrior avec pré-authentification par clé partagée, ou vous essayez d\'en ajouter une maintenant.',
-'your department' => 'Votre Département',
+'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 par 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 e-mail' => 'Votre adresse de courriel',
 );
 
index 516fb1cabb8ee276ea639a30050beef9feb8c79e..76f279da96236003618f0b176873aea8f80d1ff6 100644 (file)
@@ -37,10 +37,22 @@ ifeq "$(BUILD_ARCH)" "aarch64"
        IS_64BIT = 1
 endif
 
+ifeq "$(BUILD_ARCH)" "armv7hl"
+       IS_32BIT = 1
+endif
+
+ifeq "$(BUILD_ARCH)" "armv5tel"
+       IS_32BIT = 1
+endif
+
 ifeq "$(BUILD_ARCH)" "x86_64"
        IS_64BIT = 1
 endif
 
+ifeq "$(BUILD_ARCH)" "i586"
+       IS_32BIT = 1
+endif
+
 ifeq "$(TOOLCHAIN)" "1"
        PREFIX = $(TOOLS_DIR)
 else
index 1ef6bdec0a5c1aef1759b660b62155ae311440ee..d2175e71c9eb808f345eb12271adf86278a62739 100644 (file)
@@ -25,7 +25,7 @@
 
 include Config
 
-VER        = 2.4.34
+VER        = 2.4.35
 
 THISAPP    = httpd-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -45,7 +45,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 818adca52f3be187fe45d6822755be95
+$(DL_FILE)_MD5 = 30c1cde80ffe814a8d16b4fdffda330a
 
 install : $(TARGET)
 
index 8b04037b7bebf1d5d32867cf1c7b2f0e5ec39300..085fa005bc15cfab524cd8d4981c98c5d8ed5a41 100644 (file)
--- a/lfs/bind
+++ b/lfs/bind
@@ -25,7 +25,7 @@
 
 include Config
 
-VER        = 9.11.4-P1
+VER        = 9.11.4-P2
 
 THISAPP    = bind-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -43,7 +43,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = b2c54d6c2003b693388041fd109e8b6b
+$(DL_FILE)_MD5 = 3b831d1cb9dcb3e0868409cf98d4519b
 
 install : $(TARGET)
 
index e961a4956abc29b1a95e806a0b246722fe37a098..c1a6103cd0e0f50ccf662ff777222b7e19900844 100644 (file)
--- a/lfs/bison
+++ b/lfs/bison
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 3.0.4
+VER        = 3.0.5
 
 THISAPP    = bison-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -45,7 +45,7 @@ objects =$(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = c342201de104cc9ce0a21e0ad10d4021
+$(DL_FILE)_MD5 = 3e54f20988ecd1b62044e25481e5f06b
 
 install : $(TARGET)
 
@@ -75,6 +75,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/bison-3.0.5-gnulib-fseterr.patch
        cd $(DIR_APP) && ./configure --prefix=$(PREFIX)
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
index c0612f1aa3906c8c03631a48b8c94d230ff936d7..420ee82b38c89d1ce6aba306af1e22b4d5471205 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 0.100.1
+VER        = 0.100.2
 
 THISAPP    = clamav-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = clamav
-PAK_VER    = 39
+PAK_VER    = 41
 
 DEPS       = ""
 
@@ -40,6 +40,8 @@ ifeq "$(BUILD_PLATFORM)" "arm"
 CONFIGURE_FLAGS = --disable-fanotify
 endif
 
+DATABASE_DIR = /var/lib/clamav
+
 ###############################################################################
 # Top-level Rules
 ###############################################################################
@@ -48,7 +50,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 0f653df0480eebcd828939e8db9f0443
+$(DL_FILE)_MD5 = 253dd79dd57da759567e42543a569c5c
 
 install : $(TARGET)
 
@@ -84,21 +86,17 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP) && ./configure \
                --prefix=/usr \
                --sysconfdir=/var/ipfire/clamav \
+               --with-dbdir=$(DATABASE_DIR) \
                $(CONFIGURE_FLAGS)
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
-       mkdir -p /usr/share/clamav/
-       chown clamav.clamav -R /usr/share/clamav/
+       mkdir -pv $(DATABASE_DIR)
+       chown clamav.clamav -R $(DATABASE_DIR)
+       rm -rfv $(DATABASE_DIR)/*.cvd
        cp -rf $(DIR_SRC)/config/clamav/* /var/ipfire/clamav/
-       rm -rfv /usr/share/clamav/*.cvd
        mkdir -p /var/run/clamav
        chown clamav:clamav /var/run/clamav
        #install initscripts
        $(call INSTALL_INITSCRIPT,clamav)
-       # Disable PaX mprotect for clamd, clamscan and freshclam
-       paxctl -Cm /usr/sbin/clamd
-       paxctl -Cm /usr/bin/clamscan
-       paxctl -Cm /usr/bin/freshclam
-
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
index fd5dd946a284693214c0158fae91db4bc5e44a45..9592ec95a3572c622751764749f2f0fa2741e700 100644 (file)
@@ -104,6 +104,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP) && patch -p1 -i $(DIR_SRC)/src/patches/collectd/0021-openvpn-Fix-copy-and-paste-error.patch
        cd $(DIR_APP) && patch -p1 -i $(DIR_SRC)/src/patches/collectd/0022-openvpn-Change-data-type-from-COUNTER-to-DERIVE.patch
        cd $(DIR_APP) && patch -p1 -i $(DIR_SRC)/src/patches/collectd/silence-openvpn-errors.patch
+       cd $(DIR_APP) && patch -p1 -i $(DIR_SRC)/src/patches/collectd-4.10.9-xfs-compile-fix.patch
+       cd $(DIR_APP) && autoreconf -vfi
+       cd $(DIR_APP)/libltdl && autoreconf -vfi
        cd $(DIR_APP) && ./configure --prefix=/usr --localstatedir=/var \
                --disable-{apple_sensors,csv,ipvs,mbmon,memcached,mysql} \
                --disable-{netlink,nginx,nut,perl,serial,snmp,tape,vserver,xmms} \
index 567298450d1aa5700fb847305af143fe405c3cfc..2c282b194b9f60ce26720b41098868b8d2da8678 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 8.29
+VER        = 8.30
 
 THISAPP    = coreutils-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -50,6 +50,11 @@ CONFIGURE_OPTIONS += \
 
 CFLAGS += -fno-strict-aliasing
 
+# Build with 32 bit time_t on 32 bit architectures
+ifeq "$(IS_32BIT)" "1"
+       export TIME_T_32_BIT_OK=yes
+endif
+
 ###############################################################################
 # Top-level Rules
 ###############################################################################
@@ -58,7 +63,7 @@ objects =$(DL_FILE)
 
 $(DL_FILE)= $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 960cfe75a42c9907c71439f8eb436303
+$(DL_FILE)_MD5 = ab06d68949758971fe744db66b572816
 
 install : $(TARGET)
 
index 212fd467b0735645889917e5bff8db27f289eaaa..9f3f5fbb6ef7ede6efcb04ea638f763c723cb7a5 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 6.11.5
+VER        = 7.0.8
 
 THISAPP    = dhcpcd-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 2465624b62c1154f0e89dc69c42c849b
+$(DL_FILE)_MD5 = 77bbb1d73b6f30d6ddcc8b0fd3eae266
 
 install : $(TARGET)
 
@@ -73,7 +73,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP) && ./configure --prefix="" --sysconfdir=/var/ipfire/dhcpc \
                        --dbdir=/var/ipfire/dhcpc \
                        --libexecdir=/var/ipfire/dhcpc \
-                       --mandir=/usr/share/man --disable-nls
+                       --mandir=/usr/share/man
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
 
index 9e7988b9bba774f0873a1712b83c3a4de48ad7ee..8fda71389f62fe057b908d429b0284a4902e10d8 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER      = 1.42.13
+VER      = 1.44.4
 
 THISAPP    = e2fsprogs-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = bc759fc62666786f5436e2075beb3265
+$(DL_FILE)_MD5 = 156e94a6169ca1fa3f0c6749ae5921b9
 
 install : $(TARGET)
 
index 970ace3c2e3c81506b9e0d1a38bc626e40c64d23..1ec69c99a519eab4b831a62a7d097d4b62083ccb 100644 (file)
@@ -80,6 +80,13 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+
+       # Newer C libraries omit this include from sys/types.h.
+       # https://lists.gnu.org/archive/html/bug-gnulib/2016-03/msg00018.html
+       cd $(DIR_APP) && sed -i gl/lib/mountlist.c \
+               -e "/include.*config.h/a#ifdef MAJOR_IN_SYSMACROS\n#include <sys/sysmacros.h>\n#endif\n"
+
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/findutils-4.6.0-glibc2.28.patch
        cd $(DIR_APP) && ./configure $(EXTRA_CONFIG)
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
diff --git a/lfs/gcc b/lfs/gcc
index 77d1f264f245b178e9a2fce18ea4c260004d9a2f..6fdf2ea314e6913fa49cefc8a90e20dd68d24a9e 100644 (file)
--- a/lfs/gcc
+++ b/lfs/gcc
@@ -224,6 +224,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @rm -rf $(DIR_APP) $(DIR_SRC)/gcc-build && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
        @mkdir $(DIR_SRC)/gcc-build
 
+       cd $(DIR_APP) && patch -Np0 < $(DIR_SRC)/src/patches/gcc-7-glibc-2.28-ustat.patch
+
        cd $(DIR_APP) && sed -i 's/install_to_$$(INSTALL_DEST) //' libiberty/Makefile.in
        cd $(DIR_APP) && sed -i gcc/Makefile.in \
                -e 's@\./fixinc\.sh@-c true@' \
index 1fd7b6ae1bdac228238637c0d6939b8f902c3b9c..4530f2ddd6c3581ee8516401f404e07591419433 100644 (file)
--- a/lfs/glibc
+++ b/lfs/glibc
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.27
+VER        = 2.28
 
 THISAPP    = glibc-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -93,7 +93,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 898cd5656519ffbc3a03fe811dd89e82
+$(DL_FILE)_MD5 = c81d2388896379997bc359d4f2084239
 
 install : $(TARGET)
 
index 5484d98212be134b58d759749230d19051b33167..8e6b542362accdd633d7ec6c373876e16382bd80 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 3.5.15
+VER        = 3.5.19
 
 THISAPP    = gnutls-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = bcdcbc65c50a7499617ad9f4d0058de9
+$(DL_FILE)_MD5 = 1002f4099ce11d785e9811099aaa59a6
 
 install : $(TARGET)
 
index b51566df39c7c2e9634685b8926b16041f8967de..1a10c2aa5c3a3d5ce27f783a572c6603eb54152f 100644 (file)
--- a/lfs/grub
+++ b/lfs/grub
@@ -131,9 +131,5 @@ endif
        -mkdir -pv /etc/default
        install -m 644 $(DIR_SRC)/config/grub2/default /etc/default/grub
 
-       # Disable hardening.
-       paxctl -Cmpes /usr/sbin/grub-bios-setup /usr/sbin/grub-probe
-       paxctl -Cmpexs /usr/bin/grub-script-check
-
        @rm -rf $(DIR_APP) $(DIR_APP_PC) $(DIR_APP_EFI)
        @$(POSTBUILD)
index a10abdd0ad302648663725bc2f6e51b260cc7246..eeea99dbe5d8e959084a3b2e01236e2533131aa0 100644 (file)
--- a/lfs/gzip
+++ b/lfs/gzip
@@ -41,6 +41,11 @@ else
   EXTRA_CONFIG = --prefix=$(TOOLS_DIR)
 endif
 
+# Build with 32 bit time_t on 32 bit architectures
+ifeq "$(IS_32BIT)" "1"
+       export TIME_T_32_BIT_OK=yes
+endif
+
 ###############################################################################
 # Top-level Rules
 ###############################################################################
@@ -79,6 +84,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/gzip-1.9-gnulib.patch
        cd $(DIR_APP) && ./configure $(EXTRA_CONFIG)
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
index 9a54095a84c2037a1fbecee40e96aeaa71e0cac5..2cf23526e4f098a303a139697260b6d64c61f1ab 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.8.0
+VER        = 1.8.14
 
 THISAPP    = haproxy-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = haproxy
-PAK_VER    = 4
+PAK_VER    = 6
 
 DEPS       = ""
 
@@ -48,7 +48,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 6ccea4619b7183fbcc8c98bae1f9823d
+$(DL_FILE)_MD5 = a050bcb90426d1c939b4b0ce3098a8c4
 
 install : $(TARGET)
 
@@ -98,5 +98,10 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        #install initscripts
        $(call INSTALL_INITSCRIPT,haproxy)
 
+       # Logrotate
+       -mkdir -pv /etc/logrotate.d
+       install -v -m 644 $(DIR_SRC)/config/haproxy/logrotate \
+               /etc/logrotate.d/haproxy
+
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
index 46f7e91b5342bef62176f9fa7a7a22b7196c5ad2..a8302ccddbe6cad335de2f84bb5f8f636a1a07d8 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = hostapd
-PAK_VER    = 42
+PAK_VER    = 43
 
 DEPS       = ""
 
@@ -88,6 +88,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP) && patch -p1 < $(DIR_SRC)/src/patches/wpa_supplicant/rebased-v2.6-0008-FT-Do-not-allow-multiple-Reassociation-Response-fram.patch
 
        cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/hostapd-2.3_increase_EAPOL-timeouts.patch
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/hostapd/hostapd-2.6-noscan.patch
+
        cd $(DIR_APP)/hostapd && cp $(DIR_SRC)/config/hostapd/config ./.config
        cd $(DIR_APP)/hostapd && sed -e "s@/usr/local@/usr@g" -i Makefile
        cd $(DIR_APP)/hostapd && make $(MAKETUNING) $(EXTRA_MAKE)
similarity index 94%
rename from lfs/paxctl
rename to lfs/keyutils
index 85e54a5ac4d6bd5f709212ce081768639ee5e6d5..67b6f44fa6968937ca615e61411c81e6dd7bde2a 100644 (file)
 
 include Config
 
-VER        = 0.9
+VER        = 1.5.11
 
-THISAPP    = paxctl-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
+THISAPP    = keyutils-$(VER)
+DL_FILE    = $(THISAPP).tar.bz2
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 9bea59b1987dc4e16c2d22d745374e64
+$(DL_FILE)_MD5 = bcc0984181572461850a37c39f8b167a
 
 install : $(TARGET)
 
@@ -74,6 +74,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && make $(MAKETUNING)
-       cd $(DIR_APP) && make install
+       cd $(DIR_APP) && make NO_ARLIB=1 install
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
index 38d5de963618359c3bce03697bc3a01828958c43..4ef2088fd2974f2de1785bf3af5f64643c443f0f 100644 (file)
--- a/lfs/kmod
+++ b/lfs/kmod
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 13
+VER        = 25
 
 THISAPP    = kmod-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = d5aba43b9370cd52f3cb35e82a1aa595
+$(DL_FILE)_MD5 = 34f325cab568f842fdde4f8b2182f220
 
 install : $(TARGET)
 
@@ -74,9 +74,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
                --prefix=/usr \
                --bindir=/bin \
                --sysconfdir=/etc \
-               --disable-manpages
-
-#              --libdir=/lib \
+               --disable-manpages \
+               --with-xz \
+               --with-zlib
 
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
diff --git a/lfs/libaio b/lfs/libaio
new file mode 100644 (file)
index 0000000..f71c589
--- /dev/null
@@ -0,0 +1,80 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 0.3.111
+
+THISAPP    = libaio-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = abb8f46d64b9bd3d0c6097e3a36639be
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+dist: 
+       @$(PAK)
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+       @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+       @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+       @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+       @$(PREBUILD)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && sed -e "s@-nostdlib -nostartfiles@@g" -i src/Makefile
+       cd $(DIR_APP) && make $(MAKETUNING)
+       cd $(DIR_APP) && make prefix=/usr install
+       @rm -rf $(DIR_APP)
+       @$(POSTBUILD)
index fe2fcecfe8c962b761903e874c57db89b457d079..fce1d25ad42d9e37951b2de2f8cfa3f6974714d7 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 4.0.0
+VER        = 4.6.0
 
 THISAPP    = libvirt-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -33,7 +33,7 @@ DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 SUP_ARCH   = i586 x86_64
 PROG       = libvirt
-PAK_VER    = 15
+PAK_VER    = 16
 
 DEPS       = "libpciaccess libyajl ncat qemu"
 
@@ -45,7 +45,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = ff0dbdd8ec4ac1277588dfe3b245d0e9
+$(DL_FILE)_MD5 = 6ea17a8f004a4bcdfc4beaed91fcdddd
 
 install : $(TARGET)
 check : $(patsubst %,$(DIR_CHK)/%,$(objects))
index 3e613e80be1ebf01fc9310426cc7abf8be063d7f..fe69742797585cb0709fd84128e8c3278554d1d2 100644 (file)
--- a/lfs/lvm2
+++ b/lfs/lvm2
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.02.95
+VER        = 2.02.181
 
 THISAPP    = LVM2.$(VER)
 DL_FILE    = $(THISAPP).tgz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = bd470a802046c807603618a443732ea7
+$(DL_FILE)_MD5 = 7d6380d9a34981fd7b605eaa371295b3
 
 install : $(TARGET)
 
diff --git a/lfs/m4 b/lfs/m4
index 22610e887beccc1e3c208b58b18967b1dac1dfc7..3aa503fc4b7bd34095933c72f84112511b87c168 100644 (file)
--- a/lfs/m4
+++ b/lfs/m4
@@ -77,6 +77,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/m4-1.4.18-glibc-change-work-around.patch
        cd $(DIR_APP) && ./configure --prefix=$(PREFIX)
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
diff --git a/lfs/nfs b/lfs/nfs
index 2b4fe601b0a8e07caca9c98258800dde4685893b..adfc1a232b49f9397d605091b748327aab4bc3b0 100644 (file)
--- a/lfs/nfs
+++ b/lfs/nfs
 
 include Config
 
-VER        = 1.3.3
+VER        = 2.3.3
 
 THISAPP    = nfs-utils-$(VER)
-DL_FILE    = $(THISAPP).tar.bz2
+DL_FILE    = $(THISAPP).tar.xz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = nfs
-PAK_VER    = 10
+PAK_VER    = 11
 
 DEPS       = "rpcbind"
 
@@ -48,7 +48,7 @@ objects = $(DL_FILE) \
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 libnfsidmap-$(LIBNFSIDMAP).tar.gz = $(DL_FROM)/libnfsidmap-$(LIBNFSIDMAP).tar.gz
 
-$(DL_FILE)_MD5 = 9b87d890669eaaec8e97a2b0a35b2665
+$(DL_FILE)_MD5 = 11490e3f85a8676c647fe1bddbf32f99
 libnfsidmap-$(LIBNFSIDMAP).tar.gz_MD5 = 2ac4893c92716add1a1447ae01df77ab
 
 install : $(TARGET)
@@ -81,7 +81,7 @@ $(subst %,%_MD5,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
-       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && tar zxf $(DIR_DL)/libnfsidmap-$(LIBNFSIDMAP).tar.gz
 
        $(UPDATE_AUTOMAKE)
@@ -89,7 +89,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP)/libnfsidmap* && make $(MAKETUNING) $(EXTRA_MAKE)
        cd $(DIR_APP)/libnfsidmap* && make install
 
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/nfs-1.3.3-glibc-stdint.patch
        cd $(DIR_APP) && ./configure \
                --prefix=/usr \
                --sysconfdir=/etc  \
index 9199c2bc67cc745fc6d5778b39e2b7b9c762fb62..90498f7cfd67779c371bb83be8c210f8f15d36d1 100644 (file)
 
 include Config
 
-VER        = 2014.2.15
+VER        = 2017.3.23
 
 THISAPP    = ntfs-3g_ntfsprogs-$(VER)
 DL_FILE    = $(THISAPP).tgz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
-TARGET = $(DIR_INFO)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
 
 ###############################################################################
 # Top-level Rules
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = f11d563816249d730a00498983485f3a
+$(DL_FILE)_MD5 = d97474ae1954f772c6d2fa386a6f462c
 
 install : $(TARGET)
 
@@ -73,7 +73,6 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-       $(UPDATE_AUTOMAKE)
        cd $(DIR_APP) && ./configure --prefix=/usr
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
index bbaeff1a334c48683e88dec8a2dee267eefa2551..dc68ba85029b6417751886d07c02c9e760cd712e 100644 (file)
@@ -79,6 +79,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/parted-3.2-device-mapper.patch
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/parted-3.2-sysmacros.patch
        cd $(DIR_APP) && ./configure --prefix=/usr --disable-device-mapper
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
index 4eee16b804cbd70df65220aef8209b558a5367c8..fa2256d6b7b36aea15a154e813e18f07cfde2eab 100644 (file)
--- a/lfs/perl
+++ b/lfs/perl
@@ -90,10 +90,10 @@ ifeq "$(ROOT)" ""
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
 else
-       cd $(DIR_APP) && ./configure.gnu --prefix=$(TOOLS_DIR) -Dstatic_ext='Data/Dumper Fcntl IO'
+       cd $(DIR_APP) && ./Configure -des -Dprefix=$(TOOLS_DIR)
        cd $(DIR_APP) && sed -i 's/^0$$//' makefile
        cd $(DIR_APP) && sed -i 's/^0$$//' x2p/makefile
-       cd $(DIR_APP) && make perl utilities
+       cd $(DIR_APP) && make
        cd $(DIR_APP) && cp -v perl pod/pod2man $(TOOLS_DIR)/bin
        cd $(DIR_APP) && mkdir -pv $(TOOLS_DIR)/lib/perl5/$(VER)
        cd $(DIR_APP) && cp -Rv lib/* $(TOOLS_DIR)/lib/perl5/$(VER)
diff --git a/lfs/ppp b/lfs/ppp
index 45fc2caab9127bd51241f6e1d1183c949d204d34..f02864cc05ae879b02d901b67128d40726516942 100644 (file)
--- a/lfs/ppp
+++ b/lfs/ppp
@@ -79,6 +79,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/ppp/0014-everywhere-use-SOCK_CLOEXEC-when-creating-socket.patch
        cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/ppp/ppp-2.4.6-increase-max-padi-attempts.patch
        cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/ppp/ppp-2.4.7-headers_4.9.patch
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/ppp-2.4.7-openssl.patch
        cd $(DIR_APP) && sed -i -e "s+/etc/ppp/connect-errors+/var/log/connect-errors+" pppd/pathnames.h
        cd $(DIR_APP) && ./configure --prefix=/usr --disable-nls
        cd $(DIR_APP) && make $(MAKETUNING) CC="gcc" RPM_OPT_FLAGS="$(CFLAGS)"
index be5d7193d5e3c08443e1644c981427e4969c8bf4..015837a59422684f7a24d4cdae3a15876e77ec64 100644 (file)
--- a/lfs/qemu
+++ b/lfs/qemu
@@ -89,14 +89,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        # install wrapper for old kvm parameter handling
        install -m 755 $(DIR_SRC)/config/qemu/qemu /usr/bin/qemu
 
-       # disable PaX MPROTECT and RANDMMAP
-       paxctl -cmr /usr/bin/qemu-system-arm
-       paxctl -cmr /usr/bin/qemu-system-i386
-       paxctl -cmr /usr/bin/qemu-system-x86_64
-       paxctl -cmr /usr/bin/qemu-arm
-       paxctl -cmr /usr/bin/qemu-i386
-       paxctl -cmr /usr/bin/qemu-x86_64
-
        # install an udev script to set the permissions of /dev/kvm
        cp -avf $(DIR_SRC)/config/qemu/65-kvm.rules /lib/udev/rules.d/65-kvm.rules
 
index 218796d1a9b80d956fa364559cd3fbfd8c27dbc3..eaa03d787a0314a7de5f2bf69e481f4603b6bc89 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 3.6.25
+VER        = 3.6.27
 
 THISAPP    = reiserfsprogs-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 027a598b055dccb8da3aea1378a19f3c
+$(DL_FILE)_MD5 = 90c139542725efc6da3a6b1709695395
 
 install : $(TARGET)
 
@@ -70,6 +70,8 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/reiserfsprogs-3.6.27-loff_t.patch
+       cd $(DIR_APP) && autoreconf -vfi
        cd $(DIR_APP) && ./configure --prefix=/usr --sbindir=/sbin
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
index 3b045e729c88683408e651f71badfb6130e85000..467e01805b70f36f71a901578330945c52e38b56 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 3080704
+VER        = 3250200
 
 THISAPP    = sqlite-autoconf-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 33bb8db0038317ce1b0480ca1185c7ba
+$(DL_FILE)_MD5 = bfade31d59f58badc51aeaa6ae26a5de
 
 install : $(TARGET)
 
index 9dee2613b6450903859c9530702b505048f8891a..fd0b91a25a38cb1fed0e82af61bea32fb9100f8b 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 5.6.3
+VER        = 5.7.1
 
 THISAPP    = strongswan-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = a6a28eeb22aa58080a7581771a5b63f9
+$(DL_FILE)_MD5 = 86b7e9321cde075cf382268fd282e0b0
 
 install : $(TARGET)
 
index eecf3aefa3b4a548e8d63d529fe3c02158203148..1670da27e6862b771353366ed76ce0488f057013 100644 (file)
@@ -75,6 +75,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
 
+       # Apply patches
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-6.03-sysmacros.patch
+
        # Build
        cd $(DIR_APP) && make bios $(MAKETUNING)
 ifeq "$(BUILD_ARCH)" "x86_64"
index 82c4fa9365b38201e09e3d23c3d583ac4a705ed5..d85a3659b4767b45816473004a3cd60778c19651 100644 (file)
@@ -70,6 +70,10 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+       # Newer C libraries omit this include from sys/types.h.
+       # https://lists.gnu.org/archive/html/bug-gnulib/2016-03/msg00018.html
+       cd $(DIR_APP) && sed -i src/mountpoint.c src/bootlogd.c \
+               -e "/include.*sys\/stat.h/a#include <sys/sysmacros.h>\n"
        cd $(DIR_APP) && make $(MAKETUNING) -C src 
        cd $(DIR_APP) && make -C src install
        @rm -rf $(DIR_APP)
index 258fce8d3c67c1e9157ee3f4b114ad6453f0f9cf..5ed32d8d48c584f79b4a05c9512b7bfe3b61e25e 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2018e
+VER        = 2018g
 TZDATA_VER = $(VER)
 TZCODE_VER = $(VER)
 
@@ -45,8 +45,8 @@ objects = tzdata$(TZDATA_VER).tar.gz tzcode$(TZCODE_VER).tar.gz
 tzdata$(TZDATA_VER).tar.gz = $(DL_FROM)/tzdata$(TZDATA_VER).tar.gz
 tzcode$(TZCODE_VER).tar.gz = $(DL_FROM)/tzcode$(TZCODE_VER).tar.gz
 
-tzdata$(TZDATA_VER).tar.gz_MD5 = 97d654f4d7253173b3eeb76a836dd65e
-tzcode$(TZCODE_VER).tar.gz_MD5 = c4d7df0fff7ba5588b32c5f27e2caf97
+tzdata$(TZDATA_VER).tar.gz_MD5 = e71cb1f9d8d53c43904d79d7aeeedc1b
+tzcode$(TZCODE_VER).tar.gz_MD5 = b48f0282b80bb7dbe16e35626f446ae9
 
 install : $(TARGET)
 
index d55dec45051d6dd32170d4d637ecba045054fb9b..b578ab54cbd5c1456c8b47352860a0ff0e359a86 100644 (file)
--- a/lfs/udev
+++ b/lfs/udev
 
 include Config
 
-VER        = 208
+VER        = 3.2.6
+RULES_VER  = 20171102
 
-THISAPP    = udev-$(VER)
-DL_FILE    = systemd-$(VER).tar.xz
+THISAPP    = eudev-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
 DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/systemd-$(VER)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 
 ###############################################################################
 # Top-level Rules
 ###############################################################################
 
-objects = $(DL_FILE) udev-lfs-208-1.tar.bz2
-
+objects = $(DL_FILE) udev-lfs-$(RULES_VER).tar.bz2
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-udev-lfs-$(VER)-1.tar.bz2 = $(DL_FROM)/udev-lfs-$(VER)-1.tar.bz2
+udev-lfs-$(RULES_VER).tar.bz2 = $(DL_FROM)/udev-lfs-$(RULES_VER).tar.bz2
 
-$(DL_FILE)_MD5 = df64550d92afbffb4f67a434193ee165
-udev-lfs-$(VER)-1.tar.bz2_MD5 = 67a5339e7ef1fa08f5db8315a5ea69e7
+$(DL_FILE)_MD5 = 902c4cdc9235838067cc69978a780e72
+udev-lfs-$(RULES_VER).tar.bz2_MD5 = d92afb0c6e8e616792068ee4737b0d24
 
 install : $(TARGET)
 
@@ -73,27 +73,36 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
-       cd $(DIR_APP) && tar axf $(DIR_DL)/udev-lfs-$(VER)-1.tar.bz2
+       cd $(DIR_APP) && tar axf $(DIR_DL)/udev-lfs-$(RULES_VER).tar.bz2
 
-       cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/udev-208_remove_systemd_log.patch
-       cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/udev-208-fix_uint8_t.patch
+       cd $(DIR_APP) && ./configure \
+               --prefix=/usr \
+               --bindir=/bin \
+               --sbindir=/sbin \
+               --sysconfdir=/etc \
+               --libdir=/usr/lib \
+               --libexecdir=/lib \
+               --with-rootprefix= \
+               --with-rootlibdir=/lib \
+               --enable-manpages \
+               --disable-static
 
-       rm -rf /lib/udev/devices
-       install -dv /lib/firmware
+       cd $(DIR_APP) && make $(MAKETUNING)
+       cd $(DIR_APP) && make install
 
-       cd $(DIR_APP) && make -f udev-lfs-$(VER)-1/Makefile.lfs $(MAKETUNING)
-       cd $(DIR_APP) && make -f udev-lfs-$(VER)-1/Makefile.lfs install
+       # Generate hardware database
+       udevadm hwdb --update
 
-       # Make some compat symlinks
-       ln -sf /lib/udev/udevd /sbin/udevd
-       ln -sf /sbin/udevadm /bin/udevadm
+       # Install rules
+       cd $(DIR_APP) && make -f udev-lfs-$(RULES_VER)/Makefile.lfs install
 
        # Disable net generator rule. This does not work with the setup.
        rm -f /lib/udev/rules.d/75-persistent-net-generator.rules
        rm -f /lib/udev/rules.d/80-net-name-slot.rules
 
        # Blacklist some modules
-       cp -vf $(DIR_SRC)/config/udev/blacklist.conf /etc/modprobe.d/blacklist.conf
+       cp -vf $(DIR_SRC)/config/udev/blacklist.conf \
+               /etc/modprobe.d/blacklist.conf
 
        # Install config file
        install -v -m 644 $(DIR_SRC)/config/udev/udev.conf \
@@ -122,5 +131,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
                /lib/udev/rules.d
        install -m 755 $(DIR_SRC)/config/udev/enable_codel \
                /lib/udev/enable_codel
+
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
index ae2795e0ecfda25aa132c842be59edc840a29731..8dfcfa3a0e62b3fd1412a9eb6c651b6750931313 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.8.0
+VER        = 1.8.1
 
 THISAPP    = unbound-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 495ffdff55a53ff1735fb58e956c1945
+$(DL_FILE)_MD5 = 00ce66e357fd2f969acf69008aa82a40
 
 install : $(TARGET)
 
index c104e84903bde83f1d976e4c587f4c9868cf7564..b68e1b138f64ac70d0f24dd93db98b1991231bb6 100644 (file)
 
 include Config
 
-VER        = 2.9.4
+VER        = 4.18.0
 
 THISAPP    = xfsprogs-$(VER)
-DL_FILE    = xfsprogs_$(VER)-1.tar.gz
+DL_FILE    = $(THISAPP).tar.xz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 174683e3b86b587ed59823fdbbb96ea4
+$(DL_FILE)_MD5 = 5f80b631b68df89a8b9283307e96d2e8
 
 install : $(TARGET)
 
@@ -72,13 +72,10 @@ $(subst %,%_MD5,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
-       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-       cd $(DIR_APP) && sed -i "/include/a #include <sys\/stat.h>" \
-               libxfs/xfs_ialloc.c quota/quot.c mdrestore/xfs_mdrestore.c \
-               rtcp/xfs_rtcp.c
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && make DEBUG=-DNDEBUG INSTALL_USER=root INSTALL_GROUP=root \
-                                                                                               LOCAL_CONFIGURE_OPTIONS="--enable-readline=yes"
-       cd $(DIR_APP) && make install
+               LOCAL_CONFIGURE_OPTIONS="--enable-readline=yes"
+       cd $(DIR_APP) && make install install-dev
        cd $(DIR_APP) && install -v -m755 -D libhandle/libhandle.la /usr/lib/libhandle.la
        chmod -v 755 /lib/libhandle.so*
        rm -f /lib/libhandle.{a,la,so}
diff --git a/make.sh b/make.sh
index 47e8f3fc1ec6dda54bfefe113f8936e65ed0caee..129bf6f7b548ad458f7c65ee9609d922c2541972 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -25,7 +25,7 @@
 NAME="IPFire"                                                  # Software name
 SNAME="ipfire"                                                 # Short name
 VERSION="2.21"                                                 # Version number
-CORE="124"                                                     # Core Level (Filename)
+CORE="125"                                                     # Core Level (Filename)
 PAKFIRE_CORE="124"                                             # Core Level (PAKFIRE)
 GIT_BRANCH=`git rev-parse --abbrev-ref HEAD`                   # Git Branch
 SLOGAN="www.ipfire.org"                                                # Software slogan
@@ -37,7 +37,7 @@ KVER=`grep --max-count=1 VER lfs/linux | awk '{ print $3 }'`
 GIT_TAG=$(git tag | tail -1)                                   # Git Tag
 GIT_LASTCOMMIT=$(git log | head -n1 | cut -d" " -f2 |head -c8) # Last commit
 
-TOOLCHAINVER=20180606
+TOOLCHAINVER=20181024
 
 ###############################################################################
 #
@@ -1039,6 +1039,7 @@ buildbase() {
        lfsmake2 readline
        lfsmake2 readline-compat
        lfsmake2 bzip2
+       lfsmake2 xz
        lfsmake2 pcre
        lfsmake2 pcre-compat
        lfsmake2 bash
@@ -1073,8 +1074,6 @@ buildbase() {
        lfsmake2 util-linux
        lfsmake2 udev
        lfsmake2 vim
-       lfsmake2 xz
-       lfsmake2 paxctl
 }
 
 buildipfire() {
@@ -1083,6 +1082,9 @@ buildipfire() {
   lfsmake2 configroot
   lfsmake2 initscripts
   lfsmake2 backup
+  lfsmake2 openssl
+  [ "${BUILD_ARCH}" = "i586" ] && lfsmake2 openssl KCFG='-sse2'
+  lfsmake2 openssl-compat
   lfsmake2 popt
   lfsmake2 libusb
   lfsmake2 libusb-compat
@@ -1101,6 +1103,7 @@ buildipfire() {
   lfsmake2 cpio
   lfsmake2 mdadm
   lfsmake2 dracut
+  lfsmake2 libaio
   lfsmake2 lvm2
   lfsmake2 multipath-tools
   lfsmake2 freetype
@@ -1169,9 +1172,6 @@ buildipfire() {
   esac
   lfsmake2 intel-microcode
   lfsmake2 xtables-addons                      USPACE="1"
-  lfsmake2 openssl
-  [ "${BUILD_ARCH}" = "i586" ] && lfsmake2 openssl KCFG='-sse2'
-  lfsmake2 openssl-compat
   lfsmake2 libgpg-error
   lfsmake2 libgcrypt
   lfsmake2 libassuan
@@ -1379,6 +1379,7 @@ buildipfire() {
   lfsmake2 rsync
   lfsmake2 libtirpc
   lfsmake2 rpcbind
+  lfsmake2 keyutils
   lfsmake2 nfs
   lfsmake2 gnu-netcat
   lfsmake2 ncat
index fa080a67b4885fbe57228cce947a0217d1409e06..d2f63a9108dadff9b284218b63cfa53b9c5bfa2b 100644 (file)
@@ -12,12 +12,12 @@ case "$1" in
 
                        COUNTER=0
                        while [ "$COUNTER" -lt "61" ]; do
-                               [ -e "/usr/share/clamav/main.cvd" ] && \
-                                       [ -e "/usr/share/clamav/daily.cvd" ] || \
-                                       [ -e "/usr/share/clamav/daily.cld" ] && \
+                               [ -e "/var/lib/clamav/main.cvd" ] && \
+                                       [ -e "/var/lib/clamav/daily.cvd" ] || \
+                                       [ -e "/var/lib/clamav/daily.cld" ] && \
                                break
                                if [ "$COUNTER" -lt "1" ]; then
-                                       boot_mesg -n "Download db "
+                                       boot_mesg -n "Downloading database"
                                else
                                        boot_mesg -n "."
                                fi
@@ -46,7 +46,7 @@ case "$1" in
        stop)
                boot_mesg "Stopping Clamav Definition Updater..."
                killproc /usr/bin/freshclam
-               rm -rf /usr/share/clamav/*.tmp
+               rm -rf /var/lib/clamav/*.tmp
 
                boot_mesg "Stopping Clamav Daemon..."
                killproc /usr/sbin/clamd
index 78d64cee4e2309facc174b665a919041797d72ba..ded627773f5d1e02b1d06f4a0423f08e969b6785 100644 (file)
 
 case "${1}" in
        start)
+               # Prepare chroot
+               mkdir -p /var/lib/haproxy/dev
+
+               # Create link for syslog socket
+               if ! mountpoint /var/lib/haproxy/dev/log &>/dev/null; then
+                       touch /var/lib/haproxy/dev/log
+                       mount --bind /dev/log /var/lib/haproxy/dev/log
+               fi
+
                boot_mesg "Starting HAProxy..."
                loadproc /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg \
                        -p /var/run/haproxy.pid
@@ -19,6 +28,11 @@ case "${1}" in
        stop)
                boot_mesg "Stopping HAProxy..."
                killproc /usr/sbin/haproxy
+
+               # umount /dev/log
+               if mountpoint /var/lib/haproxy/dev/log &>/dev/null; then
+                       umount /var/lib/haproxy/dev/log
+               fi
                ;;
 
        reload)
index 8189aba18c08cfc72e93bed23fa6e7604c79085f..b329db545b843729f609214f7d53afbf37257dbe 100644 (file)
@@ -706,7 +706,6 @@ int hw_create_partitions(struct hw_destination* dest, const char* output) {
                if (*dest->part_bootldr) {
                        asprintf(&cmd, "%s set %d bios_grub on", cmd, dest->part_boot_idx);
                }
-               asprintf(&cmd, "%s disk_set pmbr_boot on", cmd);
        }
 
        r = mysystem(output, cmd);
index 303f036b0a0318576ccd096e7763a4023361569a..0a4af73c2ab6285fce78a31057e6540bf717bbc1 100644 (file)
@@ -22,7 +22,7 @@
 ############################################################################
 #
 . /opt/pakfire/lib/functions.sh
-mv /usr/share/clamav /usr/share/clamav-update
+mv /var/lib/clamav /var/lib/clamav-update
 ./uninstall.sh
-mv /usr/share/clamav-update /usr/share/clamav
+mv /var/lib/clamav-update /var/lib/clamav
 ./install.sh
diff --git a/src/patches/bison-3.0.5-gnulib-fseterr.patch b/src/patches/bison-3.0.5-gnulib-fseterr.patch
new file mode 100644 (file)
index 0000000..cd2a482
--- /dev/null
@@ -0,0 +1,19 @@
+commit 4af4a4a71827c0bc5e0ec67af23edef4f15cee8e
+Author: Paul Eggert <address@hidden>
+Date:   Mon Mar 5 10:56:29 2018 -0800
+
+    fflush: adjust to glibc 2.28 libio.h removal
+    (Only part of this commit was backported as needed.)
+
+diff -Nrup a/lib/fseterr.c b/lib/fseterr.c
+--- a/lib/fseterr.c    2018-05-08 06:02:48.000000000 -0400
++++ b/lib/fseterr.c    2018-08-14 16:06:19.636282264 -0400
+@@ -29,7 +29,7 @@ fseterr (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++#if defined _IO_EOF_SEEN ||  __GNU_LIBRARY__ == 1
+   /* GNU libc, BeOS, Haiku, Linux libc5 */
+   fp->_flags |= _IO_ERR_SEEN;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
diff --git a/src/patches/collectd-4.10.9-xfs-compile-fix.patch b/src/patches/collectd-4.10.9-xfs-compile-fix.patch
new file mode 100644 (file)
index 0000000..f622104
--- /dev/null
@@ -0,0 +1,28 @@
+--- collectd-4.10.9/src/utils_mount.c~ 2018-10-23 12:16:24.979393842 +0000
++++ collectd-4.10.9/src/utils_mount.c  2018-10-23 12:18:44.473984419 +0000
+@@ -21,20 +21,22 @@
+  *   Niki W. Waibel <niki.waibel@gmx.net>
+ **/
++#define _GNU_SOURCE
++
+ #if HAVE_CONFIG_H
+ # include "config.h"
+ #endif
+ #include "common.h"
++#include "plugin.h"
++#include "utils_mount.h"
++
+ #if HAVE_XFS_XQM_H
+ # include <xfs/xqm.h>
+ #define XFS_SUPER_MAGIC_STR "XFSB"
+ #define XFS_SUPER_MAGIC2_STR "BSFX"
+ #endif
+-#include "plugin.h"
+-#include "utils_mount.h"
+-
+ #if HAVE_GETVFSSTAT
+ #  if HAVE_SYS_TYPES_H
+ #    include <sys/types.h>
diff --git a/src/patches/findutils-4.6.0-glibc2.28.patch b/src/patches/findutils-4.6.0-glibc2.28.patch
new file mode 100644 (file)
index 0000000..651c2d2
--- /dev/null
@@ -0,0 +1,335 @@
+Fix build failure on glibc-2.28:
+    fseeko.c: In function 'rpl_fseeko':
+    fseeko.c:110:4: error: #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib."
+       #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib."
+
+Patch by milan hodoscek.
+
+https://bugs.gentoo.org/663242
+--- a/old/stdio-impl.h
++++ b/gl/lib/stdio-impl.h
+@@ -1,5 +1,5 @@
+ /* Implementation details of FILE streams.
+-   Copyright (C) 2007-2008, 2010-2015 Free Software Foundation, Inc.
++   Copyright (C) 2007-2008, 2010-2018 Free Software Foundation, Inc.
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+@@ -12,12 +12,18 @@
+    GNU General Public License for more details.
+    You should have received a copy of the GNU General Public License
+-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
++   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
+ /* Many stdio implementations have the same logic and therefore can share
+    the same implementation of stdio extension API, except that some fields
+    have different naming conventions, or their access requires some casts.  */
++/* Glibc 2.28 made _IO_IN_BACKUP private.  For now, work around this
++   problem by defining it ourselves.  FIXME: Do not rely on glibc
++   internals.  */
++#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN
++# define _IO_IN_BACKUP 0x100
++#endif
+ /* BSD stdio derived implementations.  */
+@@ -29,10 +35,10 @@
+ #include <errno.h>                             /* For detecting Plan9.  */
+ #if defined __sferror || defined __DragonFly__ || defined __ANDROID__
+-  /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
++  /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+ # if defined __DragonFly__          /* DragonFly */
+-  /* See <http://www.dragonflybsd.org/cvsweb/src/lib/libc/stdio/priv_stdio.h?rev=HEAD&content-type=text/x-cvsweb-markup>.  */
++  /* See <https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/lib/libc/stdio/priv_stdio.h>.  */
+ #  define fp_ ((struct { struct __FILE_public pub; \
+                          struct { unsigned char *_base; int _size; } _bf; \
+                          void *cookie; \
+@@ -49,30 +55,84 @@
+                          fpos_t _offset; \
+                          /* More fields, not relevant here.  */ \
+                        } *) fp)
+-  /* See <http://www.dragonflybsd.org/cvsweb/src/include/stdio.h?rev=HEAD&content-type=text/x-cvsweb-markup>.  */
++  /* See <https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/include/stdio.h>.  */
+ #  define _p pub._p
+ #  define _flags pub._flags
+ #  define _r pub._r
+ #  define _w pub._w
++# elif defined __ANDROID__ /* Android */
++  /* Up to this commit from 2015-10-12
++     <https://android.googlesource.com/platform/bionic.git/+/f0141dfab10a4b332769d52fa76631a64741297a>
++     the innards of FILE were public, and fp_ub could be defined like for OpenBSD,
++     see <https://android.googlesource.com/platform/bionic.git/+/e78392637d5086384a5631ddfdfa8d7ec8326ee3/libc/stdio/fileext.h>
++     and <https://android.googlesource.com/platform/bionic.git/+/e78392637d5086384a5631ddfdfa8d7ec8326ee3/libc/stdio/local.h>.
++     After this commit, the innards of FILE are hidden.  */
++#  define fp_ ((struct { unsigned char *_p; \
++                         int _r; \
++                         int _w; \
++                         int _flags; \
++                         int _file; \
++                         struct { unsigned char *_base; size_t _size; } _bf; \
++                         int _lbfsize; \
++                         void *_cookie; \
++                         void *_close; \
++                         void *_read; \
++                         void *_seek; \
++                         void *_write; \
++                         struct { unsigned char *_base; size_t _size; } _ext; \
++                         unsigned char *_up; \
++                         int _ur; \
++                         unsigned char _ubuf[3]; \
++                         unsigned char _nbuf[1]; \
++                         struct { unsigned char *_base; size_t _size; } _lb; \
++                         int _blksize; \
++                         fpos_t _offset; \
++                         /* More fields, not relevant here.  */ \
++                       } *) fp)
+ # else
+ #  define fp_ fp
+ # endif
+-# if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ || defined __ANDROID__ /* NetBSD >= 1.5ZA, OpenBSD, Android */
++# if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ || defined __minix /* NetBSD >= 1.5ZA, OpenBSD, Minix 3 */
+   /* See <http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libc/stdio/fileext.h?rev=HEAD&content-type=text/x-cvsweb-markup>
+-     and <http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libc/stdio/fileext.h?rev=HEAD&content-type=text/x-cvsweb-markup> */
++     and <https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libc/stdio/fileext.h?rev=HEAD&content-type=text/x-cvsweb-markup>
++     and <https://github.com/Stichting-MINIX-Research-Foundation/minix/blob/master/lib/libc/stdio/fileext.h> */
+   struct __sfileext
+     {
+       struct  __sbuf _ub; /* ungetc buffer */
+       /* More fields, not relevant here.  */
+     };
+ #  define fp_ub ((struct __sfileext *) fp->_ext._base)->_ub
+-# else                                         /* FreeBSD, NetBSD <= 1.5Z, DragonFly, Mac OS X, Cygwin, Android */
++# elif defined __ANDROID__                     /* Android */
++  struct __sfileext
++    {
++      struct { unsigned char *_base; size_t _size; } _ub; /* ungetc buffer */
++      /* More fields, not relevant here.  */
++    };
++#  define fp_ub ((struct __sfileext *) fp_->_ext._base)->_ub
++# else                                         /* FreeBSD, NetBSD <= 1.5Z, DragonFly, Mac OS X, Cygwin */
+ #  define fp_ub fp_->_ub
+ # endif
+ # define HASUB(fp) (fp_ub._base != NULL)
++# if defined __ANDROID__ /* Android */
++  /* Needed after this commit from 2016-01-25
++     <https://android.googlesource.com/platform/bionic.git/+/e70e0e9267d069bf56a5078c99307e08a7280de7> */
++#  ifndef __SEOF
++#   define __SLBF 1
++#   define __SNBF 2
++#   define __SRD 4
++#   define __SWR 8
++#   define __SRW 0x10
++#   define __SEOF 0x20
++#   define __SERR 0x40
++#  endif
++#  ifndef __SOFF
++#   define __SOFF 0x1000
++#  endif
++# endif
++
+ #endif
+@@ -81,7 +141,7 @@
+ #ifdef __TANDEM                     /* NonStop Kernel */
+ # ifndef _IOERR
+ /* These values were determined by the program 'stdioext-flags' at
+-   <http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00165.html>.  */
++   <https://lists.gnu.org/r/bug-gnulib/2010-12/msg00165.html>.  */
+ #  define _IOERR   0x40
+ #  define _IOREAD  0x80
+ #  define _IOWRT    0x4
+@@ -99,6 +159,8 @@
+                          int _file; \
+                          unsigned int _flag; \
+                        } *) fp)
++# elif defined __VMS                /* OpenVMS */
++#  define fp_ ((struct _iobuf *) fp)
+ # else
+ #  define fp_ fp
+ # endif
+@@ -110,4 +172,31 @@
+ #  define _flag __flag
+ # endif
++#elif defined _WIN32 && ! defined __CYGWIN__  /* newer Windows with MSVC */
++
++/* <stdio.h> does not define the innards of FILE any more.  */
++# define WINDOWS_OPAQUE_FILE
++
++struct _gl_real_FILE
++{
++  /* Note: Compared to older Windows and to mingw, it has the fields
++     _base and _cnt swapped. */
++  unsigned char *_ptr;
++  unsigned char *_base;
++  int _cnt;
++  int _flag;
++  int _file;
++  int _charbuf;
++  int _bufsiz;
++};
++# define fp_ ((struct _gl_real_FILE *) fp)
++
++/* These values were determined by a program similar to the one at
++   <https://lists.gnu.org/r/bug-gnulib/2010-12/msg00165.html>.  */
++# define _IOREAD   0x1
++# define _IOWRT    0x2
++# define _IORW     0x4
++# define _IOEOF    0x8
++# define _IOERR   0x10
++
+ #endif
+--- a/old/fseeko.c
++++ b/gl/lib/fseeko.c
+@@ -1,5 +1,5 @@
+ /* An fseeko() function that, together with fflush(), is POSIX compliant.
+-   Copyright (C) 2007-2015 Free Software Foundation, Inc.
++   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+@@ -12,7 +12,7 @@
+    GNU General Public License for more details.
+    You should have received a copy of the GNU General Public License along
+-   with this program; if not, see <http://www.gnu.org/licenses/>.  */
++   with this program; if not, see <https://www.gnu.org/licenses/>.  */
+ #include <config.h>
+@@ -33,9 +33,9 @@ fseeko (FILE *fp, off_t offset, int whence)
+ #endif
+ #if _GL_WINDOWS_64_BIT_OFF_T
+ # undef fseeko
+-# if HAVE__FSEEKI64 /* msvc, mingw64 */
++# if HAVE__FSEEKI64 && HAVE_DECL__FSEEKI64 /* msvc, mingw since msvcrt8.0, mingw64 */
+ #  define fseeko _fseeki64
+-# else /* mingw */
++# else /* mingw before msvcrt8.0 */
+ #  define fseeko fseeko64
+ # endif
+ #endif
+@@ -47,12 +47,13 @@ fseeko (FILE *fp, off_t offset, int whence)
+ #endif
+   /* These tests are based on fpurge.c.  */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++  /* GNU libc, BeOS, Haiku, Linux libc5 */
+   if (fp->_IO_read_end == fp->_IO_read_ptr
+       && fp->_IO_write_ptr == fp->_IO_write_base
+       && fp->_IO_save_base == NULL)
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+-  /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
++  /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+ # if defined __SL64 && defined __SCLE /* Cygwin */
+   if ((fp->_flags & __SL64) == 0)
+     {
+@@ -80,7 +81,7 @@ fseeko (FILE *fp, off_t offset, int whence)
+ #elif defined __minix               /* Minix */
+   if (fp_->_ptr == fp_->_buf
+       && (fp_->_ptr == NULL || fp_->_count == 0))
+-#elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, NonStop Kernel */
++#elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, MSVC, NonStop Kernel, OpenVMS */
+   if (fp_->_ptr == fp_->_base
+       && (fp_->_ptr == NULL || fp_->_cnt == 0))
+ #elif defined __UCLIBC__            /* uClibc */
+@@ -117,18 +118,19 @@ fseeko (FILE *fp, off_t offset, int whence)
+       if (pos == -1)
+         {
+ #if defined __sferror || defined __DragonFly__ || defined __ANDROID__
+-          /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
++          /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+           fp_->_flags &= ~__SOFF;
+ #endif
+           return -1;
+         }
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++      /* GNU libc, BeOS, Haiku, Linux libc5 */
+       fp->_flags &= ~_IO_EOF_SEEN;
+       fp->_offset = pos;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+-      /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
+-# if defined __CYGWIN__ || (defined __NetBSD__ && __NetBSD_Version__ >= 600000000)
++      /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
++# if defined __CYGWIN__ || (defined __NetBSD__ && __NetBSD_Version__ >= 600000000) || defined __minix
+       /* fp_->_offset is typed as an integer.  */
+       fp_->_offset = pos;
+ # else
+@@ -150,8 +152,8 @@ fseeko (FILE *fp, off_t offset, int whence)
+       fp_->_flags &= ~__SEOF;
+ #elif defined __EMX__               /* emx+gcc */
+       fp->_flags &= ~_IOEOF;
+-#elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, NonStop Kernel */
+-      fp->_flag &= ~_IOEOF;
++#elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, MSVC, NonStop Kernel, OpenVMS */
++      fp_->_flag &= ~_IOEOF;
+ #elif defined __MINT__              /* Atari FreeMiNT */
+       fp->__offset = pos;
+       fp->__eof = 0;
+--- a/old/freadahead.c
++++ b/gl/lib/freadahead.c
+@@ -1,5 +1,5 @@
+ /* Retrieve information about a FILE stream.
+-   Copyright (C) 2007-2015 Free Software Foundation, Inc.
++   Copyright (C) 2007-2018 Free Software Foundation, Inc.
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+@@ -12,7 +12,7 @@
+    GNU General Public License for more details.
+    You should have received a copy of the GNU General Public License
+-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
++   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
+ #include <config.h>
+@@ -22,17 +22,26 @@
+ #include <stdlib.h>
+ #include "stdio-impl.h"
++#if defined __DragonFly__
++/* Defined in libc, but not declared in <stdio.h>.  */
++extern size_t __sreadahead (FILE *);
++#endif
++
++/* This file is not used on systems that have the __freadahead function,
++   namely musl libc.  */
++
+ size_t
+ freadahead (FILE *fp)
+ {
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
++  /* GNU libc, BeOS, Haiku, Linux libc5 */
+   if (fp->_IO_write_ptr > fp->_IO_write_base)
+     return 0;
+   return (fp->_IO_read_end - fp->_IO_read_ptr)
+          + (fp->_flags & _IO_IN_BACKUP ? fp->_IO_save_end - fp->_IO_save_base :
+             0);
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+-  /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
++  /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+   if ((fp_->_flags & __SWR) != 0 || fp_->_r < 0)
+     return 0;
+ # if defined __DragonFly__
+@@ -53,7 +62,7 @@ freadahead (FILE *fp)
+   if ((fp_->_flags & _IOWRITING) != 0)
+     return 0;
+   return fp_->_count;
+-#elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, NonStop Kernel */
++#elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, MSVC, NonStop Kernel, OpenVMS */
+   if ((fp_->_flag & _IOWRT) != 0)
+     return 0;
+   return fp_->_cnt;
diff --git a/src/patches/gcc-7-glibc-2.28-ustat.patch b/src/patches/gcc-7-glibc-2.28-ustat.patch
new file mode 100644 (file)
index 0000000..7c56292
--- /dev/null
@@ -0,0 +1,31 @@
+--- libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc   2018/04/25 07:39:32     259630
++++ libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc   2018/05/24 20:07:25     260687
+@@ -157,7 +157,6 @@
+ # include <sys/procfs.h>
+ #endif
+ #include <sys/user.h>
+-#include <sys/ustat.h>
+ #include <linux/cyclades.h>
+ #include <linux/if_eql.h>
+ #include <linux/if_plip.h>
+@@ -250,7 +249,19 @@
+ #endif // SANITIZER_LINUX || SANITIZER_FREEBSD
+ #if SANITIZER_LINUX && !SANITIZER_ANDROID
+-  unsigned struct_ustat_sz = sizeof(struct ustat);
++  // Use pre-computed size of struct ustat to avoid <sys/ustat.h> which
++  // has been removed from glibc 2.28.
++#if defined(__aarch64__) || defined(__s390x__) || defined (__mips64) \
++  || defined(__powerpc64__) || defined(__arch64__) || defined(__sparcv9) \
++  || defined(__x86_64__)
++#define SIZEOF_STRUCT_USTAT 32
++#elif defined(__arm__) || defined(__i386__) || defined(__mips__) \
++  || defined(__powerpc__) || defined(__s390__)
++#define SIZEOF_STRUCT_USTAT 20
++#else
++#error Unknown size of struct ustat
++#endif
++  unsigned struct_ustat_sz = SIZEOF_STRUCT_USTAT;
+   unsigned struct_rlimit64_sz = sizeof(struct rlimit64);
+   unsigned struct_statvfs64_sz = sizeof(struct statvfs64);
+ #endif // SANITIZER_LINUX && !SANITIZER_ANDROID
diff --git a/src/patches/gzip-1.9-gnulib.patch b/src/patches/gzip-1.9-gnulib.patch
new file mode 100644 (file)
index 0000000..68e8d51
--- /dev/null
@@ -0,0 +1,189 @@
+From 1831628c0630ae96a43586b2a25ca51cbdba3e53 Mon Sep 17 00:00:00 2001
+From: Paul Eggert <address@hidden>
+Date: Mon, 5 Mar 2018 10:56:29 -0800
+Subject: [PATCH] fflush: adjust to glibc 2.28 libio.h removal
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Problem reported by Daniel P. Berrangé in:
+https://lists.gnu.org/r/bug-gnulib/2018-03/msg00000.html
+* lib/fbufmode.c (fbufmode):
+* lib/fflush.c (clear_ungetc_buffer_preserving_position)
+(disable_seek_optimization, rpl_fflush):
+* lib/fpending.c (__fpending):
+* lib/fpurge.c (fpurge):
+* lib/freadable.c (freadable):
+* lib/freadahead.c (freadahead):
+* lib/freading.c (freading):
+* lib/freadptr.c (freadptr):
+* lib/freadseek.c (freadptrinc):
+* lib/fseeko.c (fseeko):
+* lib/fseterr.c (fseterr):
+* lib/fwritable.c (fwritable):
+* lib/fwriting.c (fwriting):
+Check _IO_EOF_SEEN instead of _IO_ftrylockfile.
+* lib/stdio-impl.h (_IO_IN_BACKUP) [_IO_EOF_SEEN]:
+Define if not already defined.
+---
+ ChangeLog        | 23 +++++++++++++++++++++++
+ lib/fbufmode.c   |  2 +-
+ lib/fflush.c     |  6 +++---
+ lib/fpending.c   |  2 +-
+ lib/fpurge.c     |  2 +-
+ lib/freadable.c  |  2 +-
+ lib/freadahead.c |  2 +-
+ lib/freading.c   |  2 +-
+ lib/freadptr.c   |  2 +-
+ lib/freadseek.c  |  2 +-
+ lib/fseeko.c     |  4 ++--
+ lib/fseterr.c    |  2 +-
+ lib/fwritable.c  |  2 +-
+ lib/fwriting.c   |  2 +-
+ lib/stdio-impl.h |  6 ++++++
+ 15 files changed, 45 insertions(+), 16 deletions(-)
+
+diff --git a/ChangeLog b/ChangeLog
+index 667f91663..beb835670 100644
+--- a/ChangeLog
++++ b/ChangeLog
+@@ -1,3 +1,26 @@
++2018-03-05  Paul Eggert  <address@hidden>
++
++      fflush: adjust to glibc 2.28 libio.h removal
++      Problem reported by Daniel P. Berrangé in:
++      https://lists.gnu.org/r/bug-gnulib/2018-03/msg00000.html
++      * lib/fbufmode.c (fbufmode):
++      * lib/fflush.c (clear_ungetc_buffer_preserving_position)
++      (disable_seek_optimization, rpl_fflush):
++      * lib/fpending.c (__fpending):
++      * lib/fpurge.c (fpurge):
++      * lib/freadable.c (freadable):
++      * lib/freadahead.c (freadahead):
++      * lib/freading.c (freading):
++      * lib/freadptr.c (freadptr):
++      * lib/freadseek.c (freadptrinc):
++      * lib/fseeko.c (fseeko):
++      * lib/fseterr.c (fseterr):
++      * lib/fwritable.c (fwritable):
++      * lib/fwriting.c (fwriting):
++      Check _IO_EOF_SEEN instead of _IO_ftrylockfile.
++      * lib/stdio-impl.h (_IO_IN_BACKUP) [_IO_EOF_SEEN]:
++      Define if not already defined.
++
+ 2018-01-07  Jim Meyering  <meyering@fb.com>
+       version 1.9
+       * NEWS: Record release date.
+diff --git a/lib/fflush.c b/lib/fflush.c
+index 983ade0ff..a6edfa105 100644
+--- a/lib/fflush.c
++++ b/lib/fflush.c
+@@ -33,7 +33,7 @@
+ #undef fflush
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ /* Clear the stream's ungetc buffer, preserving the value of ftello (fp).  */
+ static void
+@@ -72,7 +72,7 @@ clear_ungetc_buffer (FILE *fp)
+ #endif
+-#if ! (defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
++#if ! (defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
+ # if (defined __sferror || defined __DragonFly__ || defined __ANDROID__) && defined __SNPT
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+@@ -148,7 +148,7 @@ rpl_fflush (FILE *stream)
+   if (stream == NULL || ! freading (stream))
+     return fflush (stream);
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   clear_ungetc_buffer_preserving_position (stream);
+diff --git a/lib/fpurge.c b/lib/fpurge.c
+index b1d417c7a..3aedcc373 100644
+--- a/lib/fpurge.c
++++ b/lib/fpurge.c
+@@ -62,7 +62,7 @@ fpurge (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   fp->_IO_read_end = fp->_IO_read_ptr;
+   fp->_IO_write_ptr = fp->_IO_write_base;
+   /* Avoid memory leak when there is an active ungetc buffer.  */
+diff --git a/lib/freading.c b/lib/freading.c
+index 73c28acdd..c24d0c88a 100644
+--- a/lib/freading.c
++++ b/lib/freading.c
+@@ -31,7 +31,7 @@ freading (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   return ((fp->_flags & _IO_NO_WRITES) != 0
+           || ((fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING)) == 0
+               && fp->_IO_read_base != NULL));
+diff --git a/lib/fseeko.c b/lib/fseeko.c
+index 0101ab55f..193f4e8ce 100644
+--- a/lib/fseeko.c
++++ b/lib/fseeko.c
+@@ -47,7 +47,7 @@ fseeko (FILE *fp, off_t offset, int whence)
+ #endif
+   /* These tests are based on fpurge.c.  */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   if (fp->_IO_read_end == fp->_IO_read_ptr
+       && fp->_IO_write_ptr == fp->_IO_write_base
+       && fp->_IO_save_base == NULL)
+@@ -123,7 +123,7 @@ fseeko (FILE *fp, off_t offset, int whence)
+           return -1;
+         }
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+       fp->_flags &= ~_IO_EOF_SEEN;
+       fp->_offset = pos;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+diff --git a/lib/fseterr.c b/lib/fseterr.c
+index 82649c3ac..adb637256 100644
+--- a/lib/fseterr.c
++++ b/lib/fseterr.c
+@@ -29,7 +29,7 @@ fseterr (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   fp->_flags |= _IO_ERR_SEEN;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+   /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Minix 3, Android */
+diff --git a/lib/stdio-impl.h b/lib/stdio-impl.h
+index 78d896e9f..05c5752a2 100644
+--- a/lib/stdio-impl.h
++++ b/lib/stdio-impl.h
+@@ -18,6 +18,12 @@
+    the same implementation of stdio extension API, except that some fields
+    have different naming conventions, or their access requires some casts.  */
++/* Glibc 2.28 made _IO_IN_BACKUP private.  For now, work around this
++   problem by defining it ourselves.  FIXME: Do not rely on glibc
++   internals.  */
++#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN
++# define _IO_IN_BACKUP 0x100
++#endif
+ /* BSD stdio derived implementations.  */
+-- 
+2.14.3
+
diff --git a/src/patches/hostapd/hostapd-2.6-noscan.patch b/src/patches/hostapd/hostapd-2.6-noscan.patch
new file mode 100644 (file)
index 0000000..8009fa0
--- /dev/null
@@ -0,0 +1,62 @@
+diff -Naur hostapd-2.6.org/hostapd/config_file.c hostapd-2.6/hostapd/config_file.c
+--- hostapd-2.6.org/hostapd/config_file.c      2016-10-02 20:51:11.000000000 +0200
++++ hostapd-2.6/hostapd/config_file.c  2018-10-26 09:16:34.393456086 +0200
+@@ -2863,6 +2863,10 @@
+               }
+ #endif /* CONFIG_IEEE80211W */
+ #ifdef CONFIG_IEEE80211N
++      } else if (os_strcmp(buf, "noscan") == 0) {
++              conf->noscan = atoi(pos);
++      } else if (os_strcmp(buf, "ht_coex") == 0) {
++              conf->no_ht_coex = !atoi(pos);
+       } else if (os_strcmp(buf, "ieee80211n") == 0) {
+               conf->ieee80211n = atoi(pos);
+       } else if (os_strcmp(buf, "ht_capab") == 0) {
+diff -Naur hostapd-2.6.org/src/ap/ap_config.h hostapd-2.6/src/ap/ap_config.h
+--- hostapd-2.6.org/src/ap/ap_config.h 2016-10-02 20:51:11.000000000 +0200
++++ hostapd-2.6/src/ap/ap_config.h     2018-10-26 09:16:34.393456086 +0200
+@@ -664,6 +664,8 @@
+       int ht_op_mode_fixed;
+       u16 ht_capab;
++      int noscan;
++      int no_ht_coex;
+       int ieee80211n;
+       int secondary_channel;
+       int no_pri_sec_switch;
+diff -Naur hostapd-2.6.org/src/ap/hw_features.c hostapd-2.6/src/ap/hw_features.c
+--- hostapd-2.6.org/src/ap/hw_features.c       2016-10-02 20:51:11.000000000 +0200
++++ hostapd-2.6/src/ap/hw_features.c   2018-10-26 09:16:34.393456086 +0200
+@@ -474,7 +474,8 @@
+       int ret;
+       /* Check that HT40 is used and PRI / SEC switch is allowed */
+-      if (!iface->conf->secondary_channel || iface->conf->no_pri_sec_switch)
++      if (!iface->conf->secondary_channel || iface->conf->no_pri_sec_switch ||
++              iface->conf->noscan)
+               return 0;
+       hostapd_set_state(iface, HAPD_IFACE_HT_SCAN);
+diff -Naur hostapd-2.6.org/src/ap/ieee802_11_ht.c hostapd-2.6/src/ap/ieee802_11_ht.c
+--- hostapd-2.6.org/src/ap/ieee802_11_ht.c     2016-10-02 20:51:11.000000000 +0200
++++ hostapd-2.6/src/ap/ieee802_11_ht.c 2018-10-26 09:17:42.976793198 +0200
+@@ -244,6 +244,9 @@
+       if (!(iface->conf->ht_capab & HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET))
+               return;
++      if (iface->conf->noscan || iface->conf->no_ht_coex)
++              return;
++
+       if (len < IEEE80211_HDRLEN + 2 + sizeof(*bc_ie))
+               return;
+@@ -368,6 +371,9 @@
+       if (iface->current_mode->mode != HOSTAPD_MODE_IEEE80211G)
+               return;
++      if (iface->conf->noscan || iface->conf->no_ht_coex)
++              return;
++
+       wpa_printf(MSG_INFO, "HT: Forty MHz Intolerant is set by STA " MACSTR
+                  " in Association Request", MAC2STR(sta->addr));
index ed685e83062ac3406ec400e9629b232b554b2aea..ff6cb629ac4e622a811981d4c3c6ba7b08b9f359 100644 (file)
@@ -4,15 +4,10 @@ Date: Mon, 6 Jun 2016 19:40:50 +0200
 Subject: [PATCH 2/2] Change options in libvirtd.conf for IPFire
 
 Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
----
- daemon/libvirtd.conf | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
 
-diff --git a/daemon/libvirtd.conf b/daemon/libvirtd.conf
-index ac06cdd..1a41914 100644
---- a/daemon/libvirtd.conf
-+++ b/daemon/libvirtd.conf
-@@ -87,14 +87,14 @@
+--- a/src/remote/libvirtd.conf~        2018-10-24 09:12:31.045030419 +0100
++++ b/src/remote/libvirtd.conf 2018-10-24 09:12:33.443109098 +0100
+@@ -82,14 +82,14 @@
  # without becoming root.
  #
  # This is restricted to 'root' by default.
@@ -29,7 +24,7 @@ index ac06cdd..1a41914 100644
  
  # Set the UNIX socket permissions for the R/W socket. This is used
  # for full management of VMs
-@@ -104,7 +104,7 @@
+@@ -99,7 +99,7 @@
  #
  # If not using PolicyKit and setting group ownership for access
  # control, then you may want to relax this too.
@@ -38,6 +33,3 @@ index ac06cdd..1a41914 100644
  
  # Set the UNIX socket permissions for the admin interface socket.
  #
--- 
-2.1.4
-
diff --git a/src/patches/m4-1.4.18-glibc-change-work-around.patch b/src/patches/m4-1.4.18-glibc-change-work-around.patch
new file mode 100644 (file)
index 0000000..582ae9b
--- /dev/null
@@ -0,0 +1,115 @@
+diff -up m4-1.4.18/lib/fflush.c.orig m4-1.4.18/lib/fflush.c
+--- m4-1.4.18/lib/fflush.c.orig        2018-05-02 12:35:59.536851666 +0200
++++ m4-1.4.18/lib/fflush.c     2018-05-02 12:37:02.768958606 +0200
+@@ -33,7 +33,7 @@
+ #undef fflush
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+ /* Clear the stream's ungetc buffer, preserving the value of ftello (fp).  */
+ static void
+@@ -72,7 +72,7 @@ clear_ungetc_buffer (FILE *fp)
+ #endif
+-#if ! (defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
++#if ! (defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
+ # if (defined __sferror || defined __DragonFly__ || defined __ANDROID__) && defined __SNPT
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
+@@ -148,7 +148,7 @@ rpl_fflush (FILE *stream)
+   if (stream == NULL || ! freading (stream))
+     return fflush (stream);
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   clear_ungetc_buffer_preserving_position (stream);
+diff -up m4-1.4.18/lib/fpending.c.orig m4-1.4.18/lib/fpending.c
+--- m4-1.4.18/lib/fpending.c.orig      2018-05-02 12:35:32.305806774 +0200
++++ m4-1.4.18/lib/fpending.c   2018-05-02 12:35:44.944827347 +0200
+@@ -32,7 +32,7 @@ __fpending (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   return fp->_IO_write_ptr - fp->_IO_write_base;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+   /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
+diff -up m4-1.4.18/lib/fpurge.c.orig m4-1.4.18/lib/fpurge.c
+--- m4-1.4.18/lib/fpurge.c.orig        2018-05-02 12:38:13.586078669 +0200
++++ m4-1.4.18/lib/fpurge.c     2018-05-02 12:38:38.785121867 +0200
+@@ -62,7 +62,7 @@ fpurge (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   fp->_IO_read_end = fp->_IO_read_ptr;
+   fp->_IO_write_ptr = fp->_IO_write_base;
+   /* Avoid memory leak when there is an active ungetc buffer.  */
+diff -up m4-1.4.18/lib/freadahead.c.orig m4-1.4.18/lib/freadahead.c
+--- m4-1.4.18/lib/freadahead.c.orig    2016-12-31 14:54:41.000000000 +0100
++++ m4-1.4.18/lib/freadahead.c 2018-05-02 11:43:19.570336724 +0200
+@@ -25,7 +25,7 @@
+ size_t
+ freadahead (FILE *fp)
+ {
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   if (fp->_IO_write_ptr > fp->_IO_write_base)
+     return 0;
+   return (fp->_IO_read_end - fp->_IO_read_ptr)
+diff -up m4-1.4.18/lib/freading.c.orig m4-1.4.18/lib/freading.c
+--- m4-1.4.18/lib/freading.c.orig      2018-05-02 12:37:33.970011368 +0200
++++ m4-1.4.18/lib/freading.c   2018-05-02 12:37:59.393054359 +0200
+@@ -31,7 +31,7 @@ freading (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   return ((fp->_flags & _IO_NO_WRITES) != 0
+           || ((fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING)) == 0
+               && fp->_IO_read_base != NULL));
+diff -up m4-1.4.18/lib/fseeko.c.orig m4-1.4.18/lib/fseeko.c
+--- m4-1.4.18/lib/fseeko.c.orig        2018-05-02 11:44:17.947460233 +0200
++++ m4-1.4.18/lib/fseeko.c     2018-05-02 12:39:49.537216897 +0200
+@@ -47,7 +47,7 @@ fseeko (FILE *fp, off_t offset, int when
+ #endif
+   /* These tests are based on fpurge.c.  */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   if (fp->_IO_read_end == fp->_IO_read_ptr
+       && fp->_IO_write_ptr == fp->_IO_write_base
+       && fp->_IO_save_base == NULL)
+@@ -123,7 +123,7 @@ fseeko (FILE *fp, off_t offset, int when
+           return -1;
+         }
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+       fp->_flags &= ~_IO_EOF_SEEN;
+       fp->_offset = pos;
+ #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+diff -up m4-1.4.18/lib/stdio-impl.h.orig m4-1.4.18/lib/stdio-impl.h
+--- m4-1.4.18/lib/stdio-impl.h.orig    2016-12-31 14:54:42.000000000 +0100
++++ m4-1.4.18/lib/stdio-impl.h 2018-05-02 11:43:19.570336724 +0200
+@@ -18,6 +18,12 @@
+    the same implementation of stdio extension API, except that some fields
+    have different naming conventions, or their access requires some casts.  */
++/* Glibc 2.28 made _IO_IN_BACKUP private.  For now, work around this
++   problem by defining it ourselves.  FIXME: Do not rely on glibc
++   internals.  */
++#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN
++# define _IO_IN_BACKUP 0x100
++#endif
+ /* BSD stdio derived implementations.  */
diff --git a/src/patches/nfs-1.3.3-glibc-stdint.patch b/src/patches/nfs-1.3.3-glibc-stdint.patch
deleted file mode 100644 (file)
index 9a65cd1..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
---- nfs-utils-1.3.3/support/nsm/rpc.c~ 2018-02-11 17:01:31.137039166 +0000
-+++ nfs-utils-1.3.3/support/nsm/rpc.c  2018-02-11 17:01:45.683511380 +0000
-@@ -40,6 +40,7 @@
- #include <time.h>
- #include <stdbool.h>
-+#include <stdint.h>
- #include <string.h>
- #include <unistd.h>
- #include <fcntl.h>
diff --git a/src/patches/parted-3.2-sysmacros.patch b/src/patches/parted-3.2-sysmacros.patch
new file mode 100644 (file)
index 0000000..a29e761
--- /dev/null
@@ -0,0 +1,28 @@
+https://bugs.gentoo.org/580022
+
+From dec8995fe80508374beba6356f6ecbba8ef6b18b Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Tue, 21 Jun 2016 15:01:08 -0400
+Subject: [PATCH] include sysmacros.h for major/minor/makedev
+
+Linux C libs are moving away from including this header implicitly via
+sys/types.h, so include it explicitly.
+---
+ libparted/arch/linux.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c
+index 326b95619d31..e5c168be3c68 100644
+--- a/libparted/arch/linux.c
++++ b/libparted/arch/linux.c
+@@ -37,6 +37,7 @@
+ #include <dirent.h>
+ #include <sys/ioctl.h>
+ #include <sys/stat.h>
++#include <sys/sysmacros.h>
+ #include <sys/types.h>
+ #include <sys/utsname.h>        /* for uname() */
+ #include <scsi/scsi.h>
+-- 
+2.8.2
+
diff --git a/src/patches/ppp-2.4.7-openssl.patch b/src/patches/ppp-2.4.7-openssl.patch
new file mode 100644 (file)
index 0000000..cbb5857
--- /dev/null
@@ -0,0 +1,110 @@
+From 3c7b86229f7bd2600d74db14b1fe5b3896be3875 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jaroslav=20=C5=A0karvada?= <jskarvad@redhat.com>
+Date: Fri, 6 Apr 2018 14:27:18 +0200
+Subject: [PATCH] pppd: Use openssl for the DES instead of the libcrypt / glibc
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+It seems the latest glibc (in Fedora glibc-2.27.9000-12.fc29) dropped
+libcrypt.  The libxcrypt standalone package can be used instead, but
+it dropped the old setkey/encrypt API which ppp uses for DES.  There
+is support for using openssl in pppcrypt.c, but it contains typos
+preventing it from compiling and seems to be written for an ancient
+openssl version.
+
+This updates the code to use current openssl.
+
+[paulus@ozlabs.org - wrote the commit description, fixed comment in
+ Makefile.linux.]
+
+Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
+Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
+---
+ pppd/Makefile.linux |  7 ++++---
+ pppd/pppcrypt.c     | 18 +++++++++---------
+ 2 files changed, 13 insertions(+), 12 deletions(-)
+
+diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux
+index 36d2b036..8d5ce99d 100644
+--- a/pppd/Makefile.linux
++++ b/pppd/Makefile.linux
+@@ -35,10 +35,10 @@ endif
+ COPTS = -O2 -pipe -Wall -g
+ LIBS =
+-# Uncomment the next 2 lines to include support for Microsoft's
++# Uncomment the next line to include support for Microsoft's
+ # MS-CHAP authentication protocol.  Also, edit plugins/radius/Makefile.linux.
+ CHAPMS=y
+-USE_CRYPT=y
++#USE_CRYPT=y
+ # Don't use MSLANMAN unless you really know what you're doing.
+ #MSLANMAN=y
+ # Uncomment the next line to include support for MPPE.  CHAPMS (above) must
+@@ -137,7 +137,8 @@ endif
+ ifdef NEEDDES
+ ifndef USE_CRYPT
+-LIBS     += -ldes $(LIBS)
++CFLAGS   += -I/usr/include/openssl
++LIBS     += -lcrypto
+ else
+ CFLAGS   += -DUSE_CRYPT=1
+ endif
+diff --git a/pppd/pppcrypt.c b/pppd/pppcrypt.c
+index 8b85b132..6b35375e 100644
+--- a/pppd/pppcrypt.c
++++ b/pppd/pppcrypt.c
+@@ -64,7 +64,7 @@ u_char *des_key;     /* OUT 64 bit DES key with parity bits added */
+       des_key[7] = Get7Bits(key, 49);
+ #ifndef USE_CRYPT
+-      des_set_odd_parity((des_cblock *)des_key);
++      DES_set_odd_parity((DES_cblock *)des_key);
+ #endif
+ }
+@@ -158,25 +158,25 @@ u_char *clear;   /* OUT 8 octets */
+ }
+ #else /* USE_CRYPT */
+-static des_key_schedule       key_schedule;
++static DES_key_schedule       key_schedule;
+ bool
+ DesSetkey(key)
+ u_char *key;
+ {
+-      des_cblock des_key;
++      DES_cblock des_key;
+       MakeKey(key, des_key);
+-      des_set_key(&des_key, key_schedule);
++      DES_set_key(&des_key, &key_schedule);
+       return (1);
+ }
+ bool
+-DesEncrypt(clear, key, cipher)
++DesEncrypt(clear, cipher)
+ u_char *clear;        /* IN  8 octets */
+ u_char *cipher;       /* OUT 8 octets */
+ {
+-      des_ecb_encrypt((des_cblock *)clear, (des_cblock *)cipher,
+-          key_schedule, 1);
++      DES_ecb_encrypt((DES_cblock *)clear, (DES_cblock *)cipher,
++          &key_schedule, 1);
+       return (1);
+ }
+@@ -185,8 +185,8 @@ DesDecrypt(cipher, clear)
+ u_char *cipher;       /* IN  8 octets */
+ u_char *clear;        /* OUT 8 octets */
+ {
+-      des_ecb_encrypt((des_cblock *)cipher, (des_cblock *)clear,
+-          key_schedule, 0);
++      DES_ecb_encrypt((DES_cblock *)cipher, (DES_cblock *)clear,
++          &key_schedule, 0);
+       return (1);
+ }
diff --git a/src/patches/reiserfsprogs-3.6.27-loff_t.patch b/src/patches/reiserfsprogs-3.6.27-loff_t.patch
new file mode 100644 (file)
index 0000000..9ab8519
--- /dev/null
@@ -0,0 +1,16 @@
+glibc-2.28 did hide loff_t indef system-specific macros:
+    https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=663e7d784977f6b15c0cab73f754f9f39c9c0c2c
+
+This caused build failure:
+    ../include/reiserfs_lib.h:300:55: error: unknown type name 'loff_t'; did you mean 'off_t'?
+
+Re-enable extensions to pull loff_t back.
+
+https://bugs.gentoo.org/663930
+--- a/configure.ac
++++ b/configure.ac
+@@ -23,2 +23,4 @@ AC_PROG_MAKE_SET
+ AC_PROG_LIBTOOL
++dnl pull in loff_t from glibc
++AC_USE_SYSTEM_EXTENSIONS
diff --git a/src/patches/syslinux-6.03-sysmacros.patch b/src/patches/syslinux-6.03-sysmacros.patch
new file mode 100644 (file)
index 0000000..af464fe
--- /dev/null
@@ -0,0 +1,34 @@
+https://bugs.gentoo.org/579928
+
+From d84db34dbe39d55b4d7e868764c056689aa0793b Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Tue, 19 Apr 2016 01:56:41 -0400
+Subject: [PATCH] extlinux: pull in sys/sysmacros.h for major/minor/makedev
+
+These functions are defined in sys/sysmacros.h, so add the include to
+main.c.  This is already handled correctly in mountinfo.c.  Otherwise
+we get build failures like:
+
+main.o: In function 'find_device_sysfs':
+extlinux/main.c:1131: undefined reference to 'minor'
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ extlinux/main.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/extlinux/main.c b/extlinux/main.c
+index a7ebd49..ebff7ea 100644
+--- a/extlinux/main.c
++++ b/extlinux/main.c
+@@ -38,6 +38,7 @@
+ #include <sysexits.h>
+ #include <sys/ioctl.h>
+ #include <sys/stat.h>
++#include <sys/sysmacros.h>
+ #include <sys/types.h>
+ #include <sys/mount.h>
+ #include <sys/vfs.h>
+-- 
+2.7.4
+
index 0b56b9325018e17123edb3382dcca5d42ab264ee..b91a70e3adf5a39e9589e788eeb011e592c3b34b 100644 (file)
@@ -85,10 +85,17 @@ sub updatehdddata{
                my $smart_output = '';
                system("$path_smartctl -iHA /dev/$disk > /var/run/smartctl_out_hddtemp-$disk");
                if ( -e "/var/run/smartctl_out_hddtemp-".$array[$#array] ){
-                       my $hdd_output = `cat /var/run/smartctl_out_hddtemp-$array[$#array] | grep Temperature_`;
-                       my @t = split(/\s+/,$hdd_output);
-                       $temp = $t[9];
-               }else{$temp = 0;}
+                       my $hdd_nvme = `grep "NVMe Log" /var/run/smartctl_out_hddtemp-$array[$#array]`;
+                       if ( $hdd_nvme !~/NVMe Log/ ) {
+                               my $hdd_output = `cat /var/run/smartctl_out_hddtemp-$array[$#array] | grep Temperature_`;
+                               my @t = split(/\s+/,$hdd_output);
+                               $temp = $t[9];
+                       } else {
+                               my $hdd_output = `cat /var/run/smartctl_out_hddtemp-$array[$#array] | grep Temperature:`;
+                               my @t = split(/\s+/,$hdd_output);
+                               $temp = $t[1];
+                       }
+               } else { $temp = 0; }
                print "Temperature for ".$array[$#array]."->".$temp."<-\n";
                # Nur ins RDD wenn nicht 0 (sonst klappt die min Anzeige nicht)
                if ($temp){
@@ -102,7 +109,7 @@ sub updatehdddata{
 ## Update vnstat
 system ('/usr/bin/vnstat -u');
 
-my @disks = `ls -1 /sys/block | grep -E '^sd|^mmcblk|^xvd|^vd|^md' | sort | uniq`;
+my @disks = `ls -1 /sys/block | grep -E '^sd|^nvme|^mmcblk|^xvd|^vd|^md' | sort | uniq`;
 system("unlink /var/run/hddstatus 2>/dev/null && touch /var/run/hddstatus");
 foreach (@disks){
        my $disk = $_;