GoGPT Best VPN GoSearch

סמל OnWorks

kdb-elektrify-getenv - מקוון בענן

הפעל את kdb-elektrify-getenv בספק האירוח החינמי של OnWorks דרך Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

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

תָכְנִית:

שֵׁם


kdb-elektrify-getenv - לחשמל את סביבת היישומים

תַקצִיר


kdb חשמל-getenv יישום אפשרויות

תיאור


כאשר יישום מחושמל באמצעות libelektragetenv, הוא לא רק מבקש
על, אבל גם אלקטרה לכל getenv(3) ו secure_getenv(3) שיחת ספרייה.

מטרתו העיקרית היא:

· יש דרכים סטנדרטיות לשינוי הסביבה

· להפוך כניסה מחדש (או אפילו הפעלה מחדש!) של יישומים למיותרים

לאפשר מבנה היררכי לסביבה

· לאפשר להגדרות לחול רק על יישומים בודדים או רק בהקשרים מיוחדים

· עדיין לשמר את היתרונות (ירושה של הסביבה לתת-תהליכים)

· זמינות ב-at, cron וסקריפטים דומים.

זה מיושם באמצעות טכניקת LD_PRELOAD, ראה נוהג למטה להפעלה גלובלית.

חיפושים


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

לשם כך, getenv(3) יחפש מקורות מרובים לצד חיפוש בסביבה
(סביבה). כדוגמה רצה נשתמש ב- getenv("בית") -> /נתיב/אל/בית:

1. פרמטרים נתונים של שורת הפקודה תמיד יהיו מועדפים (ראה אפשרויות להלן).

לְמָשָׁל kdb חשמל-getenv --elektra:HOME=/נתיב/אל/בית

2. ואז /env/override/ ייבדק, היכן מפתח הוא הפרמטר ל getenv. אם
נמצא, המפתח יוחזר, אם הוא מפתח ריק, getenv יחזור NULL.

לְמָשָׁל kdb סט משתמש/סביבה/עקיפה/בית /נתיב/אל/בית

3. לאחר מכן תתבקש סביבה.

לְמָשָׁל HOME=/נתיב/אל/בית kdb חשמל-getenv

4. ואז /env/fallback/ ייבדק. אם יימצא, המפתח יוחזר, אם הוא
הוא מפתחות ריק, getenv יחזור NULL.

לְמָשָׁל kdb סט משתמש/סביבה/חלופה/בית /נתיב/אל/בית

אפשרויות


מתי חשמל-getenv פעיל, כל אפליקציה מקבלת בנוסף את getenv של Elektra
אפשרויות. שילוב אפשרויות של Elektra ואפשרויות היישום מותר. Elektra תעשה זאת
לנתח את האפשרויות שלה (החל מ--elektra) תחילה ולמחוק אותן לפני האחרות
היישום מופעל. לכן היישום לא יראה שהם בכלל קיימים,
לדוגמה: נתון kdb חשמל-getenv -V --אלקטרה-ניפוי-באגים -L היישום יהיה
להיקרא עם -V -L.

פנימי אפשרויות
--אלקטרה-עזרה
מפיק עזרה זו.

--גרסת אלקטרה
נותן מידע על הגרסה.

--elektra-debug=קובץ, ELEKTRA_DEBUG or /env/option/debug
עקוב אחר הכל getenv(3) קריאה לקובץ. stderr אם לא ניתן קובץ, לדוגמה kdb סט
משתמש/סביבה/אפשרות/ניפוי שגיאות ""שים לב שערכי ריק (ללא ארגומנט רביעי) יבטל
הודעות ניפוי שגיאות. ראה דוגמאות למטה.

--אלקטרה-קליר-אנב, ELEKTRA_CLEARENV or /env/option/clearenv
שִׂיחָה ניקוי סביבה(3) לפני הכניסה למערכת הראשית. זוהי תכונת אבטחה מומלצת.
Elektra עצמה, אם תוגדר כך, עדיין תוכל להשתמש בסביבה.

--זמן_ב_אלפיות_שנייה של אלקטרה-טעינה-מחדש, פסק זמן לטעינה מחדש של ELEKTRA or /env/option/reload_timeout
הפעל תכונה מבוססת פסק זמן כאשר זמן נתון במילי-שניות (ואינו 0).

אפשרויות פנימיות זמינות בשלוש גרסאות שונות:

1. כפרמטר שורת הפקודה: --אלקטרה-, שהם לֹא עברה דרך Exec(3)
שיחות.

2. כמשתנה סביבתי: אלקטרה_אשר עשוי לעבור דרכו Exec(3)
שיחות, אך מוסרות על ידי ניקוי סביבה(3) שיחות.

3. כערך Elektra KDB: /env/option/, שהן הדרך להשיג אפשרות ל
להיות מופעל עבור כל אפליקציה.

לְמָשָׁל kdb סט משתמש/סביבה/אופציה/ניקוי/ "" כדי לנקות את הסביבה עבור כל היישומים
שהחל על ידי אותו משתמש (שימו לב שלפחות נתיב יש להגדיר באמצעות kdb סט
משתמש/סביבה/חלופה/נתיב "/ סל:/ usr / bin" לאחר מכן).

שים לב, שמפתחות ריק שווים לאפשרויות שאינן מוגדרות. לדוגמה kdb סט
מערכת/סביבה/אפשרות/ניפוי שגיאות "/tmp/elektra.log" ו kdb סט משתמש/סביבה/אפשרות/ניפוי שגיאות יצטרך
הפעל רישום עבור המערכת, למעט עבור המשתמש הנוכחי.

קונטקסטואלי אפשרויות
--אלקטרה% %= or /env/layer/
הוסף את המידע ההקשרי (=שכבה) % % עם הערך שלו . שים לב ש
%יאם% מוגדר מראש עם argv[0] ו %שם בסיסי% עם שם בסיס (argv[0]).

ערכים יכולים להכיל / כדי ליצור היררכיות, למשל --elektra%name%=אפליקציה/פרופיל

אפשרויות ל יישומים
--אלקטרה: מפתח=ערך, /env/override/ or /env/fallback/
הגדר מפתח/ערך כמועדף, כלומר הראשון שיש לקחת בחשבון כפי שמוסבר ב
הבט מעלה.

מפתחות יכולים להכיל / כדי ליצור היררכיות, למשל --elektra:my/HOME=/נתיב/אל/בית.

נוהג


כדי להשתמש תמיד בסביבת getenv של Elektra, פשוט הוסיפו את הפלט לקובץ:

kdb elektrify-getenv | tail -1 | sudo tee -a /etc/ld.so.preload

ניתן לעשות זאת גם באמצעות Elektra:

שורה null של sudo kdb mount /etc/ld.so.preload system/ld/preload
sudo kdb set "system/ld/preload/new" `kdb elektrify-getenv | tail -1`

קונטקסט


המטא-דאטה הקשר במפרט ניתן להשתמש בו כדי להקל על גישה תלוית הקשר
חיפוש. במטא-ערך שלו כל ההחלפות של % % יוחלף על ידי הנתון
אפשרויות הקשר --אלקטרה% %= ו /env/layer/ מפתחות.

לדוגמה, כדי שיהיה ספריית בית שונה לכל משתמש ואפליקציה:

kdb set user/env/layer/user markus
kdb קבע משתמש/משתמשים/מרקוס/קונקרור/בית /בית/הורדה
kdb setmeta spec/env/override/HOME context /users/%user%/%name%/HOME

השתמש ב-kdb-elektrify-getenv באופן מקוון באמצעות שירותי onworks.net


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

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

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

Ad




×
פרסומת
❤️קנו, הזמינו או קנו כאן - ללא עלות, עוזר לשמור על שירותים בחינם.