From b465418fe639995bbc784febf55972ecb0642c6b Mon Sep 17 00:00:00 2001 From: vanhofen Date: Mon, 8 Mar 2021 21:56:53 +0100 Subject: [PATCH] - procps-ng: enable sysctl --- make/target-tools.mk | 5 ++- package/procps-ng/files/sysctl.conf | 63 +++++++++++++++++++++++++++++ package/procps-ng/files/sysctl.init | 12 ++++++ 3 files changed, 78 insertions(+), 2 deletions(-) create mode 100644 package/procps-ng/files/sysctl.conf create mode 100644 package/procps-ng/files/sysctl.init diff --git a/make/target-tools.mk b/make/target-tools.mk index fb70ec7d..3c06b5d2 100644 --- a/make/target-tools.mk +++ b/make/target-tools.mk @@ -309,7 +309,6 @@ PROCPS_NG_CONF_OPTS = \ --includedir=$(includedir) \ --libdir=$(libdir) \ --bindir=$(base_bindir).$(@F) \ - --sbindir=$(base_sbindir).$(@F) \ --docdir=$(REMOVE_docdir) \ --without-systemd @@ -317,12 +316,14 @@ PROCPS_NG_BINARIES = ps top procps-ng: $(PROCPS_NG_DEPENDENCIES) $(DL_DIR)/$(PROCPS_NG_SOURCE) | $(TARGET_DIR) $(call autotools-package) + $(INSTALL_DATA) -D $(PKG_FILES_DIR)/sysctl.conf $(TARGET_sysconfdir)/sysctl.conf + $(INSTALL) -d $(TARGET_sysconfdir)/sysctl.d + $(INSTALL_EXEC) -D $(PKG_FILES_DIR)/sysctl.init $(TARGET_sysconfdir)/init.d/sysctl for bin in $($(PKG)_BINARIES); do \ rm -f $(TARGET_base_bindir)/$$bin; \ $(INSTALL_EXEC) -D $(TARGET_base_bindir).$(@F)/$$bin $(TARGET_base_bindir)/$$bin; \ done rm -r $(TARGET_base_bindir).$(@F) - rm -r $(TARGET_base_sbindir).$(@F) # ----------------------------------------------------------------------------- diff --git a/package/procps-ng/files/sysctl.conf b/package/procps-ng/files/sysctl.conf new file mode 100644 index 00000000..d90a64f1 --- /dev/null +++ b/package/procps-ng/files/sysctl.conf @@ -0,0 +1,63 @@ +# /etc/sysctl.conf - Configuration file for setting system variables + +# you can have the CD-ROM close when you use it, and open +# when you are done. +#dev.cdrom.autoeject = 1 +#dev.cdrom.autoclose = 1 + +# protection from the SYN flood attack +#net/ipv4/tcp_syncookies=1 + +# see the evil packets in your log files +#net/ipv4/conf/all/log_martians=1 + +# makes you vulnerable or not :-) +#net/ipv4/conf/all/accept_redirects=0 +#net/ipv4/conf/all/accept_source_route=0 +#net/ipv4/icmp_echo_ignore_broadcasts =1 + +# needed for routing, including masquerading or NAT +#net/ipv4/ip_forward=1 + +# sets the port range used for outgoing connections +#net.ipv4.ip_local_port_range = 32768 61000 + +# Broken routers and obsolete firewalls will corrupt the window scaling +# and ECN. Set these values to 0 to disable window scaling and ECN. +# This may, rarely, cause some performance loss when running high-speed +# TCP/IP over huge distances or running TCP/IP over connections with high +# packet loss and modern routers. This sure beats dropped connections. +#net.ipv4.tcp_ecn = 0 + +# Swapping too much or not enough? Disks spinning up when you'd +# rather they didn't? Tweak these. +#vm.vfs_cache_pressure = 100 +#vm.laptop_mode = 0 +#vm.swappiness = 60 + +#kernel.printk_ratelimit_burst = 10 +#kernel.printk_ratelimit = 5 +#kernel.panic_on_oops = 0 + +# Reboot 600 seconds after a panic +#kernel.panic = 600 + +# enable SysRq key (note: console security issues) +#kernel.sysrq = 1 + +# Change name of core file to start with the command name +# so you get things like: emacs.core mozilla-bin.core X.core +#kernel.core_pattern = %e.core + +# NIS/YP domain (not always equal to DNS domain) +#kernel.domainname = example.com +#kernel.hostname = darkstar + +# This limits PID values to 4 digits, which allows tools like ps +# to save screen space. +#kernel/pid_max=10000 + +# Protects against creating or following links under certain conditions +# See https://www.kernel.org/doc/Documentation/sysctl/fs.txt +#fs.protected_hardlinks = 1 +#fs.protected_symlinks = 1 diff --git a/package/procps-ng/files/sysctl.init b/package/procps-ng/files/sysctl.init new file mode 100644 index 00000000..24fa4307 --- /dev/null +++ b/package/procps-ng/files/sysctl.init @@ -0,0 +1,12 @@ +#!/bin/sh + +. /etc/init.d/globals + +case $1 in + start) + sysctl -p /etc/sysctl.conf + ;; + *) + echo "[$BASENAME] Usage: $0 {start}" + ;; +esac