mirror of
				https://github.com/eworm-de/routeros-scripts.git
				synced 2024-05-11 05:55:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			131 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			131 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#!rsc
 | 
						|
# RouterOS script: global-config
 | 
						|
# Copyright (c) 2013-2020 Christian Hesse <mail@eworm.de>
 | 
						|
#
 | 
						|
# global configuration
 | 
						|
# https://git.eworm.de/cgit/routeros-scripts/about/
 | 
						|
 | 
						|
# Make sure all configuration properties are up to date and this
 | 
						|
# value is in sync with value in script 'global-functions'!
 | 
						|
:global GlobalConfigVersion 16;
 | 
						|
 | 
						|
# This is used for DNS and backup file.
 | 
						|
:global Domain "example.com";
 | 
						|
:global HostNameInZone true;
 | 
						|
 | 
						|
# These addresses are used to send e-mails to. The to-address needs
 | 
						|
# to be filled; cc-address can be empty, one address or a comma
 | 
						|
# separated list of addresses.
 | 
						|
:global EmailGeneralTo "mail@example.com";
 | 
						|
:global EmailGeneralCc "another@example.com";
 | 
						|
 | 
						|
# You can send Telegram notifications. Register a bot
 | 
						|
# and add the token and chat ids here.
 | 
						|
:global TelegramTokenId "";
 | 
						|
:global TelegramChatId "";
 | 
						|
#:global TelegramTokenId "123456:ABCDEF-GHI";
 | 
						|
#:global TelegramChatId "12345678";
 | 
						|
 | 
						|
# This defines what backups to generate and what password to use.
 | 
						|
:global BackupSendBinary false;
 | 
						|
:global BackupSendExport true;
 | 
						|
:global BackupPassword "v3ry-s3cr3t";
 | 
						|
# These addresses are used to send backup and config export files to.
 | 
						|
:global EmailBackupTo "mail@example.com";
 | 
						|
:global EmailBackupCc "another@example.com";
 | 
						|
# These credentials are used to upload backup and config export files.
 | 
						|
# SFTP authentication is tricky, you may have to limit authentication
 | 
						|
# methods for your SSH server.
 | 
						|
:global BackupUploadUrl "sftp://example.com/backup/";
 | 
						|
:global BackupUploadUser "mikrotik";
 | 
						|
:global BackupUploadPass "v3ry-s3cr3t";
 | 
						|
 | 
						|
# Specify an address to enable auto update to version assumed safe.
 | 
						|
# The configured channel (bugfix, current, release-candidate) is appended.
 | 
						|
:global SafeUpdateUrl "";
 | 
						|
#:global SafeUpdateUrl "https://example.com/ros/safe-update/";
 | 
						|
 | 
						|
# These thresholds control when to send health notification
 | 
						|
# on temperature and voltage.
 | 
						|
:global CheckHealthTemperature {
 | 
						|
  temperature=50;
 | 
						|
  cpu-temperature=70;
 | 
						|
  board-temperature1=50;
 | 
						|
  board-temperature2=50;
 | 
						|
}
 | 
						|
:global CheckHealthVoltagePercent 10;
 | 
						|
 | 
						|
# This controls what configuration is activated by bridge-port-to-default.
 | 
						|
:global BridgePortTo "default";
 | 
						|
 | 
						|
# Access-list entries matching this comment are updated
 | 
						|
# with daily pseudo-random PSK.
 | 
						|
:global DailyPskMatchComment "Daily PSK";
 | 
						|
:global DailyPskSecrets {
 | 
						|
  { "Abusive"; "Aggressive"; "Bored"; "Chemical"; "Cold";
 | 
						|
    "Cruel"; "Curved"; "Delightful"; "Discreet"; "Elite";
 | 
						|
    "Evasive"; "Faded"; "Flat"; "Future"; "Grandiose";
 | 
						|
    "Hanging"; "Humorous"; "Interesting"; "Magenta";
 | 
						|
    "Magnificent"; "Numerous"; "Optimal"; "Pathetic";
 | 
						|
    "Possessive"; "Remarkable"; "Rightful"; "Ruthless";
 | 
						|
    "Stale"; "Unusual"; "Useless"; "Various" };
 | 
						|
  { "Adhesive"; "Amusing"; "Astonishing"; "Frantic";
 | 
						|
    "Kindhearted"; "Limping"; "Roasted"; "Robust";
 | 
						|
    "Staking"; "Thundering"; "Ultra"; "Unreal" };
 | 
						|
  { "Belief"; "Button"; "Curtain"; "Edge"; "Jewel";
 | 
						|
    "String"; "Whistle" }
 | 
						|
}
 | 
						|
 | 
						|
# Run different commands with multiple mode-button presses.
 | 
						|
:global ModeButton {
 | 
						|
  1="/ system script run leds-toggle-mode;";
 | 
						|
  2=":global SendNotification; :global Identity; \$SendNotification (\"Hello...\") (\"Hello world, \" . \$Identity . \" calling!\");";
 | 
						|
  3="/ system shutdown;";
 | 
						|
  4="/ system reboot;";
 | 
						|
  5="/ system script run bridge-port-toggle;";
 | 
						|
# add more here...
 | 
						|
};
 | 
						|
 | 
						|
# Run commands on SMS action.
 | 
						|
:global SmsAction {
 | 
						|
  bridge-port-toggle="/ system script run bridge-port-toggle;";
 | 
						|
  reboot="/ system reboot;";
 | 
						|
  shutdown="/ system shutdown;";
 | 
						|
# add more here...
 | 
						|
};
 | 
						|
 | 
						|
# This address should resolve ntp servers and is used to update
 | 
						|
# ntp settings. A pool can rotate servers.
 | 
						|
:global NtpPool "pool.ntp.org";
 | 
						|
 | 
						|
# This is the address used to send gps data to.
 | 
						|
:global GpsTrackUrl "https://example.com/index.php";
 | 
						|
 | 
						|
# Enable this to fetch scripts from given url.
 | 
						|
:global ScriptUpdatesFetch true;
 | 
						|
:global ScriptUpdatesBaseUrl "https://git.eworm.de/cgit/routeros-scripts/plain/";
 | 
						|
#:global ScriptUpdatesBaseUrl "https://raw.githubusercontent.com/eworm-de/routeros-scripts/master/";
 | 
						|
#:global ScriptUpdatesBaseUrl "https://gitlab.com/eworm-de/routeros-scripts/raw/master/";
 | 
						|
:global ScriptUpdatesUrlSuffix "";
 | 
						|
:global ScriptUpdatesIgnore {
 | 
						|
  "global-config"
 | 
						|
}
 | 
						|
# This project is developed in private spare time and usage is free of charge
 | 
						|
# for you. If you like the scripts and think this is of value for you or your
 | 
						|
# business please consider a donation:
 | 
						|
# https://git.eworm.de/cgit/routeros-scripts/about/#donate
 | 
						|
# Enable this to silence donation hint.
 | 
						|
:global IDonate false;
 | 
						|
 | 
						|
# Use this for certificate auto-renew
 | 
						|
:global CertRenewUrl "";
 | 
						|
#:global CertRenewUrl "https://example.com/certificates/";
 | 
						|
:global CertRenewPass {
 | 
						|
  "v3ry-s3cr3t";
 | 
						|
  "4n0th3r-s3cr3t";
 | 
						|
}
 | 
						|
:global CertIssuedExportPass {
 | 
						|
  "cert1-cn"="v3ry-s3cr3t";
 | 
						|
  "cert2-cn"="4n0th3r-s3cr3t";
 | 
						|
}
 |