אנגליתצרפתיתספרדי

Ad


סמל OnWorks

מנה - אונליין בענן

הפעל מנה בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי צלחת הפקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


dish - כלי ל-sysadmin מקביל של מארחים מרובים

תַקצִיר


צלחת [אוֹפְּצִיָה] ... -e הפקודה {-ג hosts_file | מארח_1 מארח_2 ...}
dicp {-ג hosts_file | -g "user@host_1 ..."} local_file :remote_file
dicp {-ג hosts_file | -g "user@host_1 ..."} :remote_file local_file

תיאור


dish - מעטפת הדיליג'נס מבצעת פקודות במספר מארחים דרך ssh/rsh/telnet, וגם
מקלה על הפצת קבצים לפי scp/rcp, שינוי סיסמה מרחוק וכו'. זה יכול
מארחים תהליכים במצב מקבילי.

אפשרויות


-h הדפס הודעת עזרה המתארת ​​בקרוב את כל אפשרויות שורת הפקודה

-H, --עזרה
עזרה מקיפה כולל דוגמאות

--גִרְסָה
הדפס את גרסת התוכנית והודעת זכויות יוצרים, ואז צא

-V הצג את מספר הגרסה וצא

-C
ספריית תצורה - $HOME/.dish הוא ברירת מחדל; בספרייה זו נמצאים
קובצי התצורה הבאים: 'hosts', 'rests', 'pass' ו-'options'. בעת שימוש,
אפשרות זו חייבת להיות הארגומנט הראשון במחרוזת שורת הפקודה, או להיות השני
אחד אם '-D' נבחר! לחלופין, ניתן לציין את ספריית התצורה על ידי
הגדרת משתנה הסביבה DISH_CONF.

-CC
זהה ל-'-C' עם חזרה לברירת המחדל אם התצורה המקומית לא נמצאה; זה אומר ש,
במקרה שהקבצים 'עוברים', 'אפשרויות' או 'מנוחים' נעדרים בספרייה הנתונה,
אבל קבצים כאלה קיימים ב-$HOME/.dish, האחרון ייחשב. היחיד
היוצא מן הכלל הוא '$HOME/.dish/hosts' אשר יתעלם ממנו. השימוש באפשרות זו הוא
שווה ערך להחלפת ספרייה לזו שנבחרה ולאחר מכן הפעלת `dish'.

-c
תוכנית (כינוי "מחבר") והאפשרויות שלה המשמשות לחיבור לשלט
מארח(ים) - למשל `rsh', בעוד שהתהליך שנוצר יהיה "rsh $host ".
מחבר ברירת המחדל שלך הוא `ssh'. יתר על כן, על ידי שימוש בלקוח רלוונטי מבוסס טקסט
בתור מחבר, אפשר לגשת לסוגים שונים של מארחים - מתגים, מסדי נתונים וכדומה
על.

-e
פקודה מרחוק לביצוע; ניתן להגדיר אותו גם על ידי משתנה הסביבה DISH_CMD.

-E
בצע פקודה כאשר גם חלק החיבור מצוין, למשל "-E 'ssh $host
date'" ששווה ל-"-e date". אפשרות זו אינה תואמת עם `-c' ו-
`-ה'. ניתן להגדיר אותו גם על ידי משתנה הסביבה DISH_FUEXE.

-t לכפות הקצאת פסאודו-tty ב-ssh; זה קורה אוטומטית במקרה של סיסמה
לשנות.

-T
פסק זמן לביצוע פקודה - ברירת מחדל 30 שניות (למארח)

-TT
פסק זמן כולל לביצוע פקודה - ברירת מחדל 300s (כל המארחים); אפשרות זו היא
שימושי רק כאשר המארחים מעובדים ברצף וזמן העיבוד הכולל
לא יעלה על הגבול העליון שצוין.

-x
ביטוי רגולרי להנחיית המעטפת; ערך זה מציין איזו הנחיה אמורה להיות
צפוי במעטפת של התוכנית לאחר כניסה למערכת באמצעות `telnet', `mysql',
`sqlplus' או לקוחות שורת פקודה אינטראקטיביים אחרים (ראה `-c'). ערך ברירת המחדל
הוא `(%|\$|#|\>) ?$'.

-X
ביטוי רגולרי לבקשת הסיסמה; זה לא תלוי רישיות עם ברירת מחדל
ערך `סיסמה: *$'.

-מוֹדָעָה
ביטוי רגולרי ל-ssh-prompt להוסיף מפתח מארח חדש - `מתחבר
(כן/לא)?.*' הוא ברירת מחדל

-AC
מחרוזת עם התשובה ל-ssh-prompt כדי להוסיף מפתח מארח חדש - `כן' הוא ברירת המחדל

-g
קובץ עם רשימה של מארחים/אייפי/חשבונות למיקוד; הפקודה תתבצע ב-
מטרות אלו. קובץ המארח המוגדר כברירת מחדל הוא '$HOME/.dish/hosts' - בדרך כלל לכל שורה אחת
חשבון בצורת "user@host" (אם ssh הוא הבחירה שלך למחבר). כדי
הצטרפו לרשימות השתמשו באפשרות שוב ושוב. לחלופין, משתנה הסביבה
ניתן להשתמש ב-DISH_HOSTS כדי להגדיר את מארחי היעד ואילו במחרוזת שצוינה
הם צריכים להיות מופרדים על ידי ריקים. על ידי שילוב של אפשרות זו עם `-r' או `-i' you
יכול להגדיר תת-קבוצות שונות של מארחים/חשבונות ממוקדים.

-r
קובץ עם רשימה של מארחים/חשבונות מנוחה שיש לא לכלול; ברירת המחדל היא
'$HOME/.dish/rests'. "מארח מנוחה" פירושו אחד אשר יוחרג מה-
מטרות. ניתן לציין את רשימת המארחים המנוחים או את שם הקובץ גם על ידי
משתנה סביבה DISH_RESTS.

-i
קובץ עם רשימת מארחים/חשבונות לחפיפה למארחים ממוקדים; אין
קובץ ברירת המחדל. רק מארחים חופפים, כאלה הנכללים ברשימה זו ובמקביל
זמן המוגדר כיעדים יעובד.

-u
שם משתמש - ברירת המחדל היא שם המשתמש המקומי שלך; זה יכול להיות מוגדר גם על ידי
משתנה סביבה DISH_USER. באופן פנימי הערך נגיש על ידי המשתנה
$user (ראה דוגמאות). יתר על כן, זה לא רלוונטי במקרה שהחשבונות של הטופס
"user@host" מעובדים מכיוון שהם כוללים כבר את שם המשתמש.

-p
סיסמת כניסה (-p ​​"" = -pp = -a0) - כינוי "login authentic" או "a0"; אם לא
נדרש אימות לכניסה (לא מופיעות בקשת משתמש ולא סיסמה), לאחר מכן
השתמש ב- `/dev/null' כסיסמה. אם שם המשתמש מתבקש, עדיין הסיסמה היא
מחרוזת ריקה, אז יש לתת את `/dev/empty' כסיסמה. הערך של זה
האפשרות יכולה להיות גם קובץ סיסמה (ראה `-P'). בסופו של דבר, אפשר להגדיר את
סיסמה על ידי משתנה הסביבה DISH_PASS.

-a
סיסמה נוספת לאימות (-a "" = -aa = -a1) - כינוי "first
אותנטי" או "a1"; בתוך תהליך ההפצה, אם תוכנית כמו `smbmount', `su',
`ssh' וכו' מבקש אימות, הסיסמה a1 מועברת אליו. הסיסמה הזו
ניתן להגדיר גם על ידי משתנה הסביבה DISH_PASS1.

-A
עוד סיסמה אחת לאימות (-A "" = -AA = -a2) - כינוי "אותנטי שני"
או "a2"; כאשר תהליך שנוצר, לאחר אימות אחד על ידי סיסמת a1, שואל
שוב עבור סיסמה, ואז a2 נשלח. סיסמה זו יכולה להיות מוגדרת גם על ידי
משתנה סביבה DISH_PASS2.

-n
סיסמה חדשה במקרה של שינוי סיסמה (-n "" = -nn = -ne)

-p0 כניסה ללא אימות - זהה ל-`-p /dev/null'

-p1 הגדר את סיסמת a1 להיות זהה לסיסמת הכניסה; אפשרות זו לא צריכה להיות
בשימוש יחד עם `-p0' ו-`-a1'. ראה דוגמה ד) למטה.

-P
קובץ עם סיסמא(ות); קובץ הסיסמה המוגדר כברירת מחדל הוא '$HOME/.dish/pass'. זה חייב להיות
קריא רק עבור המשתמש (מצב קובץ 600 או 700), אחרת התוכנית יוצאת עם
שגיאה, אך ראה גם את האפשרות הבאה. כל שורה בקובץ יכולה להכיל הזנת סיסמה
של הטופס: "סיסמה:שם משתמש:שם מארח", לחילופין
"סיסמה::: שם משתמש:::שם מארח", או "סיסמה;;;שם משתמש;;;שם מארח". אחד יכול
ציין רשימה של מארחים מופרדים על ידי ה-`,' או `;' דמויות. ביטויים רגולריים
עבור שמות מארח מותרים גם (ראה את קובצי התצורה לדוגמה ב-
הפצה).

-m התעלם מהרשאות הגישה של קובץ הסיסמה

-s [ ]
עיבוד רציף של מארחים (מצב ברירת מחדל); אם מרווח זמן (נמדד ב
שניות צפות) מצוין, ואז התוכנית ממתינה פרק זמן זה
לפני שמתחילים לעבד את המארח הבא ברצף.

-F תהליכי השרצים ברקע - מזלג וניתוק; ככה כל המארחים
מעובד בעצם במקביל! זו אפשרות חזקה מאוד - תלוי בך
גודל זיכרון RAM וניצול זיכרון, לא אמורה להיות בעיה לעבד כמה
מאות מארחים במקביל. בכל מקרה, היזהר - אם יש לך יותר מדי מארחים
ברשימה, אתה יכול לשים את המערכת שלך תחת עומס. הנקודות של הרקע
תהליכים מופנים אל '/dev/null', אולם אתה יכול להשתמש ב-'-l' או '-L' כדי לכתוב
הפלט לקבצים. ראה גם 'באגים ובעיות ידועות' בדף המדריך.

-f תהליכי השרצים ברקע מבלי להתנתק מ-tty; זה אותו דבר כמו '-F'
ואילו ה-stdouts של התהליכים שהורדו נשלחים למסוף. וגם ה
תהליך הורה מחכה שילדיו יסתיימו. ראה גם 'באגים ובעיות ידועות'
בדף המדריך.

-q היה שקט - דלג על פלט מ-sawn וכניסה; כאשר עובדים עם המעטפת המאובטחת, זה
נוח גם להשתמש ב-'ssh' עם האפשרות '-q'.

-Q היו שקטים - דלג על כל פלט

-v להיות מילולי (ברירת מחדל) - עוקף את `-q' ו-`-Q'

-l
פלט פקודה יומן לקובץ; הפלט של התהליכים שהורדו מצורף ל-
קובץ.

-L
כתוב יומן נפרד עבור כל מארח שבו מציין את שם הבסיס של היומן
קוֹבֶץ. השם המלא של קובץ יומן יומן מוגדר כ" _ .עֵץ".

-j הקלט את הפקודה שהופעלה לקובץ יומן עם השם '$HOME/.dish/journal';
זה שומר את ההיסטוריה של הפקודות שבוצעו ואת זמן ביצוען. א
מזהה ייחודי משויך לכל פקודה.

-J הקלט את הפקודה שהופעלה ואת התהליכים שהורדו גם כן; כתוב לתוך
קובץ יומן הפקודה המבוצעת כמו גם התהליכים הבודדים שנוצרו ושלהם
זמן ביצוע.

-o
קובץ עם אפשרויות שורת הפקודה שהועברו לתוכנית - ברירת המחדל היא
'$HOME/.dish/options'; את האפשרויות יש לכתוב בקובץ המופרד - אחת לכל
קַו. באמצעות קובץ זה, ניתן לשנות את התצורה הסטנדרטית: set up fork
מצב ברירת המחדל, שנה את מחבר ברירת המחדל וכן הלאה. כאשר עובדים ב
"מצב העתקה", כלומר על ידי הפעלת התוכנית בתור 'dicp', '$HOME/.dish/options.dicp' הוא
נחשב לקובץ אפשרויות ברירת המחדל.

-d אפשר פלט אבחון של מצפה (הסתכל על 'אדם מצפה')

-D מצב ניפוי באגים (הרצה יבשה); הדפס משתני סביבה, שמות קבצי תצורה ו
פקודות לביצוע ולאחר מכן יציאה. יש להשתמש באפשרות זו כראשונה בפקודה
קו.

דוגמאות


כדאי לקחת בחשבון שהמשתנים $host ו-$user מוערכים. כך $host משתנה
באופן דינמי הערך שלו לשם המארח/חשבון בפועל לפני שתהליך חדש נוצר. ה
אותו הדבר נכון עבור $user.

א) בדוק את התאריך וזמן הפעולה במארחים 192.168.0.1 ו-192.168.0.2

צלחת -ה 'תאריך \; זמן פעילות' [מוגן בדוא"ל] [מוגן בדוא"ל]

ב) הפצת '.profile' ו-'.bashrc' לחשבונות אורח ב-'host1' ו-'host2'

dish -E "scp $HOME/.profile $HOME/.bashrc guest@\$host:" host1 host2

or

dicp -e "$HOME/.profile $HOME/.bashrc guest@:" host1 host2

or

dicp -g "host1 host2" $HOME/.profile $HOME/.bashrc guest@:

or

dicp -g "guest@host1 guest@host2" $HOME/.profile $HOME/.bashrc :

ג) העתק קבצי '.profile' מרוחקים לספרייה המקומית ב-localhost

dicp -g "guest@host1 guest@host2 admin@host2" :.profile .profile.\$host

כאן, שם קובץ היעד (קובץ מקומי) יכלול את שם החשבון המרוחק
על מנת שלקבצים המקומיים יהיו שמות ייחודיים.

ד) השתמש ב-'ssh' כדי להיכנס ל-'host1' ולהעתיק משם את '.profile' ל-'host2'

מכיוון שרשימת המארחים לא יכולה להיות ריקה, מארח דמה משמש כדי ליזום את
תהליך. האפשרות `-t' נחוצה כדי לכפות הקצאת פסאודו-tty ב-`ssh',
אחרת 'ssh' ייכשל עם שגיאה בכניסה. סיסמה שנייה (a1-password) היא
נדרש עבור אימות scp ב-'host2':

dish -a '' -E 'ssh -t user1@host1 scp .profile user2@host2:' dummy_host

במקרה שהסיסמה של 'משתמש1' ו'משתמש 2' זהה, תתבקשו בלבד
פעם אחת עבור סיסמת כניסה עבור user1@host1 אם אתה משתמש ב-`-p1':

dish -p1 -E 'ssh -t user1@host1 scp .profile user2@host2:' dummy_host

או באופן שווה, ופשוט יותר:

dish -p1 -t -e 'scp .profile user2@host2:' user1@host1

ה) החלף שורות עם `START_XNTPD=' על ידי `START_XNTPD="yes"' ב-/etc/rc.config

פקודה זו מבוצעת כמשתמש שורש בכל מארח הרשום ב-'Hosts.root':

dish -u root -E 'ssh $user@$host "perl -pi -e
\"s/^START_XNTPD=.*\$/START_XNTPD=\\\"yes\\\"/g;\" /etc/rc.config"' -g Hosts.root

ו) הקפאת חשבונות של משתמשים ברשימת סיום

על ידי שימוש בסקריפט בשם `FreezeUser.sh', כל חשבונות המשתמשים שנמצאו ב
'Terminate.User.lst' יוקפא היום בשעה 24:00 בשתי קבוצות השרתים כמו
מוגדר בקבצים 'Hosts.1' ו-'Hosts.2':

dish -E 'ssh root@$host "cat Terminate.User.lst | תוך כדי קריאת UN; לעשות הד \"su -
admin -c \\\$HOME/bin/FreezeUser.sh \$UN\" | בשעה 24:00 ; בוצע"' -g Hosts.1 -g
מארחים.2

ז) הדפס את קובץ התצורה המרוחק של רכיב הרכבה אוטומטי

התחבר כמשתמש 'אדמין' במארח 192.168.0.1, עבור ל-'root', ואז כתוב את הקובץ
'/etc/auto.net' והדפס את התאריך. האפשרות '-a' גורמת לתוכנית לשאול
אתה עבור סיסמת השורש במארח מרוחק:

dish -u admin -a '' -E 'rsh -l $user $host su - root -c \"cat /etc/auto.net\;
תאריך\"' 192.168.0.1

ח) התקן חבילה על מארחי Debian GNU/Linux

לאחר הרכבה של שרת קבצים על סמבה, התקן משם חבילת debian dish
כל השרתים הפועלים, ובכל זאת דלג על מארחים על תחזוקה. שלוש סיסמאות שונות הן
דרוש לאימות - אחד עבור התחברות, הבא עבור su-root, והאחרון עבור
העלאת שרת הקבצים:

dish -a0 -a1 -a2 -g Debian.up -r Debian.maint -e 'su - -c \"mount -t smbfs
//FILESERVER/Packages.Dir /mnt/smb ; dpkg -i /mnt/smb/dish_1.19.1_all.deb\"'

i) בדוק אם עומס מערכת מעל 2 משתמש בקובצי התצורה של ברירת המחדל 'מארחים' ו'עובר'

dish '(זמן פעילות |egrep \" (\[2-9\]|1\[0-9\])\\.\" && שם מארח) |הדבק - -'

י) שאילתה של מסד נתונים MySQL במארח מרוחק 10.0.0.1

dish -pp -c 'mysql -p -u $user -h' -e 'השתמש ב-mysql; הצג טבלאות; תאר משתמש;' -u
שורש 10.0.0.1

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

אנו מניחים שרשימת חשבונות המשתמש כלולה בקובץ 'Accounts.lst',
ואילו ערך ברשימה הוא בצורת "user@hostname". אחרי פקודה
ביצוע, תתבקש תחילה עבור סיסמת הכניסה (סיסמה ישנה), ולאחר מכן
עבור הסיסמה החדשה שבסופו של דבר צריך להקליד מחדש כראוי:

dish -p '' -n '' -e passwd -g Accounts.lst

או לחילופין, עיבוד במקביל ובשקט של כל המארחים:

dish -pp -nn -f -Q -e passwd -g Accounts.lst

כאשר אתה רוצה לשנות סיסמה ולהשתמש ב-'-nn', אז הסיסמה a1 היא באופן מרומז
מוגדר שווה לסיסמת הכניסה (a0-password).

יב) שנה סיסמה מחשבון 'שורש' (אל תשתמש באפשרות '-a0')

אם אתה מתכוון לשנות את סיסמת השורש ב-'remotehost', אז נסה:

dish -nn -e passwd root@remotehost

זהה לקודם, אבל התחבר כמשתמש 'אדמין' (סיסמת כניסה), ולאחר מכן עבור אל
'root' (a1-password), ולבסוף עדכן את ה-root-password:

dish -a1 -nn -e 'su -c passwd' admin@remotehost

שינוי הסיסמה עבור 'admin' ב-'localhost', לאחר הכניסה כ-'root' באמצעות
'telnet', נעשה על ידי:

dish -nn -c telnet -u root -e 'passwd admin' localhost

שים לב שעבור שינוי סיסמה, כאשר `-p ""' (או שווה ערך `-a0' או `-pp') אינו
בשימוש מפורש, ההנחה היא ש-'passwd' לא יבקש את הסיסמה הישנה,
כמו במקרה של שינוי סיסמה על ידי 'שורש'. הדבר נכון גם אם אתה יכול להתחבר ל-
חשבון מבלי להקליד סיסמה, אבל אז `passwd' מבקש ממך להקליד את הקודמת -
מצב זה מתרחש כאשר משתמשים במפתח ssh לכניסה ללא
אימות סיסמה. עבור תרחיש כזה הבחירה הנכונה של אפשרויות היא `-p0 -aa -nn'.

במקרה של קבצי תצורה מוכנים כהלכה ב-'$HOME/.dish', אפשר להשתמש בצלחת בתור
מעטפת מבוזרת עבור אשכול וירטואלי של מארחים, ולהפעיל אותו מבלי לציין אף אחד
פרמטרי תוכנית אלא רק הוצאת פקודה, כמו למשל `dish df -k /' או `dicp
.profile :'.

כהערה אחרונה, צריך להיות מודע לכך שבמקרה של אימות באמצעות סיסמה,
תהליך ההתחברות האוטומטי של dish מבוסס על הציפייה שאליה שולחת הנחיית הכניסה
הטרמינל יכלול את מחרוזת ה-Regex ללא רגישות לאותיות רישיות `Password: *$' (אך ראה גם
`-X'). אחרת הליך האימות ייכשל.

השתמש במנה מקוונת באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser היא פתיחה מהירה, חינמית ומהנה
    מסגרת משחק מקור HTML5 שמציעה
    עיבוד WebGL ו-Canvas לרוחב
    דפדפני אינטרנט שולחניים וניידים. משחקים
    יכול להיות שותף...
    הורד את Phaser
  • 2
    מנוע VASSAL
    מנוע VASSAL
    VASSAL הוא מנוע משחק ליצירה
    גרסאות אלקטרוניות של לוח מסורתי
    ומשחקי קלפים. זה מספק תמיכה עבור
    עיבוד ואינטראקציה של חלקי משחק,
    ו...
    הורד את VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF היא ספריית Java ליצירה
    ועריכת קבצי PDF עם LGPL ו
    רישיון קוד פתוח MPL. OpenPDF הוא ה
    יורש הקוד הפתוח LGPL/MPL של iText,
    ...
    הורד את OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - מערכת לאוטומטיות
    ניתוחים גיאוגרפיים - הוא גיאוגרפי
    תוכנת מערכת מידע (GIS) עם
    יכולות עצומות לגיאודטה
    עיבוד ואנה...
    הורד את SAGA GIS
  • 5
    ארגז כלים עבור Java/JTOpen
    ארגז כלים עבור Java/JTOpen
    ארגז הכלים של IBM עבור Java / JTOpen הוא א
    ספריית מחלקות Java התומכות ב
    תכנות לקוח/שרת ואינטרנט
    דגמים למערכת עם OS/400,
    i5/OS, o...
    הורד את ארגז הכלים עבור Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (או D3 עבור מסמכים מבוססי נתונים)
    היא ספריית JavaScript המאפשרת לך
    לייצר נתונים דינמיים ואינטראקטיביים
    הדמיות בדפדפני אינטרנט. עם D3
    אתה...
    הורד את D3.js
  • עוד »

פקודות לינוקס

Ad