ডাব্লুএলসি 2504 নিয়ামক থেকে কনফিগারেশন ব্যাকআপ করার জন্য একটি স্বয়ংক্রিয় উপায় আছে?


11

আমি স্বয়ংক্রিয় প্রক্রিয়াটির মাধ্যমে নিয়ামক কনফিগারেশন ফাইলটিকে ব্যাকআপ করার একটি উপায় সন্ধান করছি। আমি ওয়েব ইন্টারফেসের লিঙ্কগুলি দেখেছি যা কোনও দূরবর্তী হোস্টের কাছে কনফিগারেশনের এককালীন tftp অনুলিপি করতে দেখা যায়, তবে আমি অনুলিপিটি নির্ধারণ করার উপায় খুঁজছি।

সিসকো ডাব্লুএলসি-র জন্য কনফিগারেশন ব্যাকআপগুলি স্বয়ংক্রিয় করার কোনও উপায় কি কেউ জানেন?


আপনি এই প্রশ্নটি দেখেছেন ? সরাসরি প্রয়োগযোগ্য নয়, তবে সম্ভবত সহায়ক ...
ক্রেইগ কনস্টান্টাইন

1
ধন্যবাদ @ ক্রেইগকন্সট্যান্টাইন, তবে ডাব্লুএলসি একটি কাস্টম সফ্টওয়্যার চালায় যা "আইটেম লেন 0" এর মতো কিছু সাধারণ আইওএস-ইসেম অনুসরণ করে না - খাঁটি কনফিগার ডাম্পের অনুমতি দেওয়ার জন্য সম্ভবত কোনও অস্পষ্ট কমান্ড রয়েছে, তবে এখনও আমার সন্ধান পাওয়া যায়নি এটা।
পিটার গ্রেস

1
... এই সিসকো সমর্থন থ্রেড সম্পর্কে কীভাবে ?
ক্রেগ কনস্টানটাইন

2
আদর্শভাবে সিসকো প্রাইম অবকাঠামো ব্যবহার করা হবে, তবে আমি সন্দেহ করি যে ওপি শূন্য-দামের বিকল্পগুলির সন্ধান করছে।
জেনারেলটওয়ার্কার

উত্তর:


8

ডাব্লুএলসিতে লগইন করতে এবং ট্রান্সফার কমান্ডটি চালানোর জন্য একটি স্ক্রিপ্ট ব্যবহার করুন : http://www.cisco.com/en/US/docs/wireless/controller/6.0/command/references/cli60.html#wp1327209

আপনি ডাব্লুএলসি থেকে অন্য সার্ভারে টিএফটিপি / এসএফটিপি / এফটিপি এর মাধ্যমে কনফিগারেশন আপলোড করতে এটি ব্যবহার করতে পারেন।

(Cisco Controller) >transfer upload mode sftp 

(Cisco Controller) >transfer upload username my-osx-user

(Cisco Controller) >transfer upload password my-os-password

(Cisco Controller) >transfer upload serverip 192.168.1.10

(Cisco Controller) >transfer upload path /Users/my-osx-user/

(Cisco Controller) >transfer upload filename wlc.config

(Cisco Controller) >transfer upload datatype config

(Cisco Controller) >transfer upload start

Mode............................................. SFTP
SFTP Server IP................................... 192.168.1.10
SFTP Server Port................................. 22
SFTP Path........................................ /Users/my-osx-user/
SFTP Filename.................................... wlc.config
SFTP Username.................................... my-osx-user
SFTP Password.................................... *********
Data Type........................................ Config File 
Encryption....................................... Disabled

                                                          **************************************************
                            ***  WARNING: Config File Encryption Disabled  ***
                                                                              **************************************************


Are you sure you want to start? (y/N) y

SFTP Config transfer starting.

File transfer operation completed successfully.

(Cisco Controller) >

লিঙ্কটি ডাব্লুএলসি 6.০ এর দিকে নির্দেশ করার সময়, উদাহরণটি .4.৪ এ চালানো হয়েছিল।


এসএফটিপি কি কেবলমাত্র কিছু নিয়ন্ত্রক / পুনর্বিবেচনার জন্য বৈধ? আমি কেবল tftp বা ftp নির্বাচন করতে সক্ষম।
পিটার গ্রেস

এই পদ্ধতিটি tftp এর জন্য কাজ করে এবং প্রত্যাশার মতো কিছু দিয়ে স্বয়ংক্রিয়ভাবে তৈরি করা যায়। এটি আমার সমস্যার সমাধান!
পিটার গ্রেস

এসএফটিপি 7.4-এ প্রবর্তিত হয়েছে: রিলিজ নোটস
কিছু_গুই_লং_পথ

5

প্রত্যাশাটি কাজের জন্য বিবেচনা করার জন্য ভাল প্রার্থী হতে পারে।

নীচে আমি একসাথে রেখেছি এমন একটি টেম্পলেট রয়েছে যা আপনার সাথে খেলতে মন্তব্য করেছে। এটি ডাব্লুএলসিতে লগইন করবে, চলমান কনফিগারেশনটি দখল করবে এবং এটিকে আপনার পছন্দের কোনও ফাইলে সংযুক্ত করবে।

উদাহরণস্বরূপ ফাইলের নাম এবং অবস্থান /var/log/script-log/config-log.txt

আপনার নিজের পছন্দের কোনও ফাইলের জন্য পর্যাপ্ত অনুমতি সহ) ফাইলের নাম এবং অবস্থানের পাশাপাশি আপনার ডাব্লুএলসি-র ব্যবহারকারীর নাম, পাসওয়ার্ড এবং আইপি ঠিকানাটি পরিবর্তন করতে হবে।

শেষ পর্যন্ত আপনি পছন্দসই ব্যবধান ব্যবহার করে ব্যাকআপ স্ক্রিপ্টটি সম্পাদন করতে আপনার ক্রোনটব সম্পাদনা করতে পারেন।

ক্রন্টব উদাহরণ:

# Run configuration backup every night at midnight
0 0 * * * /path/to/script/script-name

কনফিগারেশন ব্যাকআপ স্ক্রিপ্ট উদাহরণ:

#!/usr/bin/expect

set timeout 15

set user "username-here"
set password "password-here"
set ipaddress1 "ip-address-here"


# Store the current date in 'date' and add header to log for appending separation

catch { exec sh -c { date } } date
set env(date) "$date"
exec sh -c {
             {
               echo -e "\n\n==================================================="
               echo -e "= WLC Configuration - $date"
               echo -e "===================================================\n\n"
             } >>/var/log/script-log/config-log.txt
}

# Log to the log.txt file and append to the log on subsequent runs (a)

set log [open "/var/log/script-log/config-log.txt" a]
set accum {}

# Expect diagnostic information with 1 | off = 0

exp_internal 0

# View stdout with 1 | off = 0

log_user 0

# Connect to physical WLC (ipaddr) with ssh

spawn ssh $ipaddress1
match_max 100000
sleep 1

match_max [expr 32 * 1024]
while 1  {
      expect {
        "no)?" {send "yes\r"}
        "n as:*" {send "$user\r"}
        "ser:*" {send "$user\r"}
        "assword:*" {send "$password\r"}
        "r) >"             {break}
        "denied"        {send_user "Can't login\r"; exit 1}
        "refused"       {send_user "Connection refused\r"; exit 2}
        "failed"        {send_user "Host exists. Check ssh_hosts file\r"; exit 3}
         timeout         {send_user "Timeout problem\r"; exit 4}
      }
    }

# send carriage return (\r) to make sure we get back to CLI prompt

send "\r"
sleep 1

# Remove scroll limit and show running configuration

send "config paging disable\r"
sleep 1
send "show run-config\r"
sleep 1
expect {
         "nue..." {send "\r"}
}
sleep 1
send "logout\r"
sleep 1
# Upon logging out you can either save any pending changes with y or simply use n to ignore them
send "y\r"
sleep 4

# Grab string that matched the greedy regexp

expect {
        -regexp {..*} {
            set accum "${accum}$expect_out(0,string)"
            exp_continue
        }
    }

puts $log $accum

আমি প্রত্যাশাটি ব্যবহার করার আশা করছিলাম তবে রান-কনফিগার থেকে আউটপুট লেজিওক্সির উত্তরে উল্লিখিত "ট্রান্সফার আপলোড" এর কাঁচা কনফিগারেশনটিকে শীর্ষে ফেলতে পারে না। আমি যা করেছিলাম তা হ'ল নিয়মিত বিরতিতে স্থানান্তর আপলোড শুরুর আদেশটি ট্রিগার করতে একটি প্রত্যাশা স্ক্রিপ্ট ব্যবহার করা।
পিটার গ্রেস

4

আমি জানি এটি একটি পুরানো পোস্ট, তবে আমার নিয়ন্ত্রকদের কাছ থেকে ব্যাক আপটি স্বয়ংক্রিয় করার জন্য সবচেয়ে ভাল উপায়টি ছিল ক্রোন থেকে চালিত স্ক্রিপ্টে এসএনএমপি ব্যবহার করা।

snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.1.0 i 1
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.2.0 a TFTP_Server_IP
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.3.0 s /<TFTP_Path>
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.4.0 s <File_name>
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.5.0 i 2
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.6.0 i 1

আপনার সেটআপে ফিট করার জন্য অবশ্যই <> এর মধ্যে আইটেমগুলি প্রতিস্থাপন করুন। আশা করি অন্য কোথাও কেউ এটি সহায়ক খুঁজে পেতে পারেন।


ভাল লাগছে। এসএনএমপি লেখার ক্ষমতা সবসময়ই হ্রাস করা হয় না!
রেডশিফ্ট

4

আপনার কতগুলি ডিভাইস রয়েছে তার উপর নির্ভর করে আপনি তাদের সাথে কাজ করার জন্য র‌্যাঙ্কিড হ্যাক করতে পারেন। তারপরে আপনি এটি একটি সংস্করণ নিয়ন্ত্রণ সিস্টেমের সাথে সেট আপ করতে পারেন এবং সময়ের সাথে সাথে একটি দুর্দান্ত ওয়েব গুই রাখতে পারেন।

আপনার যদি অনেকগুলি ডিভাইস না থাকে তবে প্রতিদিনের cloginথেকে ডাকা স্ক্রিপ্টে [ রানসিডের অংশ] পর্যাপ্ত হওয়া উচিত। crontabলা

for device in wlc1 wlc2 wlc3 (..) wlcN; do
    clogin -c "show run; show clock" $device > ~/WLC-config-backups/$(date +%Y-%m-%d)-$device-backup.txt
done

এটি লুপের bash জন্য একটি প্রাথমিক যা প্রায় অসীমভাবে বাড়ানো যেতে পারে।


2
"শো রান" ডাব্লুএলসি-তে কোনও বৈধ কমান্ড নয়, এটি চলমান-কনফিগারেশন প্রদর্শন করে এবং তারপরেও এটি থামিয়ে দেয় এবং আপনাকে পৃষ্ঠায় পৃষ্ঠায় অনুরোধ জানায়। এটি "টার্ম লেন 0" মেনে নেবে না - যদি এটি নিয়মিত আইওএস হত তবে আমি আমার অন্যান্য সমস্ত সিসকো ডিভাইস ব্যাকআপ করার জন্য কেবল একই স্ক্রিপ্টটি ব্যবহার করব .. :(
পিটার গ্রেস

3
config paging disabledআইওএস "টার্ম লেন 0" এর সমতুল্য। শুভকামনা show run-configএকবারে এটি ঘূর্ণায়মান হয়ে যাওয়ার পরে বাতিল করার চেষ্টা করছে । এখনও একটি প্রাথমিক "চালিয়ে যাওয়ার জন্য এন্টার টিপুন" আছে।
জেনারেলটওয়ার্কার

@ জেনারালনেট ওয়ার্কার, এফওয়াইআই কনফিগার পেজিং অক্ষম করে আমাদের কাছে থাকা ডাব্লুএলসি ৪৪০৪ তে টেলনেট এবং এসএস সেশনের লক আপ করেছে
মাইক পেনিংটন

1
@ মাইকপেনিংটন: এসএসএইচ সেশনে ডাব্লুএলসি 5508 ভি 7.5.102.0 এ লক-আপ ছাড়াই পেজিং অক্ষম হয়েছে।
জেনারেলটওয়ার্কার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.