Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

פרויקטים בלינוקס - צריך אשף התחברות לאינטרנט - הרבה מבקשים

Anonymous - 19/04/2007 - 23:28
נושא ההודעה: צריך אשף התחברות לאינטרנט - הרבה מבקשים
שלום
הרבה משתמשים בעיקר מתחילם עם לינוקס מתקשים בהתחברות לאינטרנט
בישביל לעזור למתחילים אני התחלתי לפתח סקריפט ישראלי.
שמעתי שכבר היו כאלה שעשו את זה פעם לא יודעת
אני כותבת את זה בבש
יש הרבה עבודה על זה אם מישהו רוצה להצטרף לפיתוח אז בברכה הרעיון הוא כזה:
יש לי קובץ נפרד שמכיל את כל הנתונים על ISP בצורה מובנת
כשהסקריפט יתפתח תמיד אפשר להוסיף לו עוד עמודות אם צריך.
הסקריפט אמור להתאים לצורת ההתחברות לאינטרנט בישראל.

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

טוב זה ההתחלה

שכחתי גם להוסיף בקובץ התחברות לרשת בדיקה אם המשתמש הוא root או לא אבל זה בהמשך
הנה מה שקיים עכשיו
אני צריכה רעיונות הצעות הערות ביקורת בונה

קוד:


# ************
# = Tashtit =
# ************

echo "Choose Bezeq or HOT 1 for Bezeq 2 for HOT."
echo "1. Bezeq"
echo "2. HOT"
Tashtit="HOT"
echo "[Default value is $Tashtit...]"
read Tashtit
if [ "$Tashtit" == "1" ]
then
   Tashtit="Bezeq"
   echo "Chosen value is: $Tashtit"
else
   Tashtit="HOT"
   echo "Chosen value is: $Tashtit"
fi

# so i know the tashtit now :-)

# *************************************
# ===  whichISP === need ISPinfo file
# *************************************

echo
echo "Choose the number which assosiated with your ISP."
echo "[ 1 by default ...]"
more +2 ISPinfo | awk {'print $1 "\t" $2'}
read whichISP
# input checking

if [ -n "$whichISP" ]
then
   echo "You insert $whichISP"
   echo "Input checking..."
   whichISP=$(echo $whichISP | grep '^[0-9]\{1,2\}$' | grep '^[1-9]')
   if [ -n "$whichISP" ]
   then
      maxISP=$(cat ISPinfo | tail -n 1 | awk {'print $1'})
      if [[ "$maxISP" < "$whichISP" ]]
      then
         echo "Wrong value - greater then $maxISP. Use default"
         whichISP="1"
         more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
      else
         echo "You choose:"
         more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
      fi
   else
      echo "You insert Incorrect value. Use default value"
      whichISP="1"
      more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
   fi   
else
   echo "No input. Use default:"
   whichISP="1"
   more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
fi



# ********************************
# == Username and password part ==
# ********************************

echo "Type connection Name"
echo "Default value is your chossen ISP name"
read connectionName
if [ -z $connectionName ]; then
   connectionName=$(more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $2'})
fi
echo "Type your username"
read myUsername
echo "Type your password"
read myPassword
echo
echo "Connection name is: $connectionName * Username is: $myUsername * password is: $myPassword"

#need to check username if it is with @ style or else
#check if username already exist in papsecrets

echo "\"$myUsername\" * \"$myPassword\" # $connectionName" #>> /etc/ppp/pap-secrets
echo "\"$myUsername\" * \"$myPassword\" # $connectionName" #>> /etc/ppp/chap-secrets

# **************************************************************
# == create the connection script
# **********************************
# need  net-dialup/rp-pppoe

if [ "$Tashtit" == "Bezeq" ]
then
   PPPfile=$(echo "$connectionName.pppoe.conf")
   echo "Configuration file for this connection: $PPPfile"
   cp pppoe.conf /etc/ppp/$PPPfile
   #daroosh shipuz kal
else
   myHost=$(more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $3'})
   PPPconfile=$(echo $HOME/connect.$connectionName)
   echo "myUGIP=\$(route | grep UG | awk {'print \$2'})" > $PPPconfile
   echo "route add -host $myHost gw \$myUGIP" >> $PPPconfile
   echo "myHostIP=\$(route | grep UGH | awk {'print \$1'})" >> $PPPconfile
   echo "pptp \$myHostIP --debug user $myUsername mru 1500 mtu 1500 defaultroute usepeerdns" >> $PPPconfile
   echo "myPPTPIP=\$(route | grep UH | awk {'print \$1'})" >> $PPPconfile
   echo "route add default gw \$myPPTPIP" >> $PPPconfile
   echo "route del default gw \$myUGIP" >> $PPPconfile

   echo "To connect run as root $PPPconfile"
   chmod 755 $PPPconfile
fi



וזה הקובץ ISPinfo
קוד:

index   ISP_name        VPN_PPTP                VPN_L2TP                2ADSL_User_extentions
1       netvision       cable.netvision.net.il  cable.netvision.net.il  @INetvision     @017
2       Internet_Zahav  pns.inter.net.il        lns.inter.net.il        @IInzahav       @015
3       Bezeq_BenLeumi  matav.bezeqint.net      matav.bezeqint          @IBezint        @014
4       Barak013        pns.barak.net.il        cable.barak.net.il      @IBarak         none
5       kavey_zahav012  cablepns.012.net.il     cablelns.012.net.il     @IKzahav        none
6       actcom          pns4.actcom.net.il      lns4.actcom.net.il      @IActcom        none

Anonymous - 19/04/2007 - 23:58
נושא ההודעה:
יש כבר לפחות שלושה כאלו
זה של מרסלו
cablecon
iwiz

ההודעה של איליה בדיון http://whatsup.org.il/forum/38935 מבהירה היטב את הבעיה של כל השלושה - הם לא נגישים ללא התחברות לספק.

לעניות דעתי הפתרונות הטובים ביותר כרגע הם מדריכים ויש כמה כאלו, הן כלליים והן להפצות ספציפיות. לפחות אחד מהמדריכים (בגרסה שאינה מתוחזקת עוד) מקושר מהפורום שאת מנהלת.
Anonymous - 20/04/2007 - 02:22
נושא ההודעה:
א) PPPOE ? לכבלים ? מה הקשר ? Shocked
ב) לדוק :
הבעייה העיקרית עם הכבלים נוצרת כאשר מתחברים ליציאת ה USB של המודם, ואז צריך להעלות דרייברים בחלק ממהפצות.
בחיבור לכרטיס הרשת של מודם הכבלים פועל DHCP אוט' והקליינט מתחבר ל
http://welcome.hot.net.il משם ניתן להוריד סקריפטים (ללא התחברות לספק !)

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

כך שאני לא מוצא היכן הבעייה שאיליה הציג.
DoK - 20/04/2007 - 02:58
נושא ההודעה:
דריבר בשביל חיבור מודם כבלים עם USB????
איזו הפצה זו?
אם מדובר בג'נטו, סלאקוור וכיו"ב אז אני לא רואה בכך בעיה (מי שבחר בהן אמור לדעת מה הוא עושה או להנות מהאתגר)

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

אחרי לבטים מועטים למדי הגעתי למסקנה שהסתמכות על עיגון התקנים היא דרישה מוגזמת ועדיף להדריך את המשתמש ליצירת חייגן באופן שידרוש ממנו כתיבה מועטה ככל הניתן (כיוון זה הוא גם שהביא לשינויי האחרון בעימוד המדריך בפינגוין שכעת ניתן להדפיס אותו בצורה קלה ופשוטה)
Anonymous - 20/04/2007 - 08:46
נושא ההודעה: תגידו קראתם בכלל את הסקריפט?
כי כל עוד לא קראתם ולא הבנתם את הרעיון כל הדיבורים הם דיבורים באויר.
אני יוצאת מנקודת הנחה שבהפצה שבה מריצים את הסקריפט קיימים הכלים שבהם אני משתמשת בסקריפט.

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

ואלה הדברים שקיימים עכשיו:

1. חיבור כבלים עם מודם רשת טריון בדרך כלל מחובר לכרטיס רשת שאת זה הסקריפט מקיים כרגע הכי טוב כי זה מה שיש לי ואת זה יכולתי לבדוק וככה אני מתחברת.
2. חיבור כבלים עם מודמים אחרים לכבלים דרך USB
3. חיבור לבזק עם מודם רשת ECI או אחר עם שימוש ב PPPOE

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

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

יש לי כרגע אפשרות ליצור את הסקריפט
1. לתשתית כבלים עם מודם טריון שמחובר לכרטיס רשת
2. לתשתית בזק עם מודם רשת כלשהו שתומך ב PPPOE
3. אין לי מחשבים נוספם עם חומרות אחרות לבדוק כדי לפתח את הסקריפט בישביל זה אני פונה לקהילה כי הסקריפט מיוחד לעזרה למשתמשים מתחילים שקשה להם עם מדריכים מכל מיני סיבות ולכן הסקריפט יציג להם הודעה לרכישת חומרה אחרת וחבל
Anonymous - 20/04/2007 - 09:02
נושא ההודעה:
DoK לא מחובר :
יש כבר לפחות שלושה כאלו
זה של מרסלו
cablecon
iwiz

ההודעה של איליה בדיון http://whatsup.org.il/forum/38935 מבהירה היטב את הבעיה של כל השלושה - הם לא נגישים ללא התחברות לספק.

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


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

מערכת הפעלה שמשתמשים מתחילים צריכים לקרוא מאמרים ולהיות ברמה של מפתחים כדי לעבוד איתה היא לא בדיוק ידידותית אלה תישאר לנצח גימיק של כמה חברה עם סריטה במקום הנכון.
shlomi-l - 20/04/2007 - 19:43
נושא ההודעה:
אני חושב שיש מקום לסקריפט כזה - חייגן אוניברסלי שכזה ללינוקס - שיהיה כתוב כולו בבאש ויקל על חיי משתמשים חדשים.
לא חושב שיהיה כלכך פשוט לדחוף אותו דרך ספקיות האינטרנט. אולי עדיף לנסות לדחוף אותו להפצות עצמן. כמו למשל במסגרת פרוייקט דביאן עיברי.

שלומיל.
Anonymous - 21/04/2007 - 00:05
נושא ההודעה: אפשר לכתוב גם ב python
היי,
על מנת שהסקריפט יהיה קריא אפשר לא ללכת עם הראש בקיר ולשנות שפת
סקריפטים python היא שפה מתאימה למשימה הזאת ...
אייל - 21/04/2007 - 01:45
נושא ההודעה:
ואולי אפשר גם להסתכל ככה קצת על Network Manager (ככה קוראים לזה?) שיש באובונטו,
באופן מפתיע אפשר להתקין חבילה בשם:
network-manager-pptp
(למה לעזעזל זה לא בא BUILT-IN? בלע)

והיא מאפשרת ליצור חייגן PPTP גרפי, אין לי חיבור בחייגן אז אני לא בטוח מה ההגדרות הנכונות אבל זה אמור לעבוד.
Anonymous - 21/04/2007 - 02:07
נושא ההודעה:
ציטוט:
מערכת הפעלה שמשתמשים מתחילים צריכים לקרוא מאמרים ולהיות ברמה של מפתחים כדי לעבוד איתה היא לא בדיוק ידידותית אלה תישאר לנצח גימיק של כמה חברה עם סריטה במקום הנכון



עלית על דרך המלך !

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



חיזקי ואימצי !!!

בהצלחה Wink
איליה - 21/04/2007 - 13:20
נושא ההודעה:
שט"פ עם חברות כבלים? תשכחו מזה. לשכנע אותם לשים משהו באתר - זה סיפור שלא מהעולם הזה. ואם אין לכם קשר לספקית אינטרנט - אז הדבר הופך מקשה לבלתי אפשרי.

בקשר לאשף: כרמית! עם כל הכבוד למאמצים שלך לבנות משהו חדש וטוב יותר, אני בספק אם זה שווה את המאמץ.
1) בואי נתחיל מהקוד. אני הצצתי על הקוד שלך כמו שהצצתי על הקוד של מרסלו בזמנו: מה שאומרים ברוסית "בחצי עין". אני לא מתכנת. אפילו סקריפטים אני כותב בקושי Smile לא מעניין אותי הקוד. מעניין אותי שהחייגן יהיה קל להפעלה, עם אשף הגדרות ואפשרות התקנה קלה. האם את חושבת שאין את זה לחייגן של מרסלו? כלומר, לא ברור לי למה לבנות אשף שהחל משלב 3 למשל, יעשה אותו דבר, כמו חייגן אחר.
2) אוניברסליות. לדעתי, מיותר לחלוטין. אם נצא מנקודת הנחה בסיסית שיוזר הוא דביל, אז לא יעזור אם החייגן יהיה ידידותי עד אינסוף, עדיין יהיהו שאלות :איך אני מתקין" ו"מה אני עושה עם זה עכשיו". יש את אותם השאלות גם בעולם החלונות, זה בסדר Smile אבל באותו עולם החלונות משתמש לא יידע ליצור לבד חייגן אם אין ברשותו ידע בסיסי והגדרות התחלתיות. וזה מוביל אותנו לטענה השלישית:
3) כנראה שלא נכתב מדריך ברור לכל. על פניו, מדריכים לא חוסר, גם חייגנים לא חוסר. אבל עדיין אנשים שואלים ושואלים. אז אולי במקום להשקיע מאמץ סרק (בלי כוונה להעליב Smile ) בכתיבת אשף, עדיף לכתוב מדריך חד-משמעי עם אלגוריטם (אם ברשותך חיבור ADSL, תילך לסעיף X, אם אתה מחובר בכבלים - לסעיף Y), כולל הפניה לכל מקרה אפשרי, כמו "פנה לספקית האינטרנט ע"מ לברר את צורת החיבור שלך" או "פנה לספק התשתית ע"ם לבדוק איזה ציוד יש לך". ככה שכל בנאדם בעל IQ ממוצע ומעלה יבין אותו. ואז שיהיה מוסכם בין כל חברי הפורום וכל הפורומים של לינוקס בארץ, ש:
א) כל מי שישאל - להפנות למדריך הזה
ב) לא עונים לשאלות של מישהו שלא קרא את המאמר.
ג) מוחקים (מעבירים לארכיון) את כל המדריכים הישנים.
ד) מפקסמים את המדריך בכל הדרכים האפשריות. שכל מי שיתחיל לעבוד עם לינוקס ישר ידיע למדריך הזה.

זה באמת יכול לעזור למתחילים. ולכתוב אשף? לא יודע, לא יודע... אני - בספק שזה ייתן משהו.
JuNKiE - 21/04/2007 - 16:14
נושא ההודעה:
כרמית לוי :

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


גישה זו היא בעייתית מכמה בחינות :

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

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

- מפתחי ה-F/OSS פועלים עדיין בחלקם הגדול להנאתם האישית וללא תמורה (כך שאין כל הצדקה מוסרית לדרוש מאלו דבר שבו אינם חפצים).

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

- אין חובה המוטלת על משתמש להשתמש דווקא ב-F/OSS בכלל או בתוכנות מסויימות בפרט (לכל דבר יש יתרונות וחסרונות, ואלו עשויים להיות יחסיים למדיי...).

---

לסיכום, ולדעתי, תוכנה אכן צריכה להיות "ידידותית למשתמש הסביר", אך בהחלט לא "חסינת הדיוטות" או "ידידותית לכולם" !
Anonymous - 21/04/2007 - 16:36
נושא ההודעה:
ציטוט:
- מבחינה קהילתית, אין טעם להפוך ל-"ידידותיים במיוחד" בעיקר כדי למשוך הדיוטות, שכן תרומתם של אלו בחזרה לקהילה הינה לרוב נמוכה במיוחד, ולעיתים אף שלילית...



לפרזיט שנזרק מצה"ל לאחר חודשים ספורים של שרות-כשלוני, וכמי שמתקיים על חרבם ודמם של אחרים
- דברי הבלע הנ"ל הם לא יותר מאשר דברי הבל רדודים !
JuNKiE - 21/04/2007 - 17:03
נושא ההודעה:
אבקש לא להסיר את תגובתו של האלמוני חסר הגבולות, שכן זו עשויה לשמש כראיה בתביעת הדיבה שייתכן כי אגיש נגדו בקרוב.

כבר כעת ברשותי מידע ראשוני אודות זהותו של אותו אלמוני.
Anonymous - 21/04/2007 - 19:09
נושא ההודעה:
להלן תגובת "הנתבע":

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





עליך להתנצל התנצלות פומבית גורפת בפניהם ,על מעשיך החולניים-נבזיים-משהו ומיד !!!

שאם לא כן, דע לך כי על קצה הצוק הינך, ודי לה בדחיפה קלה . . . אל התהום הפעורה !!
liorwohl - 21/04/2007 - 20:36
נושא ההודעה:
רעיון מצויין לפי דעתי.

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

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

ואני מוכן "להמיר" את הידע שלי בתכנות לאינטרנט כדי ללמוד איך להכין ממשק פשוט כדה (או שאני יבנה אותו בxul וזהו Wink אבל אז זה יהיה 2 קבצים) רק צריך את הסקריפט שמאחורה.
Anonymous - 22/04/2007 - 08:45
נושא ההודעה: שואיה שואיה
liorwohl :
רעיון מצויין לפי דעתי.

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

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

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


שלב ראשון לסיים את הסקריפט
שלב שני לשאול מה עוד משתמשים מתחילים לא בדיוק יודעים
אין לי בעיה שזה יהיה בכמה קבצים כדי להקל על התכנות
כי אחר כך מקבצים את זה בקובץ gz ואז כותבים עוד מיני סקריפט לאלה שמתחילים באמת
שיפתח להם את הקובץ ויתחיל להריץ להם את הסקריפט
הסקריפט יצור להם קובץ התחברות מותאם למחשב שברשותם ולתשתית וכל שישאר להם לעשות אחרי ההתקנה שמבחינתי יכולה להיות גם לא במצב של ROOT זה להריץ את הסקריפט שהסקריפט שלי יצור להם במצב של ROOT וזהו
זה לא יהיה יותר קשה ממה שזה יותר בחלונות.
Anonymous - 22/04/2007 - 09:13
נושא ההודעה:
JuNKiE :
כרמית לוי :

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


גישה זו היא בעייתית מכמה בחינות :

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

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

- מפתחי ה-F/OSS פועלים עדיין בחלקם הגדול להנאתם האישית וללא תמורה (כך שאין כל הצדקה מוסרית לדרוש מאלו דבר שבו אינם חפצים).

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

- אין חובה המוטלת על משתמש להשתמש דווקא ב-F/OSS בכלל או בתוכנות מסויימות בפרט (לכל דבר יש יתרונות וחסרונות, ואלו עשויים להיות יחסיים למדיי...).

---

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


ככל שתתקדם יותר הרמה של "המשתמש הסביר" בעיניך
לפי תורת היחסות כמובן, תעלה
ככל שהרמה יותר גבוהה אז יש בה פחות אנשים
כי לא קיימת רמה התחלתית סבירה שה linux baby שלנו יכול להתחיל ממנה
ברגע שהרמה תהיה יותר מידי גבוהה יכול להיות גם שאנשים לא יגיעו לשם בכלל
אז לא תהיה קיימת שום קהילה בכלל כי היא תהיה ריקה מתוכן.
אם אתה לא מבין או זוכר שגם אתה פעם היית תינוק אז לא נורא
אם אתה מצפה שאותם אנשים שלימדו אותך ילמדו את כולם אז גם אתה טועה
כי עכשיו הם כמוך ואין להם סבלנות למי שלא ברמה שלהם.
כולם רוצים לרוץ קדימה
אז תרוצו
אבל אם אתה רוצה שהתינוקות יגדלו אז צריך לטפל בהם
אם אתה לא מבין אז לא נורא
כי אחרי הכל קשה לצפות מגברים שיהיו מבינים בגידול תינוקות
אם אתה אוהב את הלרוץ קדימה והמלחמות והתחרות יופי לך
אבל אם לינוקס היא מוצר קהילתי אז אתה לא אמור לדרוך על תינוקות מהקהילה שלך.
JuNKiE - 22/04/2007 - 16:11
נושא ההודעה:
א. רמת הידע והכישורים של "המשתמש הסביר" היא משהו שאמור להישאר קבוע, ולהיות בהתאם לסוג התוכנה. למשל, "המשתמש הסביר" לעניין משחקים, יהיה ברמה נמוכה יותר משל זה לעניין יישומים משרדיים.

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

ג. ומדוע את טוענת כי "דרכתי" על "תינוקות" מהקהילה ? ובכלל, מי הם אותם "תינוקות" של הקהילה שאליהם את מתייחסת ?
נראה שהרבה יותר קל ונוח להטיח האשמות חסרות בסיס, ורפש, בייחוד תחת כסות האנונימיות של האינטרנט... מאשר לבסס את הטענות בעלמא, על עובדות של ממש !
Anonymous - 23/04/2007 - 09:28
נושא ההודעה:
JuNKiE :
א. רמת הידע והכישורים של "המשתמש הסביר" היא משהו שאמור להישאר קבוע, ולהיות בהתאם לסוג התוכנה. למשל, "המשתמש הסביר" לעניין משחקים, יהיה ברמה נמוכה יותר משל זה לעניין יישומים משרדיים.

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

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


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

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

וזו דעתי
ואני כבר מזמן עברתי רמה של טכנאים אז אני יודעת על מה אני מדברת
Anonymous - 23/04/2007 - 09:38
נושא ההודעה: לעניין השני של ההגדרה מה זה לינוקס
JuNKiE :
א. רמת הידע והכישורים של "המשתמש הסביר" היא משהו שאמור להישאר קבוע, ולהיות בהתאם לסוג התוכנה. למשל, "המשתמש הסביר" לעניין משחקים, יהיה ברמה נמוכה יותר משל זה לעניין יישומים משרדיים.

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

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


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

האם הקהילה של הלינוקס אמורה להיות קהילה המוגדרת קהילה למפתחים בלבד או קהילה למשתמשי לינוקס בכלל?

אני מקבלת את ההגדרה של הקהילה המוגדרת כקהילת משתמשי לינוקס בכלל למושג לינוקס.

ושוב סליחה
לא התכוונתי לפגוע
פשות זה נראה שאתה פוגע באנשים ועשית את זה בלי כוונה ממש כמוני
גונן - 23/04/2007 - 10:42
נושא ההודעה:
ציטוט:
לא אמרתי שלינוקס צריכה להיות ידידותית לכולם
היא צריכה להיות ידידותית למשתמש הסביר
אני חולקת עליך בעניין הזה משום שלדעתי
לינוקס בכלל לא ידידותית למשתמש הסביר
היא אפילו לא מספיק ידידותית לטכנאים [כאלה שאמורים להתקין לאנשים שבוחרים בלינוקס כמערכת הפעלה ורוצים שמישהו יתקין להם ויסדר הגדרות של כל מיני תוכנות חופשיות]

אני מסכים איתך בהחלט.

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

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

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

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

שורה תחתונה,
סקריפט כמו שאת מציעה, יכול וצריך לשפר את נושא החיבור לאינטרנט בצורה משמעותית,
ויקל הן על משתמשים חדשים שרוצים לנסות לבד (תינוקות לינוקס) והן על טכנאים\חברים שמעוניינים להתקין לאנשים וללמדם אלטרנטיבה מהי.
אני תומך 100%, אבל מכיוון שאני גם עם נתב, כל עניין ה QA של הסקריפט אינו ביכולתי,
למרות שבסיטואציות כמו שהייתה לי שבוע שעבר, אני אשמח לנסות אותו ולדווח.
Anonymous - 23/04/2007 - 16:58
נושא ההודעה: תוספת קוד
אחרי החלק שהמשתמש מכניס את השם משתמש הוספתי קטע שבודק קצת את השם משתמש במקרה שזה תשתית של בזק ויוצא מהסקריפט אם נכתב שם משתמש בלי השטרודל הזה...

קוד:
if [ "$Tashtit" == "Bezeq" ]
then
   if [ -z "$(echo $myUsername | grep @)" ]
   then
      echo "You say you are using ADSL Bezeq infrastructure"
      echo "but you type your username wrong without the \"@\" sign"
      echo "Please rerun the script with correct username"
      exit 1
   fi
fi



טוב זה גם חלק שאפשר לפתח קצת יותר מי שבא לו למשל בקובץ ISPinfo הכנסתי שמות של כמה ספקים עם הסיומת בזק שלהם ואפשר לבדוק אם הסיומת שהמשתמש כתב אחרי השם משתמש שלו היא אחת מהם.
גונן - 23/04/2007 - 19:12
נושא ההודעה:
ניסיתי את הסקריפט, כמו שהוא מופיע פה בפוסט הראשון, ב liveCD של הפצת sabayon linux
(מבוסס ג'נטו)
בתשתית כבלים וספק 012 (חיבור רשת כמובן)
ועצוב לי לדווח שהסקריפט נשבר מאוד מהר על שגיאת syntax כלשהי...
ייתכן שזה נבע מ copy-paste, ואולי פשוט תאימות ל shell בו השתמשתי.
לצערי לא זכרתי לשים לב אם אני ב bash או משהו אחר.

בכל אופן, מחר אני אנסה את זה שוב עם liveCD של kubuntu ואולי knoppix
ונראה מה יהיו התוצאות שם.
Anonymous - 23/04/2007 - 21:59
נושא ההודעה:
ציטוט:
צריך אשף התחברות לאינטרנט - הרבה מבקשים

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

אם טובת המשתמש אכן מדריכה אותך - אנא חשבי כמה דקות לפני שאת מגיבה... והמשיכי משם.
Anonymous - 24/04/2007 - 01:17
נושא ההודעה:
Anonymous :
ציטוט:
צריך אשף התחברות לאינטרנט - הרבה מבקשים

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

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


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

self.execute("/sbin/route add -host " + sel...
self.execute("BASH COMMAND")
self.execute("BASH COMMAND")
etc...

הסקריפט נראה מאוד מסודר כזה ויפה וערוך טוב כן דורש שיפוץ קצת
הוא עוסק רק בחיבור לכבלים.
הסקריפט של מרסלו הוא בבש ולמעשה אני אשלב בקוד שלי קוד משלו ואכתוב שם שורות שזה מהקוד שלו קראתי את הקוד שלו והוא נתן לי קצת השראה על לבדוק שזה משתמש על לפני שמריצים וכל מיני כאלה.
אגב אני לא תאבת אגו אני סופר אגו ורצוי שכמה שיותר יהיו כאלה כדי שזה יניע אותם כמו שזה מניע אותי לעשות משהו מועיל.
אם הייתי רוצה את כל האגו לעצמי לא הייתי חולקת אותו בקהילה.
אגב לא נראה לי שעוד אשף יבלבל משתמשים מתחילים להפך
הם ינסו כל אשף שיציעו להם ובסוף יתנו גם את ההערכה איזה הכי טוב להם
כי כשמשהו תופס אז הוא תופס וזהו.
Anonymous - 24/04/2007 - 01:23
נושא ההודעה:
גונן :
ניסיתי את הסקריפט, כמו שהוא מופיע פה בפוסט הראשון, ב liveCD של הפצת sabayon linux
(מבוסס ג'נטו)
בתשתית כבלים וספק 012 (חיבור רשת כמובן)
ועצוב לי לדווח שהסקריפט נשבר מאוד מהר על שגיאת syntax כלשהי...
ייתכן שזה נבע מ copy-paste, ואולי פשוט תאימות ל shell בו השתמשתי.
לצערי לא זכרתי לשים לב אם אני ב bash או משהו אחר.

בכל אופן, מחר אני אנסה את זה שוב עם liveCD של kubuntu ואולי knoppix
ונראה מה יהיו התוצאות שם.


גונן תודה
כן בנ"ל יש שגיאת תחביר
הנה הסקריפט המעודכן יותר אחרי שהוספתי לו כמה שורות קוד

קוד:


# ************
# = Tashtit =
# ************

echo "Choose Bezeq or HOT 1 for Bezeq 2 for HOT."
echo "1. Bezeq"
echo "2. HOT"
Tashtit="HOT"
echo "[Default value is $Tashtit...]"
read Tashtit
if [ "$Tashtit" == "1" ]
then
   Tashtit="Bezeq"
   echo "Chosen value is: $Tashtit"
else
   Tashtit="HOT"
   echo "Chosen value is: $Tashtit"
fi

# so i know the tashtit now :-)

# *************************************
# ===  whichISP === need ISPinfo file === ask if not bezeq
# *************************************

if [ "$Tashtit" == "HOT" ]
then
   echo "Choose the number which assosiated with your ISP."
   echo "[ 1 by default ...]"
   more +2 ISPinfo | awk {'print $1 "\t" $2'}
   read whichISP
   # input checking
   if [ -n "$whichISP" ]
   then
      echo "You insert $whichISP"
      echo "Input checking..."
      whichISP=$(echo $whichISP | grep '^[0-9]\{1,2\}$' | grep '^[1-9]')
      if [ -n "$whichISP" ]
      then
         maxISP=$(cat ISPinfo | tail -n 1 | awk {'print $1'})
         if [[ "$maxISP" < "$whichISP" ]]
         then
            echo "Wrong value - greater then $maxISP. Use default"
            whichISP="1"
            more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
         else
            echo "You choose:"
            more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1    "\t" $2'}
         fi
      else
         echo "You insert Incorrect value. Use default value"
         whichISP="1"
         more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
      fi   
   else
      echo "No input. Use default:"
      whichISP="1"
      more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
   fi
fi #*****************************************************

# ********************************
# == Username and password part ==
# ********************************

echo "Type connection Name"
echo "   Default value is your chossen ISP name for cables"
echo "   or Bezeq if it is"
read connectionName
if [ -z $connectionName ]
then
   if [ "$Tashtit" == "HOT" ]
   then
     connectionName=$(more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $2'})
   else
     connectionName="Bezeq_Israel"
   fi
fi

echo "Type your username"
read myUsername

# username checking
if [ -z "$myUsername" ]
then
   echo "Exit script due to empty username"
   exit 1
fi

if [ "$Tashtit" == "Bezeq" ]
then
   if [ -z "$(echo $myUsername | grep @)" ]
   then
      echo "You say you are using ADSL Bezeq infrastructure"
      echo "but you type your username wrong without the \"@\" sign"
      echo "Please rerun the script with correct username"
      exit 1
   fi
fi


echo "Type your password"
read myPassword
if [ -z "$myPassword" ]
then
   echo "Exit script due to empty password"
   exit 1
fi

echo
echo "Connection name is: $connectionName * Username is: $myUsername * password is: $myPassword"

#need to check username if it is with @ style or else
#check if username already exist in papsecrets

echo "\"$myUsername\" * \"$myPassword\" # $connectionName" >> /etc/ppp/pap-secrets
echo "\"$myUsername\" * \"$myPassword\" # $connectionName" >> /etc/ppp/chap-secrets

# **************************************************************
# == create the connection script
# **********************************
# need  net-dialup/rp-pppoe

if [ "$Tashtit" == "Bezeq" ]
then
   PPPfile=$(echo "$connectionName.pppoe.conf")
   echo "Configuration file for this connection: $PPPfile"
   cp pppoe.conf /etc/ppp/$PPPfile
   #daroosh shipuz kal
else
   myHost=$(more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $3'})
   PPPconfile=$(echo $HOME/connect.$connectionName)
   cat $HOME/internetconnection/dhcpchecking.file > $PPPconfile
   echo "myUGIP=\$(route | grep UG | awk {'print \$2'})" >> $PPPconfile
   echo "route add -host $myHost gw \$myUGIP" >> $PPPconfile
   echo "myHostIP=\$(route | grep UGH | awk {'print \$1'})" >> $PPPconfile
   echo "pptp \$myHostIP --debug user $myUsername mru 1500 mtu 1500 defaultroute usepeerdns" >> $PPPconfile
   echo "myPPTPIP=\$(route | grep UH | awk {'print \$1'})" >> $PPPconfile
   echo "route add default gw \$myPPTPIP" >> $PPPconfile
   echo "route del default gw \$myUGIP" >> $PPPconfile

   echo "To connect run as root $PPPconfile"
   chmod 755 $PPPconfile
fi
#*********************************************************************************8

#Best list :-)
#1. Best: HOT + terayon + ethernet card eth0


#Development
#1. for HOT: wireless network auto configuration
#2. for HOT: USB connection example terayon
#3. for bezeq:
# http://www.bezeq.co.il/Cultures/he-IL/WOW/Support/wow/ADSLModems.htm
# there is 29 modems now 24/4/07
#4. for bezeq: USB check + pppoa turnto pppoe and conffiles
#5. for bezeq: Alcatel-570 pppoe with WIFI
#6. for bezeq: ETH type


Anonymous - 24/04/2007 - 01:39
נושא ההודעה:
טוב כתבתי בקובץ נפרד כל מיני פקודות בדיקה לסקריפט שיווצר וצריך שזה יהיה בתיקיה משנית לתיקיית הבית ששמה אמור להיות internetconnection

זה אמור להיות הנתיב המלא והשם של הטקסט למטה
קוד:
$HOME/internetconnection/dhcpchecking.file

כאשר HOME זה תיקיית הבית של מי שמריץ את ההתקנה
[כן לא חייבים להיות root כדי להתקין אבל חייבים להיות root כדי להריץ את מה שיווצר]

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

הנה הקוד של הקובץ

קוד:


# Must be root-this is from "Made by Marcelo A." script
if test "$UID" != 0 ; then
 echo "I am going to execute su if You dont have root acount try to run \"sodu su\""
 echo -e "This script must be run as root.\nType in root password, please."
 exec su
 exit 1
fi


# this is made by me :-) Carmit Levi
# dhcp client checking

if [ -x "$(which dhclient)" ]
then
   echo "You have dhclient as your dhcp client tool"
   if [ -z "$(ps -A | grep dhclient)" ]
   then
      echo "Execute dhclient"
      dhclient
   
   else
      echo "OK, dhclient is already running..."
   fi
elif [ -x "$(which dhcpcd)" ]
   echo "You have dhcpcd as your dhcp client tool"
   if [ -z "$(ps -A | grep dhcpcd)" ]
   then
      echo "Execute dhcpcd"
      dhcpcd
   else
      echo "OK, dhcpcd is already running..."
   fi
else
   echo "You dont have one of the dhcp client tools: dhcpcd or dhclient"
   echo "sorry"
   exit1
fi


Anonymous - 24/04/2007 - 01:50
נושא ההודעה:
גונן תודה
כן בנ"ל יש שגיאת תחביר
הנה הסקריפט המעודכן יותר אחרי שהוספתי לו כמה שורות קוד
אם אתה בודק אז תבדוק עם זה ולא עם הקודם כי הוספתי עוד קובץ
שאם אתה במילה מריץ כמשתמש על אז זה לא עקרוני


קוד:


# ************
# = Tashtit =
# ************

echo "Choose Bezeq or HOT 1 for Bezeq 2 for HOT."
echo "1. Bezeq"
echo "2. HOT"
Tashtit="HOT"
echo "[Default value is $Tashtit...]"
read Tashtit
if [ "$Tashtit" == "1" ]
then
   Tashtit="Bezeq"
   echo "Chosen value is: $Tashtit"
else
   Tashtit="HOT"
   echo "Chosen value is: $Tashtit"
fi

# so i know the tashtit now :-)

# *************************************
# ===  whichISP === need ISPinfo file === ask if not bezeq
# *************************************

if [ "$Tashtit" == "HOT" ]
then
   echo "Choose the number which assosiated with your ISP."
   echo "[ 1 by default ...]"
   more +2 ISPinfo | awk {'print $1 "\t" $2'}
   read whichISP
   # input checking
   if [ -n "$whichISP" ]
   then
      echo "You insert $whichISP"
      echo "Input checking..."
      whichISP=$(echo $whichISP | grep '^[0-9]\{1,2\}$' | grep '^[1-9]')
      if [ -n "$whichISP" ]
      then
         maxISP=$(cat ISPinfo | tail -n 1 | awk {'print $1'})
         if [[ "$maxISP" < "$whichISP" ]]
         then
            echo "Wrong value - greater then $maxISP. Use default"
            whichISP="1"
            more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
         else
            echo "You choose:"
            more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1    "\t" $2'}
         fi
      else
         echo "You insert Incorrect value. Use default value"
         whichISP="1"
         more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
      fi   
   else
      echo "No input. Use default:"
      whichISP="1"
      more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
   fi
fi #*****************************************************

# ********************************
# == Username and password part ==
# ********************************

echo "Type connection Name"
echo "   Default value is your chossen ISP name for cables"
echo "   or Bezeq if it is"
read connectionName
if [ -z $connectionName ]
then
   if [ "$Tashtit" == "HOT" ]
   then
     connectionName=$(more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $2'})
   else
     connectionName="Bezeq_Israel"
   fi
fi

echo "Type your username"
read myUsername

# username checking
if [ -z "$myUsername" ]
then
   echo "Exit script due to empty username"
   exit 1
fi

if [ "$Tashtit" == "Bezeq" ]
then
   if [ -z "$(echo $myUsername | grep @)" ]
   then
      echo "You say you are using ADSL Bezeq infrastructure"
      echo "but you type your username wrong without the \"@\" sign"
      echo "Please rerun the script with correct username"
      exit 1
   fi
fi


echo "Type your password"
read myPassword
if [ -z "$myPassword" ]
then
   echo "Exit script due to empty password"
   exit 1
fi

echo
echo "Connection name is: $connectionName * Username is: $myUsername * password is: $myPassword"

#need to check username if it is with @ style or else
#check if username already exist in papsecrets

echo "\"$myUsername\" * \"$myPassword\" # $connectionName" >> /etc/ppp/pap-secrets
echo "\"$myUsername\" * \"$myPassword\" # $connectionName" >> /etc/ppp/chap-secrets

# **************************************************************
# == create the connection script
# **********************************
# need  net-dialup/rp-pppoe

if [ "$Tashtit" == "Bezeq" ]
then
   PPPfile=$(echo "$connectionName.pppoe.conf")
   echo "Configuration file for this connection: $PPPfile"
   cp pppoe.conf /etc/ppp/$PPPfile
   #daroosh shipuz kal
else
   myHost=$(more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $3'})
   PPPconfile=$(echo $HOME/connect.$connectionName)
#   cat $HOME/internetconnection/dhcpchecking.file > $PPPconfile
   echo "myUGIP=\$(route | grep UG | awk {'print \$2'})" >> $PPPconfile
   echo "route add -host $myHost gw \$myUGIP" >> $PPPconfile
   echo "myHostIP=\$(route | grep UGH | awk {'print \$1'})" >> $PPPconfile
   echo "pptp \$myHostIP --debug user $myUsername mru 1500 mtu 1500 defaultroute usepeerdns" >> $PPPconfile
   echo "myPPTPIP=\$(route | grep UH | awk {'print \$1'})" >> $PPPconfile
   echo "route add default gw \$myPPTPIP" >> $PPPconfile
   echo "route del default gw \$myUGIP" >> $PPPconfile

   echo "To connect run as root $PPPconfile"
   chmod 755 $PPPconfile
fi
#*********************************************************************************8





Anonymous - 24/04/2007 - 13:36
נושא ההודעה:
טוב, הפעם ניסיתי עם אובונטו, בוודאות הייתי בBASH
עדיין יש לי שגיאת תחביר והפעם גם העתקתי אותה:

קוד:

[defaul value is ...]
2
':not a valid identifier10: read: `
'/make_internet.sh: line18: syntax error near unexpected token `
'/make_internet.sh" line18: ` fi


רעיונות ?
Anonymous - 24/04/2007 - 14:05
נושא ההודעה:
well,

i'm currently writing from ubuntu LIVECD, therefor i dont have hebrew, and i'm not going to install hebrew on a temporary livecd

i used the python script (don't know who wrote it)
but running it as super-user conected me and saved all configuration.

i say - if the python script works for every distro and every ISP
it looks like the best solution, due to the fact it's already working.

the best thing with it could be:
1) having a GUI for the script
2) another command or two to make it connect automatically on startup
3) having it connecting without sudo (firt run can be sudo, but each connection after settings are done, would be better without sudo)
Anonymous - 24/04/2007 - 18:58
נושא ההודעה:
gonen (not logged-in) :
well,

i'm currently writing from ubuntu LIVECD, therefor i dont have hebrew, and i'm not going to install hebrew on a temporary livecd

i used the python script (don't know who wrote it)
but running it as super-user conected me and saved all configuration.

i say - if the python script works for every distro and every ISP
it looks like the best solution, due to the fact it's already working.

the best thing with it could be:
1) having a GUI for the script
2) another command or two to make it connect automatically on startup
3) having it connecting without sudo (firt run can be sudo, but each connection after settings are done, would be better without sudo)

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

מצטער, אבל זה פשוט היה מתבקש לאור האגו טריפ של הטוענת לכתר "נגד טובת הציבור" (בשם טובת הציבור...)
Anonymous - 24/04/2007 - 20:50
נושא ההודעה:
Anonymous :
gonen (not logged-in) :
well,

i'm currently writing from ubuntu LIVECD, therefor i dont have hebrew, and i'm not going to install hebrew on a temporary livecd

i used the python script (don't know who wrote it)
but running it as super-user conected me and saved all configuration.

i say - if the python script works for every distro and every ISP
it looks like the best solution, due to the fact it's already working.

the best thing with it could be:
1) having a GUI for the script
2) another command or two to make it connect automatically on startup
3) having it connecting without sudo (firt run can be sudo, but each connection after settings are done, would be better without sudo)

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

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


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

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

אני רוצה לסיים לכתוב את הסקריפט שלי בבש ואני אנצל את הקוד בש שכתוב בפיתון שלא תחשוב שלא.
אחרי שאני אסיים עם זה אז נתרגם את זה לפייתון כדי לכתוב לזה ממשק משתמש
אני אגיד את האמת אהבתי הרבה מאיך שזה כתוב בפייתון
אם מישהו רוצה ביקורת כדי לשפר אז ככה היא:
[הנה יש לכם הזדמנות להשיג אותי לפני שהממשק משתמש גראפי יהיה עם פרפרים ופינגויינית בפייתון]
1.הסקריפט מכיל נתונים על הDNS של הספקים לריסולב קונפ
אני חושבת שאין צורך בזה אם מוסיפים אפשרות לקבל את ה DNS אוטומטית מהשרת עם האפשרות usepeerdns שקיימת ב pppd שמשומש על ידי pptp-client.
2. הסקריפט לפי דעתי אולי אני טועה כי לא הרצתי כמה פעמים כותב כל פעם את השם משתמש והסיסמא לפפ וצ'פ מחדש בכל פעם שמריצים אותו
3. כל פעם הסקריפט בודק אם תכנת ה pptp וה dhcp client קיימת גם לאחר ההרצה הראשונה. (בדיקות מיותרות)
4. עדיף לדעתי לשמור את הפקודות הספציפיות להתחברות בבש בקובץ נפרד ולהריץ אותו באם הוא קיים דרך הפייתון וכמובן את הבדיקה הזאת לעשות דרך הפייתון.
שומר בקובץ את ההגדרות של המשתמש במקום סקריפט מקוצר שיריץ רק את הפקודות ההכרחיות להתחברות עצמה.

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

רק ראה שהוזהרתם שאם אני אספיק ללמוד את הפייתון ולפתח כולל את הממשק הגראפי שזה עושים רק בסוף אז אתם תראו איזה לוגו של פינגינית עם דגל ישראל כזה...
Anonymous - 24/04/2007 - 20:50
נושא ההודעה:
Anonymous :
gonen (not logged-in) :
well,

i'm currently writing from ubuntu LIVECD, therefor i dont have hebrew, and i'm not going to install hebrew on a temporary livecd

i used the python script (don't know who wrote it)
but running it as super-user conected me and saved all configuration.

i say - if the python script works for every distro and every ISP
it looks like the best solution, due to the fact it's already working.

the best thing with it could be:
1) having a GUI for the script
2) another command or two to make it connect automatically on startup
3) having it connecting without sudo (firt run can be sudo, but each connection after settings are done, would be better without sudo)

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

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


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

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

אני רוצה לסיים לכתוב את הסקריפט שלי בבש ואני אנצל את הקוד בש שכתוב בפיתון שלא תחשוב שלא.
אחרי שאני אסיים עם זה אז נתרגם את זה לפייתון כדי לכתוב לזה ממשק משתמש
אני אגיד את האמת אהבתי הרבה מאיך שזה כתוב בפייתון
אם מישהו רוצה ביקורת כדי לשפר אז ככה היא:
[הנה יש לכם הזדמנות להשיג אותי לפני שהממשק משתמש גראפי יהיה עם פרפרים ופינגויינית בפייתון]
1.הסקריפט מכיל נתונים על הDNS של הספקים לריסולב קונפ
אני חושבת שאין צורך בזה אם מוסיפים אפשרות לקבל את ה DNS אוטומטית מהשרת עם האפשרות usepeerdns שקיימת ב pppd שמשומש על ידי pptp-client.
2. הסקריפט לפי דעתי אולי אני טועה כי לא הרצתי כמה פעמים כותב כל פעם את השם משתמש והסיסמא לפפ וצ'פ מחדש בכל פעם שמריצים אותו
3. כל פעם הסקריפט בודק אם תכנת ה pptp וה dhcp client קיימת גם לאחר ההרצה הראשונה. (בדיקות מיותרות)
4. עדיף לדעתי לשמור את הפקודות הספציפיות להתחברות בבש בקובץ נפרד ולהריץ אותו באם הוא קיים דרך הפייתון וכמובן את הבדיקה הזאת לעשות דרך הפייתון.
שומר בקובץ את ההגדרות של המשתמש במקום סקריפט מקוצר שיריץ רק את הפקודות ההכרחיות להתחברות עצמה.

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

רק ראה שהוזהרתם שאם אני אספיק ללמוד את הפייתון ולפתח כולל את הממשק הגראפי שזה עושים רק בסוף אז אתם תראו איזה לוגו של פינגינית עם דגל ישראל כזה ופרפרים ופרחים...
Anonymous - 24/04/2007 - 21:13
נושא ההודעה:
מילים כדורבנות Smile

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

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

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

רביעית, אולי התוכניתן המקורי של הסקריפט יקרא את הערות שלך, ואכן יוסיף את התיקונים. אם תהיה לכך דרישה, אוסיף גם את הסקריפט ב Archie, למרות שהיא איננה מיועדת במיוחד לקהל הישראלי (אם כי ישנה אפשרות לשנות את ה locale מה boot command line).

בהצלחה Wink
meital - 25/04/2007 - 07:02
נושא ההודעה:
כרמית לוי :

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

הממ...אם בא לך להמיר את זה לג'אווה אז אני מוכנה לכתוב את הממשק הורוד עם הברביות/פינגווינים ורודים/סוסי פוני/whatever...
(או שאם עדיין לא יהיה ממשק עד החופש הגדול אז אני אלמד פייתון או משהו)
Anonymous - 25/04/2007 - 17:50
נושא ההודעה:
meital :
כרמית לוי :

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

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


סבבה
אני לא כל כך יודעת גאווה

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

מי שרוצה יכול ליישם את הרעיון גם בפייתון
אגב נשרף לי המודם מרוב נסיונות Smile


קוד:


while [ true ]
do
  ifconfig down eth$ethnumber
  ifconfig up eth$ethnumber
  if [ "0" -ne "$?" ]; then exit 1; fi
  ethnumber=$(($ethnumber+1))
done




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

עוד משהו זה שבסקריפט של הפייתון עושים מודפרוב ליואסבי וצריך לבדוק לפני זה אם הוא בכלל קיים מובנה בקרנל או אולי אפילו לא קיים כמודול ובכלל לא צריך לעשות מודפרוב...
nadavvin - 25/04/2007 - 18:27
נושא ההודעה:
קוד:
ethnumber=$(($ethnumber+1))


אפשר בצורה פשוטה יותר כך:
קוד:

let $ethnumber=$ethnumber+1

Anonymous - 25/04/2007 - 22:44
נושא ההודעה: כל הכבוד!
‎כל הכבוד ובהצלחה
כל המזכה את הרבים זכות הרבים תלויה בו
אם אפשר להוסיף לרשימה את QOS
213.57.22.22- cables.qos.net.il
dns nameserver 80.74.96.3
nameserver 80.74.96.4
תודה
Anonymous - 26/04/2007 - 23:28
נושא ההודעה:
טוב שיפצתי קצת את הסקריפט בבש הנה הוא עכשיו והקבצים שלו
הוספתי קוד שבודק מה הכרטיס רשת של המשתמש ובמקרה שיש יותר מכרטיס רשת אחד במחשב כמו במחשב שלי למשל אז שיבדוק גם עם איזה כרטיס רשת אפשר להתחבר לאינטרנט בכבלים במקום לשאול את המשתמש עם איזה eth הוא מחובר [כאילו שהוא יודע ]
התפקיד של הסקריפט לחולל סקריפט התחברות סטטי בקובץ אחר לרשת שמותאם לאותו מחשב שעליו הוא רץ.

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

הנה הסקריפט המחודש

קוד:


#this script create static script
#to connect the internet with cables or adsl no wireless

# *********************************************
# = Tashtit = HOT OR BEZEQ = CABLES OR ADSL
# *********************************************

echo "Choose Bezeq or HOT 1 for Bezeq 2 for HOT."
echo "1. Bezeq"
echo "2. HOT"
Tashtit="HOT"
echo "[Default value is $Tashtit...]"
read Tashtit
if [ "$Tashtit" == "1" ]
then
   Tashtit="Bezeq"
   echo "Chosen value is: $Tashtit"
else
   Tashtit="HOT"
   echo "Chosen value is: $Tashtit"
fi

# so i know the tashtit now :-)

# ***********************************************************
# ===  whichISP === need ISPinfo file === ask if not bezeq
# ************************************************************

if [ "$Tashtit" == "HOT" ]
then
   echo "Choose the number which assosiated with your ISP."
   echo "[ 1 by default ...]"
   more +2 ISPinfo | awk {'print $1 "\t" $2'}
   read whichISP
   # input checking
   if [ -n "$whichISP" ]
   then
      echo "You insert $whichISP"
      echo "Input checking..."
      whichISP=$(echo $whichISP | grep '^[0-9]\{1,2\}$' | grep '^[1-9]')
      if [ -n "$whichISP" ]
      then
         maxISP=$(cat ISPinfo | tail -n 1 | awk {'print $1'})
         if [[ "$maxISP" < "$whichISP" ]]
         then
            echo "Wrong value - greater then $maxISP. Use default"
            whichISP="1"
            more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
         else
            echo "You choose:"
            more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1    "\t" $2'}
         fi
      else
         echo "You insert Incorrect value. Use default value"
         whichISP="1"
         more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
      fi   
   else
      echo "No input. Use default:"
      whichISP="1"
      more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $1 "\t" $2'}
   fi
fi #*****************************************************

# ********************************
# == Username and password part ==
# ********************************

echo "Type connection Name"
echo "   Default value is your chossen ISP name for cables"
echo "   or Bezeq if it is"
read connectionName
if [ -z $connectionName ]
then
   if [ "$Tashtit" == "HOT" ]
   then
     connectionName=$(more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $2'})
   else
     connectionName="Bezeq_Israel"
   fi
fi

echo "Type your username"
read myUsername

# username checking
if [ -z "$myUsername" ]
then
   echo "Exit script due to empty username"
   exit 1
fi

if [ "$Tashtit" == "Bezeq" ]
then
   if [ -z "$(echo $myUsername | grep @)" ]
   then
      echo "You say you are using ADSL Bezeq infrastructure"
      echo "but you type your username wrong without the \"@\" sign"
      echo "Please rerun the script with correct username"
      exit 1
   fi
fi


echo "Type your password"
read myPassword
if [ -z "$myPassword" ]
then
   echo "Exit script due to empty password"
   exit 1
fi

echo
echo "Connection name is: $connectionName * Username is: $myUsername * password is: $myPassword"

#need to check username if it is with @ style or else
#check if username already exist in papsecrets

echo "\"$myUsername\" * \"$myPassword\" # $connectionName" #>> /etc/ppp/pap-secrets
echo "\"$myUsername\" * \"$myPassword\" # $connectionName" #>> /etc/ppp/chap-secrets

#***********************************************************************
#
# check IFACE incase "$Tashtit" == "HOT" and hardware configuration
#
#**********************************************
#********************************************
#*** clean previous network configuration ***
#********************************************

rm -rf /var/run/pp*
echo "Cleaning ... "
killall -9 pptp
killall -9 pptp-linux
killall -9 dhclient
killall -9 dhcpcd
killall -9 pump

#** ethNUM is eth counter **
ethNUM="0"
while [ true ]
do
   ifconfig eth$ethNUM down
   if [ "$?" != "0" ]
   then
       break
   else
      let ethNUM=$ethNUM+1
   fi
done

#**************************************
#*** check if kernel support usbnet ***
#**************************************
echo "*** Checking linux kernel support for USB Network"
usbnetCHK=$(zcat /proc/config.gz | grep CONFIG_USB_NET_CDCETHER)
if [ -z "$usbnetCHK" ]
then
  echo "Can't find usbnet_cdcether in kernel"
  echo "Please recompile your kernel with USBNET and CDCETHER"
  echo "make menuconfig >> device drivers >> usb support >> usb network adapters >> Multi-purpose USB Networking Framework >>  CDC Ethernet support "
  echo "*****************"
  exit 1
fi
modprobe usbnet
modprobe cdc_ether
rm -rf /etc/dhcpc/dhcpcd-$IFACE.pid


#**********************************
# check which dhcp client
#**********************************
DHCP_CLIENT="none"
which dhcpcd
[ "$?" == "0" ] && DHCP_CLIENT="dhcpcd -t 15"
which dhclient
[ "$?" == "0" ] && DHCP_CLIENT="dhclient -1 -w"
if [ "$DHCP_CLIENT" == "none" ]
then
   echo "no dhcp found"
   exit 1
fi


#*****************************************************
# check which ethernetcard is connected
#*****************************************************
ethCount="0"
myHost=$(more +2 ISPinfo  | head -n $whichISP | tail -n 1 | awk {'print $3'})
IFACE="none"
while [ "$ethCount" -lt "$ethNUM" ]
do
   $DHCP_CLIENT eth$ethCount
   #$DHCP_CLIENT eth$ethCount
   if [ "$?" == "0" ]
   then
      myGW=$(route | grep eth$ethCount | grep 'UG ' | awk {'print $2'})
      route add -host $myHost gw $myGW
      if [ "$?" == "0" ]
      then
         echo "found IFACE"
         IFACE=eth$ethCount
         break      
      fi
   fi
   let ethCount=$ethCount+1
done
if [ "$IFACE" == "none" ]
then
   echo "cant find connected ethernet card"
   exit 1
fi

#***********************************************
# whichpptp
#****************************************

which pptp
if [ "$?" == "0" ]
then
   PPTPCLIENT="pptp"
else
   which pptp-linux
   if [ "$?" == "0" ]
   then
      PPTPCLIENT="pptp-linux"
   else
      echo "Cant find pptp client"
      exit 1
   fi
fi
   
      
# **************************************************************
# == create the connection script
# **********************************
# need  net-dialup/rp-pppoe

if [ "$Tashtit" == "Bezeq" ]
then
   PPPfile=$(echo "$connectionName.pppoe.conf")
   echo "Configuration file for this connection: $PPPfile"
   cp pppoe.conf /etc/ppp/$PPPfile
   #daroosh shipuz kal
else
   PPPconfile=$(echo $HOME/connect.$connectionName)
   myHost=$(more +2 ISPinfo | head -n $whichISP | tail -n 1 | awk {'print $3'})
   echo "CABLE_HOST=$myHost" > $PPPconfile
   echo "IFACE=$IFACE" >> $PPPconfile
   echo "USERNAME=$myUsername" >> $PPPconfile
   echo "DHCP_CLIENT=$DHCP_CLIENT" >> $PPPconfile
   echo "PPTP_CLIENT=$PPTPCLIENT" >> $PPPconfile
   cat part2_cablecon >> $PPPconfile
   echo "To connect run as root $PPPconfile"
   chmod 755 $PPPconfile
fi
#*********************************************************************************8
#Best list :-)
#1. Best: HOT + terayon + ethernet card eth0
#2. workfine with USB
#future Development
#1. for HOT: wireless network auto configuration
#3. for bezeq:
# http://www.bezeq.co.il/Cultures/he-IL/WOW/Support/wow/ADSLModems.htm
# there is 29 modems now 24/4/07
#4. for bezeq: USB check + pppoa turnto pppoe and conffiles
#5. for bezeq: Alcatel-570 pppoe with WIFI (future is here :-P  )
#6. for bezeq: ETH type
#Todo list:
#1. create constpath for the script files



והנה עוד קובץ part2_cablecon
שאמור להיות עם הנ"ל ועם ISPinfo באותה ספריה


קוד:


#*** check if root ***
if [ $UID != "0" ]
then
   echo "Please switch user to root before reruning the script"
   echo "by executing one of these this:"
   echo "  su"
   echo "  sudo su"
   exit 1
fi


#*** clean previous network configuration ***
rm -rf /var/run/pp*
echo "Cleaning ... "
killall -9 pptp
killall -9 pptp-linux
killall -9 dhclient
killall -9 dhcpcd
killall -9 pump
modprobe usbnet
modprobe cdc_ether
ifconfig $IFACE down
rm -rf /etc/dhcpc/dhcpcd-$IFACE.pid

#*** the script know which dhcp client running my current is dhclient ***
$DHCP_CLIENT $IFACE
$DHCP_CLIENT $IFACE

#*** Find gateway ***
U_GW=$(route | grep 'UG ' | grep $IFACE | awk {'print $2'})

#*** connect cable host to gw ***
route add -host $CABLE_HOST gw $U_GW dev $IFACE

#*** connect to isp dailup server ***
pptp $CABLE_HOST user $USERNAME debug remotename $CABLE_HOST mtu 1452 mru 1452 noauth defaultroute usepeerdns

#*** wait to get isp ppp host server ip ***
while [ "$TIMEOUT" -ne "0" ]
do
   echo -n "..$TIMEOUT.."
   sleep 1
   if [ -z "$(ifconfig | grep ppp0)" ]; then break; fi;
   TIMEOUT=$(($TIMEOUT-1))
done
echo
if [ "$TIMEOUT" -eq "0" ]
then
   echo "Time out..."
   exit 1
fi

#***
   
echo
PPP_HOST=$(ifconfig ppp0 | grep inet | cut -d":" -f3 |  tail -1 | cut -d" " -f1)

#*** deleteOldSetNewRoute ***
route del default dev $IFACE
route add default gw $PPP_HOST

#*** end script message ***
echo "[OK connected.]"



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

עכשיו יש לי וואחד עבודה לתרגם את הכל לפייתון [והתחלתי רק לא מזמן עם הפייתון הזה ...
אין רחמים ] ועוד יש לי ליצור קוד לחיבור של בזק שאני צריכה להשיג חומרה מתאימה ואת זה אני צריכה לעשות במחשב של חבר כי אין לי בזק ואין לי איך לבדוק דברים.
אני צריכה גם לחפש איזה תוכנות pppoe pppoa
Anonymous - 26/04/2007 - 23:34
נושא ההודעה:
שכחתי שצריך להוציא את הסולמיות היכן שהוא מכניס את השם משתמש והסיסמא לקבצים פפ וצפ סיקריט לפני ה >> אחרת זה לא יעבוד
הוספתי את זה למטרות הרצה לבדיקה בלבד.
Anonymous - 27/04/2007 - 12:32
נושא ההודעה: קצת על הדיוטיזם ותזכורת 2007 כבר כאן
1. אני לא אנקוט בשמות או בפניות אישיות, אבל אני אני רוצה לפנות לכל אותם אלו שמדברים
בגנות "הדיוטות לינוקס", שיבדקו האם הם יכולים להגדיר מהו זמן הריצה האסיפטוטי של
קטע קוד, לספר על ההסטוריה של האקרופוליס, בתיבול של סיפורים מהמיתולוגיה היוונית,
להקפיץ אבן על אגם 8 פעמים לפני שהיא טובעת, לבנות ארון כלים למטבח, לנגן על כינור.
כל עוד לא עשיתם את הרשימה הזו, עוד לא גרדתם את קצה קצהו של קרחון האנושות. ואל
תטעו - גם אני לא עשיתי חצי מהרשימה הזו.

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

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

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

2. ועכשיו לפן המעשי קצת...

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

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

לצערי, אני לא ממש מבין בחיבורים לאינטרנט, אבל אשמח, אם מישהו ידחף את הרעיון,
ואולי אפילו אותי, להקדיש כמה שעות לכתיבת הממשק...
אייל - 27/04/2007 - 14:08
נושא ההודעה:
כרמית, מראש אני אגיד שהיוזמה ברוכה אבל אני מאמין שבצורה ריאלית יותר כדאי דווקא לכתוב סקריפט בפיתון.

הבסיס של cablecon.py הוא מצוין ובהחלט עושה עבודה יחסית טובה , אבל הוא חייב שכתוב ובדחיפות.

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

אני מאמין שאולי עכשיו שיש יוזמה ויש אנשים שמעוניינים לעזור זה זמן טוב לעורר פרויקט כזה.

מספר רשמים שאני מאמין שחשובים לפרויקט כזה:
1. הפרדת הממשק מהמנוע, ובעצם לכתוב פונקציות ג'נריות של: הדפסה למסך, שאילת שאלה, וכו, ובעצם על סמך זה ניתן יהיה להחליף את המנוע הגרפי בהתאם לאותו המחשב המקומי (ממשק קונסול, Tkinter, שימוש ב Zenity או dialog, או kdialog וכו...)
2. שימוש במידע שכבר קיים, בין היתר בפנגווין המדריך של האינטרנט בכבלים נותן רשימה גם של כל ההבדלים בין ההפצות שצריך לערוך בסקריפט שזה די נוח.

כרמית לגבי ממשק משתמש אני מאמין שזה לא בהכרח חייב לפול עליך, כמו שאמרתי אם יוגדר API קבוע ואם תהיה הפרדה מסודרת בין הממשק למנוע, אז מספיק יהיה שהסקיפט יכתב בממשק טקסטואלי ואת הממשק הגרפי מישהו אחר יוסיף בהמשך.
Anonymous - 29/04/2007 - 01:01
נושא ההודעה: תודה
אייל :
כרמית, מראש אני אגיד שהיוזמה ברוכה אבל אני מאמין שבצורה ריאלית יותר כדאי דווקא לכתוב סקריפט בפיתון.

הבסיס של cablecon.py הוא מצוין ובהחלט עושה עבודה יחסית טובה , אבל הוא חייב שכתוב ובדחיפות.

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

אני מאמין שאולי עכשיו שיש יוזמה ויש אנשים שמעוניינים לעזור זה זמן טוב לעורר פרויקט כזה.

מספר רשמים שאני מאמין שחשובים לפרויקט כזה:
1. הפרדת הממשק מהמנוע, ובעצם לכתוב פונקציות ג'נריות של: הדפסה למסך, שאילת שאלה, וכו, ובעצם על סמך זה ניתן יהיה להחליף את המנוע הגרפי בהתאם לאותו המחשב המקומי (ממשק קונסול, Tkinter, שימוש ב Zenity או dialog, או kdialog וכו...)
2. שימוש במידע שכבר קיים, בין היתר בפנגווין המדריך של האינטרנט בכבלים נותן רשימה גם של כל ההבדלים בין ההפצות שצריך לערוך בסקריפט שזה די נוח.

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


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

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

יש לי כמה טעויות בקוד למעלה אני אתקן בהקדם.
אני חייבת לאסוף עוד מידע

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

קוד:
pppoe-connect /etc/ppp/pppoe2.conf
MYHOST=$(ifconfig | grep P-t-P | awk {'print $3'} | cut -d ':' -f 2)
route add default gw $MYHOST
route add 10.0.0.138 gw $MYHOST
route del default gw 10.0.0.138


קוד:
ETH='eth0'
USER='username@INetvision'
DEMAND=no
DNSTYPE=SERVER
PEERDNS=yes
DNS1=
DNS2=
CONNECT_TIMEOUT=30
CONNECT_POLL=2
ACNAME=
SERVICENAME=
PING="."
PIDFILE="/var/run/$CF_BASE-pppoe.pid"
SYNCHRONOUS=no
CLAMPMSS=1412
LCP_INTERVAL=20
LCP_FAILURE=3

# PPPOE_TIMEOUT should be about 4*LCP_INTERVAL
PPPOE_TIMEOUT=80

# Firewalling: One of NONE, STANDALONE or MASQUERADE
FIREWALL=NONE

# Linux kernel-mode plugin for pppd.  If you want to try the kernel-mode
# plugin, use LINUX_PLUGIN=rp-pppoe.so
LINUX_PLUGIN=

PPPOE_EXTRA=""
# Rumour has it that "Citizen's Communications" with a 3Com
# HomeConnect DSL Modem DualLink requires these extra options:
# PPPOE_EXTRA="-f 3c12:3c13 -S ISP"
PPPD_EXTRA=""





rp-pppoe בשימוש
כלים נוספים:
pppoed

יש את הדרייברים של speedtouch ושל globalspan טוב אני אתחיל עם מודם רשת רגיל שתומך ב PPPOE דרך כרטיס רשת
Anonymous - 29/04/2007 - 10:43
נושא ההודעה:
על מה אתם בכלל מדברים???

תקנה ראוטר ב 50$ , תחבר אותו למחשב ותדליק את המחשב (כל הפצת לינוקס).

על איזה סקריפטים בדיוק מדובר? למה צריך את זה? (48 תגובות??? על מה?)
Anonymous - 29/04/2007 - 10:52
נושא ההודעה:
Anonymous :
על מה אתם בכלל מדברים???

תקנה ראוטר ב 50$ , תחבר אותו למחשב ותדליק את המחשב (כל הפצת לינוקס).

על איזה סקריפטים בדיוק מדובר? למה צריך את זה? (48 תגובות??? על מה?)


Very Happy בדיחה טובה
בישראל חברות הכבלים וספקי האינטרנט דורשים שימוש בחייגן כדי לאמת שם משתמש וסיסמא... שיהיה ברור
הסקריפט הזה מיועד רק לישראל ולהפצות ישראליות שירצו לעשות בו שימוש ולשפץ אותו. [כמו תרגום לפייתון בישביל ממשק משתמש גראפי למשל ותיקונים קטנים בבש סקריפט שכתבתי ].
eLAN - 29/04/2007 - 11:12
נושא ההודעה:
כרמית,
החייגן שספקי האינטרנט דורשים הינו l2tp(לפחות נטויזן 012). ישנם נתבים שתומכים בפרוטוקול הזה ומאםשרים להגדיר את השם והסיסמה בנתב.

רשימה של נתבים תומכי l2tp
http://www.netcheif.com/Articles/L2TPRouters/L2TPRouters.htm

הרחבה
http://www.netcheif.com/Articles/Router/router.htm
Anonymous - 29/04/2007 - 11:22
נושא ההודעה:
carmit_levi :
Anonymous :
על מה אתם בכלל מדברים???

תקנה ראוטר ב 50$ , תחבר אותו למחשב ותדליק את המחשב (כל הפצת לינוקס).

על איזה סקריפטים בדיוק מדובר? למה צריך את זה? (48 תגובות??? על מה?)


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


נראה לי שאת חייה בבועה. רוב הספקים בארץ נותנים אפשרות לראוטר. החייגן נמצא בראוטר. אני מציע לך לדבר עם הספקים ולשאול אותם, לפני כל האנרגיה הזאת שאת משקיעה.
Anonymous - 29/04/2007 - 12:32
נושא ההודעה:
Anonymous :
carmit_levi :
Anonymous :
על מה אתם בכלל מדברים???

תקנה ראוטר ב 50$ , תחבר אותו למחשב ותדליק את המחשב (כל הפצת לינוקס).

על איזה סקריפטים בדיוק מדובר? למה צריך את זה? (48 תגובות??? על מה?)


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


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


תודה רבה על המידע הוא יעזור לי מאוד בהמשך
עדיין אני צריכה לפתח את הסקריפט בשיטה ה"עקומה" בישביל אלה שהם כמוני אחרי הכל "ואהבת לרעך כמוך" אז אני מאלה ש 50$ זה חצי מעשירית מהקצבה החודשית שלהם
אז אני יכולה לראות משהו שאולי אתה לא רואה.
כי אני לא רוצה להיות עשירה ככה ברמאות כמו שמוכרים לאנשים חומרה דפוקה
אז לפחות לדאוג לאלה שלא בדיוק יודעים את הדברים וכבר דחפו להם את החומרה שצריך לתכנת בישבילה בשיטה העקומה.
נתת לי רעיון
אני צריכה להוסיף קוד שיבדוק אם החומרה תומכת ב l2tp ואם ה l2tpd מותקן במחשב ואז הסקריפט יחולל סקריפט התחברות עם l2tp אוטומטית.
קודם אני אסיים עם השיטה העקומה
אחר כך אני צריכה שמישהו יתרום לי חומרה כדי שאני אוכל לבדוק דברים.
אבל עדיין לא
Anonymous - 29/04/2007 - 14:26
נושא ההודעה:
טוב אני לא רוצה לעקב את מי שרוצה להתחיל עם הממשק הגראפי בפייתון.
להלן קוים מנחים לתכנות
יש לקלוט את הנתונים הבאים בלבד מהמשתמש:
1. שם החיבור של הסקריפט שיוצר connection name להעביר לקובץ נפרד בפורמט
קוד:
הזהconnectionName="input from GUI to file"


2. השם משתמש

קוד:
myUsername="somthing from the GUI"


טוב הבנו את הרעיון אני כבר אסתדר עם מה שיבחרו
אותו הדבר כנ"ל לגבי הסיסמא
3. סיסמא

4. which ISP info

5. which what adsl or cables...

זה כל מה שנדרש מה GUI את הנתונים האלה מכניסים לקובץ נפרד שהסקריפט שמחולל סקריפט חיבור לרשת יצור

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

מעבר לזה כל שאר הבדיקות האלה יעשו בבש: (בכללי)

1. במקרה של כבלים: איזה כרטיס רשת מחובר לרוטר או למודם והקצאת כתובת מהדיאסיפי עבורו.
2. במקרה שנמצא המודם וה eth שלו לבדוק אם הוא תומך ב l2tp
ניסיון של יצירת חיבור לשרת ISP הנתון לפי הנתונים משולב עם ISPinfo הקובץ.
אם זה מצליח אז מחולל את הסקריפט התחברות עם חיבור זה לקובץ אחר.
אחרת
במקרה שימוש ב pptp בודקים וכנ"ל.
3. בדיקה גם עבור ADSL עבור חומרה התומכת ב pppoe במקרה שכן מחולל סקריפט
במקרה שלא בודקים אפשרות עם pptp. אפשרות לנסות למצוא דברים הידועים כחריגים ולהוסיף דרייברים להתקנה... או לחילופין להציג הודעה למשתמש שלא נמצאה חומרה שהסקריפט תומך בא ולהמליץ על חומרה מתאימה בבזק סטור שהסקריפט כן תומך בה.

בעצם באותו אופן אפשר גם בכבלים לכתוב הודעה למשתמש ללכת לחנות ולקנות מודם שתומך ב l2tp ... או להפך pptp עד שהסקריפט יתמוך בזה...
או שזה לא מוסרי להכניס לסקריפט מידע פרסומי כי אז לא יקנו למשל מודמים אחרים שגם עליהם עבדו קשה עד שפיתחו אותם ובעצם גם איתם אפשר להשתמש?
Anonymous - 29/04/2007 - 14:34
נושא ההודעה:
מישהו יכול לתת לי דוגמא לסקריפט התחברות עם l2tp?
Anonymous - 24/05/2007 - 09:50
נושא ההודעה:
שיניתי זמנית את הסקריפט
סמתי לב לכך שהרבה משתמשים מתחילים משתמשים באבונטו [ולא בגנטו מין מסתם כמו אצלי שכל דבר צריך לבדוק שמותקן] אז כתבתי את הסקריפט לאבונטו
אני יוצאת מנקודת הנחה שיש איזה שהוא סטנדרט בטאבו של חבילות שצריך לאינטרנט
הוספתי את החבילה בגירסה החדשה של pptp
התמקדתי בכבלים כי זה מה שהרוב שואלים
וכתבתי מחדש סקריפט לכבלים שמיועד פחות או יותר לאבונטו
הוא עושה שימוש ב sudo ויכול להתאים להתקנה לכל הפצה שמותקן בה סודו והמשתמש שמריץ הוא עם הרשאות ALL בקובץ סודוארס.

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

תכניות לעתיד: להוסיף בחירה ל l2tp ובזק עם poeפp ולהכליל את הסורס בחבילת התקנה.
Anonymous - 24/05/2007 - 09:51
נושא ההודעה:
שיניתי זמנית את הסקריפט
סמתי לב לכך שהרבה משתמשים מתחילים משתמשים באבונטו [ולא בגנטו מין מסתם כמו אצלי שכל דבר צריך לבדוק שמותקן] אז כתבתי את הסקריפט לאבונטו
אני יוצאת מנקודת הנחה שיש איזה שהוא סטנדרט בטאבו של חבילות שצריך לאינטרנט
הוספתי את החבילה בגירסה החדשה של pptp
התמקדתי בכבלים כי זה מה שהרוב שואלים
וכתבתי מחדש סקריפט לכבלים שמיועד פחות או יותר לאבונטו
הוא עושה שימוש ב sudo ויכול להתאים להתקנה לכל הפצה שמותקן בה סודו והמשתמש שמריץ הוא עם הרשאות ALL בקובץ סודוארס.

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

תכניות לעתיד: להוסיף בחירה ל l2tp ובזק עם poeפp ולהכליל את הסורס בחבילת התקנה.

http://f.nau.co.il//Upload/52007/ForumMessageAttachments/ForumMessageFile_1536764.tar.gz
Anonymous - 29/09/2007 - 23:35
נושא ההודעה: Is it tested? Does it work?
Hi! I do not want to read all the posts here... I just want to have some kind of an estimate of suvvess rate. Did it work for somebody except the author?
כל הזמנים הם GMT + 2 שעות