adowu commited on
Commit
e8ffa0f
·
verified ·
1 Parent(s): d3aa440

Rename start.sh to startup-wrapper.sh

Browse files
Files changed (2) hide show
  1. start.sh +0 -42
  2. startup-wrapper.sh +47 -0
start.sh DELETED
@@ -1,42 +0,0 @@
1
- #!/bin/bash
2
-
3
- # Start script dla Poste.io na Hugging Face Spaces
4
-
5
- echo "===================================="
6
- echo "Poste.io Mail Server Starting..."
7
- echo "===================================="
8
-
9
- # Wyświetlenie informacji o konfiguracji
10
- echo "Configuration:"
11
- echo " - HTTP Port: ${HTTP_PORT:-7860}"
12
- echo " - Timezone: ${TZ:-Europe/Warsaw}"
13
- echo " - ClamAV: ${DISABLE_CLAMAV:-TRUE}"
14
- echo " - Data directory: /data"
15
- echo ""
16
-
17
- # Upewnienie się, że katalog danych istnieje
18
- mkdir -p /data
19
-
20
- # Sprawdzenie czy to pierwsze uruchomienie
21
- if [ ! -f "/data/.initialized" ]; then
22
- echo "First run detected. Initializing..."
23
- touch /data/.initialized
24
- fi
25
-
26
- # Info dla użytkownika
27
- echo ""
28
- echo "===================================="
29
- echo "Poste.io will be available at:"
30
- echo " - Web Interface: http://localhost:7860"
31
- echo " - Admin Panel: http://localhost:7860/admin"
32
- echo ""
33
- echo "Default setup:"
34
- echo " 1. Go to the web interface"
35
- echo " 2. Create your first admin account"
36
- echo " 3. Configure your domain and mailboxes"
37
- echo "===================================="
38
- echo ""
39
-
40
- # Uruchomienie Poste.io przez s6 supervisor (natywny system Poste.io)
41
- # Poste.io używa s6-overlay jako init system
42
- exec /init
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
startup-wrapper.sh ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # Startup wrapper dla Poste.io
4
+ # Czyści stare lock files i PID files przed startem
5
+
6
+ set -e
7
+
8
+ echo "===================================="
9
+ echo "Poste.io Startup Wrapper"
10
+ echo "===================================="
11
+ echo ""
12
+
13
+ echo "[Cleanup] Removing stale lock files and PIDs..."
14
+
15
+ # Usuń lock files s6
16
+ if [ -d "/data/log/s6" ]; then
17
+ find /data/log/s6 -name "lock" -delete 2>/dev/null || true
18
+ echo " ✓ Removed s6 lock files"
19
+ fi
20
+
21
+ # Usuń PID files z /run
22
+ if [ -d "/run" ]; then
23
+ rm -f /run/*.pid 2>/dev/null || true
24
+ echo " ✓ Removed /run PID files"
25
+ fi
26
+
27
+ # Usuń PID files z /var/run
28
+ if [ -d "/var/run" ]; then
29
+ rm -f /var/run/*.pid 2>/dev/null || true
30
+ rm -f /var/run/*.sock 2>/dev/null || true
31
+ echo " ✓ Removed /var/run PID/socket files"
32
+ fi
33
+
34
+ # Usuń Dovecot sockets
35
+ if [ -d "/run/login" ]; then
36
+ rm -rf /run/login/* 2>/dev/null || true
37
+ echo " ✓ Removed Dovecot login sockets"
38
+ fi
39
+
40
+ echo ""
41
+ echo "[Cleanup] Done!"
42
+ echo "[Startup] Starting Poste.io init system..."
43
+ echo "===================================="
44
+ echo ""
45
+
46
+ # Uruchom natywny init system Poste.io (s6-overlay)
47
+ exec /init