blob: 175d583ab4ca798616dbfa2aa3b098c44f734929 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# post_install() {
# # Create system user and group if they don't exist
# if ! getent group aurora >/dev/null; then
# groupadd -r aurora
# fi
# if ! getent passwd aurora >/dev/null; then
# useradd -r -g aurora -d /opt/auroradownloader -s /usr/bin/nologin \
# -c "AuroraDownloader service user" aurora
# fi
#
# # Set correct ownership and permissions
# chown -R aurora:aurora /opt/auroradownloader
# chown aurora:aurora /var/log/auroradownloader
# chmod 755 /opt/auroradownloader
#
# # Enable and start Redis (if not already running)
# systemctl enable --now redis 2>/dev/null || true
#
# # Reload systemd and start our service
# systemctl daemon-reload
# systemctl enable auroradownloader.service
# systemctl start auroradownloader.service
# }
post_install() {
# Only create log directory (owned by root, but world‑writable? Better to let user manage logs)
# Actually, for user service we don't need system‑wide logs. Remove /var/log/auroradownloader.
# Instead, the app can write logs to ~/.cache/auroradownloader or use systemd journal.
# No system user, no system service start.
echo ":: AuroraDownloader installed."
echo ":: To run as a user service (recommended):"
echo " systemctl --user enable --now auroradownloader"
echo ":: To run as a system service (requires manual permission setup):"
echo " sudo systemctl enable --now auroradownloader"
}
post_upgrade() {
post_install
}
pre_remove() {
# Stop the user service if it's running
systemctl --user stop auroradownloader.service 2>/dev/null || true
systemctl --user disable auroradownloader.service 2>/dev/null || true
}
post_remove() {
echo ":: AuroraDownloader removed"
}
|