Skip to content

Commit 4b837c2

Browse files
committed
Reorg and some fixes.
1 parent d288807 commit 4b837c2

6 files changed

Lines changed: 53 additions & 59 deletions

File tree

etc/managerd.service

Lines changed: 0 additions & 19 deletions
This file was deleted.

pkg/conf/conf.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,18 @@ var (
1212

1313
type Config struct {
1414
Watcher struct {
15-
Interval string `yaml:"interval"` //, envconfig:"SERVER_PORT"`
16-
Mode string `yaml:"mode"` // APP,PROCESS,THREAD,ALL
15+
Interval string `yaml:"interval"`
16+
Mode string `yaml:"mode"`
17+
Enabled bool `yaml:"enabled"`
1718
} `yaml:"watcher"`
1819
Scanner struct {
19-
Targets []string `yaml:"targets"` //, envconfig:"DB_USERNAME"`
20+
Targets []string `yaml:"targets"`
2021
Interval string `yaml:"interval"`
2122
Directory string `yaml:"directory"`
2223
Exclusions []string `yaml:"exclusions"`
2324
Opts []string `yaml:"opts"`
2425
} `yaml:"scanner"`
25-
Roles []string `yaml:"roles"` //, envconfig:"DYNMGR_ROLES"
26+
Roles []string `yaml:"roles"`
2627
LogLevel string `yaml:"log_level"`
2728
LogDir string `yaml:"log_dir"`
2829
}

pkg/conf/config.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.

pkg/logging/logging.go

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ type Logger struct {
2323

2424
var (
2525
LogDir = ""
26+
DefaultLogDir = "/var/log/dynamite/dynamited"
2627
)
2728

2829
// Try to use or create the provided logging dir
@@ -39,23 +40,30 @@ func LogDirIsUsable(s string)(bool){
3940
return true
4041
}
4142

43+
func MakeDefLogDir()(bool) {
44+
if LogDirIsUsable(DefaultLogDir) {
45+
LogDir = DefaultLogDir
46+
return true
47+
} else {
48+
fmt.Println("Unable to create default logging directory.")
49+
}
50+
return false
51+
}
52+
4253
func Init()(bool){
4354
// Ensure the log directory exists, try to create it if not
4455
if conf.Conf.LogDir != "" {
4556
if LogDirIsUsable(conf.Conf.LogDir) {
4657
LogDir = conf.Conf.LogDir
4758
return true
48-
}
49-
} else {
50-
fmt.Println("No logging directory configured, attempting to use default /var/dynamite/managerd/logs")
51-
// try a default path
52-
if LogDirIsUsable("/var/dynamite/managerd/logs") {
53-
LogDir = "/var/dynamite/managerd/logs"
54-
return true
5559
} else {
56-
fmt.Println("Unable to configure logging. Exiting.")
57-
return false
60+
fmt.Println("Unable to use configured logging directory, attempting to use", DefaultLogDir)
61+
return MakeDefLogDir()
5862
}
63+
} else {
64+
fmt.Println("No logging directory configured, attempting to use", DefaultLogDir)
65+
// try the default path
66+
return MakeDefLogDir()
5967
}
6068
return false
6169
}

systemd/dynamited.service

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[Unit]
2+
Description=Dynamite Daemon Manager
3+
Wants=network-online.target
4+
After=network-online.target
5+
6+
[Service]
7+
Environment="DYND_CONFIG=-c /etc/dynamite/dynamited/config.yml"
8+
PIDFile=/var/run/dynamite/dynamited/dynamited.pid
9+
ExecStart=/opt/dynamite/dynamited/bin/dynamited $DYND_CONFIG
10+
Restart=always
11+
StandardOutput=syslog
12+
StandardError=syslog
13+
SyslogIdentifier=dynamited
14+
15+
[Install]
16+
WantedBy=multi-user.target

util/install.sh

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
11
#!/usr/bin/sh
2-
echo "Installing managerd..."
2+
echo "Installing dynamited..."
33
# app directories
4-
MNGRD_LOGS="/var/dynamite/managerd/logs"
5-
MNGRD_APP="/opt/dynamite/managerd/bin"
6-
MNGRD_CONF="/etc/dynamite/managerd"
7-
MNGRD_PID="/var/run/dynamite/managerd"
4+
DYND_LOGS="/var/dynamite/dynamited/logs"
5+
DYND_APP="/opt/dynamite/dynamited/bin"
6+
DYND_CONF="/etc/dynamite/dynamited"
7+
DYND_PID="/var/run/dynamite/dynamited"
88

99
# create dirs
1010
echo "Creating application directories..."
11-
mkdir -p $MNGRD_APP
12-
mkdir -p $MNGRD_CONF
13-
mkdir -p $MNGRD_LOGS
14-
mkdir -p $MNGRD_PID
11+
mkdir -p $DYND_APP
12+
mkdir -p $DYND_CONF
13+
mkdir -p $DYND_LOGS
14+
mkdir -p $DYND_PID
1515

1616
# place files
1717
echo "Installing application files..."
18-
cp ../cmd/managerd $MNGRD_APP/.
19-
chmod +x $MNGRD_APP/managerd
20-
cp ../internal/conf/config.yml $MNGRD_CONF/.
21-
cp ../etc/managerd.service /etc/systemd/system/.
18+
cp ../pkg/conf/config.yml $DYND_CONF/.
19+
cp ../systemd/dynamited.service /etc/systemd/system/.
2220

23-
# set up managerd service
24-
echo "Enabling managerd service..."
21+
# set up dynamited service
22+
echo "Enabling dynamited service..."
2523
systemctl daemon-reload
26-
systemctl enable managerd.service
24+
systemctl enable dynamited.service
2725

26+
echo "Dynamited service installed. Run `systemctl start dynamited` to start."

0 commit comments

Comments
 (0)