Compare commits

...

11 Commits

11 changed files with 56 additions and 56 deletions

0
7zSD.sfx Executable file → Normal file
View File

4
config.txt Executable file → Normal file
View File

@ -1,5 +1,5 @@
;!@Install@!UTF-8! ;!@Install@!UTF-8!
Title="My Dental Backup Installer (t00t)" Title="My Dental Backup Installer"
BeginPrompt="Run Mats Mad cool setup script?" BeginPrompt="Run setup script?"
ExecuteFile="setup_duplicati.bat" ExecuteFile="setup_duplicati.bat"
;!@InstallEnd@! ;!@InstallEnd@!

4
create_zip.bat Executable file → Normal file
View File

@ -5,7 +5,7 @@ cls
:START :START
echo. echo.
echo Copyright -- Matthew Shillam -- 2018 echo Copyright -- Matthew Shillam -- 2021
echo. echo.
echo --------------------------------------------------------------------------- echo ---------------------------------------------------------------------------
echo %date% %time% - Install started echo %date% %time% - Install started
@ -17,7 +17,7 @@ start /wait 7z.exe a archived_files.7z .\duplicati_install_script\* -r -x!*.git
echo. echo.
echo Archived all files now creating the installer.... echo Archived all files now creating the installer....
echo. echo.
copy /b 7zSD.sfx + config.txt + archived_files.7z Duplicati_installer_v0.1.exe copy /b 7zSD.sfx + config.txt + archived_files.7z Duplicati_installer_v0.8.exe
echo. echo.
echo All done! echo All done!

0
duplicati_install_script/bin/WinSCP.com Executable file → Normal file
View File

0
duplicati_install_script/bin/WinSCP.exe Executable file → Normal file
View File

0
duplicati_install_script/bin/duplicati_client.exe Executable file → Normal file
View File

View File

@ -6,7 +6,7 @@ cls
:START :START
echo. echo.
echo Copyright -- Matthew Shillam -- 2018 echo Copyright -- Matthew Shillam -- 2021
echo. echo.
echo --------------------------------------------------------------------------- echo ---------------------------------------------------------------------------
echo %date% %time% - Duplicati Install started echo %date% %time% - Duplicati Install started
@ -58,13 +58,13 @@ cls
) )
REM Check OS type 32Bit or 64Bit and install the relevant Visual Code 2017 C++ Redistributable....
reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set OS=32Bit || set OS=64Bit
if %OS%==64Bit ( reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set OSTYPE=32Bit || set OSTYPE=64Bit
if %OSTYPE%==64Bit (
reg query HKEY_CLASSES_ROOT\Installer\Dependencies\,,amd64,14.0,bundle 1>NUL || "%~dp0bin\vc_redist.x64.exe" /norestart reg query HKEY_CLASSES_ROOT\Installer\Dependencies\,,amd64,14.0,bundle 1>NUL || "%~dp0bin\vc_redist.x64.exe" /norestart
) )
if %OS%==32Bit ( if %OSTYPE%==32Bit (
reg query HKEY_CLASSES_ROOT\Installer\Dependencies\,,x86,14.0,bundle 1>NUL || "%~dp0bin\vc_redist.x32.exe" /norestart reg query HKEY_CLASSES_ROOT\Installer\Dependencies\,,x86,14.0,bundle 1>NUL || "%~dp0bin\vc_redist.x32.exe" /norestart
) )
@ -73,7 +73,7 @@ cls
echo Installing duplicati binary... echo Installing duplicati binary...
echo Ensure that you deselect run at startup to ensure service works proper! echo Ensure that you deselect run at startup to ensure service works proper!
echo Also! Ensure you do not run duplicati after install has completed!! echo Also! Ensure you do not run duplicati after install has completed!!
start /wait msiexec /i "%~dp0bin\duplicati-2.0.3.11_canary_2018-09-05-x64.msi" start /wait msiexec /i "%~dp0bin\duplicati-2.0.7.1_beta_2023-05-25-x64.msi"
goto GETPROGRAMPATH goto GETPROGRAMPATH
@ -84,28 +84,40 @@ cls
IF "%OS%"=="Windows_NT" SET NUL= IF "%OS%"=="Windows_NT" SET NUL=
echo. echo.
echo --------------------------------------------------------------------------- echo ---------------------------------------------------------------------------
SET "PROGRAMFOLDER=C:\Program Files\Duplicati 2\"
IF EXIST "C:\Program Files (x86)\Duplicati 2\%NUL%" ( SET "PROGRAMFOLDER=C:\Program Files (x86)\Duplicati 2\" )& echo Program path is: "C:\Program Files (x86)\Duplicati 2\" IF EXIST "C:\Program Files (x86)\Duplicati 2\%NUL%" ( SET "PROGRAMFOLDER=C:\Program Files (x86)\Duplicati 2\" )& echo Program path is: "C:\Program Files (x86)\Duplicati 2\"
IF EXIST "C:\Program Files\Duplicati 2\%NUL%" (SET "PROGRAMFOLDER=C:\Program Files\Duplicati 2\")& echo Program path is: "C:\Program Files\Duplicati 2\" IF EXIST "C:\Program Files\Duplicati 2\%NUL%" ( SET "PROGRAMFOLDER=C:\Program Files\Duplicati 2\")& echo Program path is: "C:\Program Files\Duplicati 2\"
REM IF "%PROGRAMFOLDER%" == "" echo Software was not installed... time to debug!& GOTO EXITNOW
echo .
:SERVICECHECK
Set ServiceName=Duplicati
SC QUERY %ServiceName% > NUL
IF ERRORLEVEL 1060 GOTO SETUPSERVICE
echo %ServiceName% service already installed, skipping service install...
echo.
GOTO STARTSERVICE
:SETUPSERVICE :SETUPSERVICE
Set ServiceName=Duplicati
SC QUERY %ServiceName% > NUL
echo %ServiceName% service already installed, skipping service install...
echo .
GOTO :GETCLIENTNAME
SC queryex "%ServiceName%"|Find "STATE"|Find /v "RUNNING">Nul&&(
echo %ServiceName% not installed...
echo Install and starting %ServiceName% ...
set "execpath=%PROGRAMFOLDER%\Duplicati.WindowsService.exe" set "execpath=%PROGRAMFOLDER%\Duplicati.WindowsService.exe"
"%execpath%" install --webservice-interface=127.0.0.1 --webservice-port=8200 --portable-mode "%execpath%" install --webservice-interface=127.0.0.1 --webservice-port=8200 --portable-mode
echo . echo .
GOTO STARTSERVICE
:STARTSERVICE
SC queryex "%ServiceName%"|Find "STATE"|Find /v "RUNNING">Nul&&(
echo %ServiceName% not running...
echo Starting %ServiceName%...
NET start "%ServiceName%">nul||( NET start "%ServiceName%">nul||(
Echo "%ServiceName%" wont start Echo "%ServiceName%" wont start
@ -120,8 +132,9 @@ SC queryex "%ServiceName%"|Find "STATE"|Find /v "RUNNING">Nul&&(
echo Enter client name ( In email eg: client-mat-is-ace )? : echo Enter client name ( In email eg: client-mat-is-ace )? :
set /p CLIENTNAME= set /p CLIENTNAME=
echo. echo.
set CLIENTNAME=%CLIENTNAME: =%
echo --------------------------------------------------------------------------- echo ---------------------------------------------------------------------------
echo Ok -- %CLIENTNAME% it is... echo Ok -- ( %CLIENTNAME% ) it is...
echo --------------------------------------------------------------------------- echo ---------------------------------------------------------------------------
echo. echo.
goto GETSCHEDULES goto GETSCHEDULES
@ -132,11 +145,12 @@ SC queryex "%ServiceName%"|Find "STATE"|Find /v "RUNNING">Nul&&(
set FILEXRAYS="schedule-xrays-%CLIENTNAME%.json" set FILEXRAYS="schedule-xrays-%CLIENTNAME%.json"
set FILEDATABASE="schedule-database-%CLIENTNAME%.json" set FILEDATABASE="schedule-database-%CLIENTNAME%.json"
set FILEDOCUMENTS="schedule-documents-%CLIENTNAME%.json" set FILEDOCUMENTS="schedule-documents-%CLIENTNAME%.json"
set LOCATION="%~dp0bin"
"%~dp0bin\winscp.com" /ini=nul /command ^ "%~dp0bin\winscp.com" /ini=nul /command ^
"open sftp://mrdownloader@mydentalbackup.co.uk:5349/ -hostkey=""ssh-ed25519 256 PTL6imOWXdhJQEuBThd8yfozcuOtOxpKEZs0hOGZh3c="" -privatekey=""%~dp0bin\id_deployer2.ppk""" ^ "open sftp://deployer@mydentalbackup.co.uk:2122/ -hostkey=""ssh-ed25519 256 c3Vk9bRNCbt1GtuJLi1sGbixUAza34dTo/4Bcy31XOk="" -privatekey=""%~dp0bin\id_deployer2.ppk""" ^
"cd /home/mydentalbackup.co.uk/files" ^ "cd www/mydentalbackup.co.uk/files" ^
"lcd %~dp0bin" ^ "lcd C:\" ^
"get %FILEDATABASE%" "get %FILEDOCUMENTS%" "get %FILEXRAYS%" ^ "get %FILEDATABASE%" "get %FILEDOCUMENTS%" "get %FILEXRAYS%" ^
"close" ^ "close" ^
"exit" "exit"
@ -148,11 +162,12 @@ SC queryex "%ServiceName%"|Find "STATE"|Find /v "RUNNING">Nul&&(
:ADDSCHEDULES :ADDSCHEDULES
"%~dp0bin\duplicati_client.exe" login http://127.0.0.1:8200 "%~dp0bin\duplicati_client.exe" login http://127.0.0.1:8200
"%~dp0bin\duplicati_client.exe" create backup "%~dp0bin\schedule-database-%CLIENTNAME%.json" "%~dp0bin\duplicati_client.exe" create backup "C:\schedule-database-%CLIENTNAME%.json"
"%~dp0bin\duplicati_client.exe" create backup "%~dp0bin\schedule-documents-%CLIENTNAME%.json" "%~dp0bin\duplicati_client.exe" create backup "C:\schedule-documents-%CLIENTNAME%.json"
"%~dp0bin\duplicati_client.exe" create backup "%~dp0bin\schedule-xrays-%CLIENTNAME%.json" "%~dp0bin\duplicati_client.exe" create backup "C:\schedule-xrays-%CLIENTNAME%.json"
goto SORTCHORTCUTS
goto SORTCHORTCUTS
:SORTCHORTCUTS :SORTCHORTCUTS
@ -161,10 +176,14 @@ goto SORTCHORTCUTS
echo. echo.
del "%USERPROFILE%\Desktop\Duplicati 2.lnk" del "%USERPROFILE%\Desktop\Duplicati 2.lnk"
echo. echo.
echo Adding new shortcut to desktop echo Deleting Temp files...
xcopy "%~dp0bin\Duplicati 2 start.lnk" "%USERPROFILE%\Desktop" del "C:\%FILEDATABASE%"
del "C:\%FILEDOCUMENTS%"
del "C:\%FILEXRAYS%"
:EXITNOW :EXITNOW
echo. echo.
echo. echo.
@ -177,6 +196,6 @@ goto SORTCHORTCUTS
echo. & echo %date% %time% - %~nx0 ended & echo. echo. & echo %date% %time% - %~nx0 ended & echo.
Cmd /k Cmd /k
:EXITCLOSE :EXITCLOSE

View File

@ -1,18 +0,0 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,52AF6C8726C8A64C6FD4C780589E2AA8
i5qgRF8XHK35toRcQwv0iiMkDLaQK2gd2XBk3iuaZDQ5aL2QbJf3dH011FO9kqhG
dgsiNh2BTE9qLIlMSbzHVBq2n8k39+p7D1h/2KKEg9FK8N9QK1z6blIQEqbvLNNr
X+KAJBkKH5HovKKLdeRPHmcRPx+wbMFaxiMZAr8+5SHW9WwcE5mKa8VB6Jg2REVW
9252WTCgYqJ/O4ytami3WgXRkaFr1VbD+evfckor26kndV88wNVNJgHOhI9PQtGA
ex9SZQ5c2kvbgHg97mb8vx5i7mrfQGaLW3N5iaAUdf6AB9VbTrg+T2ssJFuhKjyt
1DCfF0mKbuvBxJgWhHtGH0hyKYopJB4zP2IgdwrSsVSf8A1Dmww0Hf+NwX88stKp
vc+y04WO09JxB+1VLCFELFzJdIiXtUQjPMSKViiitKYlpmtVSOcrCCtXqBw7VEvc
rqGGVRdWAUkKnNYBDj/p3RT8RB5AI67riY6kxoJEeEEpbJh93aEkm6TKkMBd6nQs
z4pgcTv8gYPzrSOUxMtSzVX9cy7Ud1lQrvPgkRtq58ellMg0OcLYxLS2R0my9Nkj
sNenMcGlxCQQGeUeJO4IYMy0Iy6IC3hbHQVKecRYNZTbtD4b0SopbjyE2H8QHhx/
zcgN50rqTLmdWOqt4+kq9KRuhsdQ6ZvaYZzq3AJ6krlKECILyV4BFoliBN4Y/iHC
/SJliXyid2QxvzmYn27owawjBSpyIJ4fs97EAf/Wiovs+gJDKVOXiQQtJhWRyTZD
Jv5GSSabEOdrvy0z4S4Ung11X0/vN6zNJs+aH5AmZn/68WVtgGJJM53kEN0ZYIad
-----END RSA PRIVATE KEY-----

View File

@ -1 +0,0 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDD76WGmS2v6mdagQchURuyUVUUBY9VxrzxsL/4Bp3JlPzL/3vqbmE1uWqji3y34Lh/66kS2qtY+S/aMz5e8J4xVvcS4Ux/7i4fHnyf8JGP6bjgdz0FeDZFkZ4COBY+fa9wn14/4I8pzo0HfIKrOuQTim6L8umcpvwj6g9xeFVj9Q== mat@MacBook-Pro.local