talos

Форк
0
/
kernel.go 
27 строк · 804.0 Байт
1
// This Source Code Form is subject to the terms of the Mozilla Public
2
// License, v. 2.0. If a copy of the MPL was not distributed with this
3
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
4

5
// Package kernel provides the utilities to interact with the kernel.
6
package kernel
7

8
import (
9
	"os"
10

11
	"github.com/siderolabs/talos/pkg/machinery/kernel"
12
)
13

14
// WriteParam writes a value to a key under /proc/sys.
15
func WriteParam(prop *kernel.Param) error {
16
	return os.WriteFile(prop.Path(), []byte(prop.Value), 0o644)
17
}
18

19
// ReadParam reads a value from a key under /proc/sys.
20
func ReadParam(prop *kernel.Param) ([]byte, error) {
21
	return os.ReadFile(prop.Path())
22
}
23

24
// DeleteParam deletes a value from a key under /proc/sys.
25
func DeleteParam(prop *kernel.Param) error {
26
	return os.Remove(prop.Path())
27
}
28

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.