diff --git a/Base/usr/share/man/man8/sysctl.md b/Base/usr/share/man/man8/sysctl.md index df651acc55..7691c51f2f 100644 --- a/Base/usr/share/man/man8/sysctl.md +++ b/Base/usr/share/man/man8/sysctl.md @@ -12,7 +12,7 @@ sysctl - configure kernel parameters at runtime sysctl is a utility for managing kernel configuration parameters at runtime. This requires root privileges, and can crash your system. -Available parameters are listed under /proc/sys/. +Available parameters are listed under /sys/kernel/variables/. ## Options diff --git a/Userland/Utilities/sysctl.cpp b/Userland/Utilities/sysctl.cpp index 4766da7d74..0ff7ecfb07 100644 --- a/Userland/Utilities/sysctl.cpp +++ b/Userland/Utilities/sysctl.cpp @@ -14,7 +14,7 @@ static bool s_set_variable = false; static String get_variable(StringView name) { - auto path = String::formatted("/proc/sys/{}", name); + auto path = String::formatted("/sys/kernel/variables/{}", name); auto file = Core::File::construct(path); if (!file->open(Core::OpenMode::ReadOnly)) { warnln("Failed to open {}: {}", path, file->error_string()); @@ -42,7 +42,7 @@ static bool write_variable(StringView name, StringView value) auto old_value = get_variable(name); if (old_value.is_null()) return false; - auto path = String::formatted("/proc/sys/{}", name); + auto path = String::formatted("/sys/kernel/variables/{}", name); auto file = Core::File::construct(path); if (!file->open(Core::OpenMode::WriteOnly)) { warnln("Failed to open {}: {}", path, file->error_string()); @@ -80,7 +80,7 @@ static int handle_variables(Vector const& variables) static int handle_show_all() { - Core::DirIterator di("/proc/sys", Core::DirIterator::SkipDots); + Core::DirIterator di("/sys/kernel/variables", Core::DirIterator::SkipDots); if (di.has_error()) { outln("DirIterator: {}", di.error_string()); return 1;