SYSCTL
ÐÐÐÐÐ
ÐÐÐ ÐТÐÐÐ ÐÐÐС
ÐÐÐС
ÐÐÐ ÐÐÐТРÐ
ÐÐ ÐÐÐÐÐÐ
ÐÐСТÐÐ ÐÐÐ ÐÐÐ ÐÐÐТРÐ
ФÐÐÐÐ
ТÐÐÐÐ ÐÐÐ ÐÐÐЯÐЬТÐ
ÐÐТÐÐ
Як надÑÑлаÑи звÑÑ Ð¿Ñо вади
ÐÐÐÐÐ
sysctl â пÑогÑама Ð´Ð»Ñ Ð½Ð°Ð»Ð°ÑÑовÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð°ÑамеÑÑÑв ÑдÑа пÑд ÑÐ°Ñ ÑобоÑи.
ÐÐÐ ÐТÐÐÐ ÐÐÐС
sysctl [паÑамеÑÑи] [змÑнна[=знаÑеннÑ]] […]
sysctl −p [Ñайл або ÑоÑмалÑний виÑаз] […]
ÐÐÐС
sysctl викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð²Ð½ÐµÑÐµÐ½Ð½Ñ Ð·Ð¼Ñни до паÑамеÑÑÑв ÑдÑа пÑд ÑÐ°Ñ ÑобоÑи. ÐоÑÑÑпними Ð´Ð»Ñ Ð·Ð¼Ñни паÑамеÑÑами Ñ Ð¿Ð°ÑамеÑÑи Ð·Ñ ÑпиÑÐºÑ Ñ /proc/sys/. ÐÐ»Ñ Ð¿ÑдÑÑимки ÑобоÑи sysctl Ñ Linux поÑÑÑбна procfs. sysctl можна ÑкоÑиÑÑаÑиÑÑ Ð´Ð»Ñ ÑиÑÐ°Ð½Ð½Ñ Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð´Ð°Ð½Ð¸Ñ sysctl.
ÐÐÐ ÐÐÐТРÐ
змÑнна
Ðазва клÑÑа Ð´Ð»Ñ ÑиÑÐ°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ. ÐÑиклад: kernel.ostype. ÐамÑÑÑÑ ÑоздÑлÑника «.» можна викоÑиÑÑовÑваÑи ÑоздÑлÑник «/».
змÑнна=знаÑеннÑ
ÐÐ»Ñ Ð²ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ ÐºÐ»ÑÑа ÑкоÑиÑÑайÑеÑÑ Ð·Ð°Ð¿Ð¸Ñом Ñ ÑоÑмаÑÑ Ð·Ð¼Ñнна=знаÑеннÑ, де змÑнна Ñ Ð½Ð°Ð·Ð²Ð¾Ñ ÐºÐ»ÑÑа, а знаÑÐµÐ½Ð½Ñ â знаÑеннÑ, Ñке ÑлÑд вÑÑановиÑи. ЯкÑо Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð¼ÑÑÑÑÑÑÑÑ Ð»Ð°Ð¿ÐºÐ¸ або Ñимволи, ÑÐºÑ Ð¾Ð±ÑоблÑÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ñ Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ¾Ñ, ви можеÑе взÑÑи знаÑÐµÐ½Ð½Ñ Ñ Ð¿Ð¾Ð´Ð²ÑÐ¹Ð½Ñ Ð»Ð°Ð¿ÐºÐ¸.
−n, −−values
Цим паÑамеÑÑом можна ÑкоÑиÑÑаÑиÑÑ Ð´Ð»Ñ Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸ клÑÑа пÑд ÑÐ°Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð·Ð½Ð°ÑенÑ.
−e, −−ignore
Цим паÑамеÑÑом можна ÑкоÑиÑÑаÑиÑÑ Ð´Ð»Ñ Ð²Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ ÑÐµÐ¶Ð¸Ð¼Ñ ÑгноÑÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº, повâÑÐ·Ð°Ð½Ð¸Ñ Ñз невÑдомими клÑÑами.
−N, −−names
Цим паÑамеÑÑом можна ÑкоÑиÑÑаÑиÑÑ Ð´Ð»Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð»Ð¸Ñе назв. ÐоÑиÑно Ñ Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ°Ñ, де пеÑедбаÑено пÑогÑамоване Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´.
−q, −−quiet
Цим паÑамеÑÑом можна ÑкоÑиÑÑаÑиÑÑ Ð´Ð»Ñ ÑÑÑÐ²Ð°Ð½Ð½Ñ Ð· Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð¸Ñ Ð·Ð½Ð°ÑенÑ, вÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ stdout.
−w, −−write
СкоÑиÑÑайÑеÑÑ Ñим паÑамеÑÑом, ÑкÑо ÑÑÑ Ð°ÑгÑменÑи визнаÑаÑÑÑ ÐºÐ»ÑÑ, знаÑÐµÐ½Ð½Ñ Ñкого ÑлÑд вÑÑановиÑи.
−p[ФÐÐÐ], −−load[=ФÐÐÐ]
ÐаванÑажиÑи паÑамеÑÑи sysctl Ñз вказаного Ñайла або Ñз /etc/sysctl.conf, ÑкÑо Ñайл не вказано. ЯкÑо вказаÑи замÑÑÑÑ Ð½Ð°Ð·Ð²Ð¸ Ñайла −, Ð´Ð°Ð½Ñ Ð±Ñде пÑоÑиÑано Ñз ÑÑандаÑÑного джеÑела вÑÑÐ´Ð½Ð¸Ñ Ð´Ð°Ð½Ð¸Ñ. ÐикоÑиÑÑÐ°Ð½Ð½Ñ ÑÑого паÑамеÑÑа ознаÑаÑ, Ñо аÑгÑменÑами sysctl Ñ Ñайли, ÑÐºÑ Ð±Ñде пÑоÑиÑано Ñ Ð¿Ð¾ÑÑдкÑ, Ñ ÑÐºÐ¾Ð¼Ñ ÑÑ Ð±Ñло вказано. ÐÑгÑÐ¼ÐµÐ½Ñ Ñайла може бÑÑи вказано Ñ ÑоÑмаÑÑ ÑоÑмалÑного виÑазÑ.
−a, −−all
ÐивеÑÑи вÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð·Ð½Ð°ÑеннÑ.
−−deprecated
ÐклÑÑиÑи заÑÑаÑÑÐ»Ñ Ð¿Ð°ÑамеÑÑи до ÑпиÑÐºÑ Ð·Ð½Ð°ÑÐµÐ½Ñ −−all.
−b, −−binary
ÐивеÑÑи знаÑÐµÐ½Ð½Ñ Ð±ÐµÐ· Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ ÑозÑÐ¸Ð²Ñ ÑÑдка.
−−system
ÐаванÑажиÑи паÑамеÑÑи з ÑÑÑÑ ÑайлÑв налаÑÑÑÐ²Ð°Ð½Ñ ÑиÑÑеми. Файли бÑде пÑоÑиÑано з каÑалогÑв Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð¼Ñ ÑпиÑÐºÑ Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð¼Ñ Ð¿Ð¾ÑÑдкÑ, згоÑи вниз. ÐÑÑÐ»Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ñайла Ñз Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ ÑÑÑ ÑнÑÑ Ñайли Ñз ÑÐ°ÐºÐ¾Ñ ÑÐ°Ð¼Ð¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ, ÑÐºÑ Ð·Ð±ÐµÑÑгаÑÑÑÑÑ Ñ ÑнÑÐ¸Ñ ÐºÐ°ÑалогаÑ, бÑде пÑоÑгноÑовано.
/etc/sysctl.d/51-alt-sysrq.conf /etc/sysctl.d/51-drakx.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/50-default.conf /usr/lib/sysctl.d/50-libreswan.conf /usr/lib/sysctl.d/50-pid-max.conf
/lib/sysctl.d/50-default.conf /lib/sysctl.d/50-libreswan.conf /lib/sysctl.d/50-pid-max.conf
/etc/sysctl.conf
−r, −−pattern взÑÑеÑÑ
ÐаÑÑоÑÑваÑи лиÑе паÑамеÑÑи, ÑÐºÑ Ð²ÑдповÑдаÑÑÑ Ð²Ð·ÑÑÑÑ. У взÑÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑÑÑ ÑозÑиÑений ÑинÑакÑÐ¸Ñ ÑоÑмалÑÐ½Ð¸Ñ Ð²Ð¸ÑазÑв.
−A |
ÐнÑий ваÑÑÐ°Ð½Ñ −a |
||
−d |
ÐнÑий ваÑÑÐ°Ð½Ñ −h |
||
−f |
ÐнÑий ваÑÑÐ°Ð½Ñ −p |
||
−X |
ÐнÑий ваÑÑÐ°Ð½Ñ −a |
||
−o |
Ðе виконÑваÑи дÑй. ÐикоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑÐµÐ½Ð½Ñ ÑÑмÑÑноÑÑÑ Ñз BSD. |
||
−x |
Ðе виконÑваÑи дÑй. ÐикоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑÐµÐ½Ð½Ñ ÑÑмÑÑноÑÑÑ Ñз BSD. |
−h, −−help
ÐивеÑÑи ÑекÑÑ Ð´Ð¾Ð²Ñдки Ñ Ð·Ð°Ð²ÐµÑÑиÑи ÑобоÑÑ.
−V, −−version
ÐивеÑÑи Ð´Ð°Ð½Ñ Ñодо веÑÑÑÑ Ñ Ð·Ð°Ð²ÐµÑÑиÑи ÑобоÑÑ.
ÐÐ ÐÐÐÐÐÐ
/sbin/sysctl −a
/sbin/sysctl −n kernel.hostname
/sbin/sysctl −w kernel.domainname=”example.com”
/sbin/sysctl −p/etc/sysctl.conf
/sbin/sysctl −a −−pattern forward
/sbin/sysctl −a −−pattern forward$
/sbin/sysctl −a −−pattern ’net.ipv4.conf.(eth|wlan)0.arp’
/sbin/sysctl −−system −−pattern ’^net.ipv6’
ÐÐСТÐÐ ÐÐÐ ÐÐÐ ÐÐÐТРÐ
ÐаÑамеÑÑи base_reachable_time Ñа retrans_time вважаÑÑÑÑÑ Ð·Ð°ÑÑаÑÑлими. ÐÑогÑама sysctl не дозволÑÑ Ð·Ð¼ÑнÑваÑи знаÑÐµÐ½Ð½Ñ ÑÐ¸Ñ Ð¿Ð°ÑамеÑÑÑв. ÐоÑиÑÑÑваÑÑ, ÑÐºÑ Ð²Ð²Ð°Ð¶Ð°ÑÑÑ Ð·Ð° поÑÑÑбне викоÑиÑÑовÑваÑи заÑÑаÑÑÐ»Ñ ÑнÑеÑÑейÑи ÑдÑа, маÑÑÑ Ð·Ð¼ÑнÑваÑи знаÑÐµÐ½Ð½Ñ Ñ ÑайловÑй ÑиÑÑÐµÐ¼Ñ /proc Ñ ÑнÑий ÑпоÑÑб. ÐÑиклад:
echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
ФÐÐÐÐ
/proc/sys
/etc/sysctl.d/51-alt-sysrq.conf /etc/sysctl.d/51-drakx.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/50-default.conf /usr/lib/sysctl.d/50-libreswan.conf /usr/lib/sysctl.d/50-pid-max.conf
/lib/sysctl.d/50-default.conf /lib/sysctl.d/50-libreswan.conf /lib/sysctl.d/50-pid-max.conf
/etc/sysctl.conf
ТÐÐÐÐ ÐÐÐ ÐÐÐЯÐЬТÐ
sysctl.conf(5) regex(7)
ÐÐТÐÐ
Як надÑÑлаÑи звÑÑ Ð¿Ñо вади
ÐÑо вади, бÑÐ´Ñ Ð»Ð°Ñка, повÑдомлÑйÑе на адÑеÑÑ procps@freelists.org