Skip to content
This repository was archived by the owner on Nov 2, 2024. It is now read-only.

Commit 6dcc29a

Browse files
authored
Update frigate-install.sh
Fix logs
1 parent 8ee2219 commit 6dcc29a

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

install/frigate-install.sh

+22-3
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,6 @@ cameras:
9797
fps: 5
9898
EOF
9999
ln -sf /config/config.yml /opt/frigate/config/config.yml
100-
mkdir -p /dev/shm/logs/{frigate,go2rtc,nginx}
101-
touch /dev/shm/logs/{frigate/current,go2rtc/current,nginx/current}
102-
chmod -R 777 /dev/shm
103100
sed -i -e 's/^kvm:x:104:$/render:x:104:root,frigate/' -e 's/^render:x:105:root$/kvm:x:105:/' /etc/group
104101
msg_ok "Installed Frigate $RELEASE"
105102

@@ -145,10 +142,24 @@ sed -i 's/access_log \/dev\/stdout main\;/access_log nginx\.log main\;/' /usr/lo
145142
msg_ok "Built Nginx"
146143

147144
msg_info "Creating Services"
145+
cat <<EOF >/etc/systemd/system/create_directories.service
146+
[Unit]
147+
Description=Create necessary directories for logs
148+
149+
[Service]
150+
Type=oneshot
151+
ExecStart=/bin/bash -c '/bin/mkdir -p /dev/shm/logs/{frigate,go2rtc,nginx} && /bin/touch /dev/shm/logs/{frigate/current,go2rtc/current,nginx/current} && /bin/chmod -R 777 /dev/shm/logs'
152+
153+
[Install]
154+
WantedBy=multi-user.target
155+
EOF
156+
systemctl enable -q --now create_directories
157+
sleep 3
148158
cat <<EOF >/etc/systemd/system/go2rtc.service
149159
[Unit]
150160
Description=go2rtc service
151161
After=network.target
162+
After=create_directories.service
152163
StartLimitIntervalSec=0
153164
154165
[Service]
@@ -157,6 +168,8 @@ Restart=always
157168
RestartSec=1
158169
User=root
159170
ExecStart=bash /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/go2rtc/run
171+
StandardOutput=file:/dev/shm/logs/go2rtc/current
172+
StandardError=file:/dev/shm/logs/go2rtc/current
160173
161174
[Install]
162175
WantedBy=multi-user.target
@@ -167,6 +180,7 @@ cat <<EOF >/etc/systemd/system/frigate.service
167180
[Unit]
168181
Description=Frigate service
169182
After=go2rtc.service
183+
After=create_directories.service
170184
StartLimitIntervalSec=0
171185
172186
[Service]
@@ -175,6 +189,8 @@ Restart=always
175189
RestartSec=1
176190
User=root
177191
ExecStart=bash /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run
192+
StandardOutput=file:/dev/shm/logs/frigate/current
193+
StandardError=file:/dev/shm/logs/frigate/current
178194
179195
[Install]
180196
WantedBy=multi-user.target
@@ -185,6 +201,7 @@ cat <<EOF >/etc/systemd/system/nginx.service
185201
[Unit]
186202
Description=Nginx service
187203
After=frigate.service
204+
After=create_directories.service
188205
StartLimitIntervalSec=0
189206
190207
[Service]
@@ -193,6 +210,8 @@ Restart=always
193210
RestartSec=1
194211
User=root
195212
ExecStart=bash /opt/frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/nginx/run
213+
StandardOutput=file:/dev/shm/logs/nginx/current
214+
StandardError=file:/dev/shm/logs/nginx/current
196215
197216
[Install]
198217
WantedBy=multi-user.target

0 commit comments

Comments
 (0)