Skip to content

Commit

Permalink
Pull request: 4046 darwin service message
Browse files Browse the repository at this point in the history
Merge in DNS/adguard-home from 4046-log-dir to master

Closes #4046.

Squashed commit of the following:

commit 0514055
Author: Eugene Burkov <[email protected]>
Date:   Wed Jan 5 17:54:11 2022 +0500

    all: add macOS service msg
  • Loading branch information
EugeneOne1 committed Jan 11, 2022
1 parent e9c59b0 commit 34c95f9
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 29 deletions.
12 changes: 6 additions & 6 deletions internal/home/home.go
Original file line number Diff line number Diff line change
Expand Up @@ -393,9 +393,9 @@ func run(args options, clientBuildFS fs.FS) {
// Go memory hacks
memoryUsage(args)

// print the first message after logger is configured
// Print the first message after logger is configured.
log.Println(version.Full())
log.Debug("Current working directory is %s", Context.workDir)
log.Debug("current working directory is %s", Context.workDir)
if args.runningAsService {
log.Info("AdGuard Home is running as a service")
}
Expand Down Expand Up @@ -631,13 +631,13 @@ func configureLogger(args options) {
log.SetLevel(log.DEBUG)
}

// Make sure that we see the microseconds in logs, as networking stuff
// can happen pretty quickly.
// Make sure that we see the microseconds in logs, as networking stuff can
// happen pretty quickly.
log.SetFlags(log.LstdFlags | log.Lmicroseconds)

if args.runningAsService && ls.LogFile == "" && runtime.GOOS == "windows" {
// When running as a Windows service, use eventlog by default if nothing else is configured
// Otherwise, we'll simply loose the log output
// When running as a Windows service, use eventlog by default if nothing
// else is configured. Otherwise, we'll simply lose the log output.
ls.LogFile = configSyslog
}

Expand Down
6 changes: 6 additions & 0 deletions internal/home/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,12 @@ func svcStatus(s service.Service) (status service.Status, err error) {
// On OpenWrt, the service utility may not exist. We use our service script
// directly in this case.
func svcAction(s service.Service, action string) (err error) {
if runtime.GOOS == "darwin" &&
action == "start" &&
!strings.HasPrefix(Context.workDir, "/Applications/") {
log.Info("warning: service must be started from within the /Applications directory")
}

err = service.Control(s, action)
if err != nil && service.Platform() == "unix-systemv" &&
(action == "start" || action == "stop" || action == "restart") {
Expand Down
26 changes: 3 additions & 23 deletions scripts/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -272,32 +272,12 @@ fix_darwin() {
return 0
fi

if [ "$cpu" = 'arm64' ]
then
case "$channel"
in
('beta'|'development'|'edge')
# Everything is fine, we have Apple Silicon support on
# these channels.
;;
('release')
cpu='amd64'
log "use $cpu build on Mac M1 until the native ARM support is added."
;;
(*)
# Generally shouldn't happen, since the release channel
# has already been validated.
error_exit "invalid channel '$channel'"
;;
esac
fi

# Set the package extension.
pkg_ext='zip'

# It is important to install AdGuard Home into the /Applications
# directory on macOS. Otherwise, it may not grant enough privileges to
# the AdGuard Home.
# It is important to install AdGuard Home into the /Applications directory
# on macOS. Otherwise, it may grant not enough privileges to the AdGuard
# Home.
out_dir='/Applications'
}

Expand Down

0 comments on commit 34c95f9

Please sign in to comment.