echo off GOTO START echo =========================== echo = - NODE-RUNNER - = echo = - VERSION 1.4 - = echo = - Created by Sonix711 - = echo = - 25th May 2017 - = echo = - !!! Freeware !!! - = echo =========================== REM !!!IMPORTANT !!! REM ================= REM MAKE SURE RPC IS FULLY CONFIGURED IN WALLET CONF FILE BEFORE Using "Node-Runner"!!! REM Example RPC Configuration Information can be found here:- rem ---------------------------------------------------------------------------------------------- rem Bitcoin.conf - https://en.bitcoin.it/wiki/Running_Bitcoin#Bitcoin.conf_Configuration_File rem Litecoin.conf - https://litecoin.info/Litecoin.conf rem DASH.conf - https://github.com/dashpay/dash/blob/master/contrib/debian/examples/dash.conf rem For An Example CONF File, Please See "HELP - RPC CONF CONFIGURATION.txt"... rem ---------------------------------------------------------------------------------------------- REM SendEmail Emails ARE NOT CONFIGURED To Send Using Encrypted Communication, But They Can Be !!! REM For SendEmail Commands, Please See "HELP - SendEmail Command.txt"... REM For Auslogics Disk Defrag (cdefrag.exe) Commands, Please See "HELP - CDefrag Command.txt"... REM For GetFolderSize Commands, Please See "HELP - GetFolderSize Command.txt"... REM For Sleep Commands, Please See "HELP - Sleep Command.txt"... REM For MSUptime Commands, Please See "HELP - MSUptime Command.txt"... REM For Handy Backup, Please See "HELP - Handy Backup - Command Line.txt" AND HELP - Handy Backup - ADDITIONAL INFORMATION.txt"... REM For PowerOff3, Please See "HELP - PowerOff3.htm" - HTML Help File Provided With PowerOff3 Installer... REM For ORIGINAL APPLICATION PROCESSING ORDER, Please See "HELP - ORIGINAL APPLICATION PROCESSING ORDER.txt"... REM For USEFUL BAT COMMANDS, Please See "HELP - USEFUL BAT COMMANDS.txt"... REM For Software Downloads, Please See "HELP - Software Downloads.txt"... REM Windows x86 PC - Windows x86 Program Files = C:\"Program Files" REM Windows x64 PC - Windows x86 Program Files = C:\"Program Files (x86)" rem ============================================================================================================== rem ============================================================================================================== rem ============================================================================================================== rem ACTUAL BATCH FILE RUNNING START POINT !!! rem ========================================== :START CLS rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem Variables - Edit as required... rem ================================== SET NODE-RUNNER-VERSION-NUMBER=1.4 SET NODE-RUNNER-FILENAME= rem Example: SET NODE-RUNNER-FILENAME=BTC-NODE-RUNNER.BAT SET NODE-RUNNER-HOME= rem Example: SET NODE-RUNNER-HOME=C:\NODE-RUNNER SET NODE-RUNNER-LOG= rem Example: SET NODE-RUNNER-LOG=NODE-RUNNER-LOG.LOG SET NODE-RUNNER-EMAIL-REPORT= rem EXAMPLE: SET NODE-RUNNER-EMAIL-REPORT=NODE-RUNNER-EMAIL-REPORT.LOG SET NODE-RUNNER-MASTER-LOG= rem Example: SET NODE-RUNNER-MASTER-LOG=NODE-RUNNER-MASTER-LOG.LOG SET NODE-RUNNER-BACKUP-LOG= rem Example: SET NODE-RUNNER-BACKUP-LOG=NODE-RUNNER-BACKUP-LOG.LOG SET LOG-BACKUPS= rem Example: SET LOG-BACKUPS=LOG-BACKUPS REM --- !!! MAKE SURE TO USE QUOTATION / SPEECH MARKS ( "COMMAND" ) OR THE DATE TIME VARIABLE WON'T WORK --- !!! rem Milliseconds: %time:~-2,2% rem Seconds: %time:~-5,2% rem Minutes: %time:~-8,2% rem Hours: %time:~-11,2% SET NODE-RUNNER-LOG-BACKUP-NAME= rem Example: NODE-RUNNER-LOG-BACKUP-NAME="NODE-RUNNER-LOG-%time:~-11,2%-%time:~-8,2%-%date:/=%-LOG.LOG" SET LATEST-BLOCK-COUNT-LOG= rem Example: SET LATEST-BLOCK-COUNT-LOG=LATEST-BLOCK-COUNT-LOG.LOG SET BLOCK-COUNT-HISTORY-LOG= rem Example: SET BLOCK-COUNT-HISTORY-LOG=BLOCK-COUNT-HISTORY-LOG.LOG SET BLOCKCHAIN= rem Example: SET BLOCKCHAIN=C:\BLOCKCHAINS\BTC SET CRYPTO-NAME= rem Example: Bitcoin SET DAEMON-NAME= rem Example: Bitcoind SET DAEMON-HOME= rem Example: SET DAEMON=C:\"Program Files"\Bitcoin\daemon SET DAEMON-D-EXE= rem Example: bitcoind.exe SET DAEMON-CLI-EXE= rem Example: bitcoin-cli.exe SET NODE-RUNNER-AUTOSLEEPER= rem Example: SET NODE-RUNNER-AUTOSLEEPER=C:\NODE-RUNNER\SLEEPER\NODE-RUNNER-AUTOSLEEPER.exe SET SLEEP= rem Example: SET SLEEP=C:\NODE-RUNNER\SLEEP\sleep.exe SET MSUPTIME= rem Example: SET MSUPTIME=C:\NODE-RUNNER\MSUPTIME\uptime.exe SET SENDEMAIL= rem Example: SET SENDEMAIL=C:\NODE-RUNNER\SENDEMAIL\sendEmail.exe SET GETFOLDERSIZE= rem Example: SET GETFOLDERSIZE=C:\NODE-RUNNER\GETFOLDERSIZE\getfoldersize.exe SET GETFOLDERSIZE-LOG= rem Example: SET GETFOLDERSIZE-LOG=GETFOLDERSIZE-LOG.LOG SET GETFOLDERSIZE-HISTORY-LOG= rem Example: SET GETFOLDERSIZE-HISTORY-LOG=GETFOLDERSIZE-HISTORY-LOG.LOG SET AUSLOGICS= rem Example: SET AUSLOGICS=C:\"Program Files (x86)"\Auslogics\"Auslogics Disk Defrag"\cdefrag.exe SET HANDY-BACKUP= rem Example: SET HANDY-BACKUP=C:\"Program Files"\Novosoft\"Handy Backup"\hbagent.exe SET POWEROFF3= rem Example: SET POWEROFF3=C:\NODE-RUNNER\POWEROFF3\poweroff.exe SET KITT-ON= rem Example: SET KITT-ON=C:\NODE-RUNNER\KITT\NODE-RUNNER-KITT-ON.exe SET KITT-OFF= rem Example: SET KITT-OFF=C:\NODE-RUNNER\KITT\NODE-RUNNER-KITT-OFF.exe SET QT-EXE-HOME= rem Example: SET QT-EXE-HOME=C:\"Program Files"\Bitcoin SET QT-EXE= rem Example: SET QT-EXE=bitcoin-qt.exe SET CLOSER-HOME= rem Example: SET CLOSER-HOME=C:\NODE-RUNNER\WINDOW-CLOSER SET CLOSER= rem Example: SET CLOSER=BTC-CLOSER.exe rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem SOME ACTIONS CANNOT USE VARIABLES - PLEASE REVIEW ALL COMMANDS BELOW AND CHANGE AS NECESSARY... rem ================================================================================================= REM YOU CAN SEARCH FOR: rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM STARTING NODE-RUNNER REM ====================== REM change "echo off" to "echo on" to display all information on-screen... echo off echo =========================== echo = - NODE-RUNNER - = echo = - VERSION %NODE-RUNNER-VERSION-NUMBER% - = echo = - Created by Sonix711 - = echo = - 25th May 2017 - = echo = - !!! Freeware !!! - = echo =========================== rem Sonix711 Creator Info Message Delay - 3 seconds. ======================================================== %SLEEP% 3 /quiet echo =========================================================================== echo = %date% %time% - Starting %NODE-RUNNER-FILENAME% - %CRYPTO-NAME% - = echo =========================================================================== rem ======================================================================================================== echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx echo x x echo x !!! IMPORTANT WARNING !!! x echo x x echo x RPC Information MUST ALREADY Be Configured In Wallet Conf File !!! x echo x DO NOT PROCEED UNTIL THIS HAS BEEN DONE !!! x echo x Press CTRL-C Now To Abort "NODE-RUNNER" If Necessary !!! x echo x x echo x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x echo x x - (-_-) - YOU HAVE 30 SECONDS TO ABORT AND COMPLY - (-_-) - x x echo x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x echo x x echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx echo !!!IMPORTANT - MAKE SURE RPC IS FULLY CONFIGURED IN WALLET CONF FILE !!! >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Writing "Run Time" To NODE-RUNNER-MASTER-LOG - %NODE-RUNNER-MASTER-LOG% echo %date% - %time% - NODE-RUNNER STARTED >> %NODE-RUNNER-HOME%\%NODE-RUNNER-MASTER-LOG% rem ======================================================================================================== echo Sleeping 30 Seconds So RPC Important Warning Can Be Read !!! >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Sleeping 30 Seconds So RPC Important Warning Can Be Read !!! %SLEEP% 30 /quiet rem ======================================================================================================== echo Creating New "NODE-RUNNER-LOG" - %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo --- %date% - %time% - New "NODE-RUNNER-LOG" - %NODE-RUNNER-LOG% - Created --- > %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo --- %date% - %time% - New "NODE-RUNNER-LOG" - %NODE-RUNNER-LOG% - Created --- > %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo "NODE-RUNNER" - Version %NODE-RUNNER-VERSION-NUMBER% - >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo "NODE-RUNNER" - Version %NODE-RUNNER-VERSION-NUMBER% - >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo New "NODE-RUNNER-LOG" Created - %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo New "NODE-RUNNER-EMAIL-REPORT" Created - %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Crypto Name: - %CRYPTO-NAME% - >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Crypto Name: - %CRYPTO-NAME% - >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM echo Starting KITT-ON REM echo Starting KITT-ON >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% REM start /b %KITT-ON% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem ======================================================================================================== echo ======================================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Getting PC Uptime and Writing to %NODE-RUNNER-LOG%. echo MSUptime - Logging PC Uptime To %NODE-RUNNER-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% %MSUPTIME% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% %MSUPTIME% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo MSUptime - PC Uptime Logged To %NODE-RUNNER-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Displaying MSUptime PC Uptime Information On-Screen >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% %MSUPTIME% echo MSUptime - PC Uptime Information Displayed On-Screen >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% rem ======================================================================================================== echo %time% - Sending Start Email... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %time% - Sending Start Email... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %time% - Sending Start Email... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ start /b %SENDEMAIL% -f "FROM-EMAIL-ADDRESS" -t "TO-EMAIL-ADDRESS" -u "MESSAGE-SUBJECT" -m "EMAIL-MESSAGE" -s "SMTP-SERVER-ADDRESS:PORT" -xu "SMTP-SERVER-LOGIN-NAME" -xp "SMTP-SERVER-LOGIN- PASSWORD" -l "SENDEMAIL-LOG-FOLDER\SENDEMAIL-LOG.LOG" -q -v rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ echo Start Email Sent. >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Start Email Sent. rem ======================================================================================================== echo ======================================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Calculating %CRYPTO-NAME% Blockchain Current Folder Size BEFORE Blockchain Update... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Calculating %CRYPTO-NAME% Blockchain Current Folder Size BEFORE Blockchain Update... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Calculating %CRYPTO-NAME% Blockchain Current Folder Size BEFORE Blockchain Update... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ %GETFOLDERSIZE% -s0 "GETFOLDERSIZE-LOG-FOLDER\GETFOLDERSIZE-LOG-FILE.LOG" "BLOCKCHAIN-FOLDER-LOCATION" rem Example: %GETFOLDERSIZE% -s0 "C:\NODE-RUNNER\GETFOLDERSIZE-LOG.LOG" "C:\BLOCKCHAINS\BTC" rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ echo Writing %GETFOLDERSIZE-LOG% to %NODE-RUNNER-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Writing %GETFOLDERSIZE-LOG% to %NODE-RUNNER-LOG% type %NODE-RUNNER-HOME%\%GETFOLDERSIZE-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% type %NODE-RUNNER-HOME%\%GETFOLDERSIZE-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Added %GETFOLDERSIZE-LOG% To %NODE-RUNNER-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Added %GETFOLDERSIZE-LOG% To %NODE-RUNNER-LOG% echo Writing %GETFOLDERSIZE-LOG% To %GETFOLDERSIZE-HISTORY-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Writing %GETFOLDERSIZE-LOG% To %GETFOLDERSIZE-HISTORY-LOG% echo ======================================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo =============================================================================================== >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% echo %CRYPTO-NAME% Blockchain Current Folder Size BEFORE Blockchain Update... >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% echo %date% - %time% >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% type %NODE-RUNNER-HOME%\%GETFOLDERSIZE-LOG% >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% echo =============================================================================================== >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% echo Added %GETFOLDERSIZE-LOG% To %GETFOLDERSIZE-HISTORY-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Added %GETFOLDERSIZE-LOG% To %GETFOLDERSIZE-HISTORY-LOG% echo Displaying %GETFOLDERSIZE-LOG% On-Screen... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% type %NODE-RUNNER-HOME%\%GETFOLDERSIZE-LOG% echo %GETFOLDERSIZE-LOG% Displayed On-Screen... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% rem ======================================================================================================== echo Last Known %CRYPTO-NAME% Block Count Number Is: >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Last Known %CRYPTO-NAME% Block Count Number Is: >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Last Known %CRYPTO-NAME% Block Count Number Is: type %NODE-RUNNER-HOME%\%LATEST-BLOCK-COUNT-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% type %NODE-RUNNER-HOME%\%LATEST-BLOCK-COUNT-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% type %NODE-RUNNER-HOME%\%LATEST-BLOCK-COUNT-LOG% echo (NO %CRYPTO-NAME% Block Count Number Displayed? Either First Run Of "%NODE-RUNNER-FILENAME%", Or A Configuration Problem...) >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo (NO %CRYPTO-NAME% Block Count Number Displayed? Either First Run Of "%NODE-RUNNER-FILENAME%", Or A Configuration Problem...) >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo (NO %CRYPTO-NAME% Block Count Number Displayed? Either First Run Of "%NODE-RUNNER-FILENAME%", Or A Configuration Problem...) rem ======================================================================================================== echo ======================================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %time% - Starting %DAEMON-NAME%... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %time% - Starting %DAEMON-NAME%... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %time% - Starting %DAEMON-NAME%... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ start /b %DAEMON-HOME%\%DAEMON-D-EXE% -conf=C:\Program Files\Bitcoin\bitcoin.conf rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem start /b %QT-EXE-HOME%\%QT-EXE% -conf=C:\Program Files\Bitcoin\bitcoin.conf rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ echo %time% - %DAEMON-NAME% Started... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %time% - %DAEMON-NAME% Started... rem ======================================================================================================== echo %time% - Countdown Starting Now... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Sleeping - 30 Minutes (1800 Seconds)... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Notifications - Every 5 Minutes (300 Seconds)... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %time% - Countdown Starting Now... echo Sleeping - 30 Minutes (1800 Seconds)... echo On-Screen Notifications - Every 5 Minutes (300 Seconds)... %SLEEP% 300 /quiet echo %time% - 5 Minutes Done - 25 Minutes To Go... %SLEEP% 300 /quiet echo %time% - 10 Minutes Done - 20 Minutes To Go... %SLEEP% 300 /quiet echo %time% - 15 Minutes Done - 15 Minutes To Go... %SLEEP% 300 /quiet echo %time% - 20 Minutes Done - 10 Minutes To Go... %SLEEP% 300 /quiet echo %time% - 25 Minutes Done - 5 Minutes To Go... %SLEEP% 300 /quiet echo %time% - Countdown Complete - Resuming... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %time% - Countdown Complete - Resuming... rem ======================================================================================================== echo Getting "Latest %CRYPTO-NAME% Block Count Number" Before %DAEMON-NAME% SHUTDOWN... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Getting "Latest %CRYPTO-NAME% Block Count Number" Before %DAEMON-NAME% SHUTDOWN... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ %DAEMON-HOME%\%DAEMON-CLI-EXE% -conf=C:\Program Files\Bitcoin\bitcoin.conf getblockcount > %NODE-RUNNER-HOME%\%LATEST-BLOCK-COUNT-LOG% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ echo %time% - Latest %CRYPTO-NAME% Block Count Number Is: type %NODE-RUNNER-HOME%\%LATEST-BLOCK-COUNT-LOG% echo %time% - Latest %CRYPTO-NAME% Block Count Number Is: >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% type %NODE-RUNNER-HOME%\%LATEST-BLOCK-COUNT-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% rem ======================================================================================================== echo Writing "Latest %CRYPTO-NAME% Block Count Number" To "Block-Count-History" - Location: %NODE-RUNNER-HOME%\%BLOCK-COUNT-HISTORY-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Writing "Latest %CRYPTO-NAME% Block Count Number" To "Block-Count-History" - Location: %NODE-RUNNER-HOME%\%BLOCK-COUNT-HISTORY-LOG% echo ========================== >> %NODE-RUNNER-HOME%\%BLOCK-COUNT-HISTORY-LOG% echo %date% - %time% >> %NODE-RUNNER-HOME%\%BLOCK-COUNT-HISTORY-LOG% type %NODE-RUNNER-HOME%\%LATEST-BLOCK-COUNT-LOG% >> %NODE-RUNNER-HOME%\%BLOCK-COUNT-HISTORY-LOG% echo ========================== >> %NODE-RUNNER-HOME%\%BLOCK-COUNT-HISTORY-LOG% echo Added "Latest %CRYPTO-NAME% Block Count Number" To "Block-Count-History"... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Added "Latest %CRYPTO-NAME% Block Count Number" To "Block-Count-History"... rem ======================================================================================================== echo Writing "Latest %CRYPTO-NAME% Block Count Number" To "%NODE-RUNNER-LOG%" >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Writing "Latest %CRYPTO-NAME% Block Count Number" To "%NODE-RUNNER-LOG%" echo Latest Known %CRYPTO-NAME% Block Count Number Is: >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% type %NODE-RUNNER-HOME%\%LATEST-BLOCK-COUNT-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Added "Latest %CRYPTO-NAME% Block Count Number" To "%NODE-RUNNER-LOG%"... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Added "Latest %CRYPTO-NAME% Block Count Number" To "%NODE-RUNNER-LOG%"... rem ======================================================================================================== echo ======================================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %time% - Starting %DAEMON-CLI-EXE% - Stopping %DAEMON-NAME% (%DAEMON-D-EXE%)... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %time% - Starting %DAEMON-CLI-EXE% - Stopping %DAEMON-NAME% (%DAEMON-D-EXE%)... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %time% - Starting %DAEMON-CLI-EXE% - Stopping %DAEMON-NAME% (%DAEMON-D-EXE%)... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ %DAEMON-HOME%\%DAEMON-CLI-EXE% -conf=C:\Program Files\Bitcoin\bitcoin.conf stop rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem %CLOSER-HOME%\%CLOSER% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ echo %DAEMON-CLI-EXE% Completed... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %DAEMON-CLI-EXE% Completed... rem ======================================================================================================== echo Sending %DAEMON-NAME% SHUTDOWN Email... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Sending %DAEMON-NAME% SHUTDOWN Email... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Sending %DAEMON-NAME% SHUTDOWN Email... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ start /b %SENDEMAIL% -f "FROM-EMAIL-ADDRESS" -t "TO-EMAIL-ADDRESS" -u "MESSAGE-SUBJECT" -m "EMAIL-MESSAGE" -s "SMTP-SERVER-ADDRESS:PORT" -xu "SMTP-SERVER-LOGIN-NAME" -xp "SMTP-SERVER-LOGIN-PASSWORD" -l "SENDEMAIL-LOG-FOLDER\SENDEMAIL-LOG.LOG" -q -v rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ echo %DAEMON-NAME% SHUTDOWN Email Sent. >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %DAEMON-NAME% SHUTDOWN Email Sent. rem ======================================================================================================== echo %time% - Waiting 3 Minutes - Allowing For %DAEMON-NAME% SHUTDOWN... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %time% - Waiting 3 Minutes - Allowing For %DAEMON-NAME% SHUTDOWN... %SLEEP% 180 /quiet echo %time% - Countdown Complete - 3 Minutes Over - Resuming...>> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %time% - Countdown Complete - 3 Minutes Over - Resuming... rem ======================================================================================================== echo ======================================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Calculating %CRYPTO-NAME% Blockchain Current Folder Size AFTER Blockchain Update... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Calculating %CRYPTO-NAME% Blockchain Current Folder Size AFTER Blockchain Update... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Calculating %CRYPTO-NAME% Blockchain Current Folder Size AFTER Blockchain Update... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ %GETFOLDERSIZE% -s0 "GETFOLDERSIZE-LOG-FOLDER\GETFOLDERSIZE-LOG-FILE.LOG" "BLOCKCHAIN-FOLDER-LOCATION" rem Example: %GETFOLDERSIZE% -s0 "C:\NODE-RUNNER\GETFOLDERSIZE-LOG.LOG" "C:\BLOCKCHAINS\BTC" rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ echo Writing UPDATED %GETFOLDERSIZE-LOG% To %NODE-RUNNER-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Writing UPDATED %GETFOLDERSIZE-LOG% To %NODE-RUNNER-LOG% type %NODE-RUNNER-HOME%\%GETFOLDERSIZE-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% type %NODE-RUNNER-HOME%\%GETFOLDERSIZE-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo UPDATED %GETFOLDERSIZE-LOG% Added To %NODE-RUNNER-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo UPDATED %GETFOLDERSIZE-LOG% Added To %NODE-RUNNER-LOG% echo Writing %GETFOLDERSIZE-LOG% To %GETFOLDERSIZE-HISTORY-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Writing %GETFOLDERSIZE-LOG% To %GETFOLDERSIZE-HISTORY-LOG% echo =============================================================================================== >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% echo ======================================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %CRYPTO-NAME% Blockchain Current Folder Size AFTER Blockchain Update... >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% echo %date% - %time% >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% type %NODE-RUNNER-HOME%\%GETFOLDERSIZE-LOG% >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% echo =============================================================================================== >> %NODE-RUNNER-HOME%\%GETFOLDERSIZE-HISTORY-LOG% echo Added %GETFOLDERSIZE-LOG% To %GETFOLDERSIZE-HISTORY-LOG% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Added %GETFOLDERSIZE-LOG% To %GETFOLDERSIZE-HISTORY-LOG% echo Displaying %GETFOLDERSIZE-LOG% On-Screen... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% type %NODE-RUNNER-HOME%\%GETFOLDERSIZE-LOG% echo %GETFOLDERSIZE-LOG% - Displayed On-Screen... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% rem ======================================================================================================== echo %date% - %time% - Starting Auslogics Disk Defrag (cdefrag.exe)... - Defrag Target=%BLOCKCHAIN% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %date% - %time% - Starting Auslogics Disk Defrag (cdefrag.exe)... - Defrag Target=%BLOCKCHAIN% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %date% - %time% - Starting Auslogics Disk Defrag (cdefrag.exe)... - Defrag Target=%BLOCKCHAIN% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ %AUSLOGICS% -path:"BLOCKCHAIN-FOLDER" -f -log:"LOG-FOLDER\DEFRAG-LOG-NAME.HTM" rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM REMOVED -o COMMAND LINE OPTION AS TAKING TOO LONG TO DEFRAG... echo %date% - %time% - Auslogics Disk Defrag Complete... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %date% - %time% - Auslogics Disk Defrag Complete... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %date% - %time% - Auslogics Disk Defrag Complete... rem The Auslogics Defrag HTML Log Is Overwritten Each Time... rem ....... rem Add A Command Here To Backup The HTML Log If You Need To... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM echo Starting KITT-ON REM echo Starting KITT-ON >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% REM start /b %KITT-ON% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem ======================================================================================================== REM !!! --- HANDY BACKUP - "BLOCKCHAIN-FOLDER-SYNC" - REMOVE "REMs" FROM COMMANDS BELOW TO ENABLE HANDY BACKUP APPLICATION AND NODE-RUNNER LOGGING --- !!! REM !!! --- A HANDY BACKUP Folder "Synchronize Task" Named "BLOCKCHAIN-FOLDER-SYNC" Must Already Exist For This To Work --- !!! REM !!! --- EXAMPLE FOLDER TO SYNC FROM - C:\BLOCKCHAINS\BTC --- !!! REM !!! --- EXAMPLE FODLER TO SYNC TO - D:\BLOCKCHAINS\BTC --- !!! REM !!! --- THIS EXAMPLE WILL SYNC THE CONTENTS OF "C:\BLOCKCHAINS\BTC" INTO "D:\BLOCKCHAINS\BTC"... IT WON'T CREATE A "BTC" FOLDER IN "D:\BLOCKCHAINS\BTC", SO YOU WON'T END UP WITH "D:\BLOCKCHAINS\BTC\BTC"... --- !!! REM !!! --- !!! WARNING !!! - USE EXTREME CAUTION WHEN SELECTING OPTION "DELETE FILES THAT ARE NOT IN THE SOURCE" - DELETED FILES ARE PERMANENTLY DELETED AND REQUIRE AN UNDELETE-APPLICATION TO RECOVER, IF THEY ARE STILL RECOVERABLE !!! --- !!! REM !!! --- !!! WARNING ( ADDITIONAL INFORMATION ) !!! USE FOLDER STRUCTURES WITH HANDY BACKUP, ESPECIALLY WHEN USING "DELETE FILES THAT ARE NOT IN THE SOURCE" - ITS VERY EASY TO COMPLETELY WIPE A HARD DISK BY SELECTING THE ROOT ( EXAMPLE D:\ ) AS THE DESTINATION FOLDER !!! YOU CAN TRUST ME ON THAT ONE !!! I WAS LUCKY I HAD ANOTHER COPY OF THE DATA THAT I LOST !!! --- !!! REM !!! --- HANDY BACKUP Email Settings ( FILE / SETTINGS / EMAIL NOTIFICATION ) MUST FIRST Be Configured For A Handy Backup Email To Be Able To Be Sent. --- !!! REM !!! --- HANDY BACKUP TASK SPECIFIC EMAILS WILL NOT BE SENT... Unless Either An Error Has Occured...Or If The Task Is Already Configured ( TASK PROPERTIES / ACTIONS TAB ) To Send Emails When The Task Completes Rather Than Just If There Is An Error. --- !!! REM !!! --- HANDY BACKUP ONLY SENDS A NOTIFICATION EMAIL AT THE END OF THE TASK...TO RECEIVE AN EMAIL AT THE START OF THE TASK, A SENDMAIL EMAIL COMMAND IS REQUIRED... --- !!! REM echo Sending "%NODE-RUNNER-FILENAME" - Handy Backup - "%CRYPTO-NAME% BLOCKCHAIN-FOLDER-SYNC Starting" Email... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% REM echo Sending "%NODE-RUNNER-FILENAME" - Handy Backup - "%CRYPTO-NAME% BLOCKCHAIN-FOLDER-SYNC Starting" Email... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM start /b %SENDEMAIL% -f "FROM-EMAIL-ADDRESS" -t "TO-EMAIL-ADDRESS" -u "MESSAGE-SUBJECT" -m "EMAIL-MESSAGE" -s "SMTP-SERVER-ADDRESS:PORT" -xu "SMTP-SERVER-LOGIN-NAME" -xp "SMTP-SERVER-LOGIN-PASSWORD" -l "SENDEMAIL-LOG-FOLDER\SENDEMAIL-LOG.LOG" -q -v rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM echo %date% - %time% - Starting HANDY BACKUP - BLOCKCHAIN FOLDER SYNC... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% REM echo %date% - %time% - Starting HANDY BACKUP - BLOCKCHAIN FOLDER SYNC... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% REM echo %date% - %time% - Starting HANDY BACKUP - BLOCKCHAIN FOLDER SYNC... REM echo Waiting For Handy Backup Process To Complete... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% REM echo Waiting For Handy Backup Process To Complete... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM %HANDY-BACKUP% -e "BLOCKCHAIN-FOLDER-SYNC" rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM echo %date% - %time% - Handy Backup Process Completed... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% REM echo %date% - %time% - Handy Backup Process Completed... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% REM echo %date% - %time% - Handy Backup Process Completed... rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM echo Starting KITT-OFF REM echo Starting KITT-OFF >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% REM start /b %KITT-OFF% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem ======================================================================================================== echo ======================================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo "NODE-RUNNER" - %NODE-RUNNER-FILENAME% - ALMOST FINISHED !!! >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Thanks For Using "NODE-RUNNER" !!! >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Comments, Questions Or Suggestions Always Welcome !!! >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo Contact: Sonix711@Node-Runner.co.uk >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo "NODE-RUNNER" - %NODE-RUNNER-FILENAME% - ALMOST FINISHED !!! echo Thanks For Using "NODE-RUNNER" !!! echo Comments, Questions Or Suggestions Always Welcome !!! echo Contact: Sonix711@Node-Runner.co.uk echo "NODE-RUNNER" - %NODE-RUNNER-FILENAME% - ALMOST FINISHED !!! >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Thanks For Using "NODE-RUNNER" !!! >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Comments, Questions Or Suggestions Always Welcome !!! >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo Contact: Sonix711@Node-Runner.co.uk >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %time% - Sending Report - %NODE-RUNNER-EMAIL-REPORT% - as Email Message... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %time% - Sending Report - %NODE-RUNNER-EMAIL-REPORT% - as Email Message... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo %time% - Sending Report - %NODE-RUNNER-EMAIL-REPORT% - as Email Message... echo A Log History Of "%NODE-RUNNER-FILENAME%" START AND STOP Dates AND Times Can Be Found at - %NODE-RUNNER-HOME%\%NODE-RUNNER-MASTER-LOG%... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo A Log History Of "%NODE-RUNNER-FILENAME%" START AND STOP Dates AND Times Can Be Found at - %NODE-RUNNER-HOME%\%NODE-RUNNER-MASTER-LOG%... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo A Log History Of "%NODE-RUNNER-FILENAME%" START AND STOP Dates AND Times Can Be Found at - %NODE-RUNNER-HOME%\%NODE-RUNNER-MASTER-LOG%... echo %date% - %time% - End Of Log - "%NODE-RUNNER-LOG%"... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo %date% - %time% - End Of Log - "%NODE-RUNNER-EMAIL-REPORT%"... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% echo End Of AUTOMATED Email Message Generated Using %NODE-RUNNER-FILENAME%... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% echo End Of AUTOMATED Email Message Generated Using %NODE-RUNNER-FILENAME%... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-EMAIL-REPORT% rem ======================================================================================================== rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ start /b %SENDEMAIL% -f "FROM-EMAIL-ADDRESS" -t "TO-EMAIL-ADDRESS" -u "MESSAGE-SUBJECT" -o message-file=NODE-RUNNER-EMAIL-REPORT.LOG -s "SMTP-SERVER-ADDRESS:PORT" -xu "SMTP-SERVER-LOGIN-NAME" -xp "SMTP-SERVER-LOGIN-PASSWORD" -l "SENDEMAIL-LOG-FOLDER\SENDEMAIL-LOG.LOG" -q -v rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem ======================================================================================================== echo =============================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-BACKUP-LOG% echo %time% - %date% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-BACKUP-LOG% echo Backing Up: %NODE-RUNNER-LOG% To: %NODE-RUNNER-HOME%\%LOG-BACKUPS% >> %NODE-RUNNER-HOME%\%NODE-RUNNER-BACKUP-LOG% echo Backing Up: %NODE-RUNNER-LOG% To: %NODE-RUNNER-HOME%\%LOG-BACKUPS% rem %NODE-RUNNER-HOME%\%LOG-BACKUPS%\NODE-RUNNER-LOG-%time:~-11,2%-%time:~-8,2%-%date:/=%-LOG.LOG rem copy %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% %NODE-RUNNER-HOME%\%LOG-BACKUPS%\"NODE-RUNNER-LOG-%time:~-11,2%-%time:~-8,2%-%date:/=%-LOG.LOG" copy %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% %NODE-RUNNER-HOME%\%LOG-BACKUPS%\%NODE-RUNNER-LOG-BACKUP-NAME% echo %NODE-RUNNER-LOG% Backup Complete... >> %NODE-RUNNER-HOME%\%NODE-RUNNER-BACKUP-LOG% echo %NODE-RUNNER-LOG% Backup Complete... echo =============================================================================================== >> %NODE-RUNNER-HOME%\%NODE-RUNNER-BACKUP-LOG% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM echo Starting KITT-OFF REM echo Starting KITT-OFF >> %NODE-RUNNER-HOME%\%NODE-RUNNER-LOG% REM start /b %KITT-OFF% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem ======================================================================================================== REM !!! --- REMOVE "REMs" FROM COMMANDS BELOW TO ENABLE NODE-RUNNER-AUTOSLEEPER APPLICATION --- !!! rem echo %date% - %time% - Starting NODE-RUNNER-AUTOSLEEPER... >> %NODE-RUNNER-HOME%\AUTOSLEEPER-LOG.LOG rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM start /b %NODE-RUNNER-AUTOSLEEPER% rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ rem echo %date% - %time% - NODE-RUNNER-AUTOSLEEPER Started... >> %NODE-RUNNER-HOME%\AUTOSLEEPER-LOG.LOG rem ======================================================================================================== REM !!! --- REMOVE "REMs" FROM COMMANDS BELOW TO ENABLE POWEROFF3 APPLICATION AND NODE-RUNNER LOGGING --- !!! REM echo %time% - Starting PowerOff3 Sleep Sequence... REM echo Writing PowerOff3 Sleep Process Start Time To %NODE-RUNNER-HOME%\POWEROFF3-LOG.LOG REM echo %time% - PowerOff3 - Starting Sleep Countdown... >> %NODE-RUNNER-HOME%\POWEROFF3-LOG.LOG rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM %POWEROFF3% standby -warn -warntime 30 -scheduled -seconds 30 -msg "SLEEPING In 30 Seconds" rem REM ============ rem REM =!!!EDIT!!!= rem REM ============ REM echo %time% - PowerOff3 Process Started - Counting Down - Sleep Starting in 30 Seconds Unless User Aborts... rem ======================================================================================================== echo Writing "NODE-RUNNER End Time" To NODE-RUNNER-MASTER-LOG - %NODE-RUNNER-MASTER-LOG% echo %date% - %time% - NODE-RUNNER FINISHED >> %NODE-RUNNER-HOME%\%NODE-RUNNER-MASTER-LOG% echo "%NODE-RUNNER-FILENAME%" - COMPLETED - FINISHED - DONE !!! echo "NODE-RUNNER" - "%NODE-RUNNER-FILENAME%" - EXITING !!! rem "Pause" stops the batch file and displays a "Press any key to continue..." message on screen... rem If you have any problems, turn "echo off" to "echo on" at the top of this file, and put "pause" commands in this file where you need to... rem pause