Skip to Content

Good afternoon, colleagues.

Sorry for my English=)

During continuous operation, with facilities for saprouter I wrote a little utility on the powershell. It consists of several items and allows you to perform operations with minimal saprouter. If you want you can extend the functionality.

The header shows the status of the service, it is highlighted in color depending on the status (green – works, all the rest – red). You can see all the connections (in fact this is a sample of the command netstat, but using the standard ports saprouter), view a log of connections, the routing table. Stop and start the service (in my case, after a stop, a copy is made before the start of the log file to a folder connection log, which I created in the root saprouter, this is done in order to preserve the history of connections, files ravine called by the current date and time). If You do not need the log files, then just remove the line:

Copy-Item $ log-Destination ($ saprouter_path + “\ logs-” + ((Get-Date-Format g)-replace “\.”, “_”-Replace “:”, “_”-replace “”, “-“))

Script need to run this on the server where the service saprouter. Check path to your saprouter and in the case of differences change.

Here is script

#============================================Variables

Clear-Host

$path = “C:\SapRouter\logs”

$pathRouter = “C:\SapRouter\saprouttab”

$saprouter_path = “C:\SapRouter\log”

$log = ‘C:\SapRouter\logs’

$header = “`n—SAPROUTER—“

$choice = “”

$service = “saprouter”

$menu =”

1 – show current connections saprouter

2 – view a log of connections

3 – view routes tab file | change

4 – stop service saprouter

5 – start service saprouter

6 – clear screen

0 – exit”

#==============================================Body

#Menu have a some points

while($choice -ne 0){

if((Get-Service $service).Status -eq “running”){

    Write-Host $header “Runing” -ForegroundColor green

    }

    else{

        Write-Host $header (Get-Service $service).Status -ForegroundColor Red

        }

Write-Host $menu

$choice = Read-Host(“Select the menu item”)

switch ($choice){

    0 {Write-Host “Bye bye!”;Break}

    1 {Write-Host “`n” (“-“*30) “Saprouter connection” -ForegroundColor Green

        netstat -abn | Select-String -Pattern “32[0-9][0-9]” -Context 1,1}

    2 {Write-Host “`n” (“-“*30) “Log connections” “`n” -ForegroundColor Green

        Notepad $path}

    3 {Write-Host “`n” (“-“*30) “Routes table” “`n” -ForegroundColor Green

        Notepad $pathRouter}

    4 {Stop-Service $service}

    5 {Copy-Item $log -Destination ($saprouter_path + “\logs-” + ((Get-Date -Format g) -replace “\.”,”_” -replace “:”,”_” -replace ” “,”-“))

        Start-Service $service}

    6 {Clear-host}

     }

}

Here is the output current connections.

saprouter-SCN.jpg

To report this post you need to login first.

3 Comments

You must be Logged on to comment or reply to a post.

  1. Former Member Post author

    I have made a small but pleasant change. Now directly from the menu, you can open the file routes through the notepad and edit it. Also through the notepad is opened through the same menu log, so it is more convenient to browse and search for it. =)

    (0) 

Leave a Reply