.TH ser2net.yaml 5 06/02/01 "" "Serial to network proxy configuration file" .SH "نام (NAME)" /etc/ser2net/ser2net.yaml \- پرونده پیکربندی پروکسی سریال به شبکه .SH "توضیحات (DESCRIPTION)" برنامه ser2net پیش‌تر برنامه‌ای برای برقراری اتصال شبکه به درگاه‌های سریال بود. اکنون برنامه‌ای برای اتصال یک gensio پذیرنده به gensioهای متصل‌شونده است. برای جزئیات در مورد gensioها به gensio(5) مراجعه کنید. پیکربندی ser2net با YAML انجام می‌شود که انعطاف‌پذیر و استفاده از آن آسان است. برای نحوه کارکرد آن به مستندات yaml در اینترنت مراجعه کنید. با این حال، دو نوع پرونده YAML وجود دارد که ser2net می‌تواند از آن‌ها استفاده کند: نسخه ۱ و نسخه ۲. پرونده‌های YAML نسخه ۱ قابلیت‌های بیشتری نسبت به پرونده‌های نسخه ۲ دارند، اما YAML غیراستاندارد هستند و یک تجزیه‌کننده استاندارد YAML نمی‌تواند آن‌ها را بخواند. ser2net بر اساس آنچه می‌یابد، نسخه را به طور خودکار تشخیص می‌دهد. در نسخه ۲، می‌توانید چندین سند در یک پرونده داشته باشید و ser2net همه آن‌ها را می‌خواند. در YAML، اسناد درون یک پرونده با یک سطر جداگانه که فقط حاوی "---" در ابتدای آن است از یکدیگر جدا می‌شوند. اگرچه در هر سند فقط می‌توانید یک مجموعه از مقادیر پیش‌فرض (defaults)، تعاریف (defines)، اتصالات (connections) و غیره داشته باشید، اما برای داشتن بیش از یک مجموعه می‌توانید چندین سند در یک پرونده ایجاد کنید. برای نمونه، می‌توانید تمام اتصالات دارای یک مجموعه خاص از پیش‌فرض‌ها را در سند مجزای خود گروه‌بندی کنید. .SH "مشخصات DEFINE (DEFINE SPECIFICATION)" YAML قابلیت ایجاد نام‌های مستعار (alias) را دارد که می‌توان از آن‌ها در سایر بخش‌های پرونده پیکربندی استفاده کرد. از این نام‌های مستعار می‌توان برای پیوند دادن اجزا بین بخش‌های پرونده، یا (به عنوان یک افزونه برای YAML) برای جایگزینی رشته استفاده کرد. شما یک نام مستعار را در نسخه ۱ با دستور زیر تعریف می‌کنید: .IP define: &aliasname alias text .PP این کار یک نام مستعار با نام داده‌شده ایجاد می‌کند. سپس می‌توانید در جای دیگر به این صورت از آن استفاده کنید: .IP banner: *aliasname .PP و مقدار بنر "alias text" خواهد بود. بر خلاف YAML استاندارد، می‌توانید از این مورد درون رشته‌ها نیز با ساختار زیر استفاده کنید: .IP *(aliasname) .PP بنابراین اگر داشته باشید: .IP banner: My banner *(aliasname) is here .PP مقدار بنر به "My banner alias text is here" تبدیل می‌شود. برای نحوه مدیریت فاصله‌ها به مستندات YAML مراجعه کنید، اما به عنوان یک نکته، اگر مطمئن نیستید از نقل‌قول (quotes) استفاده کنید، مانند: .IP define: &aliasname "alias text" .br banner: "My banner *(aliasname) is here" .PP اگر به هر دلیلی در متن خود به "*(" نیاز دارید، از "*(*" برای آن استفاده کنید. برای پرونده‌های YAML نسخه ۲، تعریف به صورت زیر است: .IP defines: .br aliasname: alias text .br aliasname2: alias text 2 .PP که در آن می‌توانید هر تعداد نام مستعار که مایلید فهرست کنید. در نسخه ۲، همیشه به جای "*" با "=" به یک نام مستعار ارجاع می‌دهید، مانند: .IP .br banner: "My banner =(aliasname) is here" .PP و اگر به هر دلیلی در متن خود به "=(" نیاز دارید، از "=(=" برای آن استفاده کنید. در نسخه ۲، بر اساس YAML استاندارد، فقط می‌توانید یک بخش defines داشته باشید، بنابراین همه آن‌ها باید در یک‌جا باشند. .SH "شامل کردن سایر پرونده‌ها (INCLUDING OTHER FILES)" یک پرونده YAML ممکن است در سطح اصلی، پرونده دیگری را با دستور زیر شامل کند: .IP include: .PP این نام پرونده می‌تواند شامل الگوهای منطبق‌ساز (glob) باشد، و تمام پرونده‌های ارجاع داده‌شده شامل می‌شوند. این‌ها باید پرونده‌های کامل yaml باشند، اما در این نقطه در متن جاری، با تمام تعاریف، نام‌های اتصال و غیره وارد می‌شوند. این امکان به شما اجازه می‌دهد اتصالات اختصاصی را در پرونده‌های جداگانه قرار دهید تا مدیریت آن‌ها آسان‌تر شود. در نسخه ۲، برای مطابقت با قوانین استاندارد YAML، در هر سند فقط می‌توانید یک include داشته باشید؛ بنابراین اگر به چندین include نیاز دارید، باید چندین سند ایجاد کنید. .SH "استفاده از پرونده‌های خارجی (USING EXTERNAL FILES)" شاید بخواهید گذرواژه‌ها و موارد مشابه را برای امنیت بهتر در پرونده‌های خارجی ذخیره کنید. برای نسخه ۱، قرار دادن "*{filename}" در یک مقدار اسکالر YAML محتویات پرونده را در آن نقطه درون مقدار اسکالر قرار می‌دهد. اگر به هر دلیلی در رشته به "*{" نیاز دارید، از "*{*" استفاده کنید. برای نسخه ۲، به جای آن از "={filename}" استفاده کنید؛ و از "={=" برای گنجاندن یک "={" در پرونده استفاده کنید. .SH "مشخصات اتصال (CONNECTION SPECIFICATION)" یک اتصال ساختاری است که نحوه وصل کردن یک gensio پذیرنده به یک gensio متصل‌شونده را توصیف می‌کند. یک مشخصه اتصال در نسخه ۱ به این صورت آغاز می‌شود: .RS connection: & .RS .RE .RE در نسخه ۲، به صورت زیر مشخص می‌شود: .RS connections: .RS : .RS .RE .RE .RE در نسخه ۲، تمام اتصالات باید در یک مکان و در کنار هم قرار گیرند. بخش یک اتصال برای نسخه ۱ و نسخه ۲ یکسان است: .RS accepter: .br timeout: .br enable: on|off .br connector: .br options: .RS