זהו כלי הפקודה augtool שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
augtool - בדוק ושנה קבצי תצורה
תַקצִיר
augtool [אפשרויות] [פקודה]
תיאור
Augeas הוא כלי לעריכת תצורה. זה מנתח קובצי תצורה במקור שלהם
פורמט והופך אותם לעץ. שינויים בתצורה נעשים על ידי מניפולציה
העץ הזה ושמירתו בחזרה לקבצי תצורה מקוריים.
augtool מספק ממשק שורת פקודה לעץ שנוצר. COMMAND יכול להיות יחיד
פקודה כמתואר תחת "פקודות". כאשר קוראים ללא COMMAND, הוא קורא פקודות מ
קלט סטנדרטי עד שנתקל בקצה הקובץ.
אפשרויות
-c, --בדיקת סוג
עדשות בדיקת סוג. זה יכול להיות איטי מאוד, ולכן לא נעשה כברירת מחדל, אבל כן
מומלץ מאוד במהלך הפיתוח.
-b, --גיבוי
כאשר קבצים משתנים, שמור את המקורות בקובץ עם סיומת '.augsave'
-n, --חָדָשׁ
שמור שינויים בקבצים עם סיומת '.augnew', אל תשנה את הקבצים המקוריים
-r, --שורש=שורש
השתמש בספרייה ROOT בתור השורש של מערכת הקבצים. מקבל עדיפות על קבוצת שורש
עם משתנה הסביבה AUGEAS_ROOT.
-I, --לִכלוֹל=DIR
הוסף DIR לנתיב הטעינה של המודול. ניתן לתת מספר פעמים. המדריכים המוגדרים כאן
מחפשים לפני כל ספריות שצוינו בסביבת AUGEAS_LENS_LIB
משתנה, ולפני ספריות ברירת המחדל /usr/share/augeas/lenses ו
/usr/share/augeas/lenses/dist.
-t, --שינוי צורה=XFM
הוסף שינוי קובץ; משתמש בתחביר הפקודה 'transform', למשל "-t 'Fstab incl
/etc/fstab.bak'".
-f, --קוֹבֶץ=קובץ
קרא פקודות מ-FILE.
-i, --אינטראקטיבי
קרא פקודות מהמסוף. בשילוב עם -f או ניתוב מחדש של stdin, drop
לתוך הפעלה אינטראקטיבית לאחר ביצוע הפקודות מהקובץ.
-e, --הֵד
בעת קריאת פקודות מקובץ באמצעות stdin, הדהוד את הפקודות לפני הדפסתן
פלט.
-s, --שמירה אוטומטית
שמור אוטומטית את כל השינויים בסוף הפגישה.
-S, --נוסטדינק
אל תחפש בכל ספריות ברירת המחדל עבור מודולים. כאשר אפשרות זו מוגדרת,
רק ספריות שצוינו במפורש עם -I או מצוין ב AUGEAS_LENS_LIB יהיה
חיפש מודולים.
-L, --noload
אל תטען קבצים כלשהם בעת ההפעלה. זה משמש בדרך כלל כדי לכוונן עדין לאילו קבצים
טען על ידי שינוי הערכים ב- "/augeas/load" ולאחר מכן הוצאת פקודת "טען".
-A, --לא טעינה אוטומטית
אל תטען מודולי עדשה, ולכן אין קבצים, בעת ההפעלה. זה יוצר לא
ערכים תחת "/augeas/load" באשר הוא; כדי לקרוא קבצים, יש להגדיר אותם
באופן ידני ויש להתחיל בטעינה עם פקודת "טען". שימוש באפשרות זו נותן
ההפעלה המהירה ביותר.
--לְהַקִיף
טען מיקומי טווח עבור צמתים בעץ, כפי שהם קשורים לקובץ המקורי.
מאפשר שימוש ב- משך פקודה לאחזור נתוני מיקום.
--גִרְסָה
מידע על גרסת הדפסה ויציאה. הגרסה נמצאת גם בעץ מתחת
"/augeas/גרסה".
פקודות
במצב אינטראקטיבי, ניתן להשלים פקודות ונתיבים על ידי לחיצה על "TAB".
הנתיבים המקובלים כארגומנטים על ידי פקודות משתמשים בתת-קבוצה קטנה של ביטויי נתיב XPath.
ביטוי נתיב מורכב ממספר מקטעים, מופרדים על ידי "/". בכל קטע, ה
ניתן להשתמש בתו "*" כדי להתאים לכל צומת ללא קשר לתווית שלו. צמתים אחים עם
ניתן להבחין בין תוויות זהות על ידי הוספת "[N]" לתווית שלהן כדי להתאים ל-N-th
אח עם תווית כזו. ניתן להגיע לאח האחרון עם תווית ספציפית בתור
"[אחרון()]". ראה "דוגמאות" לכמה דוגמאות לכך.
אדמין פקודות
הפקודות הבאות שולטות בהתנהגות של Augeas ושל augtool עצמה.
לעזור
הדפס את טקסט העזרה הזה
לִטעוֹן
טען קבצים לפי הטרנספורמציות ב-"/augeas/load".
להפסיק
צא מהתוכנית
להחזיר
הפוך את העץ ב-PATH בחזרה לטקסט באמצעות עדשת העדשה ואחסן את המחרוזת שהתקבלה
ב-NODE_OUT. נניח שהעץ נקרא בתחילה עם אותה עדשה וה-
מחרוזת מאוחסנת ב-NODE_IN כקלט.
להציל
שמור את כל השינויים הממתינים בדיסק. אלא אם גם את -b or -n אפשרויות שורת הפקודה הן
בהינתן, הקבצים משתנים במקום.
חנות
נתח את NODE באמצעות LENS ואחסן את העץ שנוצר ב-PATH.
לשנות
הוסף טרנספורמציה עבור FILE באמצעות LENS. העדשה עשויה להיות שם מודול או עדשה מלאה
שֵׁם. אם ניתן שם מודול, אז "lns" תהיה העדשה המתקבלת. המסנן
חייב להיות "incl" או "excl". אם המסנן הוא "incl", ה-FILE ינותח על ידי
העדשות. אם המסנן הוא "excl", ה-FILE לא ייכלל מהעדשה. FILE עשוי
מכילים תווים כלליים.
לקרוא פקודות
הפקודות הבאות משמשות לאחזור נתונים מעץ Augeas.
dump-xml [ ]
הדפס ערכים בעץ כ-XML. אם נתון PATH, ההדפסה מתחילה שם, אחרת
כל העץ מודפס.
לקבל
הדפס את הערך המשויך ל-PATH
תווית
קבל והדפיס את התווית הקשורה ל-PATH
ls
רשום את הילדים הישירים של PATH
להתאים [ ]
מצא את כל הנתיבים התואמים ל-PATTERN. אם ניתן VALUE, רק הנתיבים התואמים שלהם
הערך שווה ל-VALUE מודפסים
הדפסה [ ]
הדפס ערכים בעץ. אם נתון PATH, ההדפסה מתחילה שם, אחרת
העץ כולו מודפס
משך
הדפס את שם הקובץ שממנו נוצר הצומת PATH, וכן
מידע על המיקומים בקובץ התואמים את התווית, הערך ו
הצומת כולו. PATH חייב להתאים בדיוק לצומת אחד.
עליך להפעיל את 'set /augeas/span enable' לפני טעינת הקבצים כדי לאפשר הקלטה
של מידע טווח. זה מושבת כברירת מחדל.
לִכתוֹב פקודות
הפקודות הבאות משמשות לשינוי עץ Augeas.
ברור
הגדר את הערך עבור PATH ל-NULL. אם PATH עדיין לא בעץ, הוא וכל שלו
יווצרו אבות.
צלול
נקה ערכי צמתים מרובים בפעולה אחת. מצא או צור צומת תואם SUB לפי
פירוש SUB כביטוי נתיב ביחס לכל צומת תואם BASE. אם SUB הוא
'.', הצמתים התואמים ל-BASE ישונו.
תוספות
הכנס צומת חדש עם התווית LABEL ממש לפני או אחרי PATH לתוך העץ. איפה
חייב להיות 'לפני' או 'אחרי'.
להכניס
כינוי של תוספות.
mv
העבר את הצומת SRC ל-DST. SRC חייב להתאים בדיוק לצומת אחד בעץ. DST חייב גם כן
להתאים בדיוק לצומת אחד בעץ, או אולי עדיין לא קיים. אם DST כבר קיים, זה
וכל צאצאיו נמחקים. אם DST עדיין לא קיים, הוא וכל זה חסר
נוצרים אבות.
המהלך
כינוי של mv.
cp
העתק את הצומת SRC ל-DST. SRC חייב להתאים בדיוק לצומת אחד בעץ. DST חייב גם כן
להתאים בדיוק לצומת אחד בעץ, או אולי עדיין לא קיים. אם DST כבר קיים, זה
וכל צאצאיו נמחקים. אם DST עדיין לא קיים, הוא וכל זה חסר
נוצרים אבות.
העתק
כינוי של cp.
שינוי השם
שנה את שם התווית של כל הצמתים התואמים את SRC ל-LBL.
rm
מחק את PATH ואת כל ילדיו מהעץ
סט
שייך את VALUE ל-PATH. אם PATH עדיין לא בעץ, הוא וכל אבותיו
יווצר.
setm [ ]
הגדר מספר צמתים בפעולה אחת. מצא או צור צומת תואם SUB לפי
פירוש SUB כביטוי נתיב ביחס לכל צומת תואם BASE. אם SUB הוא
'.', הצמתים התואמים ל-BASE ישונו.
לגעת
צור PATH עם הערך NULL אם הוא עדיין לא בעץ. כל אבותיו ירצו
גם להיווצר. ערכי העץ החדשים האלה יופיעו אחרונים בקרב אחיהם.
נתיב ביטוי פקודות
הפקודות הבאות עוזרות בעבודה עם ביטויי נתיב.
defnode [ ]
הגדר את המשתנה NAME לתוצאה של הערכת EXPR, שחייב להיות ערכת צמתים. אם
עדיין לא קיים צומת תואם EXPR, אחד נוצר ו-NAME יתייחס אליו. אם VALUE
נתון, זה זהה ל-'set EXPR VALUE'; אם לא ניתן VALUE, הצומת כן
נוצר כאילו עם 'נקה EXPR' היה ו-NAME מתייחס לצומת זה.
defvar
הגדר את המשתנה NAME לתוצאה של הערכת EXPR. ניתן להשתמש במשתנה ב
ביטויי נתיב בתור $NAME. שימו לב ש-EXPR מוערך כאשר המשתנה מוגדר,
לא כאשר משתמשים בו.
הסביבה וריאציות
AUGEAS_ROOT
שורש מערכת הקבצים, ברירת המחדל הוא '/'. ניתן לעקוף עם ה -r שורת הפקודה
אוֹפְּצִיָה
AUGEAS_LENS_LIB
רשימה מופרדת בנקודתיים של ספריות עם עדשות. ספריות המפורטות כאן הן
חיפשו אחרי כל ספריות שהוגדרו עם -I אפשרות שורת הפקודה, אבל לפני ה-
ספריות ברירת מחדל /usr/share/augeas/lenses ו /usr/share/augeas/lenses/dist
דיאגנוסטיקה
בדרך כלל, מצב היציאה הוא 0. אם פקודה אחת או יותר נכשלות, סטטוס היציאה מוגדר לא-
ערך אפס.
שים לב שכשל בטעינת חלק מהקבצים שצוינו על ידי טרנספורמציות ב
"/augeas/load" אינו נחשב ככשל. אם חשוב לדעת שכל הקבצים היו
נטען, עליך להנפיק "התאמה /augeas//error" לאחר הטעינה כדי לגלות פרטים אודות
אילו קבצים לא ניתן היה לטעון ולמה.
דוגמאות
# מצב שורת פקודה
augtool print /files/etc/hosts/
# מצב אינטראקטיבי
augtool
augtool> עזרה
augtool> print /files/etc/hosts/
# הדפס את הערך השלישי מהשורה השנייה AcceptEnv
augtool print '/files/etc/ssh/sshd_config/AcceptEnv[2]/3'
# מצא את הערך ב-inittab עם הפעולה 'initdefault'
augtool> match /files/etc/inittab/*/action initdefault
# הדפס את הכינוי האחרון עבור כל ערך ב / Etc / hosts
augtool> print /files/etc/hosts/*/alias[last()]
השתמש ב- augtool באינטרנט באמצעות שירותי onworks.net