Oxidized kasutamine: erinevus redaktsioonide vahel

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
(Uus lehekülg: '===Sissejuhatus=== TODO ===Kasulikud lisamaterjalid=== * TODO')
 
Resümee puudub
2. rida: 2. rida:
   
 
TODO
 
TODO
  +
  +
===Mock switch - Linux kasutaja shell script===
  +
  +
Mock switch seisneb Linux operatsioonisüsteemi tavalise kasutaja tekitamises, mille shell on asendatud nt sellise skriptiga
  +
  +
<pre>
  +
root@zabbix-pub-01:~# cat /home/cisco/router_cli.sh
  +
#!/bin/bash
  +
  +
# 1. Capture the input arguments
  +
CMD="$@"
  +
  +
# 2. If the command starts with "-c ", strip it out completely
  +
if [[ "$CMD" == -c\ * ]]; then
  +
CMD="${CMD#-c }"
  +
fi
  +
  +
# 3. Clean up any accidental wrapping quotes or double quotes
  +
CMD=$(echo "$CMD" | tr -d '"' | tr -d "'")
  +
  +
# 4. Run the evaluation match on the cleaned command string
  +
case "$CMD" in
  +
"show run"|"show running-config"|"show startup-config")
  +
cat /home/cisco/mock_cisco.cfg
  +
exit 0
  +
;;
  +
"show version")
  +
echo "Cisco IOS Software, Simulation Engine Version 1.0(MOCK)"
  +
exit 0
  +
;;
  +
"terminal length 0"|"terminal width 0"|"")
  +
# Handle Oxidized setup initializations cleanly
  +
exit 0
  +
;;
  +
*)
  +
echo "Error: Command '$CMD' not implemented on this mock switch."
  +
exit 1
  +
;;
  +
esac
  +
</pre>
  +
  +
Kasutamiseks
  +
  +
<pre>
  +
imreoolberg@Imres-MacBook-Air ~ % ssh cisco@192.168.10.193 "show run"
  +
cisco@192.168.10.193's password:
  +
!
  +
hostname mock-edge-sw01
  +
!
  +
interface GigabitEthernet1/1
  +
description Uplink to Core
  +
switchport mode trunk
  +
!
  +
interface GigabitEthernet1/2
  +
description Connected to Zabbix Proxy
  +
switchport access vlan 10
  +
!
  +
end
  +
imreoolberg@Imres-MacBook-Air ~ %
  +
</pre>
   
 
===Kasulikud lisamaterjalid===
 
===Kasulikud lisamaterjalid===

Redaktsioon: 3. juuni 2026, kell 13:27

Sissejuhatus

TODO

Mock switch - Linux kasutaja shell script

Mock switch seisneb Linux operatsioonisüsteemi tavalise kasutaja tekitamises, mille shell on asendatud nt sellise skriptiga

root@zabbix-pub-01:~# cat /home/cisco/router_cli.sh
#!/bin/bash

# 1. Capture the input arguments
CMD="$@"

# 2. If the command starts with "-c ", strip it out completely
if [[ "$CMD" == -c\ * ]]; then
    CMD="${CMD#-c }"
fi

# 3. Clean up any accidental wrapping quotes or double quotes
CMD=$(echo "$CMD" | tr -d '"' | tr -d "'")

# 4. Run the evaluation match on the cleaned command string
case "$CMD" in
    "show run"|"show running-config"|"show startup-config")
        cat /home/cisco/mock_cisco.cfg
        exit 0
        ;;
    "show version")
        echo "Cisco IOS Software, Simulation Engine Version 1.0(MOCK)"
        exit 0
        ;;
    "terminal length 0"|"terminal width 0"|"")
        # Handle Oxidized setup initializations cleanly
        exit 0
        ;;
    *)
        echo "Error: Command '$CMD' not implemented on this mock switch."
        exit 1
        ;;
esac

Kasutamiseks

imreoolberg@Imres-MacBook-Air ~ % ssh cisco@192.168.10.193 "show run"
cisco@192.168.10.193's password:
!
hostname mock-edge-sw01
!
interface GigabitEthernet1/1
 description Uplink to Core
 switchport mode trunk
!
interface GigabitEthernet1/2
 description Connected to Zabbix Proxy
 switchport access vlan 10
!
end
imreoolberg@Imres-MacBook-Air ~ %

Kasulikud lisamaterjalid

  • TODO