MikroTik RouterOS Useful Scripts for various use
Find a file
2019-07-29 16:01:09 +02:00
FTP_Backup_Template.rsc Update. Start time and IP pool 2019-06-11 11:34:22 +02:00
README.md Update 2019-07-19 15:24:14 +02:00
RouterOS_Auto_Upgrade.rsc Initial Commit. Few scripts files created. 2019-04-18 00:07:57 +02:00
RouterOS_Config_Check.rsc Initial Commit. Files Created 2019-07-01 17:15:31 +02:00
RouterOS_Create_Directory.rsc Update 2019-07-13 23:38:40 +02:00
RouterOS_Eth_Errors_Handling.rsc Update 2019-07-13 23:38:40 +02:00
RouterOS_File_Logging.rsc Update. 2019-07-19 15:17:01 +02:00
RouterOS_File_Screening.rsc Intial Commit. First Release 2019-07-14 22:52:31 +02:00
RouterOS_LCD_Change.rsc Intial Commit. First Release 2019-07-14 22:52:31 +02:00
RouterOS_Load_Scripts.rsc Initial Commit 2019-07-29 16:01:09 +02:00
RouterOS_Log_Filtering.rsc Update 2019-07-13 23:38:40 +02:00
RouterOS_Log_To_Alert.rsc Update 2019-07-13 23:38:40 +02:00
RouterOS_Low_Disk_Space.rsc Intial Commit. First Release 2019-07-14 22:52:31 +02:00
RouterOS_Modulo.rsc Initial Commit 2019-07-29 16:01:09 +02:00
RouterOS_System_Status.rsc Initial Commit. Files Created. 2019-07-05 15:05:20 +02:00

RouterOS_Useful_Scripts

MikroTik RouterOS Scripts for various use and shared among different projects. Repository contains ready to use scripts as well functions ready to use in larger projects.

Change log

  • 7/19/2019 v1.1 update
    • FTP_Backup_Template.rsc

      • Schedules generation of .backup and .rsc file on RouterOS. Create FTP user dedicated for automatic backups. More on automatic RouterOS backups can be found under dedicated project: 🔗 Backup_mt by gbudny93
    • RouterOS_Auto_Upgrade.rsc

      • in progress
    • RouterOS_Create_Directory.rsc

      • Creates directory with specific name in RouterOS
    • RouterOS_Log_Filtering.rsc

      • Filters logs based on specified criteria: time or message and put in desired output
    • RouterOS_Log_To_Alert.rsc

      • Sends an email alert based on log message match
    • RouterOS_Send_Email.rsc

      • Sends email via SMTP server with common email parameters as function parameters
    • RouterOS_File_Logging.rsc

      • Adds log entry if file was added or removed
    • RouterOS_LCD_Change.rsc (Applies only to physical devices with LCD)

      • Changes LCD mode from dark to light and vice versa based on schedule set up
    • RouterOS_Low_Disk_Space.rsc

      • Sends email alert if disk space is under specified treshhold
    • RouterOS_File_Screening.rsc

      • in progress
    • RouterOS_Eth_Errors_Handling.rsc

    • in progress

    • RouterOS_Config_Check.rsc

      • in progress
    • 6/14/2019 v1.0 first release

      • FTP_Backup_Template.rsc
        • Schedules generation of .backup and .rsc file on RouterOS. Create FTP user dedicated for automatic backups. More on automatic RouterOS backups can be found under dedicated project: 🔗 Backup_mt by gbudny93
      • RouterOS_Auto_Upgrade.rsc
        • in progress
      • RouterOS_Create_Directory.rsc
        • Function that creates directory with specific name in RouterOS
      • RouterOS_Log_Filtering.rsc
        • in progress
      • RouterOS_Log_To_Alert.rsc
        • in progress
      • RouterOS_Send_Email.rsc
        • Fucntion sending email via SMTP server with common email parameters as function parameters

Prerequisites

  • RouterOS v6.40 or higher
  • MikroTik CRS or CCR with LCD for RouterOS_LCD_Change.rsc

Usage

Use the following scripts to make your RouterOS management easier or use them in various larger scripts or projects 👍

FTP_Backup_Template.rsc

This script creates two files via RouterOS scheduler as well creates FTP user and group:

  • .backup file
  • .rsc file

Script is a part of 🔗 Backup_mt by gbudny93 project.

RouterOS_Auto_Upgrade.rsc

🔜

RouterOS_Create_Directory.rsc

RouterOS function that creates directory with defined name in the system. Can be used just to create directory or be a part of larger project.

Example

$CreateDirecotry userName=UserName password=Password directoryName=DirectoryName

RouterOS_Log_Filtering.rsc

RouterOS function for log messages filtering based on message or time match stored in chosed output.

$LogFilter;

RouterOS_Log_To_Alert.rsc

RouterOS function sending mail alert if log entry matches message criteria.

$LogToAlert message="message" fileName="fileName" smtpServer=smtpServer smtpPort=smtpPort domain="@example.com" \ 
recipient="recipient@example.com";

RouterOS_Send_Email.rsc

RouterOS function to send email via SMTP server. Function contains all common email fields like to, cc, subject, body and more. Function can be called itself in RouterOS or by other script.

Example

$SendEmail smtpServer=SMTPServer smtpPort=SMTPPort from=From to=To subject=Subject body=Body

RouterOS_File_logging.rsc

RouterOS function adding log entry if file was added or removed.

$FileToLog;

RouterOS_LCD_Change.rsc

RouterOS function changing LCD mode from dark to light and vice versa based on schedule setup.

$ChangeLcd lightModeStartTime="08:00:00" darkModeStartTime="17:00:00";

RouterOS_Low_Disk_Space.rsc

RouterOS function genersting mail alert if disk space is below defined treshhold.

$LowDiskSpace treshhold=free_disk_space_in_%;

RouterOS_File_Screening.rsc

🔜

RouterOS_Eth_Errors_Handling.rsc

🔜

RouterOS_Config_Check.rsc

🔜

Authors

  • Grzegorz Budny