mirror of
https://shylinux.com/x/icebergs
synced 2025-04-26 01:24:05 +08:00
opt forever
This commit is contained in:
parent
0d532edfb8
commit
47c1696b73
@ -33,7 +33,7 @@ func init() {
|
||||
}},
|
||||
SERVE: {Name: "serve", Help: "服务", Hand: func(m *ice.Message, arg ...string) {
|
||||
env := []string{PATH, BinPath(), HOME, kit.Select(kit.Path(""), os.Getenv(HOME))}
|
||||
for _, k := range []string{TERM, SHELL, CTX_SHY, CTX_DEV, CTX_OPS, CTX_ARG, CTX_PID, CTX_USER, CTX_SHARE, CTX_RIVER} {
|
||||
for _, k := range []string{TERM, SHELL, CTX_SHY, CTX_DEV, CTX_OPS, CTX_ARG, CTX_PID, CTX_USER, CTX_SHARE, CTX_RIVER, CTX_DAEMON} {
|
||||
if kit.Env(k) != "" {
|
||||
env = append(env, k, kit.Env(k))
|
||||
}
|
||||
|
@ -48,7 +48,7 @@ func _runtime_init(m *ice.Message) {
|
||||
m.Conf(RUNTIME, kit.Keys(BOOT, ice.BIN), _system_find(m, os.Args[0]))
|
||||
|
||||
// 环境变量 conf
|
||||
for _, k := range []string{CTX_SHY, CTX_DEV, CTX_OPS, CTX_ARG, CTX_PID, CTX_USER, CTX_SHARE, CTX_RIVER} {
|
||||
for _, k := range []string{CTX_SHY, CTX_DEV, CTX_OPS, CTX_ARG, CTX_PID, CTX_USER, CTX_SHARE, CTX_RIVER, CTX_DAEMON} {
|
||||
m.Conf(RUNTIME, kit.Keys(CONF, k), kit.Env(k))
|
||||
}
|
||||
|
||||
@ -120,14 +120,15 @@ const (
|
||||
CTX_SHY = "ctx_shy"
|
||||
CTX_DEV = "ctx_dev"
|
||||
CTX_OPS = "ctx_ops"
|
||||
CTX_ARG = "ctx_arg"
|
||||
CTX_POD = "ctx_pod"
|
||||
CTX_ARG = "ctx_arg"
|
||||
|
||||
CTX_PID = "ctx_pid"
|
||||
CTX_LOG = "ctx_log"
|
||||
CTX_USER = "ctx_user"
|
||||
CTX_SHARE = "ctx_share"
|
||||
CTX_RIVER = "ctx_river"
|
||||
CTX_DAEMON = "ctx_daemon"
|
||||
|
||||
MAKE_DOMAIN = "make.domain"
|
||||
)
|
||||
|
@ -3,6 +3,7 @@ package log
|
||||
import (
|
||||
"bufio"
|
||||
"path"
|
||||
"strings"
|
||||
|
||||
ice "shylinux.com/x/icebergs"
|
||||
"shylinux.com/x/icebergs/base/mdb"
|
||||
@ -126,6 +127,9 @@ var Index = &ice.Context{Name: "log", Help: "日志模块", Configs: map[string]
|
||||
if log.LogDisable {
|
||||
return // 禁用日志
|
||||
}
|
||||
if !strings.Contains(ice.Getenv("ctx_daemon"), "log") {
|
||||
return // 没有日志
|
||||
}
|
||||
m.Confm(VIEW, nil, func(key string, value ice.Map) {
|
||||
kit.Fetch(value[mdb.LIST], func(index int, k string) {
|
||||
m.Conf(SHOW, kit.Keys(k, VIEW), key)
|
||||
|
@ -35,7 +35,7 @@ func init() {
|
||||
m.RenderCmd(web.ROUTE)
|
||||
|
||||
} else if len(arg) == 1 { // 节点首页
|
||||
if m.Cmd(web.SPACE, arg[0]).Length() == 0 {
|
||||
if m.Cmd(web.SPACE, arg[0]).Length() == 0 && !strings.Contains(arg[0], ice.PT) {
|
||||
m.Cmd(web.DREAM, cli.START, mdb.NAME, arg[0])
|
||||
}
|
||||
aaa.UserRoot(m)
|
||||
@ -49,7 +49,6 @@ func init() {
|
||||
} else if arg[1] == "cmd" { // 节点命令
|
||||
m.Cmdy(web.SPACE, arg[0], m.Prefix(CMD), path.Join(arg[2:]...))
|
||||
} else {
|
||||
m.Debug("what %v", path.Join(arg[1:]...))
|
||||
m.Cmdy(web.SPACE, m.Option(ice.MSG_USERPOD), "web.chat."+strings.TrimPrefix(path.Join(arg[1:]...), "chat/"))
|
||||
// m.Cmdy(web.SPACE, m.Option(ice.MSG_USERPOD), "web.chat."+ice.PS+path.Join(arg[1:]...))
|
||||
}
|
||||
|
6
data.go
6
data.go
@ -56,6 +56,9 @@ func (m *Message) ConfigOption(key ...string) {
|
||||
}
|
||||
}
|
||||
func (m *Message) Save(arg ...string) *Message {
|
||||
if !strings.Contains(Getenv("ctx_daemon"), "ctx") {
|
||||
return m
|
||||
}
|
||||
if len(arg) == 0 {
|
||||
for k := range m.target.Configs {
|
||||
arg = append(arg, k)
|
||||
@ -67,6 +70,9 @@ func (m *Message) Save(arg ...string) *Message {
|
||||
return m.Cmd(CONFIG, SAVE, m.Prefix(JSON), arg)
|
||||
}
|
||||
func (m *Message) Load(arg ...string) *Message {
|
||||
if !strings.Contains(Getenv("ctx_daemon"), "ctx") {
|
||||
return m
|
||||
}
|
||||
if len(arg) == 0 {
|
||||
for k := range m.target.Configs {
|
||||
arg = append(arg, k)
|
||||
|
8
info.go
8
info.go
@ -2,6 +2,7 @@ package ice
|
||||
|
||||
import (
|
||||
"io"
|
||||
"os"
|
||||
"path"
|
||||
"strings"
|
||||
|
||||
@ -133,3 +134,10 @@ func FileRequire(n int) string {
|
||||
}
|
||||
return path.Join("/require/"+kit.ModPath(n), path.Base(p))
|
||||
}
|
||||
func Getenv(key string) string {
|
||||
switch key {
|
||||
case "ctx_daemon":
|
||||
return kit.Select("ctx,log,gdb,ssh", os.Getenv(key))
|
||||
}
|
||||
return os.Getenv(key)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user