גלוש ישירות
:בערוץ   :חפש

ממשק משתמש
  סטטוס: אורח
  הירשם לאתר  
  כניסת חברים  


פרסום
 

Setup - מדריכים


הכלת סט-פקודות על רשימת מתגים\נתבים מסוג Cisco / Enterasys   (לגירסת הדפסה)


סקריפט עבור SecureCRT

את הסקריפטים שלהלן, הרצים תחת סביבת SecureCRT , רשמתי למצבים
בהם מתעורר הצורך להרצת סט-פקודות על רשימה ארוכה של נתבים\מתגים.
הם מתבססים על קובץ טקסט פשוט המכיל רשימות הנתבים\מתגים, כך שניתן
לייצא את רשימת ההתקנים מתוכנות שונות ולהדביק אותם ישר לקובץ הטקסט.

לאלו שאינם מכירים את התוכנה המצוינת והפופולרית הזו (SecureCRT ),
מדובר באמולציית טרמינל עבור telnet / ssh וכו'. יתרונה בכך שהיא מאפשרת
לנהל רשימות מסודרות של התקנים רבים, לגשת אליהם בקלות ובפשטות,
וגולת הכותרת - ניתן לכתוב סקריפטים (vbs או js) עבורה.

התוכנה אמנם אינה חינמית (100 דולר) , אך ניתן להתרשם מגירסת-נסיון:
http://www.download.com/3000-2155_4-10684169.html


סקריפטים , הכלת סט-פקודות על רשימת מתגים\נתבים

הסקריפט מכיל קובץ ישום מסוג VBS, ונעזר ב2 קבצי טקסט ( כל הקבצים מצורפים
בקובץ ה ZIP שתבחתית המאמר
).


- קובץ ישום VBS (שינוי סיסמאות בהתאם)
- קובץ hosts.txt (רשימת המתגים\נתבים)
- קובץ Commands.txt (סט הפקודות המבוקש)



לשם הבהרה, ניקח לדוגמא ישום סט-פקודות על מתגי-סיסקו בעזרת הסקריפט:

כך נראה קובץ ה Cisco-Config.vbs:


# $language = "VBScript"
# $interface = "1.0"

Sub Main
'Open the hosts file
set fso = CreateObject("Scripting.FileSystemObject")
Set fileHosts = fso.OpenTextFile("hosts.txt",1,False)

dim passw, passw_en
passw = "password" '****Change the password****
passw_en = "enable_password" '****Change the enabled_password****

do until fileHosts.AtEndOfStream
NextHost = fileHosts.ReadLine
NextHost = Replace(NextHost," ","")

if (Len(NextHost) > 1 and InStr(NextHost,"'") = 0) then
crt.session.connect("/telnet " & NextHost)
crt.Screen.Synchronous = True
crt.Screen.Send VbCr
crt.Screen.WaitForString "assword:"
crt.Screen.Send passw & VbCr
crt.Screen.WaitForString ">"
crt.Screen.Send "en" & VbCr
crt.Screen.WaitForString "assword"
crt.Screen.Send passw_en & VbCr
crt.Screen.WaitForString "#"

Set fileCommands = fso.OpenTextFile("commands.txt",1,False)
do until fileCommands.AtEndOfStream
NextCommand = fileCommands.ReadLine

crt.Screen.Send NextCommand & VbCr
crt.Screen.WaitForString "#"
loop
fileCommands.Close

crt.Screen.Synchronous = False
crt.Sleep 2000

crt.session.disconnect()
end if

Loop

fileHosts.Close

MsgBox "Done!"

Set fileHosts = Nothing
Set fileCommands = Nothing
Set fso = Nothing

End Sub


בקובץ זה נצטרך להזין את פקודות המתגים (סיסמא-ראשונית במשתנה passw
וסיסמת enable במשתנה passw_en )


כך נראה קובץ ה hosts.txt


'ניתן להוסיף גרש בראשית השורה ואז הסקריפט ידלג על השורה הזו
10.100.1.1
10.100.1.2
10.100.1.3
10.100.1.4
10.100.1.5
10.100.1.6


כמובן לשנות לרשימת המתגים\נתבים בהתאם.
כפי שציינתי בקובץ, ניתן להוסיף גרש בראש כל שורה על מנת שהסקריפט
יתעלם משורה זו, ולא יגש למתג\נתב הספציפי.


כך נראה קובץ ה commands.txt


conf t
int fa0/1
desc test_name


כפי שניתן לראות, קובץ זה מכיל את סט הפקודות המבוקש. לשנות בהתאם.


הקובץ מכיל 2 ספריות, אחת עבור Cisco ואחת עבור Enterasys
עם קצת ידע וגישה ניתן לשנות טיפה כך שיעבוד עבור התקנים שונים.

מילות חיפוש: סקריפטים securecrt secure crt scripts for cisco enterasys תוכנת


(לגירסת הדפסה)
לחץ כאן להורדת קובץ הדגמה    
(KB2.51)
3.23    - דירוג הגולשים         דרג מדריך

כרטיס אישי : Itzik1


Copyright © 2000-2006 Setup.co.il צרו קשר     פרסום     על האתר     דרושים     זמן טעינה: 0.03