пытаюсь записать настройки клиента ntp
Я пишу или пытаюсь написать сценарий, который добавит несколько NTP-серверов на сервер 22.04.
Setntpclient()
{
sudo cp /etc/systemd/timesyncd.conf /etc/systemd/timesyncd.conf.bk_`date +%Y%m%d%H%M`
echo
sudo chmod 664 /etc/systemd/timesyncd.conf #setting to rw for user and group
sudo cat > /etc/systemd/timesyncd.conf <<EOF
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it under the
# terms of the GNU Lesser General Public License as published by the Free
# Software Foundation; either version 2.1 of the License, or (at your option)
# any later version.
#
# Entries in this file show the compile time defaults. Local configuration
# should be created by either modifying this file, or by creating "drop-ins" in
# the timesyncd.conf.d/ subdirectory. The latter is generally recommended.
# Defaults can be restored by simply deleting this file and all drop-ins.
#
# See timesyncd.conf(5) for details
[Time]
NTP=ntp0.domain.com ntp1.domain.com
FallbackNTP=IpAdd1 IpAdd2
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048
EOF
sudo chmod 644 /etc/systemd/timesyncd.conf
sudo systemctl unmask systemd-timedated.service
sudo systemctl restart systemd-timesyncd.service
sudo timedatctl set-timezone "Europe/London"
echo timedatectl status
}
Setntpclient
Теперь, когда я перезапускаю systemd-timesyncd.service, я получаю сообщение об ошибке.
Permission denied
Failed to restart systemd-timesyncd.service: Unit systemd-timesyncd.service is masked.
Поэтому я добавил в сценарий «sudo systemctl unmask systemd-timedated.service».
Теперь, прочитав, я предполагаю, что когда вы запускаете сценарий оболочки, он запускается из /tmp, и это может быть причиной проблемы? Если да, то как это обойти?
Обновите, чтобы уточнить, что я вижу
ntp.conf обновляется, но когда приходит время перезапустить службу timesynd, происходит сбой с ошибкой.