זהו סיון הפקודות שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
Seyon - X11 חבילת טלקומוניקציה.
תַקצִיר
סיון [-option ...] [-toolkit_option ...] [-- -emulator_option ...]
תיאור
סיון היא חבילת טלקומוניקציה מלאה עם כל התכונות עבור X חלון מערכת. כמה
מהתכונות שלו הן:
* ספריית חיוג התומכת במספר בלתי מוגבל של ערכים. המדריך הוא
מונע באופן מלא בעכבר וכולל ניטור התקדמות שיחות, פסק זמן לחיוג, אוטומטי
חיוג חוזר, חיוג מרובה מספרים ותור חיוג חוזר מעגלי. כל פריט בחיוג
ניתן להגדיר את התיקייה עם קצב העברת העברת נתונים, מסיכת סיביות וקובץ סקריפט משלה. ה
ספריית החיוג משתמשת בספר טלפונים בטקסט רגיל שניתן לערוך ממנו
סיון. Seyon תומך גם בחיוג ידני.
* חלון אמולציית מסוף התומך ב-DEC VT02, Tektronix 4014 ו-ANSI. סיון
מאציל את הדמיית הטרמינל שלו ל-xterm, אז כל פונקציות ה-xterm המוכרות מתפקדות כאלה
כמו מאגר הגלילה לאחור, כלי השירות לחתוך והדבק ופעמון חזותי זמינים
דרך חלון הדמיית הטרמינל של Seyon. שימוש ב-xterm אומר גם שלסיון יש א
אמולציה מלאה יותר של VT102 מכל טלקומוניקציה אחרת של Unix או DOS
תכנית. ניתן להשתמש גם בתוכנות אמולציית מסוף אחרות עם Seyon כדי להתאים ל
הצורך של המשתמש; לדוגמה, ניתן להשתמש בצבע xterm כדי לספק אמולציה לצבע
ניתן להשתמש ב-ANSI (פופולרי במערכות BBS רבות), וב-xvt אם הזיכרון מעט צר.
* שפת סקריפט לאוטומציה של משימות מייגעות כמו כניסה למארחים מרוחקים.
מתורגמן הסקריפט של Seyon משתמש בקבצי טקסט רגיל ויש לו תחביר דומה לזה
של sh, עם כמה תוספות נוספות. זה תומך בהצהרות מוכרות רבות כגון
הסתעפות מותנית על ידי if-אחר ומסתובבת בלולאה goto. ניתן להקצות סקריפטים ל
פריטים בספריית החיוג לביצוע אוטומטי לאחר יצירת חיבור.
* מספר חריצים בלתי מוגבל לפרוטוקולי העברת קבצים חיצוניים. פרוטוקולים הם
מופעל ממסוף העברה מונע באמצעות עכבר המשתמש בקובץ טקסט רגיל,
ניתן לעריכה מ-Seyon, לתצורת פרוטוקול. סייון מבקשת מהמשתמש
שמות קבצים רק אם הפרוטוקול הנבחר דורש שמות קבצים או אם ההעברה
הפעולה היא העלאה, שעבורה Seyon מקבל גם תווים כלליים. הורדה מרובה
ניתן לציין ספריות עבור חריצי ההעברה השונים.
* תמיכה בהורדה אוטומטית של Zmodem. Seyon מזהה חתימת Zmodem נכנסת ו
מפעיל אוטומטית פרוטוקול zmodem שצוין על ידי המשתמש כדי לקבל קבצים נכנסים.
העברות Zmodem יכולות להיות אוטומטיות לחלוטין ואינן דורשות התערבות משתמש.
* מצבי תרגום. Seyon יכולה לבצע תרגומים שימושיים על הקלט של המשתמש.
לדוגמה, Seyon יכול לתרגם את ה-backspace למחיקה (שימושי במערכות יוניקס עשויות),
newline to carriage return (שימושי במארחי BBS רבים), ומפתח המטא האהוב עלי
תרגום: לשליחת מקשים שנלחצו בזמן שמקש המטא (ALT) מוחזק כאמצעי בריחה
(ESC) ואחריו לחיצה על המקש. המצב האחרון מדמה את מפתח המטא במארחים
שאינם תומכים בחיבורים נקיים של 8 סיביות ומאפשרים את השימוש במטא
מקש תוכניות כמו Emacs במארחים כאלה.
* תכונות נוספות: הגדרה אינטראקטיבית של פרמטרי תוכנית, עזרה מקוונת, תוכנה
בקרת זרימה (XONN/XOFF) וחומרה (RTS/CTS), לכידת הפעלה לקובץ, ו
הפעלה זמנית של מעטפת מקומית בחלון הדמיית הטרמינל.
Seyon נועדה להיות גם פשוטה וגם ניתנת להגדרה נרחבת. כמעט כל היבט של
ניתן להגדיר את Seyon באמצעות המשאבים כך שיתאים לטעם המשתמש.
אפשרויות
מלבד אפשרויות ערכת הכלים, Seyon מזהה את מתגי שורת הפקודה הבאים:
-מודמים
עוקף את המשאב מודמים. עיין בתיאור של אותו משאב להלן.
עם זאת, בניגוד למשאב, יש לצטט את הרשימה כאן אם היא מורכבת מיותר
מאשר כניסה אחת.
-אימולטור
מורה לסיון להשתמש בתוכנית שצוינה כאמולטור המסוף. אם סיון
לא מצליח להפעיל את התוכנית, היא תחזור ל-xterm. אם אפשרות זו אינה
בהינתן, Seyon תנסה להשתמש ב-seyon-emu, שאמור להיות קישור למועדף עליך
תוכנית אמולציית מסוף. סייון תחזור ל-xterm גם במקרה הזה אם
זה לא מצליח לבצע את seyon-emu.
-- מתג זה מורה לסיון להעביר את שאר שורת הפקודה למסוף
תוכנית אמולציה. כל האפשרויות בעקבות המעבר הזה יועברו בצורה עיוורת ל-
אמולטור. לא ניתן לשלב את המתג הזה עם -noemulator.
-nodefargs
Seyon בדרך כלל מפעיל את תוכנית הדמיית הטרמינל עם כמה אפשרויות להגדיר את
שם האפליקציה וכותרות החלונות והסמלים (אלה הם -שם Seyon -T "Seyon
Terminal Emulator" -n Terminal). אם מתג זה יינתן, Seyon לא יעבור אותם
אפשרויות לאמולטור. זה כדי להתאים לתוכניות אמולציה מסוף
השתמש בתחביר שורת פקודה שונה מ-xterm -- כמו xvt, cmdtool, shelltool,
..וכו. אתה יכול להשתמש במתג '--' כדי להעביר אפשרויות משלך לאמולטור.
-noemulator
אפשרות זו תקפה רק אם Seyon מופעל מתוך אמולציה מסוף
תוכנית בקדמת מפגש מעטפת אינטראקטיבי. אם יינתן, סיון יעשה זאת
לא להשיק אמולטור מסוף חדש, אלא להשתמש באמולטור הקיים במקום זאת. אתה
לא יכול להשתמש במתג '--' אם אפשרות זו ניתנת.
-תַסרִיט
גורם ל-Seyon לבצע אוטומטית את הסקריפט שצוין לאחר ההפעלה
סקריפט מופעל. קובץ הסקריפט שצוין ייחפש לפי הכלל
מוזכר תחת תיאור המשאב scriptDirectory לְהַלָן.
-כניסות
עוקף את המשאב defaultPhoneEntries. עיין בתיאור של זה
המשאב למטה. עם זאת, בניגוד למשאב, יש לצטט את הרשימה כאן אם היא
מורכב מיותר מערך אחד.
-דיאל, -נודיאלי
עוקף את המשאב חייג AutoStart ומגדיר אותו ל'מופעל' ו'אם שניהם' -דיאל ו
-נודיאלי מצוינים בשורת הפקודה, ערך העקיפה יוגדר בהתאם
עד האחרון מבין השניים בשורת הפקודה.
מקורות
מלבד משאבי ערכת הכלים, Seyon מגדיר את משאבי הקניין הבאים:
autoZmodem (בוליאני)
מציין אם Seyon תחפש את חתימת ההורדה האוטומטית של Zmodem. אם מופעל,
Seyon תזהה את חתימת Zmodem נכנסת ותבצע את הפעולה שניתנה על ידי
משאב autoZmodemAction (בדרך כלל כדי להפעיל rz מקומי). אחרת, זמודם
החתימה תתעלם. בְּרִירַת מֶחדָל ערך: on
autoZmodemAction (מחרוזת)
מציין פעולה פשוטה או מורכבת שתבוצע כאשר Zmodem אוטומטית
זוהתה חתימת הורדה. פעולה זו תתבצע רק אם המשאב
autoZmodem מופעל (ראה למעלה). עיין בסעיף שכותרתו SeQuickKeys עבור
תיאור הפעולות הזמינות. בְּרִירַת מֶחדָל ערך: ShellCommand($rz);
backspace תרגום (בוליאני)
האם לתרגם את ה-backspace של המשתמש כדי למחוק. כאשר המארח המרוחק הוא Unix
מערכת, עדיף להגדיר זאת on, מאחר ומערכות יוניקס רבות אינן מרוצים
מקש לחזור אחורה. בְּרִירַת מֶחדָל ערך: כבוי
captureFile (מחרוזת)
שם קובץ הלכידה. סייון תכתוב לכידת הפעלה לקובץ הזה כאשר
לכידה מופעלת. קובץ זה ימוקם בספריית ברירת המחדל של Seyon. ה
קובץ לכידה לא יוחלף על ידי הפעלות לכידה עוקבות. סיון יעשה זאת
רק החיל לכידה חדשה עד הסוף. בְּרִירַת מֶחדָל ערך: ללכוד
connectString (מחרוזת)
מחרוזת החיבור של המודם. זו תגובת המחרוזת שהמודם נותן כאשר א
החיבור מתבצע לאחר החיוג. בְּרִירַת מֶחדָל ערך: לְחַבֵּר
defaultBits (int)
מספר הסיביות המוגדר כברירת מחדל (גודל התווים). Seyon תגדיר את מספר הביטים ל
ערך זה בעת ההפעלה וישתמש בו עבור פריטים בספריית החיוג שעבורם
לא ניתן פרמטר כזה. ערכים חוקיים הם 5, 6, 7 ו-8. בְּרִירַת מֶחדָל ערך: 8
ברירת מחדל BPS (מחרוזת)
ברירת המחדל של קצב הביאוד. Seyon תגדיר את קצב ה-baud לערך זה בהפעלה ו
ישתמש בו לפריטים בספריית החיוג שעבורם לא ניתן קצב שידור.
בְּרִירַת מֶחדָל ערך: 9600
defaultDirectory (מחרוזת)
ספריית ברירת המחדל של Seyon. כשמחפשים את הקבצים שלו, Seyon תנסה זאת תחילה
ספריית ברירת המחדל, ולאחר מכן את הספרייה הנוכחית. סייון גם תשים את קובץ הלכידה
בספרייה הזו. בְּרִירַת מֶחדָל ערך: ~/.seyon
defaultParity (int)
שווי ברירת המחדל. Seyon תגדיר את השוויון לערך זה בעת ההפעלה ותשתמש
זה עבור פריטים בספריית החיוג שעבורם לא ניתן פרמטר כזה. תָקֵף
הערכים הם 0 (ללא זוגיות), 1 (שוויון אי זוגי) ו-2 (שוויון זוגי). בְּרִירַת מֶחדָל ערך: 0
defaultPhoneEntries (int מַעֲרָך)
משאב זה מציין רשימה של מספרים התואמת את הסדר שבו הכניסות
ספריית החיוג מופיעה ב. Seyon ידגיש (בחר) את הערכים הללו ב-
אתחול ובכל פעם שאתה לוחץ על ``ברירת מחדל'' מספריית החיוג. זה
שימושי אם יש קבוצה של ערכים שאתה מחייג בתדירות הגבוהה ביותר שרוצים להיות
מודגש אוטומטית במקום לעשות זאת בכל פעם ביד. אתה יכול לעקוף
משאב זה על ידי ה -כניסות מתג שורת הפקודה. בניגוד למתג שורת הפקודה,
עם זאת, אין לצטט את הרשימה כאן. מספור רשומות בספר הטלפונים מתחיל ב
אחד. לא ברירת מחדל ערך.
defaultStopBits (int)
מספר ברירת המחדל של סיביות עצירה. Seyon תגדיר את מספר הסטופ ביטים לזה
ערך בעת ההפעלה וישתמש בו לפריטים בספריית החיוג שעבורם לא
ניתן פרמטר כזה. ערכים חוקיים הם 1 ו-2. בְּרִירַת מֶחדָל ערך: 1
חייג AutoStart (בוליאני)
משאב זה מציין שסייון צריך להתחיל לחייג את הערכים שצוינו על ידי
המשאב defaultPhoneEntries (או מתג ביטול שורת הפקודה שלו) בעת האתחול.
Seyon תתחיל לחייג ערכים אלה לאחר ביצוע סקריפט האתחול ו
כל סקריפט שצוין בשורת הפקודה. דרך נוחה יותר של אוטומטי
חיוג בעת האתחול הוא להשתמש במתג ביטול שורת הפקודה -דיאל, אשר
עוקף משאב זה ומאפשר. אם המשאב מופעל, ניתן להשבית אותו
בשורת הפקודה על ידי מתג העקיפה -נודיאלי. עיין בתיאור של
המתגים האלה למעלה. בְּרִירַת מֶחדָל ערך: כבוי
dialCancelString (מחרוזת)
המחרוזת ש- Seyon שולחת למודם כדי לבטל את החיוג תוך כדי. בְּרִירַת מֶחדָל
ערך: ^M
dialDelay (int)
כמה זמן בשניות סייון צריך לחכות לאחר שלא נוצר חיבור
dialTimeOut לפני המעבר למספר הבא. בְּרִירַת מֶחדָל ערך: 10
dialDirFormat (מחרוזת)
זוהי מחרוזת פורמט המציינת את הפריסה של מדריך החיוג. ה
ברירת המחדל היא '%-15s %-15s %6s %1c%1c%1c %1c%1c %s' (ללא מרכאות). בקצרה: השדות
מייצגים את שם המארח, המספר, קצב ה-baud, סיביות, זוגיות, סיביות עצירה, אם
יש קידומת מותאמת אישית, סיומת ושם הסקריפט. אתה יכול להבין יותר מה
כל שדה מתייחס על ידי השוואה עם ספריית החיוג, שדות המשתמשים ב-
ההגדרה הנוכחית (באמצעות מילת המפתח CURRENT) מסומנת בסימן שאלה. הודעה
שאינך יכול לשנות את הסדר שבו מופיעים הפריטים בספריית החיוג, בלבד
הפורמט. לדוגמה, אם המספרים שאתה מתקשר אליהם הם כולם בני 7 ספרות, שמות המארחים שלך
הם קצרים, אתה אף פעם לא משתמש בקצבי בונד מעל 9600, ואתה אוהב מקפים בין
שדות קצב העברת העברת נתונים, סיביות, זוגיות וסיביות סטופ, אז אולי תעדיף להשתמש ב-
מחרוזת פורמט '%-10s %-8s %5s-%1c-%1c-%1c %1c%1c %s', שתהיה צר יותר מאשר
פורמט ברירת המחדל. בְּרִירַת מֶחדָל ערך: %-15 שניות %-15 שניות %6s %1c%1c%1c %1c%1c %s
dialPrefix (מחרוזת)
המחרוזת שסיאון שולחת למודם לפני מספר הטלפון. כדי להשתמש בחיוג דופק,
הגדר את המשאב הזה ל-.IR ATDP. בְּרִירַת מֶחדָל ערך: ATDT
חייגRepeat (int)
כמה פעמים סייון צריך לנסות לחייג מספר. סייון תוותר על חיוג א
מספר אם לא נוצר חיבור לאחר כל כך הרבה ניסיונות. בְּרִירַת מֶחדָל ערך: 5
dialSuffix (מחרוזת)
המחרוזת שסייון שולחת למודם אחרי מספר הטלפון. המחרוזת הזו חייבת
מכילים החזרת carraige או שהמספר לעולם לא יישלח למצב. בְּרִירַת מֶחדָל
ערך: ^M
dialTimeOut (int)
כמה זמן בשניות סייון צריך לחכות ליצירת חיבור לאחר החיוג
לְהַשְׁלִים. סייון תבטל את החיוג אם לא נוצר חיבור בתוך זה
תקופה. בְּרִירַת מֶחדָל ערך: 45
exitConfirm (בוליאני)
האם על סיון לבקש לנתק את השיחה לפני היציאה. אם לא מקוון וה
Resource ignoreModemDCD מוגדר ל'כבוי', סייון לא יבקש לנתק
יוצא גם אם המשאב הזה מוגדר ל בְּרִירַת מֶחדָל ערך: on
funMessages (חוּט מַעֲרָך)
ההודעות המהנות שיוצגו כאשר לסייון אין מידע חשוב אחר
הופעה. זו צריכה להיות רשימה של משפטים [מצחיקים] במירכאות כפולות. בְּרִירַת מֶחדָל ערך:
משתנה, תלוי גרסה
funMessagesInterval (int)
המרווח הזמני בשניות בין הודעות מהנות עוקבות. בְּרִירַת מֶחדָל ערך:
15
IdleGuard (בוליאני)
אם מוגדר ל-On, Seyon ישלח מחרוזת למארח המרוחק בכל פעם שהטרמינל
ההפעלה אינה פעילה (ללא קלט מקלדת) למשך פרק זמן נתון. המשאבים
idleGuardInterval ו idleGuardString ציין את מרווח הזמן לעיל ואת
מחרוזת שתישלח למארח המרוחק כשהיא לא פעילה. כדאי לאפשר זאת
תכונות לשמירה על הפגישה בחיים כאשר אדם נמצא מחוץ למחשב לזמן מה
(למשל כדי למנוע התנתקות אוטומטית). בְּרִירַת מֶחדָל ערך: כבוי
idleGuardInterval (int)
משך הזמן בשניות סייון הוא לשקול את ההפעלה בטלה כאשר יש
אין פעילות מקלדת בטרמינל כל כך הרבה זמן. סייון תשלח מחרוזת ל
המארח המרוחק כל מרווח כזה כל עוד ההפעלה לא פעילה. בְּרִירַת מֶחדָל ערך:
300
idleGuardString (מחרוזת)
המחרוזת שתישלח למארח המרוחק כשההפעלה לא פעילה. המחרוזת הזו
יישלח במרווח קבוע כל עוד המפגש נשאר פעיל. ציין זאת
התרגומים הנוכחיים ישמשו בשליחת מחרוזת זו; למשל, אם
BackspaceTranslation מופעל, ואז מחרוזת ברירת המחדל ישלח
כפי ש . בְּרִירַת מֶחדָל ערך: \s^H (רווח ואז אחורה)
התעלם מModemDCD (בוליאני)
אם משאב זה מוגדר ל'מופעל', סטטוס ה-DCD של המודם (Data Carrier Detect) יהיה
התעלמו. חלק מההשלכות של הגדרת זה ל'פועל' היא שסיון תמיד יהיה
בקשה לניתוק (אם המשאב exitConfirm מוגדר ל'פועל') גם אם המודם
מצב DCD מציין שהוא לא מקוון, ויתבצע ניסיון חיוג גם אם
מצב DCD של מודם מציין שהוא מקוון. מומלץ מאוד שת
השאר את ההגדרה הזו כ'כבוי' אלא אם המודם שלך לא מכבד את קו ה-DCD. התייעץ עם שלך
מדריך למודם לפרטים נוספים. בְּרִירַת מֶחדָל ערך: כבוי
ניתוקBeforeDial (בוליאני)
כאשר מוגדר ל on, Seyon תנתק את הקו (אם מחובר) לפני החיוג לטלפון
מספר. אחרת, המספר יחוייג בלי לנתק, וזהו
אחריות המשתמש לוודא שהקו נקי (ללא חיבור) כאשר
חִיוּג. בְּרִירַת מֶחדָל ערך: on
ניתוק לאשר (בוליאני)
האם על סיון לבקש אישור לפני שתנתק את הטלפון בְּרִירַת מֶחדָל
ערך: on
hangupViaDTR (בוליאני)
כאשר מופעל, Seyon תנתק את המודם על ידי שחרור DTR. זה הרבה יותר מהיר
מאשר ניתוק על ידי שליחת מחרוזת ניתוק דמוית הייז למודם והמתנה
לאפשר זמן לשומרי מילוט. עם זאת, כמה מודמים ומנהלי התקנים טוריים נחנקים
הורדת DTR ואחרים פשוט לא מנתקים כאשר DTR נשמט, אז במקרים אלה זה
צריך להיות מושבת. אם מושבת, Seyon תנתק את המודם על ידי שליחת המחרוזת
שצוין על ידי המשאב modemAttentionString, ואחריו זה שצוין על ידי ה-
מודם משאבHangupString. בְּרִירַת מֶחדָל ערך: כבוי
metaKeyTranslation (בוליאני)
האם לשדר מקשים שנלחצים בזמן שמקש המטא (ALT) מוחזק כאמצעי בריחה
(ESC) ואחריו לחיצה על המקש. רוב המארחים אינם תומכים בהפעלות של 8 סיביות, ו
לפיכך לא מזהה את מפתח המטא. לכן, מצב תרגום זה חייב להיות
מופעל כאשר מחובר למארחים כאלה כדי לנצל את המפתח המטא בתוכניות
שעושים בו שימוש כמו Emacs. בְּרִירַת מֶחדָל ערך: on
modemAttentionString (מחרוזת)
המחרוזת שיש לשלוח למודם כדי למשוך את תשומת ליבו (עבור למצב פקודה). זֶה
מחרוזת תישלח למודם לפני מחרוזת הניתוק כאשר הוא hangupViaDTR
נכה. בְּרִירַת מֶחדָל ערך: + + +
modemHangupString (מחרוזת)
מחרוזת הניתוק שיש לשלוח למודם כאשר hangupViaDTR מושבת. בְּרִירַת מֶחדָל
ערך: ATH^M
מודמים (מחרוזת)
רשימה של מכשירי מודם לשימוש. Seyon תנסה מודמים ברשימה זו אחד אחרי ה-
אחר עד שימצא מודם זמין או שהרשימה תיגמר. לא ברירת מחדל
ערך.
modemStatusInterval (int)
משאב זה שולט על משך הזמן (בשניות) בין עדכונים למודם
מצבי החלפת מצב (כולל השעון). ברירת המחדל היא חמש שניות, אבל אתה יכול להגדיר
זה לשנייה אחת (או כל מספר אחר) אם אתה רוצה שהמתגים יעודכנו יותר
בתדירות גבוהה. גם אם תגדיר את זה למספר גדול, סייון מספיק אינטלגנטית
עדכן את המתגים לאחר כל חיבור או ניתוק. בְּרִירַת מֶחדָל ערך: 5
modemVMin (int)
משאב זה מציין את המספר המינימלי של תווים שצריך להיות ב-
חיץ לפני שתהליך הקריאה מרוצה. תהליך הקריאה ימתין עד זה
מספר התווים הנכנסים נמצא במאגר או שחלפו 0.1 שנייה ביניהם
קבלת שני תווים לפני הצגת הנתונים במאגר. זֶה
מביא לכך שהנתונים מוצגים בחתיכות ומאיץ את תצוגת המסוף.
המהירות תהיה בולטת ביותר במכונים איטיים עם מודמים מהירים.
השאר את המשאב הזה כברירת מחדל (1) או הגדר אותו בערך נמוך (6) אם יש לך א
מודם איטי (למשל 2400bps). אחרת אתה יכול להגדיר אותו לערך המקסימלי, אשר
הוא תלוי פלטפורמה אבל בדרך כלל 255. אם אתה מגדיר אותו למספר כלשהו גדול מ
הערך המקסימלי, הוא יקוצץ לערך המקסימלי. בְּרִירַת מֶחדָל ערך: 1
newline תרגום (מחרוזת)
כאשר מקש Enter נלחץ, נוצר תו שורה חדש (\n). המשאב הזה
קובע למה לתרגם את הדמות הזו. שלושה מצבים אפשריים: לא
תרגום (שורה חדשה), החזרת עגלה (\r) והחזרת עגלה / הזנת שורה. יוניקס
מערכות בדרך כלל מצפות ל-newline או carrage, מערכות DOS מצפות ל-carraige
החזרה או החזרת עגלה / הזנת קו. שלוש מילות המפתח המתאימות ל-
המצבים לעיל הם nl, cr, ו cr/lf. בְּרִירַת מֶחדָל ערך: cr
noConnectStringX [X = 1-4] (מחרוזת)
מחרוזות התגובה שניתן על ידי המודם כאשר החיבור נכשל. בְּרִירַת מֶחדָל ערכים: לא
CARRIER, לא צליל חיוג, עסקי, קוֹל (בהתאמה)
phonelistFile (מחרוזת)
שם קובץ רשימת הטלפונים (ספריית החיוג). ראה את הדוגמה הכלולה ל
למד כיצד יש לעצב את הקובץ הזה. בְּרִירַת מֶחדָל ערך: רשימת טלפונים
postConnectAction (מחרוזת)
מציין פעולה פשוטה או מורכבת שתבוצע לאחר חיבור ל-a
מארח מרוחק נוצר. פעולה זו תתבצע לפני הפעלת סקריפט כלשהו
מצורף לאותו מארח בספריית החיוג. כל הפעולות כאן צריכות להיות
סינכרוני. עיין בסעיף שכותרתו SeQuickKeys להלן לתיאור של
פעולות זמינות. בְּרִירַת מֶחדָל ערך: ביפ();
פרוטוקוליםקובץ (מחרוזת)
שם קובץ הפרוטוקולים. קובץ זה אומר לסייון אילו פרוטוקולים להעברת קבצים
פנויים. המשתמש יקבל רשימה המבוססת על קובץ זה כאשר הקובץ
יש להתחיל בהעברה. בְּרִירַת מֶחדָל ערך: פרוטוקולים
מקש מהיר?
עיין בסעיף שכותרתו SeQuickKeys לְהַלָן.
rtsctsFlowControl (בוליאני)
האם על Seyon להפעיל בקרת זרימת חומרה RTS/CTS. ודא שהמודם כן
מוגדר להשתמש גם בזה. בְּרִירַת מֶחדָל ערך: כבוי
scriptDirectory (מחרוזת)
ספריית התסריטים של סיון. כשמחפשים סקריפטים, סייון תחילה ינסה זאת
ספריית script, ולאחר מכן את הספרייה הנוכחית. בְּרִירַת מֶחדָל ערך: defaultDirectory
showFunMessages (בוליאני)
האם להציג הודעות מצחיקות כאשר לסייון אין מידע חשוב אחר
הופעה. Seyon תציג את ההודעות הללו במרווח שצוין על ידי
funMessagesInterval משאב כאשר אין מידע חשוב אחר להעביר
למשתמש. כדי להשבית את התצוגה של הודעות מהנות, משאב זה הוגדר ל
הנחה. בְּרִירַת מֶחדָל ערך: on
startupAction (מחרוזת)
מציין פעולה פשוטה או מורכבת שתבוצע בעת ההפעלה. הפעולה הזו
מבוצע לפני הפעלת סקריפט כלשהו (במקרה שהבורר -script ניתן) או
חיוג לכל ערך של ספריית החיוג (במקרה שמתג החיוג ניתן או
חיוג המשאב AutoStart מופעל). אתה יכול לגרום לסייון לפתוח את החיוג
ספרייה אוטומטית בעת האתחול באמצעות הפעולה הפשוטה ``OpenWidnow(Dial);''
כמרכיב מחסנית הפעולות המורכבת הזו. שים לב שהפעלת את האתחול
סקריפט הוא רק מקרה מיוחד של המשאב הזה. עיין בסעיף שכותרתו
SeQuickKeys לתיאור הפעולות הזמינות. בְּרִירַת מֶחדָל ערך:
RunScript(אתחול);
startupFile (מחרוזת)
קובץ ההפעלה של Seyon. Seyon תבצע את כל הפקודות בקובץ זה עם ההפעלה.
לקובץ זה יכולות להיות כל פקודה המקובלת כפקודות סקריפט. הכי שימושי
הפקודה לשים כאן היא סט פקודה, כדי להגדיר את התקשורת השונות
פרמטרים. בְּרִירַת מֶחדָל ערך: סטארט - אפ
stripHighBit (בוליאני)
האם להסיר את ה-high (שמיניות) קצת מהדמויות הנכנסות. אם מוגדר ל-On, ה-
חלק גבוה מכל הדמויות הנכנסות יוסר, מה שיגרום ל-8-N-1
ההגדרה מתנהגת כמו 7-N-1, למרות ששמונה ביטים משמשים לכל תו.
בְּרִירַת מֶחדָל ערך: כבוי
xonxoffFlowControl (בוליאני)
האם על Seyon להפעיל את בקרת זרימת התוכנה XON/XOFF. בְּרִירַת מֶחדָל ערך: כבוי
SEQUICKKEYS
Seyon מאפשר למשתמש לקבל כפתורים מותאמים אישית, הנקראים SeQuickKeys (z quickies), אליהם
ניתן לצרף פעולות. SeQuickKeys מספקים דרך נוחה שבאמצעותה המשתמש יכול
להפעיל פעולות בשימוש תכוף בלחיצת עכבר אחת. SeQuickKeys מצוינים
דרך המשאבים quickKeyX, כאשר X הוא מספר שלם המתאים לסדר שבו
ש-SeQuickKey אמור להופיע במרכז הפיקוד. חלקי משנה רלוונטיים של משאב זה
יש לו נראה, פעולה, ו תווית. הנה דוגמה:
Seyon*quickKey3.visible: על
Seyon*quickKey3.action: FileTransfer(1,file); ביפ();
Seyon*quickKey3.label: העלאה
השורה הראשונה מציינת ש-SeQuickKey3 צריך להיות גלוי. השורה השנייה מציינת את
פעולה הקשורה ל-SeQuickKey (במקרה זה, פעולה מורכבת), ולשורה השלישית
מציין את התווית עבור הלחצן של אותו SeQuickKey. ניתן לציין גם חלקי משנה אחרים ב
אופנה דומה (למשל רקע, חזית וכו')
פעולות יכולות להיות פשוטות או מורכבות. פעולה מורכבת מורכבת מחסנית של פשוטים
פעולות וניתן להשתמש בו כמיני סקריפט פשוט. דוגמאות:
· Set(idleGuard,on); DialEntries(ברירת מחדל);
· Echo("העלאת קבצים..."); שידור(rz); \
FieTransfer(1,"*.ico $HOME/acct.wks"); Echo(Done);
· OpenWindow(Dial); DialEntries("2 5 6");
· Echo("להתראות.."); לנתק(); לְהַפְסִיק();
· Set(baud,9600); ManualDial("555-5555");
· Echo("יעלה..."); ShellCommand("$sz *.wks");
· Set(parity,0); RunScript(login.scr); אקו (נגמר);
להלן רשימה של פעולות ש-Seyon תומך בה כרגע. כוכביות מציינות
פעולות אסינכרוניות. סוגריים מציינים ארגומנטים אופציונליים.
ביפ ();
מצלצל בפעמון ומשמיע צפצוף קצר.
חלון סגור(חַלוֹן [,...]);
סוגר (מבטל) את החלונות הנתונים. כרגע הטיעון התקף היחיד לכך
הפעולה היא Dial, התואמת לחלון חיוג חיוג. דוגמא:
CloseWindow(Dial);
חיוג ערכים(רשימת ערכים);*
חייג ערכים בספריית החיוג התואמים לפי הסדר לרשימה הנתונה.
ערכים יחויגו כאילו המשתמש בחר בהם בספריית החיוגים.
ערכים יחויגו מבלי לפתוח את ספריית החיוגים. אתה יכול להשתמש ב
פעולה ``OpenWindow(Dial);'' וערמו את שתי הפעולות בפעולה מורכבת אם אתה
רוצה שספריית החיוג תיפתח.
יש לצטט את הרשימה אם היא מורכבת מיותר מערך אחד, וערכים צריכים להיות
להיות מופרד על ידי רווח לבן, לא פסיקים. אם הרשימה מורכבת רק מהמילה
``ברירת מחדל'', אז הערכים שניתנו על ידי המשאב ברירת מחדל PhoneEntries יהיו
חיוג, עיין בתיאור של משאב זה לפרטים נוספים.
השימוש הנפוץ ביותר בפעולה זו הוא צירוף מארחים המחויגים בתדירות
SeQuickKeys, מה שהופך את החיוג לאותם מארחים לפעולה בלחיצה אחת. אם פעולה זו היא
לא האחרון בערימת פעולות מורכבת, פעולות שצוינו על ידי המשאב
ייתכן ש-postConnectAction לא יפעל כראוי. דוגמאות: חיוג ערכים(2); DialEntries("2
4 5"); DialEntries(ברירת מחדל);
DivertFile([קוֹבֶץ]);*
שולח את הקובץ הנתון למארח המרוחק כהעלאת טקסט. אם הטיעון האופציונלי
``קובץ'' לא צוין, Seyon תופיע תיבת דו-שיח שתבקש את שם הקובץ.
במקרה האחרון פעולה זו דומה ללחיצה על הסט מחלון השונות.
דוגמאות: DivertFile("/tmp/acct.wks"); DivertFile();
אקו([חוּט]);
מהדהד את המחרוזת הנתונה למסוף. לא שולח אותו למודם (השתמש בשידור
בשביל זה). אם המחרוזת מורכבת מיותר ממילה אחת, יש לצטט אותה. הערה
שבניגוד לפקודת המעטפת באותו שם, פקודה זו אינה מקבלת את
switch -n אבל תמיד מוסיף שורה חדשה למחרוזת. אם הטיעון מושמט, א
השורה הריקה תתקבל הד. דוגמאות: אקו(שלום); Echo("שלום לך"); הֵד();
העברת קבצים(כְּנִיסָה, [רשימת קבצים]);*
מבצע את פרוטוקול ההעברה המתאים לפי הזמנה במסוף המעבר
(קובץ פרוטוקולים) ל-``entry''. אם פרוטוקול זה דורש שם קובץ ורשימת קבצים
מושמט, Seyon תופיע תיבת דו-שיח שתבקש את הקובץ. אחרת רשימת קבצים
יועבר לפרוטוקול זה. הרשימה חייבת להיות מרכאות אם היא מורכבת מיותר
ממילה אחת ופריטים בה צריכים להיות מופרדים ברווח לבן. זה יכול להכיל
כרטיסי בר ומשתני מעטפת. דוגמאות: העברת קבצים(1);
FileTransfer(2,acct.wks); FileTransfer(2,"*.wks $HOME/acct.wks");
לנתק();
מנתק את הקו. לא קופצת תיבת אישור.
IconifyWindow(חַלוֹן [,...]);
מסמל את החלונות הנתונים. ארגומנטים חוקיים לפעולה זו הם ראשי, חיוג ו
מונח, המתאים בהתאמה למרכז הפיקוד, ספריית החיוג ו
חלונות אמולטור מסוף. כאשר הארגומנט הוא Term, פעולה זו תעבוד רק אם
אמולטור הטרמינל מגדיר את משתנה הסביבה WINDOWID, כמו ש-xterm עושה.
דוגמאות: IconifyWindow (Main, Dial, Term); IconifyWindow(Dial);
חיוג ידני([מספר]);*
חייג מספר כאילו נלחץ על הלחצן ידני מספריית החיוגים.
אם צוין ``מספר'', הוא יחויג ישירות ולא תהיה תיבת דו-שיח
צץ וביקש את המספר. דוגמאות: ManualDial(555-5555); ManualDial();
הערות נוספות ([חוּט]);
הד את המחרוזת הנתונה לתיבת ההודעות של מרכז הפיקוד של Seyon (חלון ראשי).
אם המחרוזת מורכבת מיותר ממילה אחת, יש לצטט אותה. אם הטיעון הוא
הושמט, שורה ריקה תתקבל הד. דוגמאות: הודעה (שלום); הודעה ("שלום
שם"); הודעה();
חלון פתוח(חַלוֹן [,...]);
פותח כל אחד מהחלונות הנתונים על ידי פתיחתו אם הוא סגור או ביטול הסמל שלו אם נכנס
מדינה איקונית. ארגומנטים חוקיים לפעולה זו הם Main, Dial ו-Term,
בהתאמה למרכז הפיקוד, ספריית החיוג והמסוף
חלונות אמולטור. כאשר הארגומנט הוא Term, פעולה זו תעבוד רק אם
אמולטור מסוף מגדיר את משתנה הסביבה WINDOWID, כמו ש-xterm עושה.
דוגמאות: OpenWindow (ראשי, חיוג, טווח); OpenWindow(Dial);
להפסיק();
יוצא מסיון לגמרי וחוזר לקליפה. לא קופץ אישור
קוּפסָה.
RunScript([שם סקריפט]);*
מבצע את הסקריפט שניתן על ידי שם הקובץ script. התסריט יבוצע כ
אם המשתמש בחר בו באמצעות כפתור הסקריפט. אם שם התסריט מושמט, א
תיבת דו-שיח תופיע ותבקש את שם הסקריפט. זהו מכשיר מאוד תכליתי
פעולה, כפי שניתן לבצע פקודות מרוחקות ומקומיות רבות או סדרות של פקודות על ידי
צירוף סקריפטים מתאימים ל-SeQuickKeys. דוגמאות: RunScript(login.scr);
RunScript();
לקבוע(פָּרָמֶטֶר, ערך);
מגדיר את הפרמטר שצוין לערך הנתון. ניתן להשתמש כדי להגדיר את השונות
פרמטרי תקשורת. פרמטרים זמינים מפורטים תחת פקודת הסקריפט
``סט''. דוגמאות: Set(baud,9600); Set(parity,0); הגדר (idleGuard, כבוי).
ShellCommand(פקודה-מעטפת);*
מבצע את פקודת המעטפת הנתונה דרך המעטפת של המשתמש שעליה מצביע ה-SHELL
משתנה סביבה, או / Bin / sh אם משתנה הסביבה לא מוגדר. ציין זאת
יש לצטט את הפקודה אם היא מורכבת מיותר ממילה אחת. אם הראשון הלא-
אות הרווח של הפקודה היא התו ``$'', ולאחר מכן קלט רגיל ו
הפלט הסטנדרטי יופנה אל המודם. ניתן להשתמש בפעולה זו
הפעל כל תוכנית חיצונית מתוך Seyon. דוגמא: ShellCommand(ls);
ShellCommand("$cd $HOME; sz -vv *.wks");
לשדר(חוּט);
משדר את המחרוזת הנתונה למארח המרוחק. יש לצטט את המחרוזת אם היא
מורכב מיותר ממילה אחת. המחרוזת מועברת כפי שהיא (ללא מקרה
מתבצעות המרות). אין תוסף חדש או החזרת כרכרה
את המחרוזת, השתמש בתווי הקידומת עבור זה (למשל ^M, ^J). ראה את התיאור
של פקודת הסקריפט ``שדר'' לפרטים נוספים. דוגמא: שידור(ls^M);
Transmit("ls -CF^M");
SCRIPT שָׂפָה
קבצי סקריפט יכולים להפוך כמה משימות מייגעות לאוטומטיות כמו כניסה למערכת. קובץ סקריפט
הוא קובץ טקסט ascii וניתן להזין אותו או לערוך אותו באמצעות כל עורך טקסט רגיל.
קובץ הסקריפט נקרא שורה אחר שורה. קווים ריקים (המורכבים מרווח לבן בלבד) הם
התעלמו. הערות הן שורות שהתו הלא-רווח הראשון שלהן הוא סימן פאונד (#).
מעבד הסקריפט קורא כל שורת סקריפט, תוך התעלמות מרווח לבן מוביל, לתוך מילים.
מילה מוגדרת כאחד:
· רצף של תווים המופרדים ברווח לבן, או
· רצף של תווים מוקפים במירכאות בודדות או כפולות.
המילה הראשונה של קובץ סקריפט נחשבת ל הפקודה מילה. אם הדמות האחרונה של
מילת הפקודה היא נקודתיים (:), השורה נחשבת ל-a תווית (האובייקט של א
goto הַצהָרָה). אחרת, ההנחה היא שהיא פקודת סקריפט ומתפרשת כ
כגון. מילות פקודה אינן מחשיבות רישיות.
חלק מהפקודות לוקחות ארגומנט אחד או יותר. כל ארגומנט מנותח כמילה אחת בשם
שהוגדר לעיל. אם דרושים ריקים בארגומנט, יש לצטט את הארגומנט באמצעות
מרכאות בודדות או כפולות.
תסריט פיקוד רשימה
להלן התיאור של כל הפקודות שניתן להשתמש בהן בשפת הסקריפט של Seyon:
ללכוד מופעל|כבוי (כרגע אולי לֹא עֲבוֹדָה)
הפקודה ללכוד on יאפשר לכידה. כל הדמויות התקבלו במהלך waitfor
עיבוד יצורף לקובץ הלכידה. הפקודה ללכוד כבוי ייסגר
קובץ הלכידה. הגדרה זו אינה מתרחבת כעת למצב מסוף. זֶה
עשוי להיות מוצע במהדורה מאוחרת יותר.
באגים מופעל|כבוי
אם הטיעון הוא on, כל שורות הפקודה שעובדו לאחר מכן יוצגו ב
המסך המקומי. החריג לכך הוא שורות המכילות א לְהַעֲבִיר פקודה.
השורות האלה פשוט יודפסו לְהַעֲבִיר..., כדי שניתן יהיה להגן על סיסמאות וכו'.
אם הטיעון הוא כבוי, סקריפטים יבוצעו בשקט (זוהי הגדרת ברירת המחדל).
חוּגָה
חייג את המספר שצוין. Seyon תומך במודמים גנריים תואמי "Hayes" עבור
חִיוּג. שימו לב שהפקודה הזו דורשת מספר טלפון אמיתי. ספר הטלפונים הוא
לא משמש לפונקציה זו.
הד
מהדהד את המחרוזת הנתונה למסוף. לא שולח אותו למודם (השתמש לְהַעֲבִיר
בשביל זה). אם המחרוזת מכילה רווחים, יש לצטט אותה. שימו לב שבניגוד ל
פקודת shell באותו שם, פקודה זו אינה מקבלת את המתג -n but
תמיד מוסיף שורה חדשה למחרוזת.
יציאה מסיים את קובץ הסקריפט לפני סוף הקובץ. חוזר למצב מסוף.
סומק שוטף את המודם, כלומר משליך נתונים שנכתבו למודם אך לא שודרו ו
נתונים שהתקבלו אך לא נקראו.
goto
עובר לתווית שצוינה בקובץ הסקריפט וממשיך בביצוע ממנו
נְקוּדָה. התווית עשויה להקדים או לעקוב אחרי התווית בפועל goto הַצהָרָה. תווית היא
כל הפקודה מילה שהדמות האחרונה שלו היא נקודתיים (:).
hanup מנתקת את הקו ומתנתקת מהמארח המרוחק.
if, אחר, ח
תחביר:
if
[אחר
]
ח
מבצע באופן מותנה הצהרות המבוססות על תנאי שצוין. סייון תומך ב
התנאים הבאים:
waitfor: נכון אם האחרון waitfor הפקודה הצליחה.
צמוד: true אם הסקריפט הזה הופעל מספריית החיוג.
ניתן לבטל תנאים באמצעות הקידומת לֹא או הדמות !:
!לחכות ל: נכון אם האחרון waitfor תם הזמן הקצוב לפקודה.
לֹא waitfor: כמו !לחכות ל מֵעַל
השמיים אחר ו ח מילות מפתח חייבות להופיע בשורות שלהן. If הצהרות אולי לא
להיות מקונן.
הפסקה
משעה את ביצוע הסקריפט למשך מספר השניות שצוין. זה
משמש בדרך כלל לשיקולי תזמון; לדוגמה, המתנה של כמה שניות
לאחר קבלת לְחַבֵּר הודעה והקלדת ^C ל-CompuServe.
לטהר קורא ומשליך את כל הנתונים המגיעים מהמודם למשך שנייה אחת.
להפסיק מסיים את התסריט ויוצא מכל התוכנית (חוזר למעטפת).
חיוג חוזר חיוג חוזר למספר האחרון שחויג באמצעות חוּגָה פקודה.
send_break
שולח אות BREAK למארח המרוחק.
סט
מגדיר את הפרמטר שצוין לערך הנתון. ניתן להשתמש כדי להגדיר את השונות
פרמטרי תקשורת עבור כל מארח. להלן רשימה של סט
מילות מפתח שסיאון מזהה. מילות מפתח המסומנות בכוכבית קובעות את הנוכחי
פרמטר בלבד, לא ברירת המחדל. עיין במשאב המקביל (ב
סוגריים למטה) לפרטים על הפונקציה של כל מילת מפתח.
באוד* (ברירת מחדל BPS)
ביטים* (DefaultBits)
זוגיות* (DefaultParity)
stopBits* (DefaultStopBits)
stripHighBit (stripHighBit)
newline תרגום (NewlineTranslation)
דל (תרגום אחורה)
meta_tr (metaKeyTranslation)
XOFF (xonxoffFlowControl)
rtscts (rtsctsFlowControl)
autozm (zmodemAutoDownload)
IdleGuard (idleGuard)
מילות מפתח בוליאניות מקבלות on or כבוי כטיעון שלהם, מילות מפתח אחרות מקבלות את אותו הדבר
טיעונים כמשאבים המתאימים.
פָּגָז
מבצע את פקודת המעטפת הנתונה דרך המעטפת של המשתמש שעליה מצביע ה-SHELL
משתנה סביבה, או / Bin / sh אם משתנה הסביבה SHELL אינו מוגדר. הערה
שיש לצטט את הפקודה אם היא מורכבת מיותר ממילה אחת. אם הראשון
אות שאינה רווח של הפקודה היא התו '$', ולאחר מכן קלט רגיל ו
הפלט הסטנדרטי יופנה אל המודם. ניתן להשתמש בפקודה זו
הפעל כל תוכנית חיצונית מתוך Seyon. דוגמא: מעטפת "cd /usr/dl; rz
-vv".
לְהַעֲבִיר
משדר את הטקסט שצוין למארח המרוחק. יש לצטט את טיעון הטקסט
(באמצעות מרכאות בודדות או כפולות) אם יש רווחים להעברת. הטקסט הוא
מועבר כפי שהוא (לא מבוצעות המרות במקרה).
קידומת תווים:
^ היא קידומת תו Control: התו הבא הופך לפקד
אופי. לדוגמה, ^M הוא מרכבה לַחֲזוֹר (0x0D) ו-^J הוא שורה חדשה (0x0A).
\ הוא תחילית מרכאות: התו הבא מועבר מילה במילה. לדוגמה, \^
ישדר ^ מילולית.
tty מופעל|כבוי
פקודה זו מציינת אם תווים שיתקבלו מהמודם יהיו או לא
מוצג בטרמינל המקומי. מאז הפעם היחידה שמעבד התסריט
מסתכל על תור הקבלה במהלך waitfor עיבוד, הצגים עשויים להיראות א
קצת לא יציב. להשתמש ב tty כבוי פקודה להשבית תצוגה מקומית של התקבל
תווים במהלך עיבוד התסריט.
waitfor [פסק זמן]
ממתין עד שהטקסט שצוין יופיע מהמודם. ארגומנט הטקסט צריך להיות
מובאים (באמצעות מרכאות בודדות או כפולות) אם יש רווחים להעברת.
תווים מיוחדים מתפרשים כמו עבור לְהַעֲבִיר. אם פסק הזמן
ארגומנט צוין, סייון ימתין את המספר הזה של שניות עד שהמחרוזת תעשה זאת
לְהוֹפִיעַ. אם לא ניתן פסק זמן, סימן ברירת המחדל הוא 30 שניות.
במהלך waitfor עיבוד, תווים שהתקבלו (עד וכולל האחרון
תו שנמצא בטקסט או בפסק הזמן) ניתן ללכוד לקובץ דיסק (אם
ללכוד on מצוין), ו/או מוצג על המסך (אם tty on מצוין).
מתי [ ]
שולח מחרוזת-לשליחה בכל פעם שהוא נתקל במחרוזת-לציפייה בזמן ההמתנה ב-
waitfor הפקודה, לא משנה מה המספר אם נתקלים במחרוזת-לצפוי פעמים.
זה שימושי אם סדר ההנחיות הצפוי אינו ידוע מראש. ל
לדוגמה, מערכות BBS מסוימות (בעיקר PCBoard) משנות את ההנחיות בהתאם לזמן
של שיחה, ולא ניתן לכתוב תסריט שלם עבור לוחות כאלה באמצעות waitfor
בלבד.
כמו מספר רב של מתי ניתן לציין פקודות כרצונך. א מתי פקודה עם לא
הטיעונים מנקים את כל המצוינות מתי פקודות. waitfor לפקודות יש עדיפות
יותר מתי פקודות אם הם מצפים לאותה מחרוזת.
שימוש טיפוסי בפקודה זו יהיה:
כאשר "המשך?" "y^M"
מתי "עוד?" "n^M"
לחכות ל"פקודה BBS?"
מתי
הסקריפט שלמעלה ממשיך לשלוח "y^M" לכל הנחיה המשך?" ו-"n^M" לכל
"יותר?" הנחיה עד למחרוזת "פקודה BBS?" הוא נתקל. הלייזית מתי
מנקה את כל המצטיינים מתי פקודות.
השתמש ב-seyon באינטרנט באמצעות שירותי onworks.net