ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
LVMguyאורח · ·
 

הודעה פורסם: 30/04/2013 - 15:19
נושא ההודעה: אוטומציה ל- LVM

שלום חברים,
אני מעוניין לכתוב אוטומציה לכל תהליך הקצאת דיסק לשרת וירטואלי בעזרת LVM.
כבר כתבתי חלק ניכר מהתהליך ב-Bash script שמורכב בעיקר מ-if conditions ופירסור בעזרת awk.
מכיוון שאני בעל רקע בסיסי בלינוקס ובכתיבת סקריפטים אשמח אם תוכלו לייעץ לי בבעיות הבאות :

1. מה הדרך הנוחה ביותר לניתוח הפלטים שאני מקבל מהפקודות? נניח ואני מריץ את הפקודה pvcreate איך כדאי לנתח את הפלט? נכון לעכשיו הגדרתי שבמידה והמילה Successful מופיעה בפלט אני יודע שהתהליך עבר בהצלחה,אחרת, אני בבעיה.
האם קיים פתרון אחר? אשמח אם תאירו את עיניי!
האם קיים API ללינוקס שניתן לבצע דרכו את הפעולות האלה דרך C/C++?

2. בסופו של תהליך, הכלי הזה אמור להשתלב בפרויקט גדול יותר שנכתב ב-DotNet. האם יש דרך יעילה לשילוב הנ"ל? הפתרון היחיד שאני רואה כרגע הוא לשלוח את הסקריפט לשרת או להריץ את הפקודות אחת אחרי השניה דרך SSH.

תודה מראש,
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 30/04/2013 - 16:43
נושא ההודעה:

אם פקודה נכשלת, סביר להניח שהיא תחזר שגיאה.

דרך פשוטה לטפל בשגיאות בסקריפט היא לא לטפל בהן ולהכשל אם אחת מהן נכשלת:

קוד:

#!/bin/sh

set -e # exit on error

command_1
command_2
command_3

אם אחת משלושת הפקודת תיכשל, הסקריפט לא ימשיך לפקודה הבאה אלא יצא מייד (עם ערך השגיאה שהחזירה אותה הפקודה).

אפשרות אחרת היא בדיקת ערך ההחזרה של הפקודה:
קוד:

command_1
rc=$?
if [ $rc -ne 0 ] && [ "$moon" != "blue" ]; then
  echo "command_1 failed"
  exit "$?"
fi

if ! $command_2; then
  echo "Command_2 failed"
fi
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 30/04/2013 - 19:31
נושא ההודעה:

מעבר לכך: יש כל מיני מערכות שמתעסקות עם הקמה ואוטומטיזציות מסוגים אחרים של מערכות לינוקס במכונות וירטואליות. לדוגמה, libvirt אמורה לדעת לטפל גם ב־LVM.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [LVMguy]
  2. אורח [צפריר]
  3. אורח [צפריר]