Skip to content

Commit f49d41e

Browse files
committed
Update holer client
1 parent a7d37be commit f49d41e

File tree

9 files changed

+74
-56
lines changed

9 files changed

+74
-56
lines changed

Binary/Go/holer-linux-x86.tar.gz

-72 Bytes
Binary file not shown.

Binary/Go/holer-windows.tar.gz

311 Bytes
Binary file not shown.

Binary/Go/scripts/holer

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,28 +21,26 @@
2121
# Holer Script
2222
# -----------------------------------------------------------------------------
2323

24-
#---------------------------------------------------
25-
# *NOTE*: Update the below configurations with yours
26-
#---------------------------------------------------
27-
HOLER_HOME="@HOLER_HOME@"
28-
HOLER_ACCESS_KEY="@HOLER_ACCESS_KEY@"
29-
HOLER_SERVER_HOST="@HOLER_SERVER_HOST@"
30-
#---------------------------------------------------
31-
3224
HOLER_OK=0
3325
HOLER_ERR=1
3426
HOLER_PID=""
3527

28+
HOLER_HOME="@HOLER_HOME@"
3629
HOLER_LOG_DIR=$HOLER_HOME/logs
3730
HOLER_LOG=$HOLER_LOG_DIR/holer-client.log
3831
HOLER_BIN=$HOLER_HOME/holer-linux-amd64
32+
HOLER_CONF=$HOLER_HOME/holer.conf
3933

4034
# Source function library
4135
INIT_FUNCTIONS="/etc/init.d/functions"
4236
if [ -f $INIT_FUNCTIONS ]; then
4337
. $INIT_FUNCTIONS
4438
fi
4539

40+
if [ -f $HOLER_CONF ]; then
41+
. $HOLER_CONF
42+
fi
43+
4644
if [ ! -d $HOLER_LOG_DIR ]; then
4745
mkdir -p $HOLER_LOG_DIR
4846
fi

Binary/Go/scripts/startup.vbs renamed to Binary/Go/scripts/holer.vbs

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ Dim HOLER_LINE
2424
Dim HOLER_HOME
2525
Dim HOLER_LOG
2626
Dim HOLER_LOG_DIR
27+
Dim HOLER_CONTENTS
2728

2829
Dim HOLER_ACCESS_KEY
2930
Dim HOLER_SERVER_HOST
@@ -32,17 +33,17 @@ Set HOLER_FSO = CreateObject("Scripting.FileSystemObject")
3233
Set HOLER_WSH = CreateObject("WScript.Shell")
3334
Set HOLER_ENV = HOLER_WSH.Environment("USER")
3435

35-
HOLER_HOME = HOLER_ENV("HOLER_HOME")
3636
HOLER_ACCESS_KEY = HOLER_ENV("HOLER_ACCESS_KEY")
3737
HOLER_SERVER_HOST = HOLER_ENV("HOLER_SERVER_HOST")
38+
HOLER_HOME = HOLER_ENV("HOLER_HOME")
3839

3940
If HOLER_HOME = Empty Then
4041
HOLER_HOME = HOLER_FSO.GetFolder(".").Path & "\"
41-
HOLER_ENV("HOLER_HOME") = HOLER_HOME
4242
End If
4343

4444
HOLER_BIN = "holer-windows-amd64.exe"
4545
HOLER_BIN_PATH = HOLER_HOME & HOLER_BIN
46+
HOLER_CONF = HOLER_HOME & "holer.conf"
4647
HOLER_LOG_DIR = HOLER_HOME & "logs"
4748
HOLER_LOG = HOLER_LOG_DIR & "\holer-client.log"
4849
HOLER_LINE = "------------------------------------------"
@@ -75,6 +76,7 @@ Function InputParam()
7576
WScript.Quit
7677
End If
7778
HOLER_ENV("HOLER_ACCESS_KEY") = HOLER_ACCESS_KEY
79+
HOLER_CONTENTS = "HOLER_ACCESS_KEY=" & HOLER_ACCESS_KEY & vbCrLf
7880
End If
7981

8082
If HOLER_SERVER_HOST = Empty Then
@@ -84,9 +86,25 @@ Function InputParam()
8486
WScript.Quit
8587
End If
8688
HOLER_ENV("HOLER_SERVER_HOST") = HOLER_SERVER_HOST
89+
HOLER_CONTENTS = HOLER_CONTENTS & "HOLER_SERVER_HOST=" & HOLER_SERVER_HOST
90+
WriteFile HOLER_CONF, HOLER_CONTENTS
8791
End If
8892
End Function
8993

94+
'---------------------------------------------------
95+
' Write contents to file
96+
'---------------------------------------------------
97+
Function WriteFile(file, contents)
98+
Dim OutStream, FSO
99+
100+
on error resume Next
101+
Set FSO = CreateObject("Scripting.FileSystemObject")
102+
Set OutStream = FSO.OpenTextFile(file, 2, True)
103+
104+
OutStream.Write contents
105+
OutStream.close
106+
End Function
107+
90108
'---------------------------------------------------
91109
' Function - Launch holer program
92110
'---------------------------------------------------
@@ -100,6 +118,6 @@ Function LaunchHoler()
100118
'---------------------------------------------------
101119
' Find holer daemon
102120
'---------------------------------------------------
103-
HOLER_CMD = "cmd.exe /c echo Starting holer client... & timeout /T 4 /NOBREAK & echo " & HOLER_LINE & " & echo The running holer client: & tasklist | findstr " & HOLER_BIN & " & echo " & HOLER_LINE & " & pause"
121+
HOLER_CMD = "cmd.exe /c echo Starting holer client... & timeout /T 3 /NOBREAK & echo " & HOLER_LINE & " & echo The running holer client: & tasklist | findstr " & HOLER_BIN & " & echo " & HOLER_LINE & " & pause"
104122
HOLER_WSH.Run HOLER_CMD, 1, True
105123
End Function

Binary/Go/scripts/setup.sh

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,11 @@
1919
# -----------------------------------------------------------------------------
2020
cd `dirname $0`
2121

22-
HOLER_CONF=`pwd`/holer.conf
23-
if [ -f $HOLER_CONF ]; then
24-
. $HOLER_CONF
25-
fi
26-
27-
if [ "$HOLER_HOME" == "" ]; then
28-
HOLER_HOME=`pwd`
29-
echo "HOLER_HOME=$HOLER_HOME" > $HOLER_CONF
30-
fi
31-
3222
HOLER_OK=0
3323
HOLER_ERR=1
34-
3524
HOLER_NAME="holer"
25+
HOLER_HOME=`pwd`
26+
HOLER_CONF=$HOLER_HOME/holer.conf
3627
RC_INIT_DIR="/etc/rc.d/init.d"
3728

3829
function input()
@@ -45,7 +36,7 @@ function input()
4536
echo "Please enter holer access key."
4637
exit $HOLER_ERR
4738
fi
48-
echo "HOLER_ACCESS_KEY=$HOLER_ACCESS_KEY" >> $HOLER_CONF
39+
echo "HOLER_ACCESS_KEY=$HOLER_ACCESS_KEY" > $HOLER_CONF
4940
fi
5041

5142
# Asking for the holer server host
@@ -66,8 +57,6 @@ function init()
6657

6758
cp $HOLER_HOME/$HOLER_NAME $RC_INIT_DIR/
6859
sed -i "s|@HOLER_HOME@|$HOLER_HOME|" $RC_INIT_DIR/$HOLER_NAME
69-
sed -i "s|@HOLER_ACCESS_KEY@|$HOLER_ACCESS_KEY|" $RC_INIT_DIR/$HOLER_NAME
70-
sed -i "s|@HOLER_SERVER_HOST@|$HOLER_SERVER_HOST|" $RC_INIT_DIR/$HOLER_NAME
7160

7261
chmod +x $RC_INIT_DIR/$HOLER_NAME
7362
chmod +x $HOLER_HOME/$HOLER_NAME*

Binary/Go/scripts/setup.vbs

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,17 @@ Dim HOLER_ACCESS_KEY
2323
Dim HOLER_SERVER_HOST
2424
Dim HOLER_VBS_FILE
2525
Dim HOLER_BOOT_DIR
26+
Dim HOLER_CONTENTS
2627

2728
Set HOLER_FSO = CreateObject("Scripting.FileSystemObject")
2829
Set HOLER_WSH = CreateObject("WScript.Shell")
2930
Set HOLER_ENV = HOLER_WSH.Environment("USER")
3031

31-
HOLER_VBS_FILE = "startup.vbs"
32+
HOLER_VBS_FILE = "holer.vbs"
33+
HOLER_VBS_STARTUP = "startup.vbs"
3234
HOLER_BOOT_DIR = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\"
3335
HOLER_HOME = HOLER_FSO.GetFolder(".").Path & "\"
36+
HOLER_CONF = HOLER_HOME & "holer.conf"
3437

3538
'---------------------------------------------------
3639
' Input parameters
@@ -44,10 +47,14 @@ HOLER_ENV("HOLER_HOME") = HOLER_HOME
4447
HOLER_ENV("HOLER_ACCESS_KEY") = HOLER_ACCESS_KEY
4548
HOLER_ENV("HOLER_SERVER_HOST") = HOLER_SERVER_HOST
4649

50+
HOLER_CONTENTS = "HOLER_ACCESS_KEY=" & HOLER_ACCESS_KEY & vbCrLf & "HOLER_SERVER_HOST=" & HOLER_SERVER_HOST
51+
WriteFile HOLER_CONF, HOLER_CONTENTS
52+
4753
'---------------------------------------------------
4854
' Set startup
4955
'---------------------------------------------------
5056
HOLER_FSO.CopyFile HOLER_VBS_FILE, HOLER_BOOT_DIR
57+
HOLER_FSO.CopyFile HOLER_BOOT_DIR & HOLER_VBS_FILE, HOLER_VBS_STARTUP
5158

5259
MsgBox("Done")
5360
WScript.Quit
@@ -68,3 +75,17 @@ Function InputParam()
6875
WScript.Quit
6976
End If
7077
End Function
78+
79+
'---------------------------------------------------
80+
' Write contents to file
81+
'---------------------------------------------------
82+
Function WriteFile(file, contents)
83+
Dim OutStream, FSO
84+
85+
on error resume Next
86+
Set FSO = CreateObject("Scripting.FileSystemObject")
87+
Set OutStream = FSO.OpenTextFile(file, 2, True)
88+
89+
OutStream.Write contents
90+
OutStream.close
91+
End Function

Binary/Go/scripts/shutdown.sh

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,11 @@
1919
# -----------------------------------------------------------------------------
2020
cd `dirname $0`
2121

22-
HOLER_CONF=`pwd`/holer.conf
23-
if [ -f $HOLER_CONF ]; then
24-
. $HOLER_CONF
25-
fi
26-
27-
if [ "$HOLER_HOME" == "" ]; then
28-
HOLER_HOME=`pwd`
29-
fi
30-
3122
HOLER_OK=0
3223
HOLER_ERR=1
3324
HOLER_PID=""
3425

26+
HOLER_HOME=`pwd`
3527
HOLER_LOG_DIR=$HOLER_HOME/logs
3628
HOLER_LOG=$HOLER_LOG_DIR/holer-client.log
3729
HOLER_BIN=$HOLER_HOME/holer-linux-amd64

Binary/Go/scripts/startup.bat

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,8 @@ set errorlevel=
2323
set HOLER_OK=0
2424
set HOLER_ERR=1
2525

26-
if "!HOLER_HOME!" equ "" (
27-
set HOLER_HOME=%~dp0
28-
)
29-
26+
set HOLER_HOME=%~dp0
27+
set HOLER_CONF=!HOLER_HOME!\holer.conf
3028
set HOLER_BIN=holer-windows-amd64.exe
3129
set HOLER_LOG_DIR=!HOLER_HOME!\logs
3230
set HOLER_LOG=!HOLER_LOG_DIR!\holer-client.log
@@ -37,7 +35,12 @@ if not exist "!HOLER_LOG_DIR!" (
3735
mkdir "!HOLER_LOG_DIR!"
3836
)
3937

40-
@REM Asking for the HOLER_ACCESS_KEY
38+
@REM Set HOLER ENV
39+
if exist "!HOLER_CONF!" (
40+
for /f "usebackq eol=# delims== tokens=1,*" %%i in ("!HOLER_CONF!") do set %%i=%%j
41+
)
42+
43+
@REM Asking for the HOLER_ACCESS_KEY
4144
if "!HOLER_ACCESS_KEY!" equ "" (
4245
@echo !HOLER_LINE!
4346
set /p HOLER_ACCESS_KEY="Enter holer access key: "
@@ -47,9 +50,10 @@ if "!HOLER_ACCESS_KEY!" equ "" (
4750
pause
4851
exit /b !HOLER_ERR!
4952
)
53+
@echo HOLER_ACCESS_KEY=!HOLER_ACCESS_KEY!> !HOLER_CONF!
5054
)
5155

52-
@REM Asking for the HOLER_SERVER_HOST
56+
@REM Asking for the HOLER_SERVER_HOST
5357
if "!HOLER_SERVER_HOST!" equ "" (
5458
@echo !HOLER_LINE!
5559
set /p HOLER_SERVER_HOST="Enter holer server host: "
@@ -59,13 +63,14 @@ if "!HOLER_SERVER_HOST!" equ "" (
5963
pause
6064
exit /b !HOLER_ERR!
6165
)
66+
@echo HOLER_SERVER_HOST=!HOLER_SERVER_HOST!>> !HOLER_CONF!
6267
)
6368

6469
@echo !HOLER_LINE!
6570
@echo Starting holer client...
6671

67-
start /b !HOLER_BIN! -k !HOLER_ACCESS_KEY! -s !HOLER_SERVER_HOST! >> !HOLER_LOG!
68-
timeout /T 4 /NOBREAK
72+
start /b /min !HOLER_BIN! -k !HOLER_ACCESS_KEY! -s !HOLER_SERVER_HOST! >> !HOLER_LOG!
73+
timeout /T 3 /NOBREAK
6974

7075
@echo !HOLER_LINE!
7176
tasklist | findstr !HOLER_BIN!
@@ -81,7 +86,7 @@ if !errorlevel! equ 0 (
8186
@echo Holer client is stopped.
8287
@echo Please check the log file for details [ !HOLER_LOG! ]
8388
@echo !HOLER_LINE!
84-
pause
8589
)
8690

91+
pause
8792
goto:eof

Binary/Go/scripts/startup.sh

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,15 @@
1919
# -----------------------------------------------------------------------------
2020
cd `dirname $0`
2121

22-
HOLER_CONF=`pwd`/holer.conf
23-
if [ -f $HOLER_CONF ]; then
24-
. $HOLER_CONF
25-
fi
26-
27-
if [ "$HOLER_HOME" == "" ]; then
28-
HOLER_HOME=`pwd`
29-
echo "HOLER_HOME=$HOLER_HOME" > $HOLER_CONF
30-
fi
31-
3222
HOLER_OK=0
3323
HOLER_ERR=1
3424
HOLER_PID=""
3525

26+
HOLER_HOME=`pwd`
3627
HOLER_LOG_DIR=$HOLER_HOME/logs
3728
HOLER_LOG=$HOLER_LOG_DIR/holer-client.log
3829
HOLER_BIN=$HOLER_HOME/holer-linux-amd64
39-
30+
HOLER_CONF=$HOLER_HOME/holer.conf
4031

4132
function pid()
4233
{
@@ -55,6 +46,10 @@ function status()
5546

5647
function input()
5748
{
49+
if [ -f $HOLER_CONF ]; then
50+
. $HOLER_CONF
51+
fi
52+
5853
# Asking for the holer access key
5954
if [ "$HOLER_ACCESS_KEY" == "" ]; then
6055
echo "Enter holer access key:"
@@ -63,7 +58,7 @@ function input()
6358
echo "Please enter holer access key."
6459
exit $HOLER_ERR
6560
fi
66-
echo "HOLER_ACCESS_KEY=$HOLER_ACCESS_KEY" >> $HOLER_CONF
61+
echo "HOLER_ACCESS_KEY=$HOLER_ACCESS_KEY" > $HOLER_CONF
6762
fi
6863

6964
# Asking for the holer server host

0 commit comments

Comments
 (0)