אתר חדש ל- "בהפוכה"

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

כתובת האתר החדש: כאן

My Signature

סקריפט: בדיקת נכונות של מספר תעודת זהות

בהמשך לרשימה הקודמת (סקריפט שמחשב ספרת ביקורת של מספר ת"ז) כתבתי סקריפט שבודק את החוקיות של מספר ת"ז.

הסקריפט מטפל במצבים החריגים הבאים:

  • קבלת מספר המכיל יותר מ- 9 ספרות
  • במקרה ובמספר פחות מ- 9 ספרות יתווספו "אפסים" מובילים עד להשלמה ל- 9 ספרות.
  • מספר ת"ז משובש (מכיל תווים שאינם ספרות)

הורדה: כאן
אופן שימוש: python checkID.py 123456789
הערה: 123456789 הוא הת"ז הנבדק

My Signature

סקריפט: חישוב ספרת ביקורת בתעודת זהות

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

  • קבלת מספר שמכיל פחות מ- 8 ספרות. במצב זה יתווספו "אפסים" מובילים עד להשלמה ל- 8 ספרות.
  • קבלת מספר שמכיל יותר מ- 8 ספרות.
  • הכנסת קלט משובש (מכיל תווים שאינם ספרות).

הורדה: כאן
שימוש: python calculateID.py 12345678
הסבר: 12345678 הוא מספר תעודת זהות
הערה: דווחו על באגים 🙂

My Signature

בניית אתר אינטרנט בבית – חלק שלישי

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

ניטור לוגים בשרת:

קיימים שני סוגים של לוגים: לוגים של תנועה בשרת (access.log) ולוגים של הודעות שגיאה (error.log). קבצים אלו נמצאים בדר"כ בתקייה

varlogapache2

ניטור תנועה בשרת
ניתן, כמובן, לקרא באופן ידני את תוכן הקובץ access.log ולבצע, בפעולות ידניות, סינונים ומיונים שונים. אך תוכן הקובץ לא כ"כ קריא, ולכן פותחו מספר כלים המספקים כלים נוחים יותר לביצוע המשימה. אסקור (חלק קטן) מן התוכנות הקיימות:


Visitors

visitors הוא כלי טקסטואלי המייצר את הדוחות הבאים:

  • מספר הדפים המבוקשים
  • מספר התמונות המבוקשות
  • מספר מבקרים יחודיים בחתך יומי
  • מספר הגישות של גוגל
    ועוד… (לרשימה מלאה של התכונות ניתן לגשת לכאן)
    השימוש בכלי הוא טקסטואלי. אתן מספר דוגמאות:
    visitors access.log | less מייצר דו"ח קריא של הקובץ access.log
    visitors –output text -A -m30 access.log -o html > report.html
    מייצר דו"ח בפורמט html. ניתן, כמובן, לתזמן את הסקריפט ע"י crontab ולהפיק דוחות שוטפים בצורה נוחה (מבלי שיהיה צורך להיכנס לשרת ולהריץ את הפקודה). visitor נמצא בדר"כ במאגרי התוכנה של הפצות השונות, וניתן להתקינו בפשטות רבה.

awstats

awstats הוא כלי רב עוצמה המנטר לא רק את דוחות שרת ה- web, אלא גם את דוחות שרת ה- mail , שרת ה- ftp ועוד… הדוחות הגרפיים שהוא מספק מאוד מרשימים וכוללים מידע רב על הפעילות בשרת. לרשימת התכונות המלאה של התוכנה לחצו כאן, לצפייה בדו"ח לדוגמא לחצו כאן.

awstat.png

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


Firestats

firestats הוא כלי לניטור תנועה אשר עבורו פותח plugin מיוחד ל- WP. ההתקנה של הכלי מאוד פשוטה וכוללת הורדת התוסף מכאן והעתקת הקבצים שלו לתקיית ה- plugins

/var/www/wp-content/plugins

הפעלת התוסף מתבצעת בלשונית "תוספים" במימשק הניהול של WP. הצפיה בדוחות של- WP היא באמצעות בחירת האפשרות Firestats בלוח הבקרה (ראו תמונה).

firestats.png

מאחר ש- Firestsats ממש תפורה על WP בחרתי להשתמש בה (למרות שהדוחות והמידע שהיא מספקת חלשים יחסית)

ניטור שגיאות בשרת:

ניטור שגיאות בשרת מתבצע באמצעות קריאת הלוגים בקובץ error.log בתיקיה (תלוי בהפצה ובגירסת apache):

/var/log/apache2/

מקריאת קובץ זה גיליתי שגיאות רבות מהסוג:

File does not exist: /var/www/favicon.ico

בחיפוש בגוגל מצאתי שחסרה צלמית בשרת בשם favicon.ico. צלמית זאת יושבת בתיקיה הראשית של השרת ומשמשת את הדפדפנים השונים בהצגת סמל האתר (בשורת הכתובת – ראו איור). בעזרת kiconedit יצרתי צלמית בגודל 16×16 והעתקתי אותה לשרת. פעולה זו חיסלה את הודעת השגיאה. בעיקרון ניתוח הקובץ error.log הוא חשוב מאוד בפעילות השוטפת בכדי להבין על הבעיות הקיימות באתר.

favicon.png

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

My Signature