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) {
|
SERVE: {Name: "serve", Help: "服务", Hand: func(m *ice.Message, arg ...string) {
|
||||||
env := []string{PATH, BinPath(), HOME, kit.Select(kit.Path(""), os.Getenv(HOME))}
|
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) != "" {
|
if kit.Env(k) != "" {
|
||||||
env = append(env, k, 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]))
|
m.Conf(RUNTIME, kit.Keys(BOOT, ice.BIN), _system_find(m, os.Args[0]))
|
||||||
|
|
||||||
// 环境变量 conf
|
// 环境变量 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))
|
m.Conf(RUNTIME, kit.Keys(CONF, k), kit.Env(k))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -120,14 +120,15 @@ const (
|
|||||||
CTX_SHY = "ctx_shy"
|
CTX_SHY = "ctx_shy"
|
||||||
CTX_DEV = "ctx_dev"
|
CTX_DEV = "ctx_dev"
|
||||||
CTX_OPS = "ctx_ops"
|
CTX_OPS = "ctx_ops"
|
||||||
CTX_ARG = "ctx_arg"
|
|
||||||
CTX_POD = "ctx_pod"
|
CTX_POD = "ctx_pod"
|
||||||
|
CTX_ARG = "ctx_arg"
|
||||||
|
|
||||||
CTX_PID = "ctx_pid"
|
CTX_PID = "ctx_pid"
|
||||||
CTX_LOG = "ctx_log"
|
CTX_LOG = "ctx_log"
|
||||||
CTX_USER = "ctx_user"
|
CTX_USER = "ctx_user"
|
||||||
CTX_SHARE = "ctx_share"
|
CTX_SHARE = "ctx_share"
|
||||||
CTX_RIVER = "ctx_river"
|
CTX_RIVER = "ctx_river"
|
||||||
|
CTX_DAEMON = "ctx_daemon"
|
||||||
|
|
||||||
MAKE_DOMAIN = "make.domain"
|
MAKE_DOMAIN = "make.domain"
|
||||||
)
|
)
|
||||||
|
@ -3,6 +3,7 @@ package log
|
|||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
"path"
|
"path"
|
||||||
|
"strings"
|
||||||
|
|
||||||
ice "shylinux.com/x/icebergs"
|
ice "shylinux.com/x/icebergs"
|
||||||
"shylinux.com/x/icebergs/base/mdb"
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
@ -126,6 +127,9 @@ var Index = &ice.Context{Name: "log", Help: "日志模块", Configs: map[string]
|
|||||||
if log.LogDisable {
|
if log.LogDisable {
|
||||||
return // 禁用日志
|
return // 禁用日志
|
||||||
}
|
}
|
||||||
|
if !strings.Contains(ice.Getenv("ctx_daemon"), "log") {
|
||||||
|
return // 没有日志
|
||||||
|
}
|
||||||
m.Confm(VIEW, nil, func(key string, value ice.Map) {
|
m.Confm(VIEW, nil, func(key string, value ice.Map) {
|
||||||
kit.Fetch(value[mdb.LIST], func(index int, k string) {
|
kit.Fetch(value[mdb.LIST], func(index int, k string) {
|
||||||
m.Conf(SHOW, kit.Keys(k, VIEW), key)
|
m.Conf(SHOW, kit.Keys(k, VIEW), key)
|
||||||
|
@ -35,7 +35,7 @@ func init() {
|
|||||||
m.RenderCmd(web.ROUTE)
|
m.RenderCmd(web.ROUTE)
|
||||||
|
|
||||||
} else if len(arg) == 1 { // 节点首页
|
} 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])
|
m.Cmd(web.DREAM, cli.START, mdb.NAME, arg[0])
|
||||||
}
|
}
|
||||||
aaa.UserRoot(m)
|
aaa.UserRoot(m)
|
||||||
@ -49,7 +49,6 @@ func init() {
|
|||||||
} else if arg[1] == "cmd" { // 节点命令
|
} else if arg[1] == "cmd" { // 节点命令
|
||||||
m.Cmdy(web.SPACE, arg[0], m.Prefix(CMD), path.Join(arg[2:]...))
|
m.Cmdy(web.SPACE, arg[0], m.Prefix(CMD), path.Join(arg[2:]...))
|
||||||
} else {
|
} 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."+strings.TrimPrefix(path.Join(arg[1:]...), "chat/"))
|
||||||
// m.Cmdy(web.SPACE, m.Option(ice.MSG_USERPOD), "web.chat."+ice.PS+path.Join(arg[1:]...))
|
// 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 {
|
func (m *Message) Save(arg ...string) *Message {
|
||||||
|
if !strings.Contains(Getenv("ctx_daemon"), "ctx") {
|
||||||
|
return m
|
||||||
|
}
|
||||||
if len(arg) == 0 {
|
if len(arg) == 0 {
|
||||||
for k := range m.target.Configs {
|
for k := range m.target.Configs {
|
||||||
arg = append(arg, k)
|
arg = append(arg, k)
|
||||||
@ -67,6 +70,9 @@ func (m *Message) Save(arg ...string) *Message {
|
|||||||
return m.Cmd(CONFIG, SAVE, m.Prefix(JSON), arg)
|
return m.Cmd(CONFIG, SAVE, m.Prefix(JSON), arg)
|
||||||
}
|
}
|
||||||
func (m *Message) Load(arg ...string) *Message {
|
func (m *Message) Load(arg ...string) *Message {
|
||||||
|
if !strings.Contains(Getenv("ctx_daemon"), "ctx") {
|
||||||
|
return m
|
||||||
|
}
|
||||||
if len(arg) == 0 {
|
if len(arg) == 0 {
|
||||||
for k := range m.target.Configs {
|
for k := range m.target.Configs {
|
||||||
arg = append(arg, k)
|
arg = append(arg, k)
|
||||||
|
8
info.go
8
info.go
@ -2,6 +2,7 @@ package ice
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
"os"
|
||||||
"path"
|
"path"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
@ -133,3 +134,10 @@ func FileRequire(n int) string {
|
|||||||
}
|
}
|
||||||
return path.Join("/require/"+kit.ModPath(n), path.Base(p))
|
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)
|
||||||
|
}
|
||||||
|
2
init.go
2
init.go
@ -34,7 +34,7 @@ func (f *Frame) Start(m *Message, arg ...string) bool {
|
|||||||
m.Cap(CTX_STREAM, strings.Split(m.Time(), SP)[1])
|
m.Cap(CTX_STREAM, strings.Split(m.Time(), SP)[1])
|
||||||
m.Cmdy(INIT, arg)
|
m.Cmdy(INIT, arg)
|
||||||
|
|
||||||
for _, k := range kit.Split("log,gdb,ssh") {
|
for _, k := range kit.Split(Getenv("ctx_daemon")) {
|
||||||
m.Start(k)
|
m.Start(k)
|
||||||
}
|
}
|
||||||
m.Cmd(arg)
|
m.Cmd(arg)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user