set

package
v0.8.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const GetHostResolveFunc = "getHostResolveFunc"

Variables

View Source
var NewPasswordTmpl = template.Must(template.New("NewPasswordTmpl").Parse(dedent.Dedent(`
#!/bin/bash
set -e
echo "{{ .NewPassword }}" | passwd --stdin root
`)))

NewPasswordTmpl 本机互信脚本模板

View Source
var PasswordLessTmpl = template.Must(template.New("PasswordLessTmpl").Parse(dedent.Dedent(`
#!/bin/bash
set -e
mkdir -p ~/.ssh
tee ~/.ssh/id_rsa.pub <<EOF
{{ .PublicKey }}
EOF

tee ~/.ssh/authorized_keys <<EOF
{{ .PublicKey }}
EOF

tee ~/.ssh/id_rsa <<EOF
{{ .PrivateKey }}
EOF

chmod 600 ~/.ssh -R
`)))

PasswordLessTmpl 本机互信脚本模板

Functions

func AddDnsScript

func AddDnsScript(b []byte, tmpl *template.Template) (string, error)

AddDnsScript 获取添加dns脚本

func Dns

Dns 设置Dns

func GetHostResolve

func GetHostResolve(b []byte, logger *logrus.Logger, cmd string) ([]runner.ShellResult, error)

func HostResolve

func HostResolve(item command.OperationItem) command.RunErr

HostResolve 配置主机host解析 todo: 重构

func IsValid

func IsValid(dnsList []string) (bool, error)

IsValid 判断Dns合法性

func MakeKeyPairScript

func MakeKeyPairScript(tmpl *template.Template) (string, error)

MakeKeyPairScript 生成密钥对

func NewPassword

func NewPassword(item command.OperationItem) command.RunErr

NewPassword 修改用户口令

func NewPasswordScript

func NewPasswordScript(b []byte, tmpl *template.Template) (string, error)

NewPasswordScript 获取修改用户口令脚本

func PasswordLess

func PasswordLess(item command.OperationItem) command.RunErr

PasswordLess 设置主机互信

func Timezone

func Timezone(item command.OperationItem) command.RunErr

Timezone 设置上海时区

func Ulimit

func Ulimit(item command.OperationItem) command.RunErr

Ulimit 设置文件描述符

Types

type DnsConfig

type DnsConfig struct {
	DnsList []string `yaml:"dns"`
}

DnsConfig 添加dns对象属性

func ParseDnsConfig

func ParseDnsConfig(b []byte) (DnsConfig, error)

ParseDnsConfig 解析dns配置

type IPAddress

type IPAddress []string

IPAddress ip地址

type PasswordConfig

type PasswordConfig struct {
	Password string `yaml:"newRootPassword"`
}

PasswordConfig 更新密码对象属性

func ParseNewPasswordConfig

func ParseNewPasswordConfig(b []byte) (PasswordConfig, error)

ParseNewPasswordConfig 解析用户口令配置文件内容

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL