![]() |
# 1 |
חבר וותיק
|
יעילות במסדים עם IP
יש לי מערכת שאני בודק כניסות יחודיות לפי IP
הדרך היחידה היא כמובן לשמור IP במסד ולקנות פעם ב 24 שעות... וכל IP לבדוק אם הוא קיים במסד האם יש דרך יעילה יותר? הרי אם אני יריץ לכל IP בדיקה אם הוא קיים זה יטחן את השרת אשמח לעצות |
![]() |
![]() |
# 2 |
I am root
|
2 דקות ב BASH
תודה על הרעיון קוד:
#!/bin/bash # Author: Yonatan Pingle # contact: yonatan.pingle "at" gmail.com # Date: 19/12/2010 # # how many visitors we had on our website ? # # this check's how many unique IP addresses were logged by apache on our website Today # # Add this to your daily cronjob at /etc/cron.daily/ # chmod +x uniqvis.sh # uni=`which uniq` c=`which wc` yom=`date +%d/%b/%Y` logfile=/var/log/httpd/access_log kama=`/bin/grep $yom $logfile | $uni | $c -l` /bin/echo on $yom we had $kama visitors # to create a log , un comment the following: # echo "on $yom we had $kama visitors" >> /var/log/visitors.log # # get creative and phrase out to html , to have a nice web based log tracker. |
![]() |
![]() |
# 3 |
חבר וותיק
|
לא מדוייק
אני צריך לספור דבר כזה לכל עמוד באתר שלי ככה שזה קצת יותר גדול ובכל מקרה זה משהו שאני צריך ברמה של שרת לינוקס, ולשרת רגיל(לא יעודי) אין גישה ל BASH תודה |
![]() |
![]() |
# 4 | |
I am root
|
ציטוט:
1. אתה יכול להוציא מידע על כל דף מהלוג, סה"כ עוד חצי שורה לכל דף בקוד. 2. אתה יכול להריץ את זה באמצעות CRONJOB בשרת רגיל הלוגים של APACHE הם "world readable " בדרך כלל. הרעיון פה הוא יעילות - הכי יעיל להשתמש ב LOG הקיים שכבר מכיל IP ונתונים על הדפים , במקום להמציא לוג חדש בקוד מסורבל ומיותר שסתם יעמיס לך על המערכת. הקוד שכתוב פה זה לא הפתרון לבעיה שלך ספציפית , זו דוגמא ליעילות בקוד שמבצע את מה אתה מנסה להשיג - בדיוק מה שאתה מחפש שיקרה. דוגמא חייה לפלט שזה מפיק לך domains # sh uniqvis.sh on 19/Dec/2010 we had 9921 visitors ( זה נבדק על אתר חיי באחסון שיתופי כרגע ומתייחס לכל הדפים, אפשר לכוון את זה ספציפית לפי דפים אם נרצה ). תקח את הרעיון ותוכל ליישם אותו בכל שפה כמו PERL C PYTHON , בעצם כל מה שירוץ לך ב cgi-bin יעבוד במקרה הזה. |
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|