יותר

כפה על שכבות פתיחה לא להשתמש במטמון הדפדפן לצורך רענון אריחים


אני משתמש ב- OpenLayers.Layer.XYZ כדי להציג אריחים משרת TileStache מבלי להשתמש באפשרות המטמון של השרת. עם זאת, אני שם לב שהאריחים נשארים במטמון (ככל הנראה מטמון הדפדפן) עד לרענון הדף כולו באמצעות Ctrl-F5.

אם אני רוצה לצייר מחדש את שכבת ה- XYZ, היא לא עובדת מכיוון שהמפה משתמשת במטמון הדפדפן. האם יש דרך לאלץ את המפה לא להשתמש במטמון הזה? אז יכול לרענן את השכבה על ידי בקשת אריחים טריים מהשרת.

var map = OpenLayers.Map חדש ('מפה', {הקרנה: OpenLayers.Projection חדש ("EPSG: 3857"), numZoomLevels: 20}); var tiledLayer = new OpenLayers.Layer.XYZ ('TMS', "{{tmsURL}} 1.0 / layer / {{shapefile.id}} / $ {z} / $ {x} / $ {y} .png">

יעקוב קניה צדק בתגובתו כי יש להוסיף את התאריך / השעה לכתובת האתר כדי להבדיל מכתובת האתר של אריחים במטמון. עליכם לסווג את OpenLayers.Layer.XYZ בכדי:

OpenLayers.Layer.CustomXYZ = OpenLayers.Class (OpenLayers.Layer.XYZ, {getURL: function () {var url = OpenLayers.Layer.XYZ.prototype.getURL.apply (this, ארגומנטים); URL להחזיר + '? Time = '+ תאריך חדש (). getTime ();}}); var tiledLayer = חדש OpenLayers.Layer.CustomXYZ ('TMS', "{{tmsURL}} 1.0 / שכבה / {{shapefile.id}} / $ {z} / $ {x} / $ {y} .png">לשפר תשובה זוענה 25 באוגוסט 14 'בשעה 14:58מתחת לרדארמתחת לרדאר3,304תג זהב אחד26 תגי כסף53 תגי ארד 

כפה על טעינה מחדש של מטמון CSS / JS בדפדפן הלקוח

כיצד אוכל להכריח את דפדפן הלקוח לאחזר קבצי JS / CSS מחדש?

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

ניסיתי לשטוף את המטמונים (כולל JS / CSS) כמו גם לבנות מחדש את קבצי ה- CSS / JS הממוזערים שלי. למרבה הצער אני עדיין רואה התנהגות זו ב- Chrome, Safari ו- amp Firefox. (Internet Explorer התנהג בצורה מצחיקה די טוב).

הסתכלתי על שאלה זו ב- SO:

תהיתי האם למג'נטו יש דרך מובנית לעשות זאת ללא התוספת הדרושה של שינויים במקור / התקנת תוכנת צד ג '?


אתה יכול לגנוב את קואורדינטות הדיג שלי ?! (מידע בתגובות)

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

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

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

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

היי, אכפת לך להפנות אותי לכיוון הנכון לאופן שחילצת את אלה והעמסת אותם ל- QGIS?

זה הפיתרון לדעתי.

והנה יש לך את זה. תודה!

אני & # x27m בודקים את ESRI Online כדרך להציג נקודות דיג בתרשים ימי מבלי למסור את מיקומם המדויק. יצרתי מפה להטמעה שלדעתי תשמור על הקואורדינטות לחורי הדבש שלי, אבל אני לא בטוח.

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

כמה דרכים אפשריות:

איכשהו לחץ על מפת ההטמעה ופתח אותה במציג המפות המקוון של ArcGIS.

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

הורדת שכבת התכונות הבסיסית ופתיחתה בתוכנת GIS לשולחן העבודה.


מטמון השרת עדיין משתמש בקבצי מקור

יש לי כמה מטמונים של אריחי תמונות שנוצרו על בסיס תמונות בפורמט MrSid או Grid בשרת ArcGIS. אני מנסה לפנות קצת שטח HD ורציתי להסיר את עותק התמונות שנמצא באותו שרת, או לפחות להזיז אותו. עם זאת, למרות המטמון שנוצר, ואני מניח שהוא כל מה שמשמש להצגת התמונות, השרת לא יאפשר לי להסיר את קבצי התמונות ששימשו ליצירת המטמון. אם אני מפסיק את שירות השרתים ומסיר את הקבצים, שום תמונה לא מופיעה יותר ביישומים שלי.

1. מדוע מטמון יזדקק לנתוני התמונות המקוריים בעבודה עם מטמון? האם יש דרך לשנות את זה?

2. היכן ממוקמת ההתייחסות לתמונות המקוריות כדי שאוכל לשנות אותה? ברצוני להעביר את הנתונים לכונן אחר אך לא אצטרך ליצור מחדש את המטמונים מכיוון שהוא מכה את השרת במהלך תהליך זה.

מאת רוברטשייטלין __GISP

על ידי התבוננות ב- config.xml שלך אינך משתמש בשום סוגי שכבות אלא דינמי ולכן לא משתמשים כלל בשכבות המטמון שלך. אתה עוקף את המטמון כיוון שיש לך אותם כסוג = "דינמי".

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

מאת RebeccaStrauch_ _GISP

זה טיפ טוב לזכור.

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

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

אגב, מכיוון שהבעיה שלך נפתרה, זכור לסמן את השאלה שלך כתשובה.


את השירות למחיקת אישורי המטמון קשה למצוא. הוא מאחסן גם נתוני אישורים וגם סיסמאות משתמש.

פתח שורת פקודה, או הזן את הפקודה הבאה בפקודת ההפעלה

חלונות 7 מקלים על ידי יצירת סמל בלוח הבקרה שנקרא "מנהל אישורים"

יש גם כלי שורת פקודה:

(כדי לראות למה אתה מחובר)

(למחיקת כל החיבורים)

מידע על שימוש ברשת אינו מידע זהה לרשום ב- keymgr או mgr.

לידיעתך, בדיוק נתקלתי במקרה שבו אישורים (אולי מושחתים, מכיוון שהוא הופיע תחת ערך ששמו רק שני תווים מוזרים של Unicode) הופיע רק בממשק rundll32.exe keymgr.dll, KRShowKeyMgr ולא במנהל אישורי ממשק שנמצא בלוח הבקרה של Windows 7. אז אולי כדאי לבדוק אם יש אישורים שמורים בשני הממשקים.


כפה על שכבות פתיחה לא להשתמש במטמון הדפדפן לצורך רענון אריחים - מערכות מידע גיאוגרפיות

המסביר MapML (Map Markup Language)

קבוצת הקהילה מפות W3C עבור HTML מתעדכנת במרחב הבעיות. תוכלו לתרום לדיון ולתיעוד המתמשך של מקרי שימוש ודרישות לתקינה של מפות אינטרנט. לחלופין, אם הארגון שלך חבר בקבוצת הקהילה החממה של פלטפורמת האינטרנט (WICG) ואתה יכול לתרום שם אך לא במקומות אחרים, אנא שקול לתרום באמצעות פורום WICG למיפוי אתרים. נשמח לשמוע ממך.

מפות אינטרנט הן תחום מבוסס היטב של עיצוב אתרים, וקיימות ספריות JavaScript פופולריות, בוגרות עם קוד פתוח וסגור, ליצירה וניהול של מפות אינטרנט. מפות אינטרנט של JavaScript הן לרוב מכולות לנתונים פתוחים זמינים וממומנים בשטח גיאו-מרחבי וסטטיסטי. עם זאת, למרות ספריות JavaScript מבוססות ותקני API בצד השרת, מפות אינטרנט נותרות נישה אינטרנטית מורכבת שקשה ללמוד עליה, בשל דרישות הידע המוקדמות שלהן. כתוצאה מכך, קיימת קהילה של מפתחי מפות אינטרנט שתורמת מעט מאוד לפלטפורמת האינטרנט ואשר עשויה להחזיק מעט בהבנה שהאינטרנט קיים כפלטפורמה מובחנת ומבוססת על סטנדרטים. באופן דומה, פלטפורמת האינטרנט נראית בעיקר חסרת מודעות למפות האינטרנט ולדרישותיהן, ואינה מספקת תמיכה ישירה במפות. במילים אחרות, מפות האינטרנט קיימות בפלטפורמת האינטרנט תלויה במתווכים אשר "מבטלים" את פלטפורמת האינטרנט.

מטרתה של הצעה זו היא לגשר על הפער בין שתי הקהילות באופן שעשוי להיות בעל יתרונות חיוביים לשני הצדדים. מצד אחד, קהילת מיפוי האינטרנט מוטלת על ידי מתווכים והחסמים הנובעים מיצירה ושימוש נרחב במפות ובמידע מפות ציבורי. מצד שני, פלטפורמת האינטרנט, במיוחד האינטרנט הנייד, זקוקה לתכונות ברמה גבוהה יותר ויותר ופחות JavaScript. מפות אינטרנט פשוטות אך ניתנות להרחבה ב- HTML, הממנפות באותה מידה את תקני הפלטפורמה האחרים, הן התכונה ששתי הקהילות צריכות להצטרף כדי לשפר את השימושיות והנגישות למשתמשים.

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

הבעיה שיש לפתור, אם כן, היא להפחית את מורכבות הסף של יצירת מפות אינטרנט נגישות, שמישות ושומרות פרטיות, ולאפשר שימוש מלא בסטנדרטים של פלטפורמת אינטרנט כגון HTML, URL, SVG, CSS ו- JavaScript ביצירת מפות, סטיילינג, פרזנטציה ואינטראקציה.

כדי לפתור את הבעיה, הגישה שלנו היא לזהות את עיבוד מפות האינטרנט שמבוצע כעת על ידי ספריות JavaScript, ובמקום זאת יש להגדיר אותן - בהתאם לעקרונות העיצוב של HTML - כאלמנטים ותכונות הנתמכים על ידי CSS, ובאותה עת אנו לזהות את עיבוד מפות האינטרנט שצריך להישאר בתחום JavaScript כ- DOM API סטנדרטי. על ידי בניית התנהגות הליבה של מפות ושכבות ב- HTML, מחברי אתרים שרוצים לבנות מפות פשוטות בעמודים שלהם יכולים לעשות זאת בקלות, בתמיכה בטכנולוגיות פלטפורמה מרכזיות, בכוחו של JavaScript זמין לשיפור מפת הליבה והתנהגות השכבות.

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

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

  • הגדירו את האמצעים לאפשר למחברים ליצור מפות אינטרנט דינמיות, שמישות ונגישות באותה קלות שהם יכולים להטמיע תמונה, סרטון או פודקאסט כיום.
  • הגדר והטמע נגישות של תכונות מפה ומידע מיקום ב- HTML לשימוש קוראי מסך וטכנולוגיה מסייעת אחרת.
  • הגדר ועצב אבטחה של שיקולי מידע על מפות בפלטפורמת האינטרנט.
  • הגדר את הסימון ליצירת mashups מיפוי שלא בהכרח דורש סקריפטים או ידע מפורט על טכנולוגיית שרת מיפוי כלומר שניתן לבצע בערך באותה קלות כמו קישור למסמך.
  • לפשט את השימוש בתשתיות מידע מרחבי ציבורי (SDI), כגון OpenStreetMap ותמונות SDI לאומיות ובינלאומיות, על ידי תכנון שילובם של שירותים אלה בתקני המיפוי של פלטפורמת האינטרנט.
  • הגדרה ו (תומך) בהוספת HTML המותאם למפות לפורמטים הסידוריים הזמינים ממערכות ניהול תוכן מרחביות (מפה) קיימות, ממשקי API ושירותי אינטרנט.
  • יכולת פעולה הדדית עם מודל ההפעלה או הזמינות של מערכות ניהול תוכן מרחביות (מפה) קיימות, ממשקי API ושירותי אינטרנט. לדוגמא, תקני ה- OGC המתפתחים ב- API.

מניפסט האינטרנט הרחב קורא לפיתוח איטרטיבי ואבולוציה של תכונות פלטפורמה, החל מ'פרימיטיבים 'ברמה נמוכה וכתוצאה מכך תכונות ברמה גבוהה. למרות שיש כמה הצעות פרימיטיביות ברמה נמוכה הטמונות או מעורבות בהצעה זו, בסך הכל ניתן לראות זאת כהצעה לתכונה ברמה גבוהה. תכונה זו היא מפות אינטרנט דינמיות הצהרתיות ב- HTML. מיפוי אתרים הוא קטגוריה בוגרת של ספריית JavaScript שנמצאת היטב בשלב מחזור חיי ההתפתחות שלה שיש לשלב חלק מהמאפיינים המצרפיים של אותן ספריות בפלטפורמה. ככזה, הצעה זו לוכדת כמה מ"נתיבי הפרה "של ספריות מיפוי אינטרנט בעלות קוד פתוח וסגור JavaScript, וכן לוקח בחשבון כיצד לשלב שירותי מיפוי בצד השרת וממשקי API.

ההרחבה המוצעת תיצור יישומון סטנדרטי & ltmap & gt המכיל פקדים בשורש צל של סוכן המשתמש, (בדומה ל- & ltvideo & gt כיום), עם אלמנטים של ילד & ltlayer & gt שנמצאים, ועשויים להכיל, סימון קל של DOM הקשורות למפה (שאוצר המילים שלהם הוא גם חלק מהצעה זו):

לקבלת פרטים על המרכיבים המוצעים והמילוי המלא, עיין במסביר ה- API ברמה גבוהה.

דיון תכנון מפורט

השתמש במקרים ובדרישות

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

ראה מטריצת מילוי ה- UCR של MapML כיצד השוואה של MapML ביכולות מנוגדת לספריות מיפוי אתרים פופולריות קיימות.

סדנה משותפת W3C / OGC במפות לאינטרנט

משאבי הטבע קנדה אירחה את סדרת הסדנאות המשותפת W3C / OGC 2020 במפות לאינטרנט בשיתוף קבוצת הקהילה מפות עבור HTML.

נחשב לעיצובים חלופיים של MapML

TBD - שקלנו חלופות רבות, כרגע נגמר לי הקיטור לתעד אותן. גם המסמך הזה כבר די ארוך. ככל שהדברים יתקדמו, אוסיף כאן תוכן.

    - האם ניתן למזג את הצעת SVGMap והצעה זו? או שמא מדובר בהצעות מתחרות?
  • ממשקי API: עלון, OpenLayers ואחרים, (אם כי אחרים ללא כל מושג על שיתוף משאבים בין-מקוריים) מספקים ממשקי API וארועים מעולים של סקריפטים. האם ניתן לבנות ממשקי API אלה או דומים על גבי תשתית ה- HTML המוצעת? האם החיים היו פשוטים יותר עבור מחברים עם ה- HTML המוצע?
  • סטטוס קוו

משוב / התנגדות של בעלי עניין

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

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

הפניות ותודות

תרומות, עצות ותמיכה של האנשים הבאים מודים בתודה:

בנוט שאגון, בריאן קרדל, מייקל סמית ', רוברט לינדר, ג'ואן מאסו, קית' פומאקיס, גיל הו, ג'רום סנט לואיס, אמיליה בלמי-רוידס, ניק צ'אן, ניק פיצסימונס, סיימון פיטרס, טום קרלידיס, דניאל מוריסט, כריס הודג'סון אחמד יאמה איובי, בנט פיילי, דאג שפרס

אם שכחתי להזכיר אותך, אנא פתח גיליון.

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


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

האם אוכל לשלוח לך דוא"ל? כן ל- [email protected] אני מנסה לענות על כל השאלות וההצעות תוך כמה שבועות. לפעמים אני לא יכול להגיב כי שרתי דואר ומסנני דואר זבל גורמים לחסימה. אם אינך מצליח לעבור בדוא"ל, נסה את פייסבוק או את טוויטר.

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

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

מדוע זה לא עובד בדפדפן / בטלפון שלי? אני מנסה לבדוק את האתר עם דפדפנים שונים, אך אני חושש שדפדפנים ישנים יותר (למשל Internet Explorer) אינם נתמכים. אנא שדרג לדפדפן מודרני אם אתה עדיין משתמש ב- IE! אני לא יכול לבדוק טלפונים ומערכות הפעלה שונות - אם אתה מוצא בעיה אנא יידע אותי עם מידע רב ככל שתוכל לספק.

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

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

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

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

האם אוכל לתת לך כסף כדי לתרום לעלויות השוטפות? כן, אתה יכול לקנות לי קפה ב- Ko-fi שיעזור בעלויות השוטפות של האתר, ישמור על פרסום האתר בחינם, ואולי לקנות אסימונים מוסריים. ומעריכים תמיד דברי תמיכה! לצערי אני לא יכול להבטיח שום שירותים נוספים בתמורה לתרומה.

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

האם אוכל להציע רעיון חדש לאתר? בהחלט - אני תמיד מעוניין במשוב. עם זאת, מכיוון שזה רק אני אל תיעלב אם אני לא יכול לשלב את הרעיונות שלך.

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

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

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

איזו פרק זמן מתואר? כל תקופות הזמן, בבת אחת, באותה מפה. אני מבין שיכול לגרום למפה מאוד עמוסה, אבל לצערי לא חשבתי על זה כשהתחלתי!

מה משמעות הצבעים? עבור מפת הרכבות בבריטניה, הצבע מזהה את החברה המקבילה מראש (בקירוב 1923). עבור מפת הרכבות האמריקאית, הצבע מזהה את החברה שבנתה את הקו. התקשיתי בזיהוי בוני ארה"ב וכמה מקווי בריטניה, אז הודע לי אם יש שגיאות. יש כמה פשרות עם מפה כל כך גדולה: תוואי בעלים פרטיים קטנים צבעוניים למסלול אליו הם מצטרפים. חשמליות תעשייתיות קטנות רבות צבועות זהות ולא מזוהות בנפרד. בבריטניה, מסלולים מאוחרים יותר (לאחר 1923) נצבעים כאילו היו מקבצים מראש. בבריטניה, מסלולים קודמים (נסגרו לפני 1923) צבעוניים כאילו הם עדיין קיימים. בבריטניה, רצועות פוסט BR (1948) מזוהות כצבע אפור כהה נפרד, אך זה נועד רק לתוספות משמעותיות וכל ציפוי / צומת אינו נבחר.

מדוע חסר ציפוי, או מדוע מסלול לא מוצג כמסלול כפול? אני לא כולל כל צלעות / שלוחה, אלא מנסה לייצג את היקף התחנות / חצרות והמסלולים השונים הקיימים. מסלול כפול / משולש אינו מובחן ממסלול יחיד, אלא אם כן המסלולים השונים שונים זה מזה.

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

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

מדוע האגדה אינה שלמה? אם אתה מבחין בערך אגדה חסר במפות, אנא יידע אותי - הוא אמור להיות שלם!

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

האם אוכל לתרום? אם ברצונך לספק תשומות ותיקונים אנא צור קשר.

האם אוכל לפרסם באתר? לא. אני שואף לשמור על RailMapOnline תמיד ללא פרסומות. עם זאת, אם אתם חברה היסטורית, רכבת מורשת, מפעילת רכבת מיניאטורית או מוזיאון שרוצים להוסיף קישור למסלול שלכם המתואר במפה, אז צרו קשר.

מדוע למפת הרקע אין שם מקום או מראה תכונה מסוימת? מפות הרקע אינן בשליטתי, ותצטרכו ליצור קשר עם ספקי המפות בכדי לדווח על בעיה.

האם אתה יכול לתקן שגיאה בשכבת Modern Rly? שכבת ה- Rly המודרנית היא עותק ישיר של נתוני OpenStreetMap הזמינים באופן חופשי, ואני מכין עותק חדש בערך פעם בשנה. אני לא עורך את השכבה ולא בודק אותה, ואני חושש שאין לי יכולת לערוך (ההתמקדות שלי היא בשכבות ההיסטוריות). עם זאת, כל אחד יכול לעזור ב- OpenStreetMap ולספק עריכות, כך שאם אתה רוצה להיות מעורב ולהתחיל ליצור מפות משלך, בדוק אותן.

האם קיימת גרסה מאובטחת של האתר (HTTPS)? כן. יש להפנות אותך אוטומטית לאתר HTTPS המאובטח.

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

האם אתה אוסף נתונים עלי? לא, אני לא משתמש בעוגיות או אוסף נתונים כלשהם על אופן השימוש שלך באתר. מידע נוסף כאן. אם תיצור איתי קשר בדוא"ל או תשלח לי הודעה בפייסבוק או בטוויטר, לא אשתמש בפרטי ההתקשרות שלך לצורך שיווק ולא אעביר אותם לצד שלישי.


כפה על שכבות פתיחה לא להשתמש במטמון הדפדפן לצורך רענון אריחים - מערכות מידע גיאוגרפיות

<% include new_since.ad version = "2.24"%> הגדר כ -1 כדי לאפשר תכונות אשכול או 0 עבור הגדרות צומת יחיד.

<% include new_since.ad version = "2.24"%> הגדר דפוס URL כללי לחיבור כל צמתי האשכול. כל צומת אשכול חייב להיות זמין בכתובת הנתונה. 3 משתנים יוחלפו בכדי להפוך את כתובת האתר לגנרית: - $ hostname $: host host from hostname - $ url_prefix $: מכיל את קידומת url מ- url_prefix - $ proto $: מנסה לזהות אוטומטית http או https, זיהוי אוטומטי יעבוד רק עם OMD ו- חוזר ל- http אחרת.

<% include new_since.ad version = "2.24"%> הגדר פסק זמן שאחריו יוסר צומת מהאשכול.

הוצא משימוש: להגדרת פעולה זו אין השפעה ב- Thruk 2.34 ואילך.

ממשק ה- API של השאר מופעל כברירת מחדל, השבתתו תשבור את פעולת Thruk.

<% include new_since.ad version = "2.24"%> ניתן להשבית שימוש במקשי API על ידי הגדרת זה ל 0.

הערה: לא ניתן לבטל ערך זה על בסיס משתמש / קבוצה מכיוון שהוא משמש בשלב אימות מראש. אם ברצונך שמשתמשים ייצרו מפתחות חדשים, השתמש ב- max_api_keys_per_user.

<% include new_since.ad version = "2.32"%> הגבלת כמות המפתחות שמשתמש יכול ליצור. הגדר ל 0 כדי להשבית יצירת מפתחות חדשים לחלוטין

ציין סוכני משתמשים אשר יופנו לתוסף הנייד (אם מופעל).

עיצוב ברירת מחדל לשימוש לכל המשתמשים. חייבת להיות ספריית משנה חוקית בתיקיית הנושאים.

קבעו את היום הראשון בשבוע. משמש בדוחות. יום ראשון: 0 יום שני: 1

דוחות גדולים ישתמשו בקבצי זמני כדי למנוע שימוש בזיכרון קיצוני. בעזרת 'report_use_temp_files' אתה יכול להגדיר את משך הדוח בימים שיגרום לשימוש בקבצי temp. ברירת המחדל היא 14 ימים, כך לדוגמא בדוח 'last31days' ישתמש קבצי טמפ ',' השבוע הזה 'לא. ניתן להשבית על ידי הגדרה ל 0.

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

כלול הודעות עם (הודעות תוכנית) בדוחות. הגדרת זה ל- 0 מאפשרת ל- MySQL backend להשתמש באינדקסים ביעילות

האם thruk צריך לעדכן את מסדי הנתונים של logcache לפני הפעלת דוחות? הגדרה זו ל 0 מקצרת את זמן ההפעלה של דוחות, אך הנתונים האחרונים אינם זמינים בהכרח. אם אתה משתמש באפשרות זו אתה כנראה צריך ליצור cron להפעלת "thruk -a logcacheupdate"

קישור זה משמש כדף התחלה ומצביע בדרך כלל אל main.html עם מידע על גרסאות וקישורים כלליים.

קישור זה משמש בכל פעם שאתה לוחץ על אחד הלוגואים הראשיים. כברירת מחדל לוגואים אלה הם לוגו Thruk והקישור יוביל אתכם לדף הבית של Thruk. החלף זאת במקום בו אתה רוצה שמיקום הבית שלך יהיה.

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

קישור הניתן להתאמה אישית לקישור 'בעיות' בתפריט הצדדי. יכול להיות שימושי כדי לשקף את תהליך הטיפול בשגיאות בחברות שלך.

רשימת תבניות מותרות, בהן ניתן להגדיר קישורים בתוך מסגרות. תוכל לקשר אל /thruk/frame.html?link=http://wiki.my-company.com/page/blah ה- wiki שלך לאחר מכן יוצג עם מסגרת הניווט של Thruk. שימושי עבור תוספות אחרות, כך שהם לא צריכים להציג ניווט משלהם.

צריכת זיכרון מרבית (ב- MB) בה ייצא תהליך Thruk לאחר סיום בקשתו. משפיע רק על הדמון של fcgid.

הגדר זאת אם יש לאפשר לאיש קשר לשלוח פקודות אלא אם הוגדר עבור איש הקשר עצמו. This is the default value for all contacts unless the user has a can_submit_commands setting in your monitoring configuration.

Use this to disabled specific commands. Can be use multiple times to disabled multiple commands. The number can be found in the 'cmd_typ' cgi parameter from links to the command page. If you only want to allow a few commands, use command_enabled instead. You may use ranges here. If you want to disable all commands, you can use command_disabled = 0-999 or set the authorized_for_read_only role.

See a list of available commands along with their ids on the commands page.

Enable only specific commands. Overrides command_disabled setting by only allowing a few specific commands and disabling all others. The syntax is the same as in command_disabled . When using command_enabled then all commands are disabled and only those from command_enabled can be used.

See a list of available commands along with their ids on the commands page.

Convert authenticated username to lowercase.

Convert authenticated username to uppercase.

Convert authenticated username by regular expression. The following example removes everything after an @ from the authenticated username and '[email protected]' becomes just 'user'.

When set to a true value, every contact will only see the hosts where he is contact for plus the services where he is contact for. When disabled, a host contact will see all services for this host regardless of whether he is a service contact or not.

Allow specific hosts to bypass the csrf protection which requires a generated token to submit certain post requests, for example to send commands. Use comma seperated list or multiple configuration attributes. Wildcards are allowed.

Disable the possibility for a user to change his password. Only works with htpasswd passwords. To make this work you have to set a htpasswd entry in the Config Tool section.

Sets the minimum lenght a password must have for users changing their passwords. Admins still can change the password any way they want in the config tool. This just affects the user password reset.

<% include new_since.ad version="2.36" %>Show the basic auth user / password formular. Enabled when using cookie auth. You may want to disable this if you only use oauth2 authentication.

The path to your cgi.cfg. See cgi.cfg for details.

The path to your log4perl configuration file.

verbosity / debug level same as setting THRUK_VERBOSE environment.

0 = info / warnings (default)

3 = enables performance debug output for each request (same as THRUK_PERFORMANCE_DEBUG=3 in env)

Enable author tweaks. Same as setting THRUK_AUTHOR environment. Only required for development, disables caches, enables template strict mode and more.

If a page takes longer to render than this amount of seonds, a profile will be logged. Set to 0 to disable logging completely.

Set level of machine information send in bug reports.

Possible options: - prod contains release information (default) - full contains uname and release information - none no information

Defines an optional seperate logfile with some extra audit relevant log entries. The different categories can be used to enable/disabled specific messages. The logfile can use strftime format pattern to for ex.: add the timestamp to the logfile.

Path to your plugins directory. Can be used to specify different location for you Thruk plugins. Don’t forget to set appropriate apache alias or rewrite rules when changing the plugin path. Otherwise the static content from plugins is not accessible.

Example redirect rule for apache:

Url to Thruks plugin registry. The url must supply a json data structure with a list thruk plugins. Can be specified multiple times.

Path to your themes directory. Can be used to specify different location for you Thruk themes. Don’t forget to set appropriate apache alias or rewrite rules when changing the themes path. Otherwise the static content from your themes may not accessible.

Path to the var directory. Thruk stores user specific date here.

Path to a temporary directory. Defaults to /tmp if not set and usually this is a good place.

The path to your ssi (server side includes) files. See Server Side Includes for details.

Specify a additional directory for user supplied templates. This makes it easy to override thruks own templates. Template search order is:

Changes the path to your logo images. Default is $url_prefix+'thruk/themes/'$current_theme'/images/logos/' and therefor relative to the current selected theme. You could set a fixed path here. Like usual, paths starting with a / will be absolute from your webserver root directory. Paths starting without a / will be relative to the cgi directory.

Location of your logos in your filesystem. This directory should be mapped to your 'logo_path_prefix' directory where 'logo_path_prefix' is the path relative to your webserver root directory and 'physical_logo_path' is the corresponding filesystem path.

Mode used when creating or saving files.

Mode used when creating folders

Set a general resource file. Be warned, if any macros contain sensitive data like passwords, setting this option could expose that data to unauthorized user. It is strongly recommended that this option is only used if no passwords are used in this file or in combination with the 'expand_user_macros' option which will limit which macros are exposed to the user. Instead of using a general 'resource_file' you could define one file per peer in your peer config.

Search long_plugin_output in default search, ex. from the side navigation. It is enabled by default, but can have significat performance impact in larger setups.

<% include new_since.ad version="1.86-2" %>The default_service_filter set a default service filter which is used when no other filter is applied (except from links to hosts or groups). The filter is negated by a leading exclamation mark. The example filters out all services starting with "test_". You can use regular expressions. The Default is not set.

Using the pager will make huge pages much faster as most people don’t want a services page with 100.000 services displayed. Can be disabled if you don’t need it.

Define the selectable paging steps. Use the * to set the default selected value.

Just like the paging_steps, but only for the groups overview page.

Just like the paging_steps, but only for the groups summary page.

Just like the paging_steps, but only for the groups grip page.

Cut off objects on problems page, set 0 to disable limit completly. Defaults to 500.

Change path to your host action icons. You may use relative paths to specify completely different location. You also may want to use 'action_pnp.png' when using pnp. Icon can be overridden by a custom variable '_ACTION_ICON'.

Change path to your service action icons. You may use relative paths to specify completely different location. You also may want to use 'action_pnp.png' when using pnp. Icon can be overridden by a custom variable '_ACTION_ICON'.

Set whether you want to use a framed navigation or not. With using frames it’s sometimes easier to include addons. See allowed_frame_links option for how to integrate addons.

Show the new split command box on the host / service details page.

what email address bug reports will be sent to

Default timeformat. Use POSIX format.

Default trends timeformat.

Default timeformat for todays date. Can be useful if you want a shorter date format for today.

On which event should the comments / downtime or longpluginoutput popup show up. Valid values are onclick or onmouseover.

Options for the popup window used for long pluginoutput, downtimes and comments. See http://www.bosrup.com/web/overlib/?Command_Reference for what options are available

Display the current number of notification after the current / max attempts on the status details page.

<% include new_since.ad version="2.14" %>List of default columns on host details page. Determines which columns and the order of the displayed columns. See an example on the Dynamic Views page.

<% include new_since.ad version="2.14" %>List of default columns on service details page. Determines which columns and the order of the displayed columns. See an example on the Dynamic Views page.

<% include new_since.ad version="2.38" %>List of default columns on overview details page. Determines which columns and the order of the displayed columns. See an example on the Dynamic Views page.

<% include new_since.ad version="2.38" %>List of default columns on grid details page. Determines which columns and the order of the displayed columns. See an example on the Dynamic Views page.

Display the backend/site name in the status table. This is useful if you have same hosts or services on different backends and need to know which one returns an error. Valid values are:

Show links to config tool for each host / service. You need to have the config tool plugin enabled and you need proper permissions for the link to appear.

Display the full command line for host / service checks . Be warned, the command line could contain passwords and other confidential data. In order to replace the user macros for commands, you have to set the 'resource_file' in your peer config or a general resource_file option.

0 = off, don’t show the command line at all

1 = show them for contacts with the role: authorized_for_configuration_information

2 = show them for everyone

<% include new_since.ad version="2.18" %>Replace pattern for expanded command lines. Could be used to replace sensitive information from beeing displayed in the gui. The pattern is a simple perl regular substitute expression in the form of '/pattern/replacement/'

Usually the source of your expanded check_command should be the check_command attribute of your host / service. But under certain circumstances you might want to use display expanded commands from a custom variable. In this case, set 'show_full_commandline_source' to '_CUST_VAR_NAME'.

Show additional logout button next to the top right preferences button. (works only together with cookie authentication)

<% include new_since.ad version="2.42" %>Change url of logout link. Might be useful in combination with oauth.

When a plugin returns more than one line of output, the output can be displayed directly in the status table, as popup or not at all. Choose between popup, inline and off

Color complete status line with status colour or just the status itself.

Show if a host / service has modified attributes.

Show host / service contacts. User must have the configuration_information role.

Show check attempts for hosts too. The default is to show them on the problems page only. Use this value to force a value.

This option enables a performance bar inside the status/host list which create a graph from the performance data of the plugin output. Available options are 'match', 'first', 'all', 'worst' and 'off'.

Show pnp popup if performance data are available and pnp is used as graph engine. The popup will be available on the performance data bar chart on the right side of each host/service. It uses the normal pnp popup logic, so you need to install the proper SSI files.

If set, a Internet Explorer (IE) compatibility header will be added to the html header.

Defines the order to determine the worst/best states. Used in business processes and the panorama dashboard. Can be overriden in those plugins.

Show inline pnp graph if available. If a service or host has a pnp4nagios action or notes url set. Thruk will show a inline graph on the extinfo page. This works for /pnp4nagios/ urls and /pnp/.

graph_word is a regexp used to display any graph on the details page. if a service or host has a graph url in action url (or notes url) set it can be displayed by specifying a regular expression that always appears in this url. You can specify multiple graph_words.

When using pnp4nagios, no graph_word is required, just keep it empty.

sample service configuration for graphite:

Quotes are supported in the action_url statement, you may want to use it for special graphite function (http://graphite.readthedocs.org/en/1.0/functions.html) Do not escape double quotes here, otherwise graph won’t work.

graph_replace is another regular expression to rewrite special characters in the url. For example graphite requires all non-word characters replaced by underscores while graphios needs spaces removed too. You can use this setting multiple times.

sample service configuration for graphite:

sample service configuration for graphios:

The http_backend_reverse_proxy will proxy requests for pnp or grafana action_urls via the http backend if possible. This only works for http backends and if cookie auth is enabled. Can be used to proxy thruk nodes (experimental)

Possible options: - 0 disabled - 1 enabled

Show custom vars in host / service ext info. List variable names to display in the host and service extinfo details page. Can be specified more than once to define multiple variables. You may use html in your variables. Use * as wildcard, ex.: _VAR* To show a host custom variable for services, prepend _HOST, ex.: _HOSTVAR1. To show all host variables in the service view, use wildcards, ex.: _HOST* Host variables are only used with HOST*, not by * alone, see examples.

Expose custom vars sets a list of custom variables which is safe for all users/contacts to view. They will be used in filtering and column selection as well as in json result sets. Basically they will be handled the same way as show_custom_vars except they will not be displayed automatically. Syntax is the same as show_custom_vars .

Expand user macros ($USERx$) for host / service commands and custom variables. Can be specified more than once to define multiple user macros to expand. Be warned, some user macros can contain passwords and expanding them could expose them to unauthorized users. Use * as wildcard, ex.: USER*

Defaults to 'ALL' which means all user macros are expanded, because its limited to admin users anyway.

Show link to bug reports when internal errors occur. Set to '1' to show a error icon which links to a error report mail. Set to 'server' to log js error server side. Set to 'both' to log server side but still show the icon.

ex.: show_error_reports = both

don’t report some known harmless javascript errors

ex.: skip_js_errors = cluetip is not a function

Normally passive checks would be marked as disabled. With this option set, disabled checks will only be displayed as disabled if their last result was active. Otherwise they would be marked as passive checks. This option also changes the passive icon only to be shown when the last check was passive, otherwise the disabled icon will be displayed.

Normally passive checks whould be displayed with a passive icon if their last result is passive. With this option, passive icon will be hidden in status details.

The sitepanel is used to display multiple backends/sites at a glance. With than 10 or more sites, the list of backends will be combined into the 'compact' site panel which just displays the totals of available / down / disabled sites. The 'compact' panel will also automatically be used if you use sections. With more than 50 backends, the 'collapsed' panel will be selected in 'auto' mode. With more than 100 backends, the 'tree' panel will be selected in 'auto' mode. Set sitepanel to list/compact/collapsed/tree/auto/off to change the default behaviour.

You can integrate the output of apache status into Thruk. The following list of apache status pages will be accessible from the performance info page. Make sure the page is accessible from Thruk, credentials will be passed through. So both, basic authentication or ip based authentication would be possible. Read more about Apaches mod_status here: http://httpd.apache.org/docs/current/mod/mod_status.html

DEPRECATED: please use LMD when using multiple backends.

Set logging of backend in verbose mode. This only makes sense when debug logging is activated.

Use connection pool when accessing multiple sites. Increases the performance because backends will be queried parallel but uses around 10mb of memory per pool member. Disabled when set to 0, number of concurrent connections otherwise.

<% include new_since.ad version="2.12" %>Enable lmd connection handling. Set to 1 to enable. LMD handles all backend connections in a separate process which will be started automatically with thruk if enabled. Read more on lmd at: https://github.com/sni/lmd or here LMD.

Path to additional lmd configuration. The sites will be automatically generated. Can be used multiple times.

Set some extra command line options when starting lmd.

Thruk waits this timeout for lmd to respond, otherwise it gets killed and restarted. Set to 0 to turn off automatic restarts (it will still be started if it is not running).

Instead of using LMD managed by Thruk, you can run your own LMD and let Thruk use that one instead

Enables caching logfiles for faster access and less memory usage for the naemon process. Cache supports only Mysql. Prefered type is Mysql. Format is a Mysql connection string like 'mysql://hostname:port/db'. Using a cache dramatically decreases cpu and memory usage of Thruk and Naemon when accessing logfiles, for example when creating reports.

<% include new_since.ad version="2.10" %>Define filter which prevents the logcache from overgrowing with useless log messages. Since the main reason for the logcache are availability reports it is ok to remove some entries. Can be used multiple times.

<% include new_since.ad version="2.12" %>This option enables/disables the delta updates of the logcache whenever somebody opens a page which requires logfiles, ex.: the showlog page. This improves the responsiveness of the page but you miss the latest log entries since the last manual update.

When having multiple sites, you can change the number of parallel updates with the logcache_worker option. Setting worker number to 1 disables parallel execution.

Default duration when running thruk logcache clean .

Default duration when running thruk logcache compact . Compact removes duplicate alerts having the same state. It also removes basically everything not required for sla reports and keeps a few extras like notifications.

Define wether logcache will be bypassed if the start / end time of a log querys is outside the range of the cache.

0 : never, only use cached logs and return empty result if outside cached range. (default)

1 : partially, bypass logcache if start and end are outside cache range, otherwise return partialy result.

2 : always, bypass logcache if either start or end are outside the cache range.

The import command replaces the builtin logcache update with an external script which is then responsible for updating the logcache database. This might be useful if you pull the logfiles from a ndo/ido database and then manually import those files.

There are some useful enviromenet variables set before the script is started:

standard macros as listed in CLI Environment

THRUK_BACKENDS is a semicolon separated list of the selected backends.

THRUK_LOGCACHE is the connection string to the thruk logcache database.

THRUK_LOGCACHE_MODE is either 'import' on first initial import or 'update' for further consecutive updates.

The fetchlogs command is very similar to the logcache_import_command but it replaces only the the fetching logs part from the bultin logcache. This script should return the plain text logfiles on stdout (standard naemon/nagios logfile format). This might be useful if you pull the logfiles from a ndo/ido database.

When having mixed backend cores, this command can be overridden in the peer configuration.

See ./support/icinga2_ido_fetchlogs.sh for an example.

There are some useful enviromenet variables set before the script is started to control which logs should be fetched:

REMOTE_USER contains the current user.

THRUK_BACKEND is a the id of the backends to import.

THRUK_LOGCACHE_START is start date to fetch

THRUK_LOGCACHE_END is the end date to fetch

THRUK_LOGCACHE_LIMIT is the optional limit of logfiles to fetch

If you are using a mysql database with galera replication such as MariaDB Cluster, Percona XtraDB Cluster or Galera Cluster it is a good idea to avoid locks and optimize/repair table statements since they are not properly replicated.

Especially in Percona XtraDB Cluster > 5.6 the default setting of pxc_strict_mode will disable locks all togheter.

This setting will make the logcache work in that case. More information about pxc_strict_mode available here: - Percona documentation

Delay the page delivery until the backends uptime is at least this amount of seconds. Displaying pages soon after backend restarts may display wrong results and all services are pending. Enable this if you experience problems with pending services after reloading your backend. Should be obsolete with Livestatus versions greater than 1.2 ex.: setting this to 10 would start serving pages 10 seconds after the backend reload

Can be set to enable / disable hostname verification for https connections. For example for the cookie login, https backends or oauth requests. It is not recommended to disabled hostname verification, set ssl_ca_path or ssl_ca_file instead.

Sets path to your certificates. Either set ssl_ca_path or ssl_ca_file . Not both. Defaults to ssl_ca_file = Mozilla::CA::SSL_ca_file() if Mozilla::CA perl module is installed or ssl_ca_path = '/etc/ssl/certs' otherwise.

Sets path to your ca store. See ssl_ca_path for details.

Cookie Authentication Settings

Specifies the url where non-authenticated users will be redirected too.

Specifies the url against the cookie auth provider will verify its credentials.

Specifies the timeout for idle sessions. Session will be removed if not used within this timeperiod.

Specifies the amount of seconds in which subsequent requests won’t verify authentication again. Set to zero to disable storing hashed credentials in the filesystem and disabling revalidation of active sessions.

Timeout for internal sub request on authentication url. Defaults to 10 seconds and can be disabled by setting it to zero.

Cookie domain is usually set automatically. Use this option to override the default value. Domains have to contain at least two periods. Useful for single sign on environments.

Hook script which is called on every successful login. The REMOTE_USER environment variable will be set to the username of the current logged in user. Useful to do magic stuff on each login. The REMOTE_USER_GROUPS environment variable contains semicolon separated list of contactgroups. Available standard environment variables are listed on the CLI Environment page.

<% include new_since.ad version="2.12" %>Disable account after this number of failed login attempts. This feature will be disabled if set to zero.

<% include new_since.ad version="2.46" %>The error message when an account is locked, may contain html.

<% include new_since.ad version="2.32" %>Increase logging of cookie authentication related things. This usually gets printed to the apache error log.

OAuth2 Authentication Settings

When the oauth provider needs to configure an allowed callback url, set the url of the login page, ex.:

or without <omdsite> when not using OMD.

Set oauth (oauth2) authentication provider

Set the default checked state for command options.

Forces acknowledgments to be sticky.

Forces sending a notification for acknowledgments.

Forces comments on acknowledgments to be persistent.

Forces normal comments to be persistent.

Default duration of new downtimes in seconds. Default is 2 hours.

Maximum duration of new downtimes. Use quantifiers like d=days, w=weeks, y=years to set human readable values. Default is unlimited.

Default duration of acknowledgements with expire date. Default is one day.

Configure which commands should be available as quick status commands.

When you want to reschedule passive checks for which the result is fetched by an agent (For example check_mk or some scenarios of check_multi). You usually want to reschedule the agent instead of the passive check.

The command reschedule alias can be used to translate the reschedule command from the passive service to the active agent service.

The pattern will be tested against the service description and the command_name of the passive check.

The resulting service name be on the same host and the contact must be authorized for that service too.

The pattern must be a valid perl regular expression.

Duplicates will be removed. So if you reschedule 10 services which result in the same master service will only trigger one reschedule.

Only passive services will be translated

In this example, all passive check_mk checks will trigger the active agent check and therefor allow you to reschedule passive checks directly from the problems page.

Use recurring downtime, shows recurring downtime links.

Use service’s description instead of display name.

Use trends, shows trend links.

Waiting is a livestatus feature. When enabled, Thruk will wait after rescheduling hosts/services checks until the check has been really executed up to a maximum of 10 seconds. Adjust the time waiting with the 'wait_timeout' option.

Amount of seconds to wait until a rescheduled check finishes. Thruk will wait this amount and display the result immediately.

If set to 1, the user has to enter a comment for all disable active checks / disable notifications / disable event handler commands. These comments are automatically prefixed with the command name and will be deleted when checks / notifications / handlers are enabled again. They are also used by the 'reenable_actions' utility.

Specify a file which is then completely under the control of Thruk. It will be used to store cronjobs, ex. for reports. The file has to be writable by Thruk.

The pre edit cmd can be used to do run a command just before Thruk will edit the crontab.

The post edit cmd is necessary for OMD where you need to reload the crontab after editing or for replacing the users cron with the edited file.

Path to your thruk executable. Will be used in cronjobs.

<% include new_since.ad version="1.86" %>The Action Menu is a way to create custom icons and menus for every host or service. There are two ways to set the menu. First one is to directly assign the menu json data into the _THRUK_ACTION_MENU custom variable of your host or service. Or you can just put a placeholder into the _THRUK_ACTION_MENU custom variable and define the actual menu in 'action_menu_items'. You may add multiple action icons or even multiple menus for each host or service.

See the Action Menu section from the advanced topics for more examples and details.

<% include new_since.ad version="1.86" %>Defines the menu used by placeholders from the '_THRUK_ACTION_MENU' custom variable. The menu is a key/value pair with the name and the menu description in json format. The menu can either be a single icon/menu or a list of menus and icons.

A simple menu could look like this, note that the menu has to be in a single line without newlines and all newlines from the example have to be removed in order to try that. But its more readable this way. You can also use a trailing backslash to write the menus on multiple lines.

Sample menu with two items and a seperator:

A menu has the following attributes:

icon icon for the menu itself. You can use <% raw %><> <% endraw %>as placeholder in the url and <% raw %><> <% endraw %>for the user name. Within OMD, the the site variable <% raw %><> <% endraw %>must be prepended.

title title of the menu, will be display on mouse over.

menu the actual menu definition as a list '[…​]' of sub items.

…​ arbitrary attributes will be used as attributes of the menu icon html element.

A single "-" item can be used as a menu item seperator.

The menu item can have the following attributes:

icon icon for the menu item. You can use <% raw %><> <% endraw %>as placeholder in the url. Within OMD, the the site variable <% raw %><> <% endraw %>must be prepended.

label label name of the menu item.

menu list of sub menu items.

action url or action which will be run or openend. This can either be a http(s) link or a serveraction in the form server://actionname/argument1/argument2/…​ the actionname must be a reference to a command from 'action_menu_actions'. You may use <% raw %><> <% endraw %>here too. Also javascript: links are valid, for example javascript:alert('$HOSTNAME

Autofill with Authenticator

ש: What is Autofill with Authenticator?

א: The Authenticator app now securely stores and autofills passwords on apps and websites you visit on your phone. You can use Autofill to sync and autofill your passwords on your iOS and Android devices. After setting up the Authenticator app as an autofill provider on your phone, it offers to save your passwords when you enter them on a site or in an app sign-in page. The passwords are saved as part of your personal Microsoft account and are also available when you sign in to Microsoft Edge with your personal Microsoft account.

ש: What information can Authenticator autofill for me?

א: Authenticator can autofill usernames and passwords on sites and apps you visit on your phone.

ש: How do I turn on password autofill in Authenticator on my phone?

א: Follow these steps:

  1. Open the Authenticator app.
  2. על Passwords tab in Authenticator, select Sign in with Microsoft and sign in using your Microsoft account. This feature currently supports only Microsoft accounts and doesn't yet support work or school accounts.

ש: How do I make Authenticator the default autofill provider on my phone?

א: Follow these steps:

Open the Authenticator app.

על Passwords tab inside the app, select Sign in with Microsoft and sign in using your Microsoft account.

  • On iOS, under Settings, בחר How to turn on Autofill in the Autofill settings section to learn how to set Authenticator as the default autofill provider.
  • On Android, under Settings, בחר Set as Autofill provider in the Autofill settings section.

ש: What if Autofill is not available for me in Settings?

א: If Autofill is not available for you in Authenticator, it might be because autofill has not yet been allowed for your organization or account type. You can use this feature on a device where your work or school account isn’t added. To learn more on how to allow Autofill for your organization, see Autofill for IT admins.

ש: How do I stop syncing passwords?

א: To stop syncing passwords in the Authenticator app, open Settings > Autofill settings > Sync account. On the next screen, you can select on Stop sync and remove all autofill data. This will remove passwords and other autofill data from the device. Removing autofill data doesn't affect multi-factor authentication.

ש: How are my passwords protected by the Authenticator app?

א: Authenticator app already provides a high level of security for multi-factor authentication and account management, and the same high security bar is also extended to managing your passwords.

  • Strong authentication is needed by Authenticator app: Signing into Authenticator requires a second factor. This means that your passwords inside Authenticator app are protected even if someone has your Microsoft account password.
  • Autofill data is protected with biometrics and passcode: Before you can autofill password on an app or site, Authenticator requires biometric or device passcode. This helps add extra security so that even if someone else has access to your device, they can't fill or see your password, because they’re unable to provide the biometric or device PIN input. Also, a user cannot open the Passwords page unless they provide biometric or PIN, even if they turn off App Lock in app settings.
  • Encrypted Passwords on the device: Passwords on device are encrypted, and encryption/decryption keys are never stored and always generated when needed. Passwords are only decrypted when user wants to, that is, during autofill or when user wants to see the password, both of which require biometric or PIN.
  • Cloud and network security: Your passwords on the cloud are encrypted and decrypted only when they reach your device. Passwords are synced over an SSL-protected HTTPS connection, which helps prevent an attacker from eavesdropping on sensitive data when it is being synced. We also ensure we check the sanity of data being synced over network using cryptographic hashed functions (specifically, hash-based message authentication code).

(Re)presenting the police.uk data at a street scale

With the crime data attributed to the street network, it was possible to use these features as the unit of display for a revised cartographic style. Relative rates of crime were calculated as the frequency of crimes within a category divided by the total street segment length within each Thiessen Polygon. These ratios were multiplied by a thousand to convert the rates into crimes per kilometre. As part of this process, all individual streets within each Thiessen Polygon were combined into a single feature, otherwise rates would appear artificially high on those composite street segments with shorter lengths as denominators would be smaller. Furthermore, given that information about which streets crimes were actually located on was lacking, the re-appropriation of the point data back into the zonal geography should only be used to apply styles to the whole Thiessen Polygon zone, again to avoid those issues of spurious precision that are exhibited by the point data.

The crime attributed street network data and rates were stored and processed within the PostGIS database. For display, these data were coupled with the map-rendering engine Mapnik11 11 See http://mapnik.org/
that enabled the generation of map tiles with custom cartography. Using OpenLayers12 12 See http://openlayers.org/
as a map interface, new cartography was developed and displayed on top of a neutral feature background map.

Two cartographic options were enabled to reflect the rates of crime: the first scaled the widths of the street network (see Figure 3a), and the second altered the street network by colour intensity (see Figure 3b). With regard to colour selection, a ColorBrewer Yellow-Orange-Red sequential nine step colour ramp was chosen for its aesthetic appeal and accessibility (Harrower and Brewer 2003 ). The purpose of showing different visualisation was to enable these to be evaluated by stakeholders at a later stage, enabling different styling options to be easily demonstrated. The ability to adapt cartographic styles, including other advanced features such as the selection of a scaling factor to adjust line widths or colour intensity, was only available on the full map view. We argue that in both the line width and coloured street cartographic styles, these representations hold greater utility for interpretation than the display of points, and convey the lack of spatial accuracy due to disclosure control in a more appropriate way. At present the policestreets.co.uk website excludes those crimes that were recorded at those non-street centroids that were more recently added to the police.uk source data. These could however be integrated into the representation by aggregation into a revised Thiessen polygon geography, or, more appropriately, visualised as either points, lines or polygons, depending on the nature of the recorded feature.

Alternative cartography on policestreets.co.uk. (a) Line scaling. (b) Line colour

When a user visits policestreets.co.uk, search is enabled by input of a full postcode, and the initial screen shown incorporates a more limited map view, highlighting a mile radius around the searched postcode (Figure 4). In addition to the map, those crime points falling within a one-mile radius of the postcode are aggregated for a rolling six-month interval, and tabulated according to absolute crimes by type per month. A trend rate is calculated by comparing the first and latter three months to give an indication of change over the course of the six-month period. Pink to green colours are also used to indicate the directionality and intensity of the percentage change. The limited map view enables the display of different crime types and durations. Furthermore, when the ‘slippy map’ is moved, the change of focus is detected and the user is asked whether they wish to refresh the table of results. In addition to the crime data, a call is sent to the police.uk API13 13 See http://data.police.uk/docs/
with a request for the contact details of the neighbourhood policing team who are responsible for the searched area with the purpose of stimulating greater public engagement. This feature could be expanded in the future to incorporate an emailing system that might extract some statistics from the website, enabling stakeholders to send these to the neighbourhood policing team alongside further commentary related to the observed patterns, thus providing a community-based contribution to Problem Oriented Policing (Goldstein 1979 1979 ), where policing attention is encouraged to focus on underlying causes of events rather than the servicing of individual callouts viewed in isolation.

Search results showing the limited map view alongside the change analysis table


צפו בסרטון: הבניאס 2020 (סֶפּטֶמבֶּר 2021).