0 - en to fa-IR translation catalogue (389 entries)

en: System boot
fa-IR: راه‌اندازی سیستم

en: Initscripts
fa-IR: اسکریپت‌های init

en: Rights
fa-IR: حقوق

en: Permissions
fa-IR: مجوزها

en: Supervision
fa-IR: نظارت

en: Backup
fa-IR: پشتیبان‌گیری

en: Unix Services
fa-IR: سرویس‌های یونیکس

en: This chapter covers a number of basic services that are common to many Unix systems. All administrators should be familiar with them.
fa-IR: این فصل به پوشش سرویس‌های پایه‌ای می‌پردازد که در بسیاری از سیستم‌های یونیکس متداول هستند. تمام مدیرسیستم‌ها باید با آن‌ها آشنا باشند.

en: System Boot
fa-IR: راه‌اندازی سیستم

en: <primary>booting</primary><secondary>the system</secondary>
fa-IR: <primary>راه‌اندازی</primary><secondary>سیستم</secondary>

en: When you boot the computer, the many messages scrolling by on the console display many automatic initializations and configurations that are being executed. Sometimes you may wish to slightly alter how this stage works, which means that you need to understand it well. That is the purpose of this section.
fa-IR: زمانی که رایانه را راه‌اندازی می‌کنید، پیام‌های زیادی که در کنسول به شما نمایش داده می‌شوند نشان‌دهنده عملیات خودکار راه‌اندازی و پیکربندی سیستم هستند. شاید بعضی وقت‌ها بخواهید تغییری در این مرحله ایجاد کنید، که به معنای درک اولیه صحیح از آن است. هدف این قسمت نیز همین است.

en: The systemd init system
fa-IR: سیستم راه‌انداز systemd

en: The “real init” is currently provided by <emphasis role="pkg">systemd</emphasis> and this section documents this init system.
fa-IR: “init حقیقی” توسط <emphasis role="pkg">systemd</emphasis> ارائه شده است که این قسمت به بررسی آن می‌پردازد.

en: <emphasis>CULTURE</emphasis> Before <command>systemd</command>
fa-IR: <emphasis>فرهنگ</emphasis> قبل از <command>systemd</command>

en: <command>systemd</command> is a relatively recent “init system”, and although it was already available, to a certain extent, in <emphasis role="distribution">Wheezy</emphasis>, it has only become the default in Debian <emphasis role="distribution">Jessie</emphasis>. Previous releases relied, by default, on the “System V init” (in the <emphasis role="pkg">sysv-rc</emphasis> package), a much more traditional system. We describe the System V init later on.
fa-IR: <command>systemd</command> یک “سیستم راه‌انداز” جدید به حساب می‌آید، با اینکه در محیط‌های گوناگونی از قبل وجود داشته است مانند <emphasis role="distribution">Wheezy</emphasis>، در نسخه <emphasis role="distribution">Jessie</emphasis> از دبیان بود که به عنوان پیش‌فرض انتخاب شد. انتشارهای سابق آن، به صورت پیش‌فرض، بر اساس “System V init” بودند (در بسته <emphasis role="pkg">sysv-rc</emphasis>)، یک سیستم قدیمی‌تر در این زمینه. در ادامه به توضیح System V init می‌پردازیم.

en: <emphasis>ALTERNATIVE</emphasis> Other boot systems
fa-IR: <emphasis>جایگزین</emphasis> سایر سیستم‌های راه‌انداز

en: Boot sequence of a computer running Linux with systemd
fa-IR: ترتیب اجرای عملیات راه‌اندازی در لینوکس به همراه systemd

en: <emphasis>SPECIFIC CASE</emphasis> Booting from the network
fa-IR: <emphasis>مورد خاص</emphasis> راه‌اندازی از طریق شبکه

en: Booting from the network can be used to launch the <command>debian-installer</command> or FAI (see <xref linkend="sect.installation-methods" />).
fa-IR: راه‌اندازی از طریق شبکه می‌تواند به اجرای <command>debian-installer</command> یا FAI (قسمت <xref linkend="sect.installation-methods" /> را مشاهده کنید) ختم گردد.

en: <emphasis>BACK TO BASICS</emphasis> The process, a program instance
fa-IR: <emphasis>بازگشت به مقدمات</emphasis> فرآیند، نمونه یک برنامه

en: <primary>process</primary>
fa-IR: <primary>فرآیند</primary>

en: <emphasis>SECURITY</emphasis> Using a shell as <command>init</command> to gain root rights
fa-IR: <emphasis>امنیت</emphasis> استفاده از پوسته‌ای مانند <command>init</command> به منظور دسترسی به مجوزهای root

en: By convention, the first process that is booted is the <command>init</command> program (which is a symbolic link to <filename>/lib/systemd/systemd</filename> by default). However, it is possible to pass an <literal>init</literal> option to the kernel indicating a different program.
fa-IR: بر اساس قرارداد، اولین برنامه‌ای که اجرا می‌شود <command>init</command> نام دارد (که یک پیوند نمادین به فایل <filename>/lib/systemd/systemd</filename> است). اگرچه، امکان ارسال گزینه <literal>init</literal> به کرنل با نام برنامه‌ای دیگر وجود دارد.

en: Any person who is able to access the computer can press the <keycap>Reset</keycap> button, and thus reboot it. Then, at the bootloader's prompt, it is possible to pass the <literal>init=/bin/sh</literal> option to the kernel to gain root access without knowing the administrator's password.
fa-IR: هر فردی که قابلیت دسترسی به رایانه را دارد می‌تواند دکمه <keycap>Reset</keycap> را فشار دهد و آن را راه‌اندازی مجدد نماید. آنگاه در صفحه راه‌اندازسیستم، امکان ارسال گزینه <literal>init=/bin/sh</literal> به کرنل جهت دسترسی به حساب کاربری root بدون گذرواژه فراهم می‌آید.

en: To prevent this, you can protect the bootloader itself with a password. You might also think about protecting access to the BIOS (a password protection mechanism is almost always available), without which a malicious intruder could still boot the machine on a removable media containing its own Linux system, which they could then use to access data on the computer's hard drives.
fa-IR: برای جلوگیری از آن، می‌توانید راه‌اندازسیستم را با یک گذرواژه محافظت کنید. همچنین ممکن است بخواهید از BIOS نیز مراقبت کنید (یک مکانیزم محافظت با گذرواژه همیشه موجود است)، که بدون آن یک عامل نفوذی می‌تواند به سادگی سیستم را از طریق یک حافظه جانبی که شامل سیستم لینوکس خودش است راه‌اندازی کند، که از طریق آن می‌تواند به اطلاعات موجود روی هارد درایوها دسترسی داشته باشد.

en: Since unit files are declarative rather than scripts or programs, they cannot be run directly, and they are only interpreted by systemd; several utilities therefore allow the administrator to interact with systemd and control the state of the system and of each component.
fa-IR: از آنجا که فایل‌های واحد بر خلاف اسکریپت‌ها یا برنامه‌ها جنبه بیانی دارند، به طور مستقیم قابل اجرا نیستند و تنها توسط systemd تفسیر می‌گردند؛ برخی ابزارهای جانبی این امکان را به مدیرسیستم می‌دهند که به صورت تعاملی با systemd برخورد کرده و هر یک از اجزای آن را مدیریت کنند.

en: The first such utility is <command>systemctl</command>. When run without any arguments, it lists all the unit files known to systemd (except those that have been disabled), as well as their status. <command>systemctl status</command> gives a better view of the services, as well as the related processes. If given the name of a service (as in <command>systemctl status ntp.service</command>), it returns even more details, as well as the last few log lines related to the service (more on that later).
fa-IR: اولین ابزار در این زمینه <command>systemctl</command> نام دارد. زمانی که بدون هیچ پارامتری اجرا گردد، به فهرست کردن تمام فایل‌های واحد شناخته‌شده برای systemd می‌پردازد (به جز آن‌هایی که غیرفعال شده‌اند) به همراه وضعیت هر کدام. <command>systemctl status</command> دید مناسب‌تری از سرویس‌ها را ارائه می‌دهد، به همراه فرآیندهای مربوط به هر کدام. اگر نام یک سرویس نیز داده شود (مانند <command>systemctl status ntp.service</command>) جزئیات بیشتری نیز نمایش داده می‌شود به همراه آخرین خطوط گزارش مرتبط با آن (که بعدا به آن می‌رسیم).

en: Starting a service by hand is a simple matter of running <command>systemctl start <replaceable>servicename</replaceable>.service</command>. As one can guess, stopping the service is done with <command>systemctl stop <replaceable>servicename</replaceable>.service</command>; other subcommands include <command>reload</command> and <command>restart</command>.
fa-IR: شروع یک سرویس به صورت دستی به سادگی اجرای دستور <command>systemctl start <replaceable>servicename</replaceable>.service</command> است. همانطور که حدس زدید، توقف سرویس با استفاده از <command>systemctl stop <replaceable>servicename</replaceable>.service</command> صورت می‌گیرد؛ سایر دستورات زیر-مجموعه عبارتند از <command>reload</command> و <command>restart</command>.

en: To control whether a service is active (i.e. whether it will get started automatically on boot), use <command>systemctl enable <replaceable>servicename</replaceable>.service</command> (or <command>disable</command>). <command>is-enabled</command> allows checking the status of the service.
fa-IR: به منظور اطلاع از فعال‌بودن یک سرویس (خواه در زمان راه‌اندازی سیستم اجرا شده باشد یا خیر) از دستور <command>systemctl enable <replaceable>servicename</replaceable>.service</command> استفاده کنید (یا <command>disable</command>). <command>is-enabled</command> برای بررسی وضعیت سرویس بکار می‌رود.

en: Another useful command-line flag is <command>-f</command>, which instructs <command>journalctl</command> to keep displaying new messages as they are emitted (much in the manner of <command>tail -f <replaceable>file</replaceable></command>).
fa-IR: گزینه جالب دیگر در خط-فرمان <command>-f</command> است که به <command>journalctl</command> می‌گوید به نمایش پیام‌های جدید اضافه‌شده به انتهای فایل بپردازد (مانند عملکردی که <command>tail -f <replaceable>file</replaceable></command> دارد).

en: If a service doesn't seem to be working as expected, the first step to solve the problem is to check that the service is actually running with <command>systemctl status</command>; if it is not, and the messages given by the first command are not enough to diagnose the problem, check the logs gathered by journald about that service. For instance, assume the SSH server doesn't work:
fa-IR: اگر سرویس عملکرد مورد نظر را نداشته باشد، اولین مرحله عیب‌یابی این است که بدانیم آیا سرویس اجرا شده است یا خیر با استفاده از دستور <command>systemctl status</command>؛ اگر اجرا نشده بود و پیام‌های دستور اول به عیب‌یابی مشکل کمکی نکرد، به بررسی گزارش‌های تهیه شده توسط journald مرتبط با آن سرویس بپردازید. برای نمونه، تصور کنید که سرویس SSH کار نمی‌کند:

en: After checking the status of the service (failed), we went on to check the logs; they indicate an error in the configuration file. After editing the configuration file and fixing the error, we restart the service, then verify that it is indeed running.
fa-IR: پس از بررسی وضعیت سرویس (failed)، به بررسی فایل‌های گزارش پرداختیم؛ آن‌ها نشان دادند که یک خطا در فایل پیکربندی وجود دارد. پس از ویرایش فایل پیکربندی و اصلاح خطا، سرویس را راه‌اندازی مجدد کردیم و دیدیم که به درستی کار می‌کند.

en: <emphasis>GOING FURTHER</emphasis> Other types of unit files
fa-IR: <emphasis>مطالعه بیشتر</emphasis> سایر انواع فایل‌های واحد

en: We have only described the most basic of systemd's capabilities in this section. It offers many other interesting features; we will only list a few here:
fa-IR: در این قسمت به ساده‌ترین قابلیت‌های systemd اشاره کردیم. اما ویژگی‌های جالب دیگری را نیز ارائه می‌دهد که در اینجا فقط برخی از آن‌ها را نام می‌بریم:

en: The System V init system
fa-IR: سیستم راه‌انداز System V

en: Among these, you will find successively programs in charge of:
fa-IR: در میان آن‌ها، برنامه‌های پی‌در‌پی مرتبطی پیدا خواهید کرد:

en: configuring the console's keyboard;
fa-IR: پیکربندی صفحه‌کلید کنسول؛

en: loading drivers: most of the kernel modules are loaded by the kernel itself as the hardware is detected; extra drivers are then loaded automatically when the corresponding modules are listed in <filename>/etc/modules</filename>;
fa-IR: بارگیری درایورها: اکثر ماژول‌های کرنل توسط خودش هنگام شناسایی سخت‌افزار بارگیری می‌شوند؛ درایورهای اضافی به صورت خودکار زمانی که ماژول مربوطه در فایل <filename>/etc/modules</filename> قرار گیرد بارگیری می‌شوند.

en: checking the integrity of filesystems;
fa-IR: بررسی جامعیت فایل‌سیستم‌ها؛

en: mounting local partitions;
fa-IR: متصل‌کردن پارتیشن‌های محلی؛

en: configuring the network;
fa-IR: پیکربندی شبکه؛

en: mounting network filesystems (NFS).
fa-IR: متصل‌کردن فایل‌سیستم‌های شبکه یا NFS.

en: <emphasis>BACK TO BASICS</emphasis> Kernel modules and options
fa-IR: <emphasis>بازگشت به مقدمات</emphasis> ماژول‌های کرنل و گزینه‌های آن‌ها

en: <primary>modules</primary><secondary>kernel modules</secondary>
fa-IR: <primary>ماژول‌ها</primary><secondary>ماژول‌های کرنل</secondary>

en: After this stage, <command>init</command> takes over and starts the programs enabled in the default runlevel (which is usually runlevel 2). It executes <command>/etc/init.d/rc 2</command>, a script that starts all services which are listed in <filename>/etc/rc2.d/</filename> and whose names start with the “S” letter. The two-figures number that follows had historically been used to define the order in which services had to be started, but nowadays the default boot system uses <command>insserv</command>, which schedules everything automatically based on the scripts' dependencies. Each boot script thus declares the conditions that must be met to start or stop the service (for example, if it must start before or after another service); <command>init</command> then launches them in the order that meets these conditions. The static numbering of scripts is therefore no longer taken into consideration (but they must always have a name beginning with “S” followed by two digits and the actual name of the script used for the dependencies). Generally, base services (such as logging with <command>rsyslog</command>, or port assignment with <command>portmap</command>) are started first, followed by standard services and the graphical interface (<command>gdm3</command>).
fa-IR: پس از این گام، <command>init</command> وارد می‌شود و برنامه‌های فعال‌شده در runlevel پیش‌فرض (که معمولا شماره ۲ است) را آغاز می‌کند. به اجرای <command>/etc/init.d/rc 2</command> می‌پردازد، اسکریپتی که تمام سرویس‌های موجود در <filename>/etc/rc2.d/</filename> که با حرف “S” شروع می‌شوند را آغاز می‌کند. عدد دو رقمی که بعد از نام هر سرویس قرار دارد ترتیب اجرای آن‌ها را مشخص می‌کند، اما امروزه سیستم راه‌انداز پیش‌فرض از <command>insserv</command> به این منظور استفاده می‌کند، که تمام مراحل را با توجه به وابستگی‌های بین اسکریپت‌ها زمان‌بندی می‌کند. هر اسکریپت راه‌انداز شرایط مربوط به خود جهت اَغاز یا پایان سرویس را توصیف می‌کند (برای نمونه، اگر باید قبل یا بعد از یک سرویس دیگر آغاز گردد)؛ <command>init</command> سپس به اجرای آن‌ها با توجه به شرایط موجود می‌پردازد. بنابراین شماره‌گذاری ایستا که در اسکریپت‌ها استفاده می‌شد دیگر به حساب نمی‌آید (اما آن‌ها باید نامی که با “S” شروع می‌شود به همراه عدد دو رقمی و نام حقیقی سرویس را به همراه داشته باشند). در حالت کلی، سرویس‌های پایه (مانند گزارش‌گیری با <command>rsyslog</command> یا تخصیص پورت با <command>portmap</command>) در ابتدا آعاز می‌گردند به همراه سرویس‌های استاندارد و رابط گرافیکی (<command>gdm3</command>).

en: This dependency-based boot system makes it possible to automate re-numbering, which could be rather tedious if it had to be done manually, and it limits the risks of human error, since scheduling is conducted according to the parameters that are indicated. Another benefit is that services can be started in parallel when they are independent from one another, which can accelerate the boot process.
fa-IR: این سیستم راه‌انداز مبتنی بر وابستگی‌ها امکان شماره‌گذاری مجدد را فراهم می‌کند، کاری که در حالت دستی دشواری‌های فراوانی دارد و امکان خطای انسانی را کاهش می‌دهد چرا که زمان‌بندی مختص به پارامترهای مشخص شده می‌باشد. مزیت دیگر آن این است که سرویس‌ها می‌توانند به صورت موازی آغاز شوند زمانی که به یکدیگر وابسته نیستند، که این امر به فرآیند راه‌اندازی سرعت می‌بخشد.

en: <primary>level, runlevel</primary>
fa-IR: <primary>سطح، سطح‌اجرایی</primary>

en: <command>init</command> distinguishes several runlevels, so it can switch from one to another with the <command>telinit <replaceable>new-level</replaceable></command> command. Immediately, <command>init</command> executes <command>/etc/init.d/rc</command> again with the new runlevel. This script will then start the missing services and stop those that are no longer desired. To do this, it refers to the content of the <filename>/etc/rc<replaceable>X</replaceable>.d</filename> (where <replaceable>X</replaceable> represents the new runlevel). Scripts starting with “S” (as in “Start”) are services to be started; those starting with “K” (as in “Kill”) are the services to be stopped. The script does not start any service that was already active in the previous runlevel.
fa-IR: ... قابلیت شناسایی چندین runlevel را دارد، پس می‌تواند بین آن‌ها با استفاده از دستور <command>telinit <replaceable>new-level</replaceable></command> جابجا شود. بلافاصله، <command>init</command> به اجرای <command>/etc/init.d/rc</command> با runlevel جدید می‌پردازد. این اسکریپت به اجرای سرویس‌های مفقود و توقف آن‌هایی که دیگر مورد نیاز نیستند می‌پردازد. به این منظور، به محتوای موجود در مسیر <filename>/etc/rc<replaceable>X</replaceable>.d</filename> ارجاع می‌کند (که <replaceable>X</replaceable> نشان‌دهنده runlevel جدید است). اسکریپت‌هایی که با “S” شروع می‌شوند (به معنای “Start”) سرویس‌هایی هستند که باید آغاز گردند؛ آن‌هایی که با “K” شروع می‌شوند (به معنای “Kill”) سرویس‌هایی هستند که باید متوقف گردند. اسکریپت به اجرای سرویس فعال در runlevel قبلی نمی‌پردازد.

en: By default, System V init in Debian uses four different runlevels:
fa-IR: به صورت پیش‌فرض، سیستم راه‌انداز System V در دبیان از چهار runlevel متفاوت استفاده می‌کند:

en: Level 0 is only used temporarily, while the computer is powering down. As such, it only contains many “K” scripts.
fa-IR: سطح ۰ هنگام خاموش شدن رایانه به صورت موقتی استفاده می‌شود. به همین دلیل شامل بسیاری اسکریپت‌های “K” است.

en: Level 1, also known as single-user mode, corresponds to the system in degraded mode; it includes only basic services, and is intended for maintenance operations where interactions with ordinary users are not desired.
fa-IR: سطح ۱، که به نام حالت تک-کاربره نیز شناخته می‌شود، مطابق با سیستم در حالت عیب‌یابی است؛ تنها شامل سرویس‌های پایه است و مناسب عملیات عیب‌یابی است که تعامل با کاربران در آن مد نظر نباشد.

en: Level 2 is the level for normal operation, which includes networking services, a graphical interface, user logins, etc.
fa-IR: سطح ۲ برای عملکرد نرمال استفاده می‌شود که شامل سرویس‌های شبکه، رابط گرافیکی، ورود کاربر و از این قبیل است.

en: Level 6 is similar to level 0, except that it is used during the shutdown phase that precedes a reboot.
fa-IR: سطح ۶ که به سطح ۰ مشابه است تنها با این تفاوت که برای حالت راه‌اندازی مجدد رایانه استفاده می‌گردد.

en: Other levels exist, especially 3 to 5. By default they are configured to operate the same way as level 2, but the administrator can modify them (by adding or deleting scripts in the corresponding <filename>/etc/rc<replaceable>X</replaceable>.d</filename> directories) to adapt them to particular needs.
fa-IR: سطح‌های دیگری نیز وجود دارند، به خصوص ۳ تا ۵. به صورت پیش‌فرض آن‌ها مانند سطح ۲ عمل می‌کنند، اما مدیرسیستم می‌تواند آن‌ها را تغییر دهد (با افزودن یا حذف اسکریپت‌هایی در دایرکتوری <filename>/etc/rc<replaceable>X</replaceable>.d</filename>) تا آن‌ها را برای نیازهای خاص سازگار سازد.

en: Boot sequence of a computer running Linux with System V init
fa-IR: ترتیب اجرای عملیات راه‌اندازی در لینوکس به همراه System V

en: <primary>initialization script</primary>
fa-IR: <primary>اسکریپت راه‌اندازی</primary>

en: <emphasis>DEBIAN POLICY</emphasis> Restarting services
fa-IR: <emphasis>خط‌مشی دبیان</emphasis> راه‌اندازی‌مجدد سرویس‌ها

en: <primary>service</primary><secondary>restart</secondary>
fa-IR: <primary>سرویس</primary><secondary>راه‌اندازی‌مجدد</secondary>

en: <primary>restarting services</primary>
fa-IR: <primary>راه‌اندازی‌مجدد سرویس‌ها</primary>

en: The maintainer scripts for Debian packages will sometimes restart certain services to ensure their availability or get them to take certain options into account. The command that controls a service — <command>service <replaceable>service</replaceable> <replaceable>operation</replaceable></command> — doesn't take runlevel into consideration, assumes (wrongly) that the service is currently being used, and may thus initiate incorrect operations (starting a service that was deliberately stopped, or stopping a service that is already stopped, etc.). Debian therefore introduced the <command>invoke-rc.d</command> program: this program must be used by maintainer scripts to run services initialization scripts and it will only execute the necessary commands. Note that, contrary to common usage, the <filename>.d</filename> suffix is used here in a program name, and not in a directory.
fa-IR: اسکریپت‌های پیکربندی برای بسته‌های دبیان بعضی وقت‌ها اقدام به راه‌اندازی‌مجدد سرویس‌ها به منظور در دسترس بودن آن‌ها ای افزودن برخی گزینه‌های خاص به آن‌ها می‌کنند. دستوری که سرویس را کنترل می‌کند - <command>service <replaceable>service</replaceable> <replaceable>operation</replaceable></command> - runlevel را به حساب نمی‌آورد، تصور می‌کند (به صورت اشتباه) که سرویس هم اکنون استفاده شده است و از این رو عملیات اشتباهی را رقم می‌زند (آغاز سرویسی که به عمد متوقف شده بود، یا پایان سرویسی که هم اکنون متوقف است). به این منظور دبیان برنامه <command>invoke-rc.d</command> را معرفی کرد: این برنامه باید توسط اسکریپت‌های پیکربندی به منظور اجرای سرویس‌های اسکریپت‌های راه‌انداز و اجرای دستورات لازم استفاده گردد. نکته اینکه، بر خلاف استفاده متداول آن، پسوند <filename>.d</filename> در اینجا در نام یک برنامه بکار رفته است و نه یک دایرکتوری.

en: Finally, <command>init</command> starts control programs for various virtual consoles (<command>getty</command>). It displays a prompt, waiting for a username, then executes <command>login <replaceable>user</replaceable></command> to initiate a session.
fa-IR: در نهایت، <command>init</command> به اجرای برنامه‌های کنترلی مرتبط با کنسول‌های مجازی (<command>getty</command>) می‌پردازد. یک صفحه خالی که نام‌کاربری را درخواست می‌کند نمایش می‌یابد، سپس برای برپایی یک نشست به اجرای <command>login <replaceable>user</replaceable></command> می‌پردازد.

en: <emphasis>VOCABULARY</emphasis> Console and terminal
fa-IR: <emphasis>واژگان</emphasis> کنسول و ترمینال

en: The first computers were usually separated into several, very large parts: the storage enclosure and the central processing unit were separate from the peripheral devices used by the operators to control them. These were part of a separate furniture, the “console”. This term was retained, but its meaning has changed. It has become more or less synonymous with “terminal”, being a keyboard and a screen.
fa-IR: اولین رایانه‌ها به قسمت‌های بسیار بزرگی تقسیم شده بودند: فضای ذخیره‌سازی و واحد پردازش مرکری از دستگا‌ه‌های جانبی که توسط اپراتورها استفاده می‌شدند جدا بودند. این‌ها قسمتی از یک چیدمان جداگانه بودند یعنی “کنسول”. این عبارت اکنون حفظ شده ولی معنای آن تغییر یافته است. بیشتر با “ترمینال” مترادف است که به معنای صفحه‌کلید و نمایشگر است.

en: With the development of computers, operating systems have offered several virtual consoles to allow for several independent sessions at the same time, even if there is only one keyboard and screen. Most GNU/Linux systems offer six virtual consoles (in text mode), accessible by typing the key combinations <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F1</keycap> </keycombo> through <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F6</keycap> </keycombo>.
fa-IR: با توسعه رایانه‌ها، سیستم‌عامل‌ها امکان استفاده از چندین کنسول مجازی که توسط چندین نشست جداگانه اجرا می‌شوند را فراهم آوردند، حتی اگر یک صفحه‌کلید و نمایشگر وجود داشته باشد. اکثر سیستم‌های گنو/لینوکس دارای شش کنسول مجازی هستند (در حالت متنی) که از طریق کلید‌های <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F1</keycap> </keycombo> تا <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F6</keycap> </keycombo> قابل دسترس می‌باشند.

en: Remote Login
fa-IR: دسترسی از راه‌دور

en: It is essential for an administrator to be able to connect to a computer remotely. Servers, confined in their own room, are rarely equipped with permanent keyboards and monitors — but they are connected to the network.
fa-IR: اتصال به یک رایانه از راه‌دور برای مدیرسیستم یک امر ضروری است. سرورها، که در اتاق‌های جداگانه‌ای بدون صفحه‌کلید و نمایشگر قرار می‌گیرند - به شبکه متصل هستند.

en: <emphasis>BACK TO BASICS</emphasis> Client, server
fa-IR: <emphasis>بازگشت به مقدمات</emphasis> معماری کلاینت، سرور

en: <primary>client</primary><secondary>client/server architecture</secondary>
fa-IR: <primary>کلاینت</primary><secondary>معماری کلاینت/سرور</secondary>

en: <primary>server</primary><secondary>client/server architecture</secondary>
fa-IR: <primary>سرور</primary><secondary>معماری کلاینت/سرور</secondary>

en: A system where several processes communicate with each other is often described with the “client/server” metaphor. The server is the program that takes requests coming from a client and executes them. It is the client that controls operations, the server doesn't take any initiative of its own.
fa-IR: سیستمی که در آن چندین فرآیند با یکدیگر در حال برقراری ارتباط هستند استعاره از “client/server” دارد. سرور برنامه‌ای است که به درخواست‌های دریافتی از کلایت پاسخ می‌دهد. این کلاینت است که عملیات را کنترل می‌کند، سرور هیچ عملیاتی را خود آعاز نمی‌کند.

en: <primary>login</primary><secondary>remote login</secondary>
fa-IR: <primary>ورود</primary><secondary>ورود از راه‌دور</secondary>

en: <primary>remote login</primary>
fa-IR: <primary>ورود از راه‌دور</primary>

en: Secure Remote Login: SSH
fa-IR: ورود امن از راه‌دور: SSH

en: The <emphasis>SSH</emphasis> (Secure SHell) protocol was designed with security and reliability in mind. Connections using SSH are secure: the partner is authenticated and all data exchanges are encrypted.
fa-IR: پروتکل <emphasis>SSH</emphasis> یا Secure SHell با توجه به اصول امنیتی و قابلیت اطمینان طراجی شده است. ارتباطاتی که از SSH استفاده می‌کنند امن هستند: طرف مقابل احراز هویت شده و تمام اطلاعات به صورت رمزگذاری شده ارسال می‌شوند.

en: <emphasis>CULTURE</emphasis> Telnet and RSH are obsolete
fa-IR: <emphasis>فرهنگ</emphasis> منسوخ شدن استفاده Telnet و RSH

en: Before SSH, <emphasis>Telnet</emphasis> and <emphasis>RSH</emphasis> were the main tools used to login remotely. They are now largely obsolete and should no longer be used even if Debian still provides them.
fa-IR: قبل از SSH، <emphasis>Telnet</emphasis> و <emphasis>RSH</emphasis> دو ابزار اصلی برای ارتباط راه‌دور بودند. اکنون این ابزارها منسوخ شده و با وجود فراهم بودن در دبیان نباید به این منظور استفاده گردند.

en: <emphasis>VOCABULARY</emphasis> Authentication, encryption
fa-IR: <emphasis>واژگان</emphasis> احراز هویت، رمزنگاری

en: Authentication and encryption are often mentioned together, both because they are frequently used together, and because they are usually implemented with similar mathematical concepts.
fa-IR: احرازهویت و رمزنگاری معمولا با یکدیگر بکار می‌روند، از آنجا که کاربرد مشابهی دارند و از آنجا که از مفاهیم مشترک ریاضی استفاده می‌کنند.

en: SSH also offers two file transfer services. <command>scp</command> is a command line tool that can be used like <command>cp</command>, except that any path to another machine is prefixed with the machine's name, followed by a colon.
fa-IR: SSH همچنین تو سرویس انتقال فایل را ارائه می‌دهد. <command>scp</command> یک ابزار خط فرمان است که عملکردی مشابه <command>cp</command> دارد، به جز مسیرهای خارج از یک رایانه که باید ابتدا نام رایانه به همراه دو نقطه آورده شود.

en: <command>sftp</command> is an interactive command, similar to <command>ftp</command>. In a single session, <command>sftp</command> can transfer several files, and it is possible to manipulate remote files with it (delete, rename, change permissions, etc.).
fa-IR: <command>sftp</command> یک دستور تعاملی مشابه <command>ftp</command> است. در یک نشست واحد، <command>sftp</command> می‌تواند چندین فایل را منتقل کند و امکان ایجاد تغییرات در فایل‌های راه‌دور نیز وجود دارد (حذف، تغییر نام، تغییر مجوزها و از این قبیل).

en: Debian uses OpenSSH, a free version of SSH maintained by the <command>OpenBSD</command> project (a free operating system based on the BSD kernel, focused on security) and fork of the original SSH software developed by the SSH Communications Security Corp company, of Finland. This company initially developed SSH as free software, but eventually decided to continue its development under a proprietary license. The OpenBSD project then created OpenSSH to maintain a free version of SSH.
fa-IR: دبیان از OpenSSH، یک نسخه آزاد از SSH که توسط پروژه <command>OpenBSD</command> مدیریت می‌شود (یک سیستم عامل آزاد مبتنی بر کرنل BSD با تمرکز بر امنیت) و انشعاب نسخه اصلی نرم‌افزار SSH که توسط شرکت SSH Communications Security Corp در فنلاند اداره می‌شد، استفاده می‌کند. این شرکت در ابتدا SSH را به عنوان نرم‌افزار آزاد منتشر کرد، اما در ادامه مسیر تصمیم گرفت تا توسعه آن را تحت یک مجوز انحصاری انجام دهد. پروژه OpenBSD با ایجاد OpenSSH تصمیم گرفت یا یک نسخه آزاد از آن ارائه دهد.

en: <emphasis>BACK TO BASICS</emphasis> <foreignphrase>Fork</foreignphrase>
fa-IR: <emphasis>بازگشت به مقدمات</emphasis> <foreignphrase>Fork</foreignphrase>

en: <primary>fork</primary>
fa-IR: <primary>انشعاب</primary>

en: A “fork”, in the software field, means a new project that starts as a clone of an existing project, and that will compete with it. From there on, both software will usually quickly diverge in terms of new developments. A fork is often the result of disagreements within the development team.
fa-IR: یک “انشعاب”، در حوزه نرم‌افزار، به معنای پروژه جدیدی بر اساس پروژه فعلی است که با آن رقابت می‌کند. از آن زمان به بعد، هر دو نرم‌افزار رویکردهای متفاوتی در نسخه‌های جدید دارند. یک انشعاب معمولا ناشی از عدم تفاقق بین اعضای یک تیم توسعه نرم‌افزار است.

en: The option to fork a project is a direct result of the very nature of free software; a fork is a healthy event when it enables the continuation of a project as free software (for example in case of license changes). A fork arising from technical or personal disagreements is often a waste of human resources; another resolution would be preferable. Mergers of two projects that previously went through a prior fork are not unheard of.
fa-IR: گزینه انشعاب برای یک پروژه از طبیعت نرم‌افزار آزاد نشات می‌گیرد؛ یک انشعاب رویدادی حیات بخش برای ادامه توسعه نرم‌افزار با فلسفه آزاد است (برای نمونه در مورد تغییر مجوز). انشعابی که از مسائل فنی یا شخصی نشات می‌گیرد معمولا به اتلاف منابع انسانی می‌انجامد؛ در این رابطه رویکرد دیگری ترجیح داده می‌شود. افرادی که دو پروژه متفاوت را که سابق بر این تحت یک عنوان فعالیت می‌کرد، راهبری می‌کنند با سابقه آن آشنا هستند.

en: Key-Based Authentication
fa-IR: احرازهویت کلید-محور

en: Each time someone logs in over SSH, the remote server asks for a password to authenticate the user. This can be problematic if you want to automate a connection, or if you use a tool that requires frequent connections over SSH. This is why SSH offers a key-based authentication system.
fa-IR: با هر بار ورود از طریق SSH، سرور راه‌دور درخواست یک گذرواژه برای احزارهویت کاربر می‌کند. این می‌تواند در صورت خودکارسازی ارتباط یا استفاده از ابزاری که نیاز به ارتباط مداوم با سرور دارد، مشکل‌ساز گردد. به همین دلیل است که SSH سیستم احرازهویت کلید-محور را فراهم کرده است.

en: <emphasis>SECURITY</emphasis> Protection of the private key
fa-IR: <emphasis>امنیت</emphasis> محافظت از کلید خصوصی

en: Whoever has the private key can login on the account thus configured. This is why access to the private key is protected by a “passphrase”. Someone who acquires a copy of a private key file (for example, <filename>~/.ssh/id_rsa</filename>) still has to know this phrase in order to be able to use it. This additional protection is not, however, impregnable, and if you think that this file has been compromised, it is best to disable that key on the computers in which it has been installed (by removing it from the <filename>authorized_keys</filename> files) and replacing it with a newly generated key.
fa-IR: هر کسی که به کلید خصوصی دسترسی داشته باشد با حساب کاربری مربوط به آن می‌تواند وارد شود. به همین دلیل است که دسترسی به کلید خصوصی از طریق یک “گذزواژه” محافظت می‌شود. کسی که یک رونوشت از کلید خصوصی می‌گیرد (برای نمونه، <filename>~/.ssh/id_rsa</filename>) هنوز باید به گذرواژه مخصوص آن دسترسی داشته باشد. این لایه حفاظتی اضافی نیز، اگرچه، رسوخ‌ناپذیر نیست و اگر فکر می‌کنید که کلید خصوصی شما آشکار شده است بهتر است تا مجوز دسترسی به آن روی رایانه‌های سرور را از بین ببرید (با حفظ کردن آن از فایل <filename>authorized_keys</filename>) و آن را با یک کلید جدید جایگزین کنید.

en: <emphasis>CULTURE</emphasis> OpenSSL flaw in Debian <emphasis role="distribution">Etch</emphasis>
fa-IR: <emphasis>فرهنگ</emphasis> نقص OpenSSL در دبیان <emphasis role="distribution">Etch</emphasis>

en: Specifically, whenever OpenSSL was used to generate a key, it always produced a key within a known set of hundreds of thousands of keys (32,000 multiplied by a small number of key lengths). This affected SSH keys, SSL keys, and X.509 certificates used by numerous applications, such as OpenVPN. A cracker had only to try all of the keys to gain unauthorized access. To reduce the impact of the problem, the SSH daemon was modified to refuse problematic keys that are listed in the <emphasis role="pkg">openssh-blacklist</emphasis> and <emphasis role="pkg">openssh-blacklist-extra</emphasis> packages. Additionally, the <command>ssh-vulnkey</command> command allows identification of possibly compromised keys in the system.
fa-IR: به خصوص، زمانی که OpenSSL برای تولید یک کلید استفاده می‌شد، همیشه کلیدی بین محدوده مشخصی از آن‌ها تولید می‌کرد (۳۲،۰۰۰ ضرب در تعداد کمی از طول کلید‌ها). این عملکرد روی کلیدهای SSH، کلیدهای SSL و گواهینامه‌های X.509 که توسط بسیاری برنامه‌ها مانند OpenVPN استفاده می‌شدند، تاثیر گذاشت. یک نفوذگر تنها می‌بایست تمام کلید‌های موجود در آن بازه را جهت دسترسی به سیستم پیدا کند. برای کاهش تاثیر این مشکل، فرآیند پس‌زمینه SSH طوری تغییر یافت تا کلیدهای دردسرساز فهرست شده در بسته‌های <emphasis role="pkg">openssh-blacklist</emphasis> و <emphasis role="pkg">openssh-blacklist-extra</emphasis> را رد کند. علاوه بر این، دستور <command>ssh-vulnkey</command> امکان شناسایی کلیدهای آشکارشده در سیستم را فراهم می‌کرد.

en: A more thorough analysis of this incident brings to light that it is the result of multiple (small) problems, both within the OpenSSL project and with the Debian package maintainer. A widely used library like OpenSSL should — without modifications — not generate warnings when tested by <command>valgrind</command>. Furthermore, the code (especially the parts as sensitive as the RNG) should be better commented to prevent such errors. On Debian's side, the maintainer wanted to validate the modifications with the OpenSSL developers, but simply explained the modifications without providing the corresponding patch to review and failed to mention his role within Debian. Finally, the maintenance choices were sub-optimal: the changes made to the original code were not clearly documented; all the modifications were effectively stored in a Subversion repository, but they ended up all lumped into one single patch during creation of the source package.
fa-IR: تحلیل بیشتر روی این موضوع نشان داد که مشکلات کوچک بیشتری در پروژه OpenSSL و نگهدارنده بسته دبیان آن وجود داشت. کتابخانه بزرگی مانند OpenSSL - بدون تغییر - نباید پس از آزمون با <command>valgrind</command> پیام‌های اخطار صادر کند. علاوه بر این، کد (به خصوص قسمت حساسی مانند RNG) باید با توضیحات بهتری از بروز چنین خطایی پیشگیری کند. در طرف دبیان، نگهدارنده بسته قصد داشت تا تغییرات مورد نظر خود را با توسعه‌دهندگان اصلی OpenSSL سازگار سازد، اما بدون ارايه فایل وصله مناسب و در جریان گذاشتن تیم اصلی از تغییرات انجام گرفته خارج از مسئولیت‌های پروژه دبیان اقدام کرد. در نهایت، راه‌حل‌های پیشنهادی خیلی بهینه نبودند: تغییرات ایجاد شده در کد اصلی به خوبی مستند نشده بود؛ تمام تغییرات در یک مخزن Subversion ذخیره شده بودند اما هنگام ایجاد بسته اصلی تنها به تولید یک فایل وصله انجامید.

en: Using Remote X11 Applications
fa-IR: استفاده راه‌دور از برنامه‌های X11

en: The SSH protocol allows forwarding of graphical data (“X11” session, from the name of the most widespread graphical system in Unix); the server then keeps a dedicated channel for those data. Specifically, a graphical program executed remotely can be displayed on the X.org server of the local screen, and the whole session (input and display) will be secure. Since this feature allows remote applications to interfere with the local system, it is disabled by default. You can enable it by specifying <literal>X11Forwarding yes</literal> in the server configuration file (<filename>/etc/ssh/sshd_config</filename>). Finally, the user must also request it by adding the <literal>-X</literal> option to the <command>ssh</command> command-line.
fa-IR: پروتکل SSH امکان فوروارد کردن داده‌های گرافیکی را می‌دهد (نشست “X11”، که از نام متداول‌ترین سیستم گرافیکی یونیکس گرفته شده است)؛ سرور یک کانال اختصاصی برای آن در نظر می‌گیرد. به خصوص، یک برنامه گرافیکی که از راه‌دور اجرا می‌شود می‌تواند روی سرور X.org سیستم محلی نمایش یابد و تمام نشست جاری (ورودی و نمایش) امن خواهد بود. از آنجا که این سیستم اجازه تداخل برنامه‌های راه‌دور با سیستم محلی را می‌دهد، به صورت پیش‌فرض غیرفعال است. می‌توانید با مشخص کردن <literal>X11Forwarding yes</literal> در فایل پیکربندی سرور (<filename>/etc/ssh/sshd_config</filename>) آن را فعال کنید. در نهایت، کاربر نیز هنگام درخواست <command>ssh</command> باید گزینه <literal>-X</literal> را بیان کند.

en: Creating Encrypted Tunnels with Port Forwarding
fa-IR: ایجاد تونل‌های رمزگذاری شده با پورت فورواردینگ

en: <primary>port forwarding</primary>
fa-IR: <primary>پورت فورواردینگ</primary>

en: Its <literal>-R</literal> and <literal>-L</literal> options allow <command>ssh</command> to create “encrypted tunnels” between two machines, securely forwarding a local TCP port (see sidebar <xref linkend="sidebar.tcp-udp" />) to a remote machine or vice versa.
fa-IR: گزینه‌های <literal>-R</literal> و <literal>-L</literal> به <command>ssh</command> امکان ایجاد “تونل‌های رمزگذاری‌شده” بین دو رایانه را می‌دهند، که به تبع آن یک پورت TCP محلی (قسمت <xref linkend="sidebar.tcp-udp" /> را مشاهده کنید) به شیوه‌ای امن می‌تواند به یک ماشین راه‌دور فوروارد شود یا بر عکس.

en: <emphasis>VOCABULARY</emphasis> Tunnel
fa-IR: <emphasis>واژگان</emphasis> تونل

en: The Internet, and most LANs that are connected to it, operate in packet mode and not in connected mode, meaning that a packet issued from one computer to another is going to be stopped at several intermediary routers to find its way to its destination. You can still simulate a connected operation where the stream is encapsulated in normal IP packets. These packets follow their usual route, but the stream is reconstructed unchanged at the destination. We call this a “tunnel”, analogous to a road tunnel in which vehicles drive directly from the entrance (input) to the exit (output) without encountering any intersections, as opposed to a path on the surface that would involve intersections and changing direction.
fa-IR: اینترنت، و اکثر شبکه‌های محلی متصل به آن، در حالت بسته‌ای کار می‌کنند نه متصل، به این معنی که بسته ارسال شده از یک رایانه در مسیر خود چندین رایانه دیگر (مسیریاب) را طی می‌کند تا در نهایت به مقصد برسد. می‌توانید عملیات اتصال را طوری شبیه‌سازی کنید که در آن جریان داده در بسته‌های نرمال IP ذخیره شده باشد. این بسته‌ها از مسیرهای خود طبعیت می‌کنند، اما جریان داده در انتهای مسیر بدون تغییر باقی می‌ماند. ما به این فرآیند یک “تونل” می‌گوییم، مشابه با یک تونل در دنیای واقعی که در آن خودروها از سمت ورودی (input) به خروجی (output) حرکت می‌کنند بدون اینکه مسیرشان تغییر کند، بر خلاف یک مسیر معمولی که ممکن است شامل تقاطع‌های متفاوت باشد.

en: You can use this opportunity to add encryption to the tunnel: the stream that flows through it is then unrecognizable from the outside, but it is returned in decrypted form at the exit of the tunnel.
fa-IR: از این موقعیت برای افزودن رمزنگاری به تونل می‌توانید استفاده کنید: با اینکار جریان داده‌ای که از تونل می‌گذرد غیر قابل تشخیص از خارج آن است اما در انتهای تونل به شیوه رمزگشایی شده قرار می‌گیرد.

en: <command>ssh -L 8000:server:25 intermediary</command> establishes an SSH session with the <replaceable>intermediary</replaceable> host and listens to local port 8000 (see <xref linkend="figure.ssh-L" />). For any connection established on this port, <command>ssh</command> will initiate a connection from the <replaceable>intermediary</replaceable> computer to port 25 on the <replaceable>server</replaceable>, and will bind both connections together.
fa-IR: دستور <command>ssh -L 8000:server:25 intermediary</command> یک نشست SSH با میزان <replaceable>intermediary</replaceable> برقرار کرده و به پورت محلی ۸۰۰۰ گوش می‌دهد (<xref linkend="figure.ssh-L" /> را مشاهده کنید). برای هر ارتباطی که روی این پورت برقرار شود، <command>ssh</command> یک ارتباط میانی از رایانه <replaceable>intermediary</replaceable> با پورت ۲۵ روی <replaceable>server</replaceable> برقرار کرده و هر دو ارتباط را به یکدیگر متصل می‌کند.

en: <command>ssh -R 8000:server:25 intermediary</command> also establishes an SSH session to the <replaceable>intermediary</replaceable> computer, but it is on this machine that <command>ssh</command> listens to port 8000 (see <xref linkend="figure.ssh-R" />). Any connection established on this port will cause <command>ssh</command> to open a connection from the local machine on to port 25 of the <replaceable>server</replaceable>, and to bind both connections together.
fa-IR: دستور <command>ssh -R 8000:server:25 intermediary</command> نیز یک نشست SSH با رایانه <replaceable>intermediary</replaceable> برقرار می‌کند، اما روی این رایانه است که <command>ssh</command> به پورت ۸۰۰۰ (<xref linkend="figure.ssh-R" /> را مشاهده کنید) گوش می‌دهد. هر ارتباطی که روی این پورت برقرار شود <command>ssh</command> یک ارتباط با پورت ۲۵ <replaceable>server</replaceable> برقرار کرده و هر دو ارتباط را به یکدیگر متصل می‌کند.

en: In both cases, connections are made to port 25 on the <replaceable>server</replaceable> host, which pass through the SSH tunnel established between the local machine and the <replaceable>intermediary</replaceable> machine. In the first case, the entrance to the tunnel is local port 8000, and the data move towards the <replaceable>intermediary</replaceable> machine before being directed to the <replaceable>server</replaceable> on the “public” network. In the second case, the input and output in the tunnel are reversed; the entrance is port 8000 on the <replaceable>intermediary</replaceable> machine, the output is on the local host, and the data are then directed to the <replaceable>server</replaceable>. In practice, the server is usually either the local machine or the intermediary. That way SSH secures the connection from one end to the other.
fa-IR: در هر دو مورد، ارتباطات با پورت ۲۵ میزان <replaceable>server</replaceable> برقرار شد، که جریان داده آن از طریق تونل SSH بین سیستم محلی و سیستم <replaceable>intermediary</replaceable> می‌گذرد. در مورد اول، ورودی تونل پورت ۸۰۰۰ محلی است و داده قبل از اینکه به <replaceable>server</replaceable> در شبکه “عمومی” برسد از طریق رایانه <replaceable>intermediary</replaceable> می‌گذرد. در مورد دوم، ورودی و خروجی تونل برعکس شده است؛ ورودی پورت ۸۰۰۰ از رایانه <replaceable>intermediary</replaceable> است و خروجی روی سیستم محلی قرار دارد و جریان داده به این شکل به <replaceable>server</replaceable> هدایت می‌شود. در عمل، سرور همان سیستم محلی یا میانی است. به این شیوه SSH می‌تواند ارتباط امنی بین هر دو رایانه برقرار کند.

en: Forwarding a local port with SSH
fa-IR: فوروارد کردن یک پورت محلی با SSH

en: Forwarding a remote port with SSH
fa-IR: فوروارد کردن یک پورت راه‌دور با SSH

en: Using Remote Graphical Desktops
fa-IR: استفاده از میزکارهای گرافیکی راه‌دور

en: VNC (Virtual Network Computing) allows remote access to graphical desktops.
fa-IR: VNC یا Virtual Network Computing اجازه دسترسی راه‌دور به میزکارهای گرافیکی را می‌دهد.

en: <primary>graphical desktop</primary><secondary>remote</secondary>
fa-IR: <primary>میزکار گرافیکی</primary><secondary>راه‌دور</secondary>

en: <primary>remote graphical desktop</primary>
fa-IR: <primary>میزکار گرافیکی راه‌دور</primary>

en: <primary>desktop, remote graphical desktop</primary>
fa-IR: <primary>میزکار، میزکار گرافیکی راه‌دور</primary>

en: This tool is mostly used for technical assistance; the administrator can see the errors that the user is facing, and show them the correct course of action without having to stand by them.
fa-IR: این ابزار بیشتر برای راهنمایی فنی استفاده می‌شود؛ مدیرسیستم می‌تواند خطاهایی را ببیند که کاربر با آن مواجه است و به آن‌ها شیوه حل مساله را آموزش دهد.

en: <emphasis>SECURITY</emphasis> VNC over SSH
fa-IR: <emphasis>امنیت</emphasis> VNC همراه با SSH

en: If you want to connect by VNC, and you don't want your data sent in clear text on the network, it is possible to encapsulate the data in an SSH tunnel (see <xref linkend="sect.ssh-port-forwarding" />). You simply have to know that VNC uses port 5900 by default for the first screen (called “localhost:0”), 5901 for the second (called “localhost:1”), etc.
fa-IR: اگر قصد استفاده از VNC در حالت امن و رمزنگاری شده را دارید، امکان ذخیره‌سازی داده در یک تونل SSH وجود دارد (<xref linkend="sect.ssh-port-forwarding" /> را مشاهده کنید). تنها کافی است بدانید که VNC به صورت پیش‌فرض از پورت ۵۹۰۰ برای نمایشگر اول (که “localhost:0” خوانده می‌شود)، ۵۹۰۱ برای نمایشگر دوم (که “localhost:1” خوانده می‌شود) و به همین ترتیب استفاده می‌کند.

en: The <command>ssh -L localhost:5901:localhost:5900 -N -T <replaceable>machine</replaceable></command> command creates a tunnel between local port 5901 in the localhost interface and port 5900 of the <replaceable>machine</replaceable> host. The first “localhost” restricts SSH to listening to only that interface on the local machine. The second “localhost” indicates the interface on the remote machine which will receive the network traffic entering in “localhost:5901”. Thus <command>vncviewer localhost:1</command> will connect the VNC client to the remote screen, even though you indicate the name of the local machine.
fa-IR: دستور <command>ssh -L localhost:5901:localhost:5900 -N -T <replaceable>machine</replaceable></command> یک تونل بین پورت ۵۹۰۱ محلی در رابط شبکه localhost و پورت ۵۹۰۰ از میزبان <replaceable>machine</replaceable> ایجاد می‌کند. اولین “localhost” به SSH می‌گوید که تنها روی این رابط شبکه از رایانه محلی متمرکز باشد. دومین “localhost” نشان‌دهنده رابط شبکه رایانه راه‌دور است که ترافیک دریافتی را از طریق “localhost:5901” می‌فرستد. بنابراین <command>vncviewer localhost:1</command> کلایت VNC را به نمایشگر راه‌دور متصل کرده، با اینکه نام رایانه محلی را ذکر کرده‌اید.

en: When the VNC session is closed, remember to close the tunnel by also quitting the corresponding SSH session.
fa-IR: زمانی که نشست VNC به پایان رسید به یاد داشته باشید که باید نشست SSH مربوط به آن را نیز خاتمه دهید.

en: <emphasis>BACK TO BASICS</emphasis> Display manager
fa-IR: <emphasis>بازگشت به مقدمات</emphasis> مدیر نمایش

en: <primary>manager</primary><secondary>display manager</secondary>
fa-IR: <primary>مدیر</primary><secondary>مدیر نمایش</secondary>

en: <primary>display manager</primary>
fa-IR: <primary>مدیر نمایش</primary>

en: Managing Rights
fa-IR: مدیریت دسترسی

en: <primary>permissions</primary>
fa-IR: <primary>مجوزها</primary>

en: Linux is definitely a multi-user system, so it is necessary to provide a permission system to control the set of authorized operations on files and directories, which includes all the system resources and devices (on a Unix system, any device is represented by a file or directory). This principle is common to all Unix systems, but a reminder is always useful, especially as there are some interesting and relatively unknown advanced uses.
fa-IR: لینوکس بدون شک یک سیستم چندکاربره حقیقی است، پس فراهم کردن یک سیستم محوز برای کنترل عملیات مورد مجاز روی فایل‌ها و دایرکتوری‌ها، که شامل تمام منابع و دستگاه‌های سیستم می‌شود، امری لازم و ضروری است (در یک سیستم یونیکس، هر دستگاهی توسط یک فایل یا دایرکتوری مشحص می‌گردد). این اصل درباره تمام سیستم‌های یونیکس صدق می‌کند، اما ذکر این نکته مفید است که کاربردهای پیشرفته دیگری نیز برای این منظور وجود دارند.

en: <primary>user</primary><secondary>owner</secondary>
fa-IR: <primary>کاربر</primary><secondary>مالک</secondary>

en: <primary>group</primary><secondary>owner</secondary>
fa-IR: <primary>گروه</primary><secondary>مالک</secondary>

en: <primary>owner</primary><secondary>user</secondary>
fa-IR: <primary>مالک</primary><secondary>کاربر</secondary>

en: <primary>owner</primary><secondary>group</secondary>
fa-IR: <primary>مالک</primary><secondary>گروه</secondary>

en: Each file or directory has specific permissions for three categories of users:
fa-IR: هر فایل یا دایرکتوری شامل مجوزهای مشخصی برای سه گروه از کاربران است:

en: its owner (symbolized by <literal>u</literal> as in “user”);
fa-IR: مالک آن (که با حرف <literal>u</literal> از کلمه “user” نمایش می‌یابد)؛

en: its owner group (symbolized by <literal>g</literal> as in “group”), representing all the members of the group;
fa-IR: گروه مالک آن (که با حرف <literal>g</literal> از کلمه “group” نمایش می‌یابد) که بیانگر تمام اعضای آن گروه است؛

en: the others (symbolized by <literal>o</literal> as in “other”).
fa-IR: دیگران (که با حرف <literal>o</literal> از کلمه “other” نمایش می‌یابد).

en: reading (symbolized by <literal>r</literal> as in “read”);
fa-IR: خواندن (که با خرف <literal>r</literal> از کلمه “read” نمایش می‌یابد)؛

en: writing (or modifying, symbolized by <literal>w</literal> as in “write”);
fa-IR: نوشتن یا تغییردادن (که با حرف <literal>w</literal> از کلمه “write” نمایش می‌یابد).

en: executing (symbolized by <literal>x</literal> as in “eXecute”).
fa-IR: اجرا کردن (که با حرف <literal>x</literal> از کلمه “eXecute” نمایش می‌یابد).

en: <primary>read, right</primary>
fa-IR: <primary>خواندن، دسترسی</primary>

en: <primary>write, right</primary>
fa-IR: <primary>نوشتن، دسترسی</primary>

en: <primary>modification, right</primary>
fa-IR: <primary>تغییردادن، دسترسی</primary>

en: <primary>execution, right</primary>
fa-IR: <primary>اجراکردن، دسترسی</primary>

en: In the case of a file, these rights are easily understood: read access allows reading the content (including copying), write access allows changing it, and execute access allows you to run it (which will only work if it is a program).
fa-IR: در مورد یک فایل این دسترسی‌ها به سادگی قابل درک هستند: دسترسی خواندن اجازه خواندن محتوا را می‌دهد (از جمله رونوشت گرفتن)، دسترسی نوشتن اجازه تغییر آن را می‌دهد و دسترسی اجراکردن اجازه اجرای فایل را می‌دهد (که در صورت برنامه بودن معنی دارد).

en: <emphasis>SECURITY</emphasis> <literal>setuid</literal> and <literal>setgid</literal> executables
fa-IR: <emphasis>امنیت</emphasis> برنامه‌های اجرایی <literal>setuid</literal> و <literal>setgid</literal>

en: <primary><literal>setuid</literal>, right</primary>
fa-IR: <primary><literal>setuid</literal>دسترسی، </primary>

en: <primary><literal>setgid</literal>, right</primary>
fa-IR: <primary><literal>setgid</literal>دسترسی، </primary>

en: Since a <literal>setuid</literal> root program is systematically run under the super-user identity, it is very important to ensure it is secure and reliable. Indeed, a user who would manage to subvert it to call a command of their choice could then impersonate the root user and have all rights on the system.
fa-IR: از آنجا که یک برنامه <literal>setuid</literal> تحت نظارت کاربر root اجرا می‌شود، امنیت و پایداری آن از اهمیت بالایی برخوردار است. در حقیقت، کاربری که قصد استفاده از آن را دارد می‌تواند با دسترسی root به کل سیستم اشراف داشته باشد.

en: A directory is handled differently. Read access gives the right to consult the list of its entries (files and directories), write access allows creating or deleting files, and execute access allows crossing through it (especially to go there with the <command>cd</command> command). Being able to cross through a directory without being able to read it gives permission to access the entries therein that are known by name, but not to find them if you do not know their existence or their exact name.
fa-IR: یک دایرکتوری به شیوه متفاوتی مدیریت می‌شود. دسترسی خواندن اجازه فهرست‌گیری از محتوای آن را می‌دهد (فایل‌ها و دایرکتوری‌ها)، دسترسی نوشتن اجازه ایجاد یا حذف فایل‌ها را می‌دهد و دسترسی اجرا کردن اجازه عبور و مرور از دایرکتوری را می‌دهد (به خصوص هنگام استفاده از دستور <command>cd</command>). توانایی عبور از یک دایرکتوری بدون آنکه قادر باشیم محتوای آن را بخوانیم اجازه دسترسی به موارد شناخته شده در آن را می‌دهد، اما در صورتی که نام یا محل فایل را ندانیم نمی‌توان آن‌ها را پیدا کرد.

en: <emphasis>SECURITY</emphasis> <literal>setgid</literal> directory and <emphasis>sticky bit</emphasis>
fa-IR: <emphasis>امنیت</emphasis> دایرکتوری <literal>setgid</literal> همراه با <emphasis>sticky bit</emphasis>

en: <primary><literal>setgid</literal> directory</primary>
fa-IR: <primary><literal>setgid</literal> دایرکتوری</primary>

en: The <literal>setgid</literal> bit also applies to directories. Any newly-created item in such directories is automatically assigned the owner group of the parent directory, instead of inheriting the creator's main group as usual. This setup avoids the user having to change its main group (with the <command>newgrp</command> command) when working in a file tree shared between several users of the same dedicated group.
fa-IR: بیت <literal>setgid</literal> همچنین بر دایرکتوری نیز اعمال می‌شود. هر محتوای جدیدی که داخل آن ایجاد گردد بجای آنکه گروه اصلی کاربر ایجادکننده را شامل شود به صورت خودکار گروه مالک دایرکتوری والد را به ارث می‌برد. این گروه از تغییر نام گروه اصلی توسط کاربر جلوگیری می‌کند (با دستور <command>newgrp</command>) زمانی که در یک ساختار درختی از فایل‌های اشتراکی بین کاربران یک گروه استفاده شود.

en: <primary>sticky bit</primary>
fa-IR: <primary>بیت چسبنده</primary>

en: The “sticky” bit (symbolized by the letter “t”) is a permission that is only useful in directories. It is especially used for temporary directories where everybody has write access (such as <filename>/tmp/</filename>): it restricts deletion of files so that only their owner (or the owner of the parent directory) can do it. Lacking this, everyone could delete other users' files in <filename>/tmp/</filename>.
fa-IR: بیت “چسبنده” (که با حرف “t” نمایش می‌یابد) نوعی مجوز است که تنها در دایرکتوری‌ها بکار می‌رود. به طور مخصوص در دایرکتوری‌های موقتی استفاده می‌شود که همگان دسترسی نوشتن داشته باشند (مانند <filename>/tmp/</filename>): از حذف فایل‌ها جلوگیری می‌کند به صورتی که تنها مالک فایل (یا مالک دایرکتوری والد) قادر به انجام آن باشد. بدون این ویژگی، هر کسی می‌تواند محتوای موجود در <filename>/tmp/</filename> را حذف کند.

en: Three commands control the permissions associated with a file:
fa-IR: سه دستور وجود دارند که مجوزهای مربوط به یک فایل را کنترل می‌کنند:

en: <command>chown <replaceable>user</replaceable> <replaceable>file</replaceable></command> changes the owner of the file;
fa-IR: <command>chown <replaceable>user</replaceable> <replaceable>file</replaceable></command> مالک فایل را تغییر می‌دهد؛

en: <command>chgrp <replaceable>group</replaceable> <replaceable>file</replaceable></command> alters the owner group;
fa-IR: <command>chgrp <replaceable>group</replaceable> <replaceable>file</replaceable></command> گروه مالک را تغییر می‌دهد؛

en: <command>chmod <replaceable>rights</replaceable> <replaceable>file</replaceable></command> changes the permissions for the file.
fa-IR: <command>chmod <replaceable>rights</replaceable> <replaceable>file</replaceable></command> مجوزهای مربوط به فایل را تغییر می‌دهد.

en: There are two ways of presenting rights. Among them, the symbolic representation is probably the easiest to understand and remember. It involves the letter symbols mentioned above. You can define rights for each category of users (<literal>u</literal>/<literal>g</literal>/<literal>o</literal>), by setting them explicitly (with <literal>=</literal>), by adding (<literal>+</literal>), or subtracting (<literal>-</literal>). Thus the <literal>u=rwx,g+rw,o-r</literal> formula gives the owner read, write, and execute rights, adds read and write rights for the owner group, and removes read rights for other users. Rights not altered by the addition or subtraction in such a command remain unmodified. The letter <literal>a</literal>, for “all”, covers all three categories of users, so that <literal>a=rx</literal> grants all three categories the same rights (read and execute, but not write).
fa-IR: دو روش برای ارائه دسترسی‌ها وجود دارد. از میان آن‌ها، شیوه نمادین به سادگی فرا گرفته و آموخته می‌شود. این شیوه شامل حروف نمادین ذکر شده در بالا هستند. می‌توانید برای هر دسته‌بندی از کاربران (<literal>u</literal>/<literal>g</literal>/<literal>o</literal>) دسترسی تعیین کنید با تنظیم آن‌ها به صورت انفرادی (با <literal>=</literal>)، با افزودن (<literal>+</literal>) یا کاستن (<literal>-</literal>). بنابراین فرمول <literal>u=rwx,g+rw,o-r</literal> به مالک فایل دسترسی خواندن، نوشتن و اجراکردن، به گروه مالک دسترسی خواندن و نوشتن و دسترسی خواندن را از سایر افراد می‌گیرد. دسترسی‌هایی که در چنین دستوری ذکر نشده باشند بدون تغییر باقی می‌مانند. حرف <literal>a</literal>، به معنی “all”، تمام دسته‌بندی‌های کاربران را شامل می‌شود. بنابراین، <literal>a=rx</literal> به سه دسته‌بندی موجود تمام دسترسی‌ها را (خواندن و اجراکردن، ولی نه نوشتن) می‌دهد.

en: <primary>octal representation of rights</primary>
fa-IR: <primary>نمایش عددی دسترسی‌ها</primary>

en: <primary>rights</primary><secondary>octal representation</secondary>
fa-IR: <primary>دسترسی‌ها</primary><secondary>نمایش عددی</secondary>

en: The (octal) numeric representation associates each right with a value: 4 for read, 2 for write, and 1 for execute. We associate each combination of rights with the sum of the figures. Each value is then assigned to different categories of users by putting them end to end in the usual order (owner, group, others).
fa-IR: نمایش عددی (اوکتال) هر دسترسی را به یک عدد نسبت می‌دهد: ۴ برای خواندن، ۲ برای نوشتن و ۱ برای اجراکردن. ترکیب دسترسی‌های یک گروه را با جمع اعداد آن به دست می‌آوریم. هر مقدار به دسته‌بندی‌های مختلف کاربران نسبت داده می‌شود درست به همان ترتیبی که قرار دارند (مالک، گروه و دیگران).

en: To represent special rights, you can prefix a fourth digit to this number according to the same principle, where the <literal>setuid</literal>, <literal>setgid</literal> and <literal>sticky</literal> bits are 4, 2 and 1, respectively. <command>chmod 4754</command> will associate the <literal>setuid</literal> bit with the previously described rights.
fa-IR: برای نمایش دسترسی‌های ویژه، می‌توانید یک عدد چهارم نیز به قبل از آن اضافه کنید که بیت‌های <literal>setuid</literal>، <literal>setgid</literal> و <literal>sticky</literal> به ترتیب نشانگر ۴ و ۲ و ۱ هستند. دستور <command>chmod 4754</command> بیت <literal>setuid</literal> را به همراه دسترسی‌های موجود اضافه می‌کند.

en: Note that the use of octal notation only allows to set all the rights at once on a file; you cannot use it to simply add a new right, such as read access for the group owner, since you must take into account the existing rights and compute the new corresponding numerical value.
fa-IR: نکته اینکه استفاده از شیوه عددی برای تنظیم تمام دسترسی‌ها بکار می‌رود؛ پس نمی‌توانید از آن برای افزودن تنها یک دسترسی، مانند دسترسی خواندن برای گروه مالک، استفاده کنید چرا که باید تمام دسترسی‌های موجود و اعداد مربوط به آن‌ها را نیز به حساب بیاورید.

en: <emphasis>TIP</emphasis> Recursive operation
fa-IR: <emphasis>نکته</emphasis> عملیات بازگشتی

en: Sometimes we have to change rights for an entire file tree. All the commands above have a <literal>-R</literal> option to operate recursively in sub-directories.
fa-IR: بعضی وقت‌ها باید دسترسی‌های تمام درخت فایل را تغییر دهیم. تمام دستورات بالا شامل گزینه <literal>-R</literal> هستند که امکان عملیات بازگشتی روی دایرکتوری‌ها را فراهم می‌آورد.

en: <emphasis>GOING FURTHER</emphasis> <command>umask</command>
fa-IR: <emphasis>مطالعه بیشتر</emphasis> <command>umask</command>

en: <primary>rights</primary><secondary>mask</secondary>
fa-IR: <primary>دسترسی‌ها</primary><secondary>ماسک</secondary>

en: <primary>mask</primary><secondary>rights mask</secondary>
fa-IR: <primary>ماسک</primary><secondary>دسترسی‌های ماسک</secondary>

en: Administration Interfaces
fa-IR: رابط‌های مدیریتی

en: <primary>interface</primary><secondary>administration interface</secondary>
fa-IR: <primary>رابط</primary><secondary>رابط مدیریتی</secondary>

en: <primary>administration, interfaces</primary>
fa-IR: <primary>مدیریتی، رابط‌ها</primary>

en: Using a graphical interface for administration is interesting in various circumstances. An administrator does not necessarily know all the configuration details for all their services, and doesn't always have the time to go seeking out the documentation on the matter. A graphical interface for administration can thus accelerate the deployment of a new service. It can also simplify the setup of services which are hard to configure.
fa-IR: استفاده از یک رابط گرافیکی برای مدیریت سیستم گزینه جالبی در بسیاری موارد به حساب می‌آید. یک مدیرسیستم الزاما تمام جزئیات پیکربندی تمام سرویس‌ها را نمی‌داند، همیشه نیز زمان کافی برای بررسی مستندات مورد نیاز خود ندارد. یک رابط گرافیکی برای انجام امور مدیریتی می‌تواند زمان برپایی یک سرویس جدید را کاهش دهد. همچنین می‌تواند فرآیند برپایی سرویس‌هایی که دشوار هستند را تسهیل بخشد.

en: Such an interface is only an aid, and not an end in itself. In all cases, the administrator must master its behavior in order to understand and work around any potential problem.
fa-IR: چنین رابطی یک ابزار میانی به حساب می‌آید، اما گزینه نهایی نیست. در تمام موارد، مدیرسیستم باید با جنبه‌های گوناگون آن آشنا باشد تا بتواند مشکلات را به راحتی عیب‌زدایی کند.

en: Since no interface is perfect, you may be tempted to try several solutions. This is to be avoided as much as possible, since different tools are sometimes incompatible in their work methods. Even if they all aim to be very flexible and try to adopt the configuration file as a single reference, they are not always able to integrate external changes.
fa-IR: از آنجا که هیچ رابط گرافیکی کاملی وجود ندارد، ممکن است بخواهید گزینه‌های مختلفی را امتحان کنید. البته اینکار تا آنجا که ممکن است نباید انجام شود، چرا که رابط‌های گوناگون شیوه‌هایی متفاوتی را برای حل مساله بیان می‌کنند. حتی اگر در انجام امور خیلی انعطاف‌پذیر باشند و به فایل پیکربندی به عنوان منبع نگاه کنند، همیشه نمی‌توانند تغییرات خارجی اعمال شده روی آن را مدیریت کنند.

en: Administrating on a Web Interface: <command>webmin</command>
fa-IR: مدیریت سیستم با استفاده از یک رابط تحت-وب: <command>webmin</command>

en: This is, without a doubt, one of the most successful administration interfaces. It is a modular system managed through a web browser, covering a wide array of areas and tools. Furthermore, it is internationalized and available in many languages.
fa-IR: این گزینه، بودن شک، یکی از موفق‌ترین رابط‌های مدیریتی سیستم به شمار می‌رود. یک سیستم ماژولار است که از طریق مرورگر مدیریت می‌گردد که قسمت اعظمی از تنظیمات و ابزارها را شامل می‌شود. علاوه بر این، قابلیت چند زبانه بودن دارد که می‌تواند در هر زبانی استفاده گردد.

en: There is, however, an unofficial package distributed on the <literal>webmin.com</literal> website. Contrary to the original Debian packages, this package is monolithic; all of its configuration modules are installed and activated by default, even if the corresponding service is not installed on the machine.
fa-IR: اگرچه، یک بسته غیررسمی روی وبسایت <literal>webmin.com</literal> موجود است. برخلاف بسته‌های اصلی دبیان، این بسته ساختاری یکپارچه دارد؛ تمام ماژول‌های پیکربندی آن به صورت پیش‌فرض نصب و فعال می‌شوند، با اینکه ممکن است سرویس متناظر با آن‌ها روی سیستم موجود نباشد.

en: <emphasis>SECURITY</emphasis> Changing the root password
fa-IR: <emphasis>امنیت</emphasis> تغییر گذرواژه root

en: Webmin is used through a web interface, but it does not require Apache to be installed. Essentially, this software has its own integrated mini web server. This server listens by default on port 10000 and accepts secure HTTP connections.
fa-IR: Webmin از طریق یک رابط وب استفاده می‌شود، اما برای استفاده نیاز به سرور آپاچی ندارد. در حقیقت، این نرم‌افزار یک وب‌سرور کوچک مخصوص به خود را دارد. این سرور به صورت پیش‌فرض به پورت ۱۰۰۰۰ گوش می‌دهد و درخواست‌های امن HTTP را می‌پذیرد.

en: Included modules cover a wide variety of services, among which:
fa-IR: ماژول‌های داخل آن شامل سرویس‌های بسیار متنوعی هستند، از جمله:

en: bind: DNS server configuration (name service);
fa-IR: bind: پیکربندی سرور DNS (نام سرویس)؛

en: postfix: SMTP server configuration (e-mail);
fa-IR: postfix: پیکربندی سرور SMTP (ایمیل)؛

en: dhcpd: DHCP server configuration;
fa-IR: dhcpd: پیکربندی سرور DHCP؛

en: proftpd: FTP server configuration;
fa-IR: proftpd: پیکربندی سرور FTP؛

en: samba: Samba file server configuration;
fa-IR: samba: پیکربندی سرور فایل Samba؛

en: software: installation or removal of software from Debian packages and system updates.
fa-IR: software: نصب و حذف نرم‌افزار از بسته‌های دبیان و بروزرسانی سیستم.

en: The administration interface is available in a web browser at <literal>https://localhost:10000</literal>. Beware! Not all the modules are directly usable. Sometimes they must be configured by specifying the locations of the corresponding configuration files and some executable files (program). Frequently the system will politely prompt you when it fails to activate a requested module.
fa-IR: رابط مدیریتی توسط یک مرورگر وب از نشانی <literal>https://localhost:10000</literal> قابل دسترس است. آگاه باشید! تمام ماژول‌ها به طور مستقیم قابل استفاده نیستند. بعضی وقت‌ها نیاز است که مسیر فایل‌های پیکربندی و برنامه‌های اجرایی به خصوصی را برای آن‌ها مشخص کنید. معمولا سیستم هر گاه نتواند یک ماژول خواسته شده را فعال کند از شما به شکل محترمانه‌ای پرسش‌های خود را مطرح می‌کند.

en: <emphasis>ALTERNATIVE</emphasis> GNOME control center
fa-IR: <emphasis>جایگزین</emphasis> مرکز کنترل GNOME

en: The GNOME project also provides multiple administration interfaces that are usually accessible via the “Settings” entry in the user menu on the top right. <command>gnome-control-center</command> is the main program that brings them all together but many of the system wide configuration tools are effectively provided by other packages (<emphasis role="pkg">accountsservice</emphasis>, <emphasis role="pkg">system-config-printer</emphasis>, etc.). Although they are easy to use, these applications cover only a limited number of base services: user management, time configuration, network configuration, printer configuration, and so on.
fa-IR: پروژه GNOME نیز چندین رابط مدیریتی که معمولا از گزینه “Settings” در منوی کاربری در سمت راست و بالای صفحه قرار دارد را ارائه می‌دهد. <command>gnome-control-center</command> برنامه اصلی است که تمام ابزار پیکربندی سیستم را در کنار یکدیگر جمع می‌کند اما این ابزار خود از بسته‌های گوناگونی آمده‌اند (<emphasis role="pkg">accountsservice</emphasis>، <emphasis role="pkg">system-config-printer</emphasis> و از این قبیل). اگرچه استفاده از آن‌ها ساده است، این برنامه‌ها تنها تعداد محدودی از سرویس‌های پایه را پوشش می‌دهند: مدیریت کاربر، پیکربندی زمان، پیکربندی شبکه، پیکربندی چاپگر و به همین ترتیب.

en: Configuring Packages: <command>debconf</command>
fa-IR: پیکربندی بسته‌ها: <command>debconf</command>

en: For most cases, these settings are very simple; only a few important variables in the configuration file are changed. These variables are often grouped between two “demarcation” lines so that reconfiguration of the package only impacts the enclosed area. In other cases, reconfiguration will not change anything if the script detects a manual modification of the configuration file, in order to preserve these human interventions (because the script can't ensure that its own modifications will not disrupt the existing settings).
fa-IR: در اکثر موارد، این تنظیمات بسیار ساده هستند؛ تنها تعداد معدودی متغیر در فایل‌های پیکربندی تغییر می‌کنند. این متغیرها اغلب بین دو خط “علامت‌گذاری” می‌شوند تا پیکربندی مجدد بسته تنها در قسمت مربوطه اعمال شود. در سایر موارد، پیکربندی مجدد در صورت مشاهده تغییرات دستی در فایل‌های پیکربندی، هیچ تغییری را انجام نمی‌دهد (چرا که اسکریپت نمی‌تواند تشخیص دهد که تغییرات خود منجر به اختلال در سیستم موجود می‌گردد یا خیر).

en: <emphasis>DEBIAN POLICY</emphasis> Preserving changes
fa-IR: <emphasis>خط‌مشی دبیان</emphasis> حفظ تغییرات

en: The Debian Policy expressly stipulates that everything should be done to preserve manual changes made to a configuration file, so more and more scripts take precautions when editing configuration files. The general principle is simple: the script will only make changes if it knows the status of the configuration file, which is verified by comparing the checksum of the file against that of the last automatically generated file. If they are the same, the script is authorized to change the configuration file. Otherwise, it determines that the file has been changed and asks what action it should take (install the new file, save the old file, or try to integrate the new changes with the existing file). This precautionary principle has long been unique to Debian, but other distributions have gradually begun to embrace it.
fa-IR: خط‌مشی دبیان بیان می‌کند که هر گونه تغییر دستی در فایل‌های پیکربندی باید حفظ شوند، بنابراین اسکریپت‌های بیشتری هنگام ویرایش این فایل‌ها به این اصل توجه می‌کنند. اصل عمومی ساده است: اسکریپت تنها زمانی تغییرات را اعمال می‌کند اگر از وضعیت فایل پیکربندی آگاه باشد، که این امر با بررسی checksum موجود از فایل با آخرین نسخه تولید شده آن صورت می‌گیرد. اگر یکی باشند آنگاه اسکریپت اقدام به تغییر فایل می‌نماید. در غیر اینصورت، تشخیص می‌دهد که فایل تغییر کرده و از کاربر می‌پرسد چه اقدامی باید صورت گیرد (استفاده از فایل جدید، ذخیره‌سازی فایل قدیم یا تلاش برای ادعام هر دو فایل). این اصل احتیاطی مدت طولانی است که در دبیان وجود دارد اما امروزه سایر توزیع‌ها نیز از آن بهره می‌برند.

en: The <command>ucf</command> program (from the Debian package of the same name) can be used to implement such a behavior.
fa-IR: برنامه <command>ucf</command> (از بسته دبیان با همین نام) می‌تواند برای پیاده‌سازی چنین عملکردی استفاده شود.

en: <command>syslog</command> System Events
fa-IR: <command>syslog</command> رویدادهای سیستمی

en: Principle and Mechanism
fa-IR: اصل و مکانیزم

en: The <command>rsyslogd</command> daemon is responsible for collecting service messages coming from applications and the kernel, then dispatching them into log files (usually stored in the <filename>/var/log/</filename> directory). It obeys the <filename>/etc/rsyslog.conf</filename> configuration file.
fa-IR: فرآیند پس‌زمینه <command>rsyslogd</command> مسئول دریافت پیام‌های ارسالی از کرنل و برنامه‌های مختلف است تا آن‌ها را به فایل‌های گزارش مخابره کند (که معمولا در دایرکتوری <filename>/var/log/</filename> ذخیره می‌شوند). این دستور از فایل پیکربندی <filename>/etc/rsyslog.conf</filename> تبعیت می‌کند.

en: Each log message is associated with an application subsystem (called “facility” in the documentation):
fa-IR: هر پیام گزارش متناسب با یک زیرسیستم از برنامه است (که در مستندات با نام “facility” شناخته می‌شود):

en: <literal>auth</literal> and <literal>authpriv</literal>: for authentication;
fa-IR: <literal>auth</literal> و <literal>authpriv</literal>: برای احراز هویت؛

en: <literal>cron</literal>: comes from task scheduling services, <command>cron</command> and <command>atd</command>;
fa-IR: <literal>cron</literal>: که از سرویس‌های مدیریت وظیفه مانند <command>cron</command> و <command>atd</command> می‌آید؛

en: <literal>daemon</literal>: affects a daemon without any special classification (DNS, NTP, etc.);
fa-IR: <literal>daemon</literal>: روی یک فرآیند پس‌زمینه بدون هیچ طبقه‌بندی خاصی تاثیر می‌گذارد (DNS، NTP و از این قبیل)؛

en: <literal>ftp</literal>: concerns the FTP server;
fa-IR: <literal>ftp</literal>: مرتبط با سرور FTP؛

en: <literal>kern</literal>: message coming from the kernel;
fa-IR: <literal>kern</literal>: پیامی که از کرنل می‌آید؛

en: <literal>lpr</literal>: comes from the printing subsystem;
fa-IR: <literal>lpr</literal>: از زیرسیستم چاپ نشات می‌گیرد؛

en: <literal>mail</literal>: comes from the e-mail subsystem;
fa-IR: <literal>mail</literal>: از زیرسیستم ایمیل نشات می‌گیرد؛

en: <literal>news</literal>: Usenet subsystem message (especially from an NNTP — Network News Transfer Protocol — server that manages newsgroups);
fa-IR: <literal>news</literal>: پیام زیرسیستم Usenet (به خصوص از سمت یک سرور NTP - Network News Transfer Protocol - که گروه‌های خبری را مدیریت می‌کند)؛

en: <literal>syslog</literal>: messages from the <command>syslogd</command> server, itself;
fa-IR: <literal>syslog</literal>: پیام‌هایی که از خود سرور <command>syslogd</command> می‌آیند؛

en: <literal>user</literal>: user messages (generic);
fa-IR: <literal>user</literal>: پیام‌های کاربر (عمومی)؛

en: <literal>uucp</literal>: messages from the UUCP server (Unix to Unix Copy Program, an old protocol notably used to distribute e-mail messages);
fa-IR: <literal>uucp</literal>:پیام‌های ارسالی از سرور UUCP (Unix to Unix Copy Program، یک پروتکل قدیمی برای انتقال پیام‌های ایمیل)؛

en: <literal>local0</literal> to <literal>local7</literal>: reserved for local use.
fa-IR: <literal>local0</literal> تا <literal>local7</literal>: رزرو شده برای استفاده محلی؛

en: Each message is also associated with a priority level. Here is the list in decreasing order:
fa-IR: هر پیام همچنین با یک سطح اولویت نیز همراه است. اینجا فهرستی از آن‌ها به صورت کاهش درجه اهمیت قرار دارد:

en: <literal>emerg</literal>: “Help!” There is an emergency, the system is probably unusable.
fa-IR: <literal>emerg</literal>: “کمک!” یک موقعیت اضطراری وجود دارد، سیستم به احتمال زیاد غیرقابل استفاده خواهد شد.

en: <literal>alert</literal>: hurry up, any delay can be dangerous, action must be taken immediately;
fa-IR: <literal>alert</literal>: عجله کن، هر تاخیری ممکن است خطرناک باشد، اقدام باید در اولین فرصت صورت گیرد؛

en: <literal>crit</literal>: conditions are critical;
fa-IR: <literal>crit</literal>: شرایط بحرانی است؛

en: <literal>err</literal>: error;
fa-IR: <literal>err</literal>: خطا؛

en: <literal>warn</literal>: warning (potential error);
fa-IR: <literal>warn</literal>: هشدار (خطای احتمالی)؛

en: <literal>notice</literal>: conditions are normal, but the message is important;
fa-IR: <literal>notice</literal>: شرایط عادی است، اما پیام حائز اهمیت است؛

en: <literal>info</literal>: informative message;
fa-IR: <literal>info</literal>: پیام آگاهی‌رسان؛

en: <literal>debug</literal>: debugging message.
fa-IR: <literal>debug</literal>: پیام عیب‌زدایی؛

en: The Configuration File
fa-IR: فایل پیکربندی

en: Syntax of the Selector
fa-IR: شیوه دستوری انتخابگر

en: The selector is a semicolon-separated list of <literal><replaceable>subsystem</replaceable>.<replaceable>priority</replaceable></literal> pairs (example: <literal>auth.notice;mail.info</literal>). An asterisk may represent all subsystems or all priorities (examples: <literal>*.alert</literal> or <literal>mail.*</literal>). Several subsystems can be grouped, by separating them with a comma (example: <literal>auth,mail.info</literal>). The priority indicated also covers messages of equal or higher priority; thus <literal>auth.alert</literal> indicates the <literal>auth</literal> subsystem messages of <literal>alert</literal> or <literal>emerg</literal> priority. Prefixed with an exclamation point (!), it indicates the opposite, in other words the strictly lower priorities; <literal>auth.!notice</literal>, thus, indicates messages issued from <literal>auth</literal>, with <literal>info</literal> or <literal>debug</literal> priority. Prefixed with an equal sign (=), it corresponds to precisely and only the priority indicated (<literal>auth.=notice</literal> only concerns messages from <literal>auth</literal> with <literal>notice</literal> priority).
fa-IR: انتخابگر یک فهرست دوتایی از <literal><replaceable>subsystem</replaceable>.<replaceable>priority</replaceable></literal> است که با ; از هم جدا شده‌اند (نمونه: <literal>auth.notice;mail.info</literal>). یک * نشان‌دهنده کل زیرسیستم‌ها یا اولویت‌ها می‌باشد (نمونه: <literal>*.alert</literal> یا <literal>mail.*</literal>). چندین زیرسیستم با استفاده از , می‌توانند گروه‌بندی شوند (نمونه: <literal>auth,mail.info</literal>). اولویت مشخص شده شامل تمام پیام‌های با آن اولویت یا بالاتر می‌باشد؛ بنابراین <literal>auth.alert</literal> نشان‌دهنده زیرسیستم <literal>auth</literal> با اولویت <literal>alert</literal> یا <literal>emerg</literal> است. اگر با یک علامت ! پیشوند شود، نشانگر خلاف آن عمل است، به عبارت دیگر اولویت‌های پایین‌تر؛ <literal>auth.!notice</literal>، بنابراین نشان‌دهنده پیام‌های زیرسیستم <literal>auth</literal> با اولویت <literal>info</literal> یا <literal>debug</literal> است. اگر با = پیشوند شود، تنها همان اولویت مشخص شده را شامل می‌گردد (<literal>auth.=notice</literal> تنها شامل پیام‌های زیرسیستم <literal>auth</literal> با اولویت <literal>notice</literal> می‌باشد).

en: Each element in the list on the selector overrides previous elements. It is thus possible to restrict a set or to exclude certain elements from it. For example, <literal>kern.info;kern.!err</literal> means messages from the kernel with priority between <literal>info</literal> and <literal>warn</literal>. The <literal>none</literal> priority indicates the empty set (no priorities), and may serve to exclude a subsystem from a set of messages. Thus, <literal>*.crit;kern.none</literal> indicates all the messages of priority equal to or higher than <literal>crit</literal> not coming from the kernel.
fa-IR: هر عنصر موجود در فهرست selector عنصر قبلی را خنثی می‌کند. بنابراین امکان جداسازی یا محدودساختن برخی عناصر وجود دارد. برای نمونه، <literal>kern.info;kern.!err</literal> یعنی پیام‌های ارسالی کرنل با اولویت بین <literal>info</literal> و <literal>warn</literal>. اولویت <literal>none</literal> نشان‌دهنده مجموعه خالی است (بدون اولویت) و ممکن است برای خارج‌کردن یک زیرسیستم از مجموعه پیام‌ها بکار رود. پس، <literal>*.crit;kern.none</literal> یعنی تمام پیام‌های با اولویت برابر یا بزرگتر از <literal>crit</literal> که از کرنل نمی‌آیند.

en: Syntax of Actions
fa-IR: شیوه دستوری اقدامات

en: <emphasis>BACK TO BASICS</emphasis> The named pipe, a persistent pipe
fa-IR: <emphasis>بازگشت به مقدمات</emphasis> لوله نامگذاری شده، یک حالت پایدار

en: <primary>named pipe</primary>
fa-IR: <primary>لوله نامگذاری شده</primary>

en: A named pipe is a particular type of file that operates like a traditional pipe (the pipe that you make with the “|” symbol on the command line), but via a file. This mechanism has the advantage of being able to relate two unrelated processes. Anything written to a named pipe blocks the process that writes until another process attempts to read the data written. This second process reads the data written by the first, which can then resume execution.
fa-IR: یک لوله نامگذاری شده نوع مشخصی از فایل است که مانند یک لوله سنتی کار می‌کند (عملگری که با استفاده از نماد “|” ایجاد می‌کنید) اما از طریق یک فایل. این مکانیزم مزیت مرتبط کردن دو فرآیند نامربوط را دارا است. هر چیزی که به یک لوله نامگذاری شده ارسال شود فرآیند نوشتن را متوقف می‌کند تا زمانی که یک فرآیند دیگر تلاش  برای خواندن داده نوشته‌شده انجام دهد. این فرآیند دوم با خواندن داده توسط فرآیند اول که آن را نوشته است موجب ادامه عملیات اجرایی می‌گردد.

en: Such a file is created with the <command>mkfifo</command> command.
fa-IR: چنین فایلی با استفاده از دستور <command>mkfifo</command> ایجاد می‌گردد.

en: The various possible actions are:
fa-IR: اقدامات ممکن عبارتند از:

en: add the message to a file (example: <filename>/var/log/messages</filename>);
fa-IR: افزودن پیام به یک فایل (نمونه: <filename>/var/log/messages</filename>)؛

en: send the message to a remote <command>syslog</command> server (example: <literal>@log.falcot.com</literal>);
fa-IR: ارسال پیام به یک سرور راه‌دور <command>syslog</command> (نمونه؛ <literal>@log.falcot.com</literal>)؛

en: send the message to an existing named pipe (example: <literal>|/dev/xconsole</literal>);
fa-IR: ارسال پیام به یک لوله موجود نامگذاری شده (نمونه: <literal>|/dev/xconsole</literal>)؛

en: send the message to one or more users, if they are logged in (example: <literal>root,rhertzog</literal>);
fa-IR: ارسال پیام به یک یا چند کاربر، اگر در سیستم حاضر باشند (نمونه: <literal>root,rhertzog</literal>)؛

en: send the message to all logged in users (example: <literal>*</literal>);
fa-IR: ارسال پیام به تمام کاربران حاضر در سیستم (نمونه: <literal>*</literal>)؛

en: write the message in a text console (example: <literal>/dev/tty8</literal>).
fa-IR: نوشتن پیام در یک کنسول متنی (نمونه: <literal>/dev/tty8</literal>).

en: <emphasis>SECURITY</emphasis> Forwarding logs
fa-IR: <emphasis>امنیت</emphasis> فورواردکردن گزارش‌ها

en: <primary>log</primary><secondary>forwarding</secondary>
fa-IR: <primary>گزارش</primary><secondary>فورواردکردن</secondary>

en: It is a good idea to record the most important logs on a separate machine (perhaps dedicated for this purpose), since this will prevent any possible intruder from removing traces of their intrusion (unless, of course, they also compromise this other server). Furthermore, in the event of a major problem (such as a kernel crash), you have the logs available on another machine, which increases your chances of determining the sequence of events that caused the crash.
fa-IR: ایده خوبی است که مهم‌ترین گزارش‌ها را در یک سیستم جداگانه ثبت کنیم (که شاید برای همین منظور وجود داشته باشد)، چرا که اینکار احتمال خرابکاری نفوذگرهای احتمالی در از بین بردن رد پایشان را از بین می‌برد (مگر اینکه این سیستم جداگانه را نیز تحت نظر بگیرند). به علاوه، در زمان بروز یک مشکل بزرگ (مانند کرش کردن کرنل)، به گزارش‌ها در سیستم دوم دسترسی دارید که شانس شناسایی عوامل موجود در بروز حادثه را افزایش می‌دهد.

en: To accept log messages sent by other machines, you must reconfigure <emphasis>rsyslog</emphasis>: in practice, it is sufficient to activate the ready-for-use entries in <filename>/etc/rsyslog.conf</filename> (<literal>$ModLoad imudp</literal> and <literal>$UDPServerRun 514</literal>).
fa-IR: برای پذیرش پیام‌های گزارش ارسال شده توسط سایر رایانه‌ها، باید <emphasis>rsyslog</emphasis> را پیکربندی مجدد کنید: در عمل، تنها کافی است قابلیت ready-for-use را در فایل <filename>/etc/rsyslog.conf</filename> فعال سازید (<literal>$ModLoad imudp</literal> و <literal>$UDPServerRun 514</literal>).

en: The <command>inetd</command> Super-Server
fa-IR: ابر-سرور <command>inetd</command>

en: Inetd (often called “Internet super-server”) is a server of servers. It executes rarely used servers on demand, so that they do not have to run continuously.
fa-IR: Inetd (که اعلب “ابر-سرور اینترنت” خوانده می‌شود) یک سرور از سرورها است. سرورهای کم کاربرد را هر زمان نیاز باشد راه‌اندازی می‌کند، به صورتی که نیاز به اجرای مداوم و بی استفاده نداشته باشند.

en: <primary>super-server</primary>
fa-IR: <primary>ابر-سرور</primary>

en: The <filename>/etc/inetd.conf</filename> file lists these servers and their usual ports. The <command>inetd</command> command listens to all of them; when it detects a connection to any such port, it executes the corresponding server program.
fa-IR: فایل <filename>/etc/inetd.conf</filename> این سرورها و پورت‌های متداول را فهرست می‌کند. دستور <command>inetd</command> به تمام آن‌ها گوش کرده؛ زمانی که برقرای ارتباط با پورتی را شناسایی کند، برنامه سرور مربوط به آن را اجرا می‌کند.

en: Packages frequently want to register a new server in the <filename>/etc/inetd.conf</filename> file, but Debian Policy prohibits any package from modifying a configuration file that it doesn't own. This is why the <command>update-inetd</command> script (in the package with the same name) was created: It manages the configuration file, and other packages can thus use it to register a new server to the super-server's configuration.
fa-IR: بسته‌ها به صورت متداول می‌خواهند که سرورهای جدید را در فایل <filename>/etc/inetd.conf</filename> اضافه کنند، اما خط‌مشی دبیان از تغییر فایل پیکربندی که متعلق به یک بسته نیست جلوگیری می‌نماید. به همین دلیل است که اسکریپت <command>update-inetd</command> (در بسته‌ای با همین نام) بوجود آمده است: این برنامه فایل پیکربندی را مدیریت کرده و به سایر بسته‌ها امکان ویرایش آن را فراهم می‌آورد.

en: Each significant line of the <filename>/etc/inetd.conf</filename> file describes a server through seven fields (separated by spaces):
fa-IR: هر خط مشخص در فایل <filename>/etc/inetd.conf</filename> بیانگر یک سرور با هفت فیلد است (که با فاصله از هم جدا شده‌اند)؛

en: The TCP or UDP port number, or the service name (which is mapped to a standard port number with the information contained in the <filename>/etc/services</filename> file).
fa-IR: شماره پورت TCP یا UDP، یا نام سرویس (که به یک پورت استاندارد بر اساس اطلاعات موجود در فایل <filename>/etc/services</filename> نگاشت شده است).

en: The socket type: <literal>stream</literal> for a TCP connection, <literal>dgram</literal> for UDP datagrams.
fa-IR: نوع سوکت: <literal>stream</literal> برای یک ارتباط TCP و <literal>dgram</literal> برای یک ارتباط UDP.

en: The options: two possible values: <literal>wait</literal> or <literal>nowait</literal>, to tell <command>inetd</command> whether it should wait or not for the end of the launched process before accepting another connection. For TCP connections, easily multiplexable, you can usually use <literal>nowait</literal>. For programs responding over UDP, you should use <literal>nowait</literal> only if the server is capable of managing several connections in parallel. You can suffix this field with a period, followed by the maximum number of connections authorized per minute (the default limit is 256).
fa-IR: گزینه‌ها: دو مقدار موجود <literal>wait</literal> یا <literal>nowait</literal> که به <command>inetd</command> می‌گوید آیا برای اتمام فرآیند اجرا شده صبر کند یا خیر. برای ارتباطات TCP، معمولا می‌توان از <literal>nowait</literal> استفاده کرد. برای برنامه‌هایی که به UDP پاسخ می‌دهند، تنها زمانی از <literal>nowait</literal> باید استفاده کنید که سرور قادر به مدیریت چندین ارتباط به صورت همزمان باشد. می‌توانید این فیلد را با استفاده از کاما پسوند کنید، به همراه حداکثر تعداد مجاز ارتباطات در دقیقه (حد پیش‌فرض برابر با ۲۵۶ است).

en: The full path to the server program to execute.
fa-IR: مسیر کامل برنامه سرور جهت اجرا شدن.

en: The arguments: this is a complete list of the program's arguments, including its own name (<literal>argv[0]</literal> in C).
fa-IR: آرگومان‌ها: این یک فهرست کامل از آرگومان‌های برنامه است، که شامل نام خود نیز می‌شود (<literal>argv[0]</literal> در زبان C).

en: Excerpt from <filename>/etc/inetd.conf</filename>
fa-IR: چکیده‌ای از <filename>/etc/inetd.conf</filename>

en: <emphasis>COMMUNITY</emphasis> Wietse Venema
fa-IR: <emphasis>جامعه کاربری</emphasis> Wietse Venema

en: <emphasis>ALTERNATIVE</emphasis> Other <command>inetd</command> commands
fa-IR: <emphasis>جایگزین</emphasis> سایر دستورات <command>inetd</command>

en: Scheduling Tasks with <command>cron</command> and <command>atd</command>
fa-IR: زمان‌بندی وظیفه‌ها با <command>cron</command> و <command>atd</command>

en: <primary>scheduled commands</primary>
fa-IR: <primary>دستورات زمان‌بندی</primary>

en: <primary>command scheduling</primary>
fa-IR: <primary>زمان‌بندی دستور</primary>

en: In a Unix system, many tasks are scheduled for regular execution:
fa-IR: در یک سیستم یونیکس، بسیاری از وظیفه‌ها برای اجرای مداوم زمان‌بندی می‌شوند:

en: rotating the logs;
fa-IR: چرخش گزارش‌ها؛

en: updating the database for the <command>locate</command> program;
fa-IR: بروزرسانی پایگاه‌داده برای برنامه <command>locate</command>؛

en: back-ups;
fa-IR: پشتیبان‌گیری؛

en: maintenance scripts (such as cleaning out temporary files).
fa-IR: اسکریپت‌های نگهداری (مانند پاکسازی فایل‌های موقت).

en: By default, all users can schedule the execution of tasks. Each user has thus their own <emphasis>crontab</emphasis> in which they can record scheduled commands. It can be edited by running <command>crontab -e</command> (its content is stored in the <filename>/var/spool/cron/crontabs/<replaceable>user</replaceable></filename> file).
fa-IR: به صورت پیش‌فرض، تمام کاربران می‌توانند برنامه‌های خود را زمان‌بندی کنند. هر کاربر فایل <emphasis>crontab</emphasis> مخصوص به خود را دارد که در آن می‌توانند برنامه‌ها را زمان‌بندی کنند. با استفاده از دستور <command>crontab -e</command> می‌توان آن را ویرایش کرد (محتویات آن در فایل <filename>/var/spool/cron/crontabs/<replaceable>user</replaceable></filename> نگهداری می‌شود).

en: <emphasis>SECURITY</emphasis> Restricting <command>cron</command> or <command>atd</command>
fa-IR: <emphasis>امنیت</emphasis> محدودسازی <command>cron</command> یا <command>atd</command>

en: The root user has their own <emphasis>crontab</emphasis>, but can also use the <filename>/etc/crontab</filename> file, or write additional <emphasis>crontab</emphasis> files in the <filename>/etc/cron.d</filename> directory. These last two solutions have the advantage of being able to specify the user identity to use when executing the command.
fa-IR: کاربر root <emphasis>crontab</emphasis> مخصوص به خود را دارد، اما می‌تواند از فایل <filename>/etc/crontab</filename> نیز استفاده کند یا فایل‌های اضافی در دایرکتوری <filename>/etc/cron.d</filename> قرار دهد. این دو گزینه آخر امکان مشخص کردن کاربر هنگام اجرای یک دستور به خصوص را بوجود می‌آورند.

en: The <emphasis>cron</emphasis> package includes by default some scheduled commands that execute:
fa-IR: بسته <emphasis>cron</emphasis> شامل چند دستور زمان‌بندی است که عبارتند از:

en: programs in the <filename>/etc/cron.hourly/</filename> directory once per hour;
fa-IR: برنامه‌های موجود در <filename>/etc/cron.hourly/</filename> به صورت ساعتی اجرا می‌شوند؛

en: programs in <filename>/etc/cron.daily/</filename> once per day;
fa-IR: برنامه‌های موجود در <filename>/etc/cron.daily/</filename> به صورت روزانه اجرا می‌شوند؛

en: programs in <filename>/etc/cron.weekly/</filename> once per week;
fa-IR: برنامه‌های موجود در <filename>/etc/cron.weekly/</filename> به صورت هفتگی اجرا می‌شوند؛

en: programs in <filename>/etc/cron.monthly/</filename> once per month.
fa-IR: برنامه‌های موجود در <filename>/etc/cron.monthly/</filename> به صورت ماهانه اجرا می‌شوند.

en: Many Debian packages rely on this service: by putting maintenance scripts in these directories, they ensure optimal operation of their services.
fa-IR: بسیاری بسته‌های دبیان به این سرویس وابسته هستند: با قرار دادن اسکریپت‌های نگهداری در این دایرکتوری‌ها، آن‌ها عملکرد بهینه سرویس‌ها را رقم می‌زنند.

en: Format of a <filename>crontab</filename> File
fa-IR: قالب یک فایل <filename>crontab</filename>

en: <emphasis>TIP</emphasis> Text shortcuts for <command>cron</command>
fa-IR: <emphasis>نکته</emphasis> میانبرهای متنی برای <command>cron</command>

en: <command>cron</command> recognizes some abbreviations which replace the first five fields in a <filename>crontab</filename> entry. They correspond to the most classic scheduling options:
fa-IR: ... برخی از مخفف‌ها را می‌شناسد که جایگزین پنج فیلد موجود در <filename>crontab</filename> می‌شود. آن‌ها منطبق با قدیمی‌ترین گزینه‌های زمان‌بندی هستند:

en: <literal>@yearly</literal>: once per year (January 1, at 00:00);
fa-IR: <literal>@yearly</literal>: سالی یک بار (اول ژانویه در ساعت ۰۰:۰۰)؛

en: <literal>@monthly</literal>: once per month (the 1st of the month, at 00:00);
fa-IR: <literal>@monthly</literal>: ماهی یک بار (اول هر ماه، در ساعت ۰۰:۰۰)؛

en: <literal>@weekly</literal>: once per week (Sunday at 00:00);
fa-IR: <literal>@weekly</literal>: هر هفته (یکشنبه در ساعت ۰۰:۰۰)؛

en: <literal>@daily</literal>: once per day (at 00:00);
fa-IR: <literal>@daily</literal>: به صورت روزانه (در ساعت ۰۰:۰۰)؛

en: <literal>@hourly</literal>: once per hour (at the beginning of each hour).
fa-IR: <literal>@hourly</literal>: به صورت ساعتی (در ابتدای هر ساعت)؛

en: <emphasis>SPECIAL CASE</emphasis> <command>cron</command> and daylight savings time
fa-IR: <emphasis>مورد خاص</emphasis> <command>cron</command> و ساعت تابستانی

en: In Debian, <command>cron</command> takes the time change (for Daylight Savings Time, or in fact for any significant change in the local time) into account as best as it can. Thus, the commands that should have been executed during an hour that never existed (for example, tasks scheduled at 2:30 am during the Spring time change in France, since at 2:00 am the clock jumps directly to 3:00 am) are executed shortly after the time change (thus around 3:00 am DST). On the other hand, in autumn, when commands would be executed several times (2:30 am DST, then an hour later at 2:30 am standard time, since at 3:00 am DST the clock turns back to 2:00 am) are only executed once.
fa-IR: در دبیان، <command>cron</command> تغییرات زمانی را (برای ساعت تابستانی، یا در حقیقت برای کوچکترین تغییر در زمان) در بهترین حالت به حساب می‌آورد. پس، دستوراتی که باید طی یک ساعت مشخص اجرا شوند ولی آن ساعت وجود ندارد (برای نمونه، وظایفی که زمان‌بندی شده‌اند تا در ۰۲:۳۰ صبخ طی تغییر زمانی بهاره در فرانسه اجرا شوند، چرا که در این بازه ساعت به ۰۳:۰۰ صبح تغییر می‌یابد) بلافاصله پس از تغییر در زمان اجرا می‌شوند (یعنی حدود ساعت ۰۳:۰۰ صبح). از طرف دیگر، در پاییز زمانی که دستورات باید چندین مرتبه اجرا شوند (۰۲:۳۰ صبح در ساعت تابستانی، آنگاه یک ساعت بعد در ساعت ۰۲:۳۰ استاندارد چرا که در ساعت ۰۳:۰۰ صبح زمان به ۰۲:۰۰ صبح باز می‌گردد) تنها یکبار به اجرا در می‌آیند.

en: Be careful, however, if the order in which the different scheduled tasks and the delay between their respective executions matters, you should check the compatibility of these constraints with <command>cron</command>'s behavior; if necessary, you can prepare a special schedule for the two problematic nights per year.
fa-IR: در هر صورت باید مراقب باشید که اگر ترتیب اجرای دستورات زمان‌بندی شده اهمیت داشته باشد باید سازگاری این محدودیت‌ها را با عملکرد <command>cron</command> بررسی کنید؛ در صورت نیاز، می‌توانید یک برنامه خاص را برای این دو شب دردسرساز در سال در نظر بگیرید.

en: the value for the hour (from 0 to 23);
fa-IR: ساعت (از ۰ تا ۲۳)؛

en: the value for the day of the month (from 1 to 31);
fa-IR: روز در ماه (از ۱ تا ۳۱)؛

en: the value for the month (from 1 to 12);
fa-IR: ماه (از ۱ تا ۱۲)؛

en: the value for the day of the week (from 0 to 7, 1 corresponding to Monday, Sunday being represented by both 0 and 7; it is also possible to use the first three letters of the name of the day of the week in English, such as <literal>Sun</literal>, <literal>Mon</literal>, etc.);
fa-IR: روز در هفته (از ۰ تا ۷، ۱ متناظر با دوشنبه، یکشنه نیز با ۰ یا ۷ نمایش داده می‌شود؛ همچنین امکان استفاده از سه حرف ابتدای هر روز به زبان انگلیسی وجود دارد، مانند <literal>Sun</literal> و <literal>Mon</literal>)؛

en: the user name under whose identity the command must be executed (in the <filename>/etc/crontab</filename> file and in the fragments located in <filename>/etc/cron.d/</filename>, but not in the users' own crontab files);
fa-IR: کاربری که طبق مجوز او دستور باید اجرا گردد (در فایل <filename>/etc/crontab</filename> و در قسمت‌های مشخص شده در <filename>/etc/cron.d</filename> اما نه در فایل crontab خود کاربر)؛

en: the command to execute (when the conditions defined by the first five columns are met).
fa-IR: دستوری که باید اجرا شود (زمانی که شرایط تعریف شده توسط پنج ستون اول رعایت شده باشد).

en: All these details are documented in the <citerefentry><refentrytitle>crontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> man page.
fa-IR: تمام این جزئیات در صفحه راهنمای <citerefentry><refentrytitle>crontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> مستندسازی شده‌اند.

en: <emphasis>TIP</emphasis> Executing a command on boot
fa-IR: <emphasis>نکته</emphasis> اجرای یک دستور هنگام راه‌اندازی اولیه

en: To execute a command a single time, just after booting the computer, you can use the <literal>@reboot</literal> macro (a simple restart of <command>cron</command> does not trigger a command scheduled with <literal>@reboot</literal>). This macro replaces the first five fields of an entry in the <emphasis>crontab</emphasis>.
fa-IR: برای اجرای یک دستور، یک مرتبه پس از راه‌اندازی رایانه، می‌توانید از ماکرو <literal>@reboot</literal> استفاده کنید (راه‌اندازی مجدد <command>cron</command> منجر به اجرای دستور همراه با <literal>@reboot</literal> نمی‌شود). این ماکرو جایگزین پنج فیلد اول هر خط از <emphasis>crontab</emphasis> می‌شود.

en: <emphasis>ALTERNATIVE</emphasis> Emulating <command>cron</command> with <command>systemd</command>
fa-IR: <emphasis>جایگزین</emphasis> شبیه‌سازی <command>cron</command> با <command>systemd</command>

en: Using the <command>at</command> Command
fa-IR: استفاده از دستور <command>at</command>

en: An alternative syntax postpones the execution for a given duration: <command>at now + <replaceable>number</replaceable> <replaceable>period</replaceable></command>. The <replaceable>period</replaceable> can be <literal>minutes</literal>, <literal>hours</literal>, <literal>days</literal>, or <literal>weeks</literal>. The <replaceable>number</replaceable> simply indicates the number of said units that must elapse before execution of the command.
fa-IR: یک شیوه نگارش جایگزین اجرای دستور را برای مدت مشخصی به عقب می‌اندازد: <command>at now + <replaceable>number</replaceable> <replaceable>period</replaceable></command> که <replaceable>period</replaceable> می‌تواند <literal>minutes</literal>، <literal>hours</literal>، <literal>days</literal> یا <literal>weeks</literal> باشد. <replaceable>number</replaceable> نیز بیانگر تعداد دفعات واحد مشخص شده برای گذشتن جهت اجرای دستور است.

en: To cancel a task scheduled by <command>cron</command>, simply run <command>crontab -e</command> and delete the corresponding line in the <emphasis>crontab</emphasis> file. For <command>at</command> tasks, it is almost as easy: run <command>atrm <replaceable>task-number</replaceable></command>. The task number is indicated by the <command>at</command> command when you scheduled it, but you can find it again with the <command>atq</command> command, which gives the current list of scheduled tasks.
fa-IR: برای لغو برنامه زمان‌بندی <command>cron</command> تنها کافی است دستور <command>crontab -e</command> را اجرا کرده و خط مربوط به آن دستور را از فایل <emphasis>crontab</emphasis> حذف کنید. برای وظایف <command>at</command> نیز به همین سادگی است: دستور <command>atrm <replaceable>task-number</replaceable></command> را اجرا کنید. شناسه وظیفه توسط <command>at</command> هنگام تعریف آن مشخص می‌شود و می‌توانید آن را با دستور <command>atq</command> پیدا کنید که فهرستی از وظایف زمان‌بندی شده را باز می‌گرداند.

en: Scheduling Asynchronous Tasks: <command>anacron</command>
fa-IR: زمان‌بندی وظیفه‌های غیرهمزمان: <command>anacron</command>

en: <command>anacron</command> is the daemon that completes <command>cron</command> for computers that are not on at all times. Since regular tasks are usually scheduled for the middle of the night, they will never be executed if the computer is off at that time. The purpose of <command>anacron</command> is to execute them, taking into account periods in which the computer is not working.
fa-IR: <command>anacron</command> یک فرآیند پس‌زمینه مکمل برای <command>cron</command> است مخصوص رایانه‌هایی که در همه زمان روشن نیستند. از آنجا که وظایف معمولی برای نیمه شب زمان‌بندی می‌شوند، در صورت خاموش بودن رایانه هیچگاه اجرا نخواهند شد. هدف <command>anacron</command> اجرای این دستورات است با در نظر گرفتن اینکه رایانه ممکن است روشن نباشد.

en: Please note that <command>anacron</command> will frequently execute such activity a few minutes after booting the machine, which can render the computer less responsive. This is why the tasks in the <filename>/etc/anacrontab</filename> file are started with the <command>nice</command> command, which reduces their execution priority and thus limits their impact on the rest of the system. Beware, the format of this file is not the same as that of <filename>/etc/crontab</filename>; if you have particular needs for <command>anacron</command>, see the <citerefentry><refentrytitle>anacrontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page.
fa-IR: به یاد داشته باشید که <command>anacron</command> چنین فعالیت‌هایی را بلافاصله پس از راه‌اندازی مجدد رایانه آغاز می‌کند، که ممکن است منجر به کندی آن شوند. به همین دلیل است که وظایف موجود در فایل <filename>/etc/anacrontab</filename> با دستور <command>nice</command> آغاز می‌شوند که اولویت اجرایی آن‌ها را کاهش داده و تاثیر منفی آن‌ها را روی سیستم محدود می‌سازد. آگاه باشید که قالب این فایل با آنچه در <filename>/etc/crontab</filename> وجود دارد متفاوت است؛ اگر نیاز خاصی در رابطه با <command>anacron</command> دارید به صفحه راهنمای <citerefentry><refentrytitle>anacrontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> را مشاهده کنید.

en: <emphasis>BACK TO BASICS</emphasis> Priorities and <command>nice</command>
fa-IR: <emphasis>بازگشت به مقدمات</emphasis> اولویت‌ها و <command>nice</command>

en: <command>nice</command> works with levels of “niceness”: the positive levels (from 1 to 19) progressively lower the priority, while the negative levels (from -1 to -20) will increase it — but only root can use these negative levels. Unless otherwise indicated (see the <citerefentry><refentrytitle>nice</refentrytitle> <manvolnum>1</manvolnum></citerefentry> manual page), <command>nice</command> increases the current level by 10.
fa-IR: <command>nice</command> با سطح‌های مختلفی از “niceness” کار می‌کند:  سطح‌های مثبت (از ۱ تا ۱۹) اولویت را به آرامی کاهش، در صورتی که سطح‌های منفی (از ۱- تا ۲۰-) آن را افزایش می‌دهند - اما تنها root قادر به استفاده از آن‌ها است. مگر در جایی به آن اشاره شده باشد (صفحه راهنمای <citerefentry><refentrytitle>nice</refentrytitle> <manvolnum>1</manvolnum></citerefentry> را مشاهده کنید)، <command>nice</command> به صورت پیش‌فرض سطح فعلی را با ۱۰ افزایش می‌دهد.

en: If you discover that an already running task should have been started with <command>nice</command> it is not too late to fix it; the <command>renice</command> command changes the priority of an already running process, in either direction (but reducing the “niceness” of a process is reserved for the root user).
fa-IR: اگر دریافتید که یک وظیفه جاری باید با <command>nice</command> آغاز می‌شد ولی این اتفاق نیفتاده است، اصلاح آن ساده است؛ دستور <command>renice</command> اولویت یک فرآیند در حال اجرا را تغییر می‌دهد، در هر جهت (اما کاهش میزان ... یک فرآیند به دسترسی کاربر root نیاز دارد).

en: Installation of the <emphasis role="pkg">anacron</emphasis> package deactivates execution by <command>cron</command> of the scripts in the <filename>/etc/cron.hourly/</filename>, <filename>/etc/cron.daily/</filename>, <filename>/etc/cron.weekly/</filename>, and <filename>/etc/cron.monthly/</filename> directories. This avoids their double execution by <command>anacron</command> and <command>cron</command>. The <command>cron</command> command remains active and will continue to handle the other scheduled tasks (especially those scheduled by users).
fa-IR: نصب بسته <emphasis role="pkg">anacron</emphasis> منجر به توقف اجرای اسکریپت‌های <command>cron</command> در دایرکتوری‌های <filename>/etc/cron.hourly/</filename>، <filename>/etc/cron.daily/</filename>، <filename>/etc/cron.weekly/</filename> و <filename>/etc/cron.monthly/</filename> می‌شود. این کار از اجرای تکرای <command>cron</command> و <command>anacron</command> جلوگیری می‌کند. دستور <command>cron</command> فعال باقی می‌ماند و به اجرای وظایف زمان‌بندی شده (به خصوص از طرف کاربر) می‌پردازد.

en: Quotas
fa-IR: سهمیه‌بندی

en: The quota system allows limiting disk space allocated to a user or group of users. To set it up, you must have a kernel that supports it (compiled with the <varname>CONFIG_QUOTA</varname> option) — as is the case with Debian kernels. The quota management software is found in the <emphasis role="pkg">quota</emphasis> Debian package.
fa-IR: سیستم سهمیه‌بندی امکان محدودسازی فضای دیسک موجود را برای کاربران و گروه‌ها فراهم می‌سازد. برای تنظیم آن، باید کرنلی داشته باشید که آن را پشتیبانی کند (با گزینه <varname>CONFIG_QUOTA</varname> کامپایل شده باشد) - که در مورد کرنل‌های دبیان صادق است. نرم‌افزار مدیریت سهمیه در بسته دبیان <emphasis role="pkg">quota</emphasis> پیدا می‌شود.

en: To activate quota in a filesystem, you have to indicate the <literal>usrquota</literal> and <literal>grpquota</literal> options in <filename>/etc/fstab</filename> for the user and group quotas, respectively. Rebooting the computer will then update the quotas in the absence of disk activity (a necessary condition for proper accounting of already used disk space).
fa-IR: برای فعال‌سازی سهمیه‌بندی در یک فایل‌سیستم، باید گزینه‌های <literal>usrquota</literal> و <literal>grpquota</literal> در فایل <filename>/etc/fstab</filename> را برای سهمیه‌بندی کاربران و گروه‌ها مشخص کنید. راه‌اندازی مجدد رایانه منجر به بروزرسانی این سهمیه‌بندی در غیاب فعالیت دیسک می‌شود (یک شرایط لازم برای محاسبه دقیق فضای مصرفی دیسک).

en: The <command>edquota <replaceable>user</replaceable></command> (or <command>edquota -g <replaceable>group</replaceable></command>) command allows you to change the limits while examining current disk space usage.
fa-IR: دستور <command>edquota <replaceable>user</replaceable></command> یا <command>edquota -g<replaceable>group</replaceable></command> امکان ویرایش سهمیه‌بندی فعلی بر اساس ظرفیت موجود در دیسک را فراهم می‌سازد.

en: <emphasis>GOING FURTHER</emphasis> Defining quotas with a script
fa-IR: <emphasis>مطالعه بیشتر</emphasis> تعیین سهمیه‌بندی با اسکریپت

en: The <command>setquota</command> program can be used in a script to automatically change many quotas. Its <citerefentry><refentrytitle>setquota</refentrytitle> <manvolnum>8</manvolnum></citerefentry> manual page details the syntax to use.
fa-IR: برنامه <command>setquota</command> می‌تواند به منظور تغییر سهمیه‌بندی‌ها در اسکریپت‌ها استفاده گردد. صفحه راهنمای <citerefentry><refentrytitle>setquota</refentrytitle> <manvolnum>8</manvolnum></citerefentry> به توضیح شیوه استفاده از آن می‌پردازد.

en: The quota system allows you to set four limits:
fa-IR: سیستم سهمیه‌بندی به شما امکان تنظیم چهار محدودیت را می‌دهد؛

en: A “soft” limit can be temporarily exceeded; the user will simply be warned that they are exceeding the quota by the <command>warnquota</command> command, which is usually invoked by <command>cron</command>. A “hard” limit can never be exceeded: the system will refuse any operation that will cause a hard quota to be exceeded.
fa-IR: یک حد “soft” به صورت موقت می‌تواند تجاوز کند؛ در این حالت با استفاده از دستور <command>warnquota</command> که معمولا توسط <command>cron</command> فراخوانی می‌شود به کاربر اخطار ظرفیت دیسک داده می‌شود. یک حد “hard” هیچگاه نمی‌تواند تجاوز کند: سیستم به رد تمام عملیاتی می‌پردازد که منجر به گذشتن از سهمیه مجاز “hard” باشد.

en: <emphasis>VOCABULARY</emphasis> Blocks and inodes
fa-IR: <emphasis>واژگان</emphasis> block و inode

en: <primary>block (disk)</primary>
fa-IR: <primary>بلاک (دیسک)</primary>

en: The filesystem divides the hard drive into blocks — small contiguous areas. The size of these blocks is defined during creation of the filesystem, and generally varies between 1 and 8 kibibytes.
fa-IR: فایل‌سیستم، هارد درایو را به بلاک - ناحیه‌های کوچک پیوسته - تقسیم می‌کند. اندازه این بلاک‌ها هنگام ایجاد فایل‌سیستم تعیین می‌شود که معمولا بین ۱ تا ۸ کیلوبایت هستند.

en: A block can be used either to store the real data of a file, or for meta-data used by the filesystem. Among this meta-data, you will especially find the inodes. An inode uses a block on the hard drive (but this block is not taken into consideration in the block quota, only in the inode quota), and contains both the information on the file to which it corresponds (name, owner, permissions, etc.) and the pointers to the data blocks that are actually used. For very large files that occupy more blocks than it is possible to reference in a single inode, there is an indirect block system; the inode references a list of blocks that do not directly contain data, but another list of blocks.
fa-IR: هر بلاک می‌تواند به منظور ذخیره‌سازی داده‌های حفیقی یک فایل یا اطلاعات-جانبی مربوط به آن استفاده شود. در میان این اطلاعات-جانبی، معمولا inode را پیدا می‌کنید. یک inode از بلاک موجود در هارد درایو استفاده کرده (اما این بلاک در سهمیه‌بندی بلاک لحاظ نمی‌شود بلکه در سهمیه‌بندی inode قرار می‌گیرد) و شامل اطلاعات جانبی درباره فایل (نام، مالک، مجوزها و از این قبیل) همچنین نشانگرها به بلاک‌های داده‌ای واقعی این فایل می‌شود. برای فایل‌های بسیار بزرگ که به بلاک‌های بیشتری برای ذخیره‌سازی اطلاعات inode نیاز دارد، یک سیستم غیرمستقیم بلاک وجود دارد؛ inode شامل فهرستی از بلاک‌ها می‌باشد که داده واقعی را شامل نمی‌شوند، بلکه آن‌ها نیز شامل فهرستی از بلاک‌های دیگر هستند.

en: With the <command>edquota -t</command> command, you can define a maximum authorized “grace period” within which a soft limit may be exceeded. After this period, the soft limit will be treated like a hard limit, and the user will have to reduce their disk space usage to within this limit in order to be able to write anything to the hard drive.
fa-IR: با استفاده از دستور <command>edquota -t</command>، می‌توانید یک “بازه محدود” حداکثری که حد نرم از آن عبور کند را تعریف کنید. پس از این بازه، یک حد نرم مانند یک حد سخت در نظر گرفته می‌شود و کاربر مجبور است فضای دیسک را کاهش دهد تا بتواند اطلاعات جدید روی آن ذخیره کند.

en: <emphasis>GOING FURTHER</emphasis> Setting up a default quota for new users
fa-IR: <emphasis>مطالعه بیشتر</emphasis> تنظیم سهمیه پیش‌فرض برای کاربران جدید

en: To automatically setup a quota for new users, you have to configure a template user (with <command>edquota</command> or <command>setquota</command>) and indicate their user name in the <varname>QUOTAUSER</varname> variable in the <filename>/etc/adduser.conf</filename> file. This quota configuration will then be automatically applied to each new user created with the <command>adduser</command> command.
fa-IR: به منظور خودکارسازی تنظیم سهمیه برای کاربران جدید، باید یک قالب کاربری جدید (با <command>edquota</command> یا <command>setquota</command>) ایجاد کرده و نام کاربری را در متغیر <varname>QUOTAUSER</varname> موجود در فایل <filename>/etc/adduser.conf</filename> مشخص سازید. این پیکربندی سهمیه به صورت خودکار با هر بار فراخوانی دستور <command>adduser</command> به منظور ایجاد کاربر جدید اعمال می‌شود.

en: <primary>backup</primary>
fa-IR: <primary>پشتیبان‌گیری</primary>

en: <primary>restoration</primary>
fa-IR: <primary>بازیابی</primary>

en: Making backups is one of the main responsibilities of any administrator, but it is a complex subject, involving powerful tools which are often difficult to master.
fa-IR: پشتیبان‌گیری یکی از وظایف اصلی مدیرسیستم‌ها است، اما از آنجا که موضوع پیچیده‌ای است، ابزار آن نیز از پیچیدگی بیشتری برخوردار هستند.

en: Rather than detailing some of them, this section will present the thoughts of the Falcot Corp administrators when they defined their backup strategy.
fa-IR: بجای تشریح هر یک از آن‌ها، در این بخش به بررسی استراتژی پشتیبان‌گیری در شرکت فالکوت می‌پردازیم که مدیرسیستم‌های آن تهیه کرده‌اند.

en: At Falcot Corp, backups have two goals: recovering erroneously deleted files, and quickly restoring any computer (server or desktop) whose hard drive has failed.
fa-IR: در شرکت فالکوت، فایل‌های پشتیبان دو هدف دارند: بازیابی فایل‌های پاک شده و بازیابی رایانه‌ای (رومیزی یا سرور) که هارد درایو آن دچار مشکل شده است.

en: Backing Up with <command>rsync</command>
fa-IR: پشتیبان‌گیری با استفاده از <command>rsync</command>

en: Backups on tape having been deemed too slow and costly, data will be backed up on hard drives on a dedicated server, on which the use of software RAID (see <xref linkend="sect.raid-soft" />) will protect the data from hard drive failure. Desktop computers are not backed up individually, but users are advised that their personal account on their department's file server will be backed up. The <command>rsync</command> command (from the package of the same name) is used daily to back up these different servers.
fa-IR: پشتیبان‌گیری در نوار مغناطیسی زمان و هزینه بالایی می‌برد، پس داده‌ها روی هارد درایوهای یک سرور اختصاصی نگهداری می‌شوند که در آن استفاده از RAID نرم‌افزاری (<xref linkend="sect.raid-soft" /> را مشاهده کنید) داده‌ها را از خطرات هارد درایو محافظت می‌کند. رایانه‌های رومیزی به صورت انفرادی پشتیبان‌گیری نمی‌شوند، اما به کاربران توصیه شده است که داده‌های شخصی خود را در فایل سرور دپارتمان ذخیره‌سازی کنند. دستور <command>rsync</command> (از بسته‌ای با همین نام) به صورت روزانه برای پشتیبان‌گیری از این سرورها استفاده می‌شود.

en: <emphasis>BACK TO BASICS</emphasis> The hard link, a second name for the file
fa-IR: <emphasis>بازگشت به مقدمات</emphasis> پیوند سخت، نام دوم برای فایل

en: <primary>link</primary><secondary>hard link</secondary>
fa-IR: <primary>پیوند</primary><secondary>پیوند سخت</secondary>

en: <primary>hard link</primary>
fa-IR: <primary>پیوند سخت</primary>

en: A hard link, as opposed to a symbolic link, cannot be differentiated from the linked file. Creating a hard link is essentially the same as giving an existing file a second name. This is why the deletion of a hard link only removes one of the names associated with the file. As long as another name is still assigned to the file, the data therein remain present on the filesystem. It is interesting to note that, unlike a copy, the hard link does not take up additional space on the hard drive.
fa-IR: یک پیوند سخت، بر خلاف پیوند نرم، از فایل پیوند داده شده قابل تشخیص نیست. ایجاد یک پیوند سخت به منزله در نظر گرفتن نام دوم برای فایل است. به همین دلیل است که حذف پیوند سخت تنها منجر به از بین رفتن یکی از نام‌های فایل می‌شود. تا زمانی که نام دیگری برای دسترسی به فایل موجود باشد، داده روی آن در فایل‌سیستم باقی می‌ماند. شایان ذکر است که بر خلاف عملیات رونوشت‌گیری، یک پیوند سخت فضای اضافی روی دیسک در نظر نمی‌گیرد.

en: A hard link is created with the <command>ln <replaceable>target</replaceable> <replaceable>link</replaceable></command> command. The <replaceable>link</replaceable> file is then a new name for the <replaceable>target</replaceable> file. Hard links can only be created on the same filesystem, while symbolic links are not subject to this limitation.
fa-IR: یک پیوند سخت با دستور <command>ln <replaceable>target</replaceable> <replaceable>link</replaceable></command> ایجاد می‌شود. فایل <replaceable>link</replaceable> یک نام جدید برای فایل <replaceable>target</replaceable> است. پیوندهای سخت تنها می‌توانند روی یک فایل‌سیستم ایجاد گردند، در جایی که پیوندهای نمادین این محدودیت را ندارند.

en: The available hard drive space prohibits implementation of a complete daily backup. As such, the <command>rsync</command> command is preceded by a duplication of the content of the previous backup with hard links, which prevents usage of too much hard drive space. The <command>rsync</command> process then only replaces files that have been modified since the last backup. With this mechanism a great number of backups can be kept in a small amount of space. Since all backups are immediately available and accessible (for example, in different directories of a given share on the network), you can quickly make comparisons between two given dates.
fa-IR: فضای موجود هارد درایو امکان پیاده‌سازی پشتیبان‌گیری روزانه را نمی‌دهد. به همین دلیل، دستور <command>rsync</command> به همراه کپی محتوای هارد پشتیبان‌گیری شده با پیوندهای سخت استفاده می‌شود، که این امر از استفاده بیش از حد فضای هارد درایو جلوگیری می‌کند. فرآیند <command>rsync</command> تنها فایل‌هایی را جایگزین می‌کند که از آخرین زمان پشتیبان‌گیری تغییر کرده باشند. با این مکانیزم تعداد زیادی فایل پشتیبان در فضای کمی از دیسک قابل ذخیره‌سازی هستند. از آنجا که تمام فایل‌های پشتیبان بلافاصله موجود و در دسترس هستند (برای نمونه، در دایرکتوری‌های مختلف از یک شبکه اشتراکی) به سرعت می‌توانید اختلاف محتوای آن‌ها در دو تاریخ مختلف را بدست آورید.

en: <primary>copy, backup copy</primary>
fa-IR: <primary>رونوشت‌گیری، رونوشت از فایل پشتیبان</primary>

en: <primary>backup</primary><secondary>copy</secondary>
fa-IR: <primary>پشتیبان</primary><secondary>رونوشت</secondary>

en: This backup mechanism is easily implemented with the <command>dirvish</command> program. It uses a backup storage space (“bank” in its vocabulary) in which it places timestamped copies of sets of backup files (these sets are called “vaults” in the dirvish documentation).
fa-IR: مکانیزم پشتیبان‌گیری به راحتی توسط برنامه <command>dirvish</command> پیاده‌سازی شده است. این برنامه از یک فضای ذخیره‌سازی پشتیبان (“بانک”) استفاده می‌کند که در آن فایل‌های پشتیبان را بر اساس بازه زمانی قرار می‌دهد (که به این فایل‌ها “صندوق” گفته می‌شود).

en: The main configuration is in the <filename>/etc/dirvish/master.conf</filename> file. It defines the location of the backup storage space, the list of “vaults” to manage, and default values for expiration of the backups. The rest of the configuration is located in the <filename><replaceable>bank</replaceable>/<replaceable>vault</replaceable>/dirvish/default.conf</filename> files and contains the specific configuration for the corresponding set of files.
fa-IR: پیکربندی اصلی آن در فایل <filename>/etc/dirvish/master.conf</filename> قرار دارد. در این فایل می‌توان محل ذخیره‌سازی فایل‌های پشتیبان، فهرست “صندوق‌ها” برای مدیریت و مقدار پیش‌فرض برای تاریخ انقضای آن‌ها را مشخص کرد. باقی پیکربندی در فایل‌های <filename><replaceable>bank</replaceable>/<replaceable>vault</replaceable>/dirvish/default.conf</filename> قرار دارد که تنظیمات مختص به هر یک از فایل‌ها را شامل می‌شود.

en: The <filename>/etc/dirvish/master.conf</filename> file
fa-IR: فایل <filename>/etc/dirvish/master.conf</filename>

en: <emphasis>IN PRACTICE</emphasis> Scheduled expiration
fa-IR: <emphasis>در عمل</emphasis> انقضای زمان‌بندی شده

en: The expiration rules are not used by <command>dirvish-expire</command> to do its job. In reality, the expiration rules are applied when creating a new backup copy to define the expiration date associated with that copy. <command>dirvish-expire</command> simply peruses the stored copies and deletes those for which the expiration date has passed.
fa-IR: قواعد انقضا توسط <command>dirvish-expire</command> برای انجام کارش استفاده نمی‌شوند. در واقعیت، این قواعد زمانی که هنگام ایجاد یک رونوشت از فایل پشتیبان برای تعیین تاریخ آن اعمال می‌شوند. <command>dirvish-expire</command> به سادگی از رونوشت‌های ذخیره شده استفاده کرده و آن‌هایی که تاریخشان گذشته باشد را حذف می‌کند.

en: The <filename>/backup/root/dirvish/default.conf</filename> file
fa-IR: فایل <filename>/backup/root/dirvish/default.conf</filename>

en: The above example specifies the set of files to back up: these are files on the machine <emphasis>rivendell.falcot.com</emphasis> (for local data backup, simply specify the name of the local machine as indicated by <command>hostname</command>), especially those in the root tree (<literal>tree: /</literal>), except those listed in <literal>exclude</literal>. The backup will be limited to the contents of one filesystem (<literal>xdev: 1</literal>). It will not include files from other mount points. An index of saved files will be generated (<literal>index: gzip</literal>), and the image will be named according to the current date (<literal>image-default: %Y%m%d</literal>).
fa-IR: نمونه بالا تعداد مشخصی از فایل‌ها را برای پشتبان‌گیری مشخص کرده است: فایل‌های روی رایانه <emphasis>rivendell.falcot.com</emphasis> (برای داده‌های پشتیبان محلی کافی است فقط نام رایانه که با دستور <command>hostname</command> معلوم می‌شود را وارد کنیم)، به خصوص آن‌هایی که در مسیر ریشه قرار دارند (<literal>tree: /</literal>)، بجز آن‌هایی که در مسیر <literal>exclude</literal> قرار گرفته‌اند. پشتیبان‌گیری محدود به محتوای یک فایل‌سیستم است (<literal>xdev: 1</literal>). شامل فایل‌های سایر نقاط اتصال نمی‌باشد. یک شاخص برای فایل‌های ذخیره شده تولید می‌شود (<literal>index: gzip</literal>) و فایل اصلی به صورت <literal>image-default: %Y%m%d</literal> و با تاریخ روز ثبت می‌گردد.

en: <emphasis>IN PRACTICE</emphasis> Remote backup over SSH
fa-IR: <emphasis>در عمل</emphasis> پشتیبان‌گیری راه‌دور با استفاده از SSH

en: When dirvish needs to save data to a remote machine, it will use <command>ssh</command> to connect to it, and will start <command>rsync</command> as a server. This requires the root user to be able to automatically connect to it. The use of an SSH authentication key allows precisely that (see <xref linkend="sect.ssh-key-based-auth" />).
fa-IR: زمانی که dirvish نیاز دارد داده‌ها را در یک رایانه راه‌دور ذخیره کند، از <command>ssh</command> برای اتصال به آن استفاده کرده و <command>rsync</command> را به عنوان یک سرور راه‌اندازی می‌کند. این کار نیازمند دسترسی‌های کاربر root به منظور اتصال خودکار به آن است. استفاده از یک کلید احرازهویت SSH دقیقا این هدف را برآورده می‌سازد. (<xref linkend="sect.ssh-key-based-auth" /> را مشاهده کنید).

en: Restoring Machines without Backups
fa-IR: بازیابی رایانه‌هایی که فایل پشتیبان ندارند

en: The Falcot Corp administrators are aware of the limits in their backup policy. Since they can't protect the backup server as well as a tape in a fireproof safe, they have installed it in a separate room so that a disaster such as a fire in the server room won't destroy backups along with everything else. Furthermore, they do an incremental backup on DVD-ROM once per week — only files that have been modified since the last backup are included.
fa-IR: مدیرسیستم‌های شرکت فالکوت از محدودیت حجمی سیاست پشتیبان‌گیری خود آگاه هستند. از آنجا که محافظت از سرور پشتیبان به خوبی یک نوار مغناطیسی موجود در یک محفظه ضد آتش نیست، آن‌ها این سرور را در یک اتاق جداگانه نصب کرده‌اند تا در زمان حادثه برای اتاق اصلی سرور، خطری این سرور پشتیبان را تهدید نکند. علاوه بر این، آن‌ها از یک مکانیزم پشتیبان‌گیری افزایشی با استفاده از DVD به صورت هفتگی استفاده می‌کنند - که در آن تنها فایل‌های تغییر کرده از آخرین عملیات پشتیبان‌گیری لحاظ شده‌اند.

en: <emphasis>GOING FURTHER</emphasis> Backing up SQL and LDAP services
fa-IR: <emphasis>مطالعه بیشتر</emphasis> پشتیبان‌گیری از سرویس‌های SQL و LDAP

en: Many services (such as SQL or LDAP databases) cannot be backed up by simply copying their files (unless they are properly interrupted during creation of the backups, which is frequently problematic, since they are intended to be available at all times). As such, it is necessary to use an “export” mechanism to create a “data dump” that can be safely backed up. These are often quite large, but they compress well. To reduce the storage space required, you will only store a complete text file per week, and a <command>diff</command> each day, which is created with a command of the type <command>diff <replaceable>file_from_yesterday</replaceable> <replaceable>file_from_today</replaceable></command>. The <command>xdelta</command> program produces incremental differences from binary dumps.
fa-IR: بسیاری از سرویس‌ها (مانند پایگاه‌داده‌های SQL و LDAP) به راحتی و با رونوشت‌گیری از فایل‌هایشان قابل ذخیره‌سازی نیستند (مگر در زمان پشتیبان‌گیری کاملا از کار بیفتند، که این امری دردسرساز است چرا که این سرویس‌ها باید در هر زمان فعال باشند). بنابراین، لازم است از یک مکانیزم “استخراج” برای ایجاد “رونوشت داده‌ها” که به راحتی قابل پشتیبان‌گیری هستند استفاده شود. این فایل‌ها اغلب بزرگ هستند اما به راحتی فشرده می‌شوند. برای کاهش فضای مورد نیاز ذخیره‌سازی، تنها کافی است یک فایل متنی کامل هر هفته ذخیره کنید، به همراه یک فایل <command>diff</command> روزانه، که از دستوری معادل با <command>diff <replaceable>file_from_yesterday</replaceable> <replaceable>file_from_today</replaceable></command> ایجاد می‌گردد. برنامه <command>xdelta</command> از داده‌های باینری می‌تواند فایل‌های اختلاف زمانی تولید کند.

en: <emphasis>CULTURE</emphasis> <emphasis>TAR</emphasis>, the standard for tape backups
fa-IR: <emphasis>فرهنگ</emphasis> <emphasis>TAR</emphasis>، استاندارد پشتیبان‌گیری نوار

en: <primary>backup</primary><secondary>on tape</secondary>
fa-IR: <primary>پشتیبان‌گیری</primary><secondary>روی نوار مغناطیسی</secondary>

en: <primary>tape, backup</primary>
fa-IR: <primary>نوار مغناطیسی، پشتیبان‌گیری</primary>

en: Historically, the simplest means of making a backup on Unix was to store a <emphasis>TAR</emphasis> archive on a tape. The <command>tar</command> command even got its name from “Tape ARchive”.
fa-IR: به لحاظ تاریخی، ساده‌ترین روش برای پشتیبان‌گیری در یونیکس ذخیره‌سازی یک بایگانی <emphasis>TAR</emphasis> روی نوار مغناطیسی بود. دستور <command>tar</command> حتی نام خود را از عبارت “Tape ARchive” وام گرفته است.

en: Hot Plugging: <emphasis>hotplug</emphasis>
fa-IR: اتصال سریع: <emphasis>hotplug</emphasis>

en: Introduction
fa-IR: مقدمه

en: <primary>hotplug</primary>
fa-IR: <primary>اتصال سریع</primary>

en: The kernel has a database that associates each device ID with the required driver. This database is used during boot to load all the drivers for the peripheral devices detected on the different buses, but also when an additional hotplug device is connected. Once the device is ready for use, a message is sent to <command>udevd</command> so it will be able to create the corresponding entry in <filename>/dev/</filename>.
fa-IR: کرنل شامل پایگاه‌داده‌ای است که هر شناسه دستگاه را به درایور مخصوص به آن ثبت می‌کند. این پایگاه‌داده در زمان راه‌اندازی اولیه به منظور بارگیری تمام درایورهای مورد نیاز برای دستگاه‌های شناخته شده در خطوط ارتباطی مختلف استفاده می‌شود، همچنین در زمانی که یک دستگاه جانبی به سیستم متصل می‌گردد. زمانی که دستگاه آماده استفاده باشد یک پیام به <command>udevd</command> ارسال می‌شود تا فایل مورد نظر دستگاه در <filename>/dev/</filename> را ایجاد کند.

en: The Naming Problem
fa-IR: مشکل نامگذاری

en: Before the appearance of hotplug connections, it was easy to assign a fixed name to a device. It was based simply on the position of the devices on their respective bus. But this is not possible when such devices can come and go on the bus. The typical case is the use of a digital camera and a USB key, both of which appear to the computer as disk drives. The first one connected may be <filename>/dev/sdb</filename> and the second <filename>/dev/sdc</filename> (with <filename>/dev/sda</filename> representing the computer's own hard drive). The device name is not fixed; it depends on the order in which devices are connected.
fa-IR: قبل از ظهور قابلیت اتصال، انتساب یک نام ثابت به یک دستگاه کار ساده‌ای بود. اینکار بر اساس موقعیت دستگاه‌ها روی گذرگاه سیستم انجام می‌شد. اما این امکان برای دستگاه‌هایی که روی این گذرگاه وارد و خارج می‌شوند وجود ندارد. مورد متداول هم کاربرد دوربین دیجیتال و حافظه جانبی USB است، که هر دو در رایانه به عنوان هارد درایو ظاهر می‌شوند. اولی به نام <filename>/dev/sdb</filename> و دومی به نام <filename>/dev/sdc</filename> (به همراه <filename>/dev/sda</filename> که نام هارد درایو اصلی رایانه است). نام دستگاه ثابت نیست؛ در حقیقت به ترتیبی که دستگاه‌ها متصل می‌شوند ارتباط دارد.

en: Additionally, more and more drivers use dynamic values for devices' major/minor numbers, which makes it impossible to have static entries for the given devices, since these essential characteristics may vary after a reboot.
fa-IR: علاوه بر این، درایورهای بیشتری از شماره‌گذاری ماژور/مینور دستگاه‌ها استفاده می‌کنند که امکان نامگذاری ثابت دستگاه‌ها را از بین می‌برد چرا که این خصوصیات ضروری در هر مرتبه راه‌اندازی سیستم از بین می‌روند.

en: <emphasis>udev</emphasis> was created precisely to solve this problem.
fa-IR: <emphasis>udev</emphasis> دقیقا به منظور حل این مشکل ایجاد شد.

en: How <emphasis>udev</emphasis> Works
fa-IR: چگونگی کارکرد <emphasis>udev</emphasis>

en: When <emphasis>udev</emphasis> is notified by the kernel of the appearance of a new device, it collects various information on the given device by consulting the corresponding entries in <filename>/sys/</filename>, especially those that uniquely identify it (MAC address for a network card, serial number for some USB devices, etc.).
fa-IR: زمانی که کرنل <emphasis>udev</emphasis> را از وجود یک دستگاه جدید آگاه می‌کند، این برنامه به جمع‌آوری اطلاعات مختلف در رابطه با دستگاه از طریق <filename>/sys/</filename> می‌پردازد، به خصوص اطلاعاتی که منجر به شناسایی دستگاه می‌شوند (نشانی MAC برای یک کارت شبکه، شماره سریال برخی دستگاه‌های USB و از این قبیل).

en: Armed with all of this information, <emphasis>udev</emphasis> then consults all of the rules contained in <filename>/etc/udev/rules.d/</filename> and <filename>/lib/udev/rules.d/</filename>. In this process it decides how to name the device, what symbolic links to create (to give it alternative names), and what commands to execute. All of these files are consulted, and the rules are all evaluated sequentially (except when a file uses “GOTO” directives). Thus, there may be several rules that correspond to a given event.
fa-IR: هنگامی که این اطلاعت بدست آمد، <emphasis>udev</emphasis> به مجموعه قواعد موجود در <filename>/etc/udev/rules.d/</filename> و <filename>/lib/udev/rules.d/</filename> مراجعه می‌کند. در این فرآیند تصمیم می‌گیرد که چه نامی به دستگاه اختصاص دهد، از چه پیوندهای نمادین برای ایجاد کردنش استفاده کند (برای اختصاص نام مستعار) و چه دستوراتی را اجرا کند. تمام این فایل‌ها مورد بررسی قرار می‌گیرند و قواعد موجود در آن‌ها به ترتیب ارزیابی می‌گردند (بجز حالتی که یک فایل از عبارت “GOTO” استفاده کند). پس، ممکن است چندین قاعده درباره یک رخداد بررسی شوند.

en: The syntax of rules files is quite simple: each row contains selection criteria and variable assignments. The former are used to select events for which there is a need to react, and the latter defines the action to take. They are all simply separated with commas, and the operator implicitly differentiates between a selection criterion (with comparison operators, such as <literal>==</literal> or <literal>!=</literal>) or an assignment directive (with operators such as <literal>=</literal>, <literal>+=</literal> or <literal>:=</literal>).
fa-IR: شیوه نگارش این قواعد تقریبا ساده است: هر سطر شامل شرایط انتخاب و انتساب متغیرها است. اولی برای انتخاب رویدادها جهت پاسخ دادن و دومی اقدام مورد نظر در پاسخ به آن رویداد است. تمام این قواعد با کاما از یکدیگر جدا شده‌اند و عملگر بین شرایط انتخاب (با عملگرهای مقایسه‌ای، مانند <literal>==</literal> یا <literal>!=</literal>) یا شرایط انتساب (با عملگرهایی نظیر <literal>=</literal>، <literal>+=</literal> یا <literal>:=</literal>) تفاوت قائل می‌شود.

en: Comparison operators are used on the following variables:
fa-IR: عملگرهای مقایسه‌ای روی متغیرهای زیر اعمال می‌شوند:

en: <literal>KERNEL</literal>: the name that the kernel assigns to the device;
fa-IR: <literal>KERNEL</literal>: نامی که کرنل به دستگاه اختصاص داده است؛

en: <literal>ACTION</literal>: the action corresponding to the event (“add” when a device has been added, “remove” when it has been removed);
fa-IR: <literal>ACTION</literal>: پاسخ متناظر به رویداد (“add” زمانی که دستگاه اضافه شده یا “remove” زمانی که دستگاه حذف شده باشد)؛

en: <literal>DEVPATH</literal>: the path of the device's <filename>/sys/</filename> entry;
fa-IR: <literal>DEVPATH</literal>: مسیر دستگاه در ساختار <filename>/sys/</filename>؛

en: <literal>SUBSYSTEM</literal>: the kernel subsystem which generated the request (there are many, but a few examples are “usb”, “ide”, “net”, “firmware”, etc.);
fa-IR: <literal>SUBSYSTEM</literal>: زیرسیستم کرنل که درخواست را ایجاد کرده است (گزینه‌های زیادی وجود دارند اما برخی عبارتند از “usb”، “ide”، “net”، “firmware”، و از این قبیل);

en: <literal>ATTR{<replaceable>attribute</replaceable>}</literal>: file contents of the <replaceable>attribute</replaceable> file in the <filename>/sys/<replaceable>$devpath</replaceable>/</filename> directory of the device. This is where you find the MAC address and other bus specific identifiers;
fa-IR: <literal>ATTR{<replaceable>attribute</replaceable>}</literal>: محتوای فایل <replaceable>attribute</replaceable> در دایرکتوری <filename>/sys/<replaceable>$devpath</replaceable>/</filename> دستگاه. اینجاست که می‌توانید نشانی MAC و سایر شناسه‌های مخصوص گذرگاه را پیدا کنید.

en: <literal>KERNELS</literal>, <literal>SUBSYSTEMS</literal> and <literal>ATTRS{<replaceable>attributes</replaceable>}</literal> are variations that will try to match the different options on one of the parent devices of the current device;
fa-IR: <literal>KERNELS</literal>، <literal>SUBSYSTEMS</literal> و <literal>ATTRS{<replaceable>attributes</replaceable>}</literal> انواع گوناگونی هستند که تلاش دارند گزینه‌های مختلف در رابطه با دستگاه‌های والد با دستگاه فعلی را سازگار سازند.

en: <literal>PROGRAM</literal>: delegates the test to the indicated program (true if it returns 0, false if not). The content of the program's standard output is stored so that it can be reused by the <literal>RESULT</literal> test;
fa-IR: <literal>PROGRAM</literal>: نماینده آزمون برای برنامه مشخص شده است (در صورت بازگرداندن ۰ برابر با true، در غیر اینصورت false). محتوای خروحی استاندارد برنامه ذخیره می‌شود تا توسط آزمون <literal>RESULT</literal> قابل استفاده باشد.

en: <literal>RESULT</literal>: execute tests on the standard output stored during the last call to <literal>PROGRAM</literal>.
fa-IR: <literal>RESULT</literal>: آزمون‌های مورد نظر را روی خروجی استاندارد ذخیره شده از آخرین فراخوانی <literal>PROGRAM</literal> اجرا می‌کند.

en: The right operands can use pattern expressions to match several values at the same time. For instance, <literal>*</literal> matches any string (even an empty one); <literal>?</literal> matches any character, and <literal>[]</literal> matches the set of characters listed between the square brackets (or the opposite thereof if the first character is an exclamation point, and contiguous ranges of characters are indicated like <literal>a-z</literal>).
fa-IR: عملگر سمت راست می‌تواند به شیوه‌ای استفاده شود که امکان انتخاب چند مقدار در یک لحظه را داشته باشد. برای نمونه، <literal>*</literal> هر رشته‌ای را شامل می‌شود (حتی رشته خالی)؛ <literal>?</literal> هر کاراکتری را شامل می‌شود و <literal>[]</literal> مجموعه از کاراکترهای محدود را شامل می‌شود (یا خلاف آن، در صورتی که اولین کاراکتر برابر با ! باشد و بازه پیوسته کاراکترها به صورت <literal>a-z</literal> بیان شود).

en: Regarding the assignment operators, <literal>=</literal> assigns a value (and replaces the current value); in the case of a list, it is emptied and contains only the value assigned. <literal>:=</literal> does the same, but prevents later changes to the same variable. As for <literal>+=</literal>, it adds an item to a list. The following variables can be changed:
fa-IR: با توجه به عملگرهای انتسابی، <literal>=</literal> یک مقدار را نسبت می‌دهد (که جایگزین مقدار فعلی می‌شود)؛ در مورد یک فهرست، خالی می‌شود و تنها مقدار انتسابی را شامل می‌گردد. <literal>:=</literal> نیز همین کار را کرده، اما از تغییرات بعدی آن متغیر جلوگیری می‌کند. همینطور <literal>+=</literal> که یک گزینه به فهرست اضافه می‌کند. متغیرهای زیر می‌توانند تغییر کنند:

en: <literal>NAME</literal>: the device filename to be created in <filename>/dev/</filename>. Only the first assignment counts; the others are ignored;
fa-IR: <literal>NAME</literal>: نام دستگاه که در مسیر <filename>/dev/</filename> ایجاد می‌شود. تنها اولین انتساب به حساب می‌آید؛ باقی انتساب‌ها نادیده گرفته می‌شوند؛

en: <literal>SYMLINK</literal>: the list of symbolic links that will point to the same device;
fa-IR: <literal>SYMLINK</literal>: فهرستی از پیوندهای نمادین که به یک دستگاه اشاره می‌کنند؛

en: <literal>OWNER</literal>, <literal>GROUP</literal> and <literal>MODE</literal> define the user and group that owns the device, as well as the associated permission;
fa-IR: <literal>Owner</literal>، <literal>Group</literal> و <literal>MODE</literal> کاربر و گروه و مجوزهای مورد نیاز دستگاه را تعریف می‌کنند؛

en: <literal>RUN</literal>: the list of programs to execute in response to this event.
fa-IR: <literal>RUN</literal>: فهرست برنامه‌هایی که در پاسخ به این رویداد باید اجرا شوند.

en: The values assigned to these variables may use a number of substitutions:
fa-IR: مقدارهای انتسابی به این متغیرها می‌توانند از جایگزین‌های زیر استفاده کنند:

en: <literal>$kernel</literal> or <literal>%k</literal>: equivalent to <literal>KERNEL</literal>;
fa-IR: <literal>$kernel</literal> یا <literal>%k</literal>: معادل با <literal>KERNEL</literal>؛

en: <literal>$number</literal> or <literal>%n</literal>: the order number of the device, for example, for <literal>sda3</literal>, it would be “3”;
fa-IR: <literal>$number</literal> یا <literal>%n</literal>: شماره ترتیبی برای دستگاه، برای نمونه در <literal>sda3</literal> برابر با “3”؛

en: <literal>$devpath</literal> or <literal>%p</literal>: equivalent to <literal>DEVPATH</literal>;
fa-IR: <literal>$devpath</literal> یا <literal>%p</literal>: معادل با <literal>DEVPATH</literal>؛

en: <literal>$attr{<replaceable>attribute</replaceable>}</literal> or <literal>%s{<replaceable>attribute</replaceable>}</literal>: equivalent to <literal>ATTRS{<replaceable>attribute</replaceable>}</literal>;
fa-IR: <literal>$attr{<replaceable>attribute</replaceable>}</literal> یا <literal>%s{<replaceable>attribute</replaceable>}</literal>: معادل با <literal>ATTRS{<replaceable>attribute</replaceable>}</literal>؛

en: <literal>$major</literal> or <literal>%M</literal>: the kernel major number of the device;
fa-IR: <literal>$major</literal> یا <literal>%M</literal>: شماره ماژور کرنل برای دستگاه؛

en: <literal>$minor</literal> or <literal>%m</literal>: the kernel minor number of the device;
fa-IR: <literal>$minor</literal> یا <literal>%m</literal>: شماره مینور کرنل برای دستگاه؛

en: <literal>$result</literal> or <literal>%c</literal>: the string output by the last program invoked by <literal>PROGRAM</literal>;
fa-IR: <literal>$result</literal> یا <literal>%c</literal>: رشته خروجی آخرین برنامه‌ای که توسط <literal>PROGRAM</literal> فراخوانی شده است؛

en: and, finally, <literal>%%</literal> and <literal>$$</literal> for the percent and dollar sign, respectively.
fa-IR: و در نهایت، <literal>%%</literal> و <literal>$$</literal> برای علامت‌های درصد و دلار.

en: A concrete example
fa-IR: یک مثال کامل

en: Let us consider the case of a simple USB key and try to assign it a fixed name. First, you must find the elements that will identify it in a unique manner. For this, plug it in and run <command>udevadm info -a -n /dev/sdc</command> (replacing <replaceable>/dev/sdc</replaceable> with the actual name assigned to the key).
fa-IR: بیایید یک حافظه جانبی USB را در نظر بگیریم که می‌خواهیم نامی ثابت برایش ایجاد کنیم. ابتدا، باید شیوه‌ای برای شناسایی منحصربفرد آن بیابید. به این منظور، دستگاه را متصل کرده و دستور <command>udevadm info -a -n /dev/sdc</command> را اجرا کنید (<replaceable>/dev/sdc</replaceable> را با نام انتسابی به دستگاه جایگزین کنید).

en: To create a new rule, you can use tests on the device's variables, as well as those of one of the parent devices. The above case allows us to create two rules like these:
fa-IR: برای ایجاد یک قانون جدید، می‌توانید از آزمون‌های روی متغیرهای دستگاه استفاده کنید، یا هر یک از دستگاه‌های والد آن. مورد بالا به ما اجازه ایجاد دو قانون به صورت زیر را می‌دهد:

en: Once these rules are set in a file, named for example <filename>/etc/udev/rules.d/010_local.rules</filename>, you can simply remove and reconnect the USB key. You can then see that <filename>/dev/usb_key/disk</filename> represents the disk associated with the USB key, and <filename>/dev/usb_key/part1</filename> is its first partition.
fa-IR: زمانی که این قوانین در یک فایل تنظیم شوند، برای نمونه <filename>/etc/udev/rules.d/010_local.rules</filename>، به سادگی می‌توانید حافظه را جدا کرده و از نو نصب کنید. مشاهده خواهید کرد که <filename>/dev/usb_key/disk</filename> نشان‌دهنده حافظه USB و <filename>/dev/usb_key/part1</filename> نشان‌دهنده اولین پارتیشن آن است.

en: <emphasis>GOING FURTHER</emphasis> Debugging <emphasis>udev</emphasis>'s configuration
fa-IR: <emphasis>مطالعه بیشتر</emphasis> اشکال‌زدایی پیکربندی <emphasis>udev</emphasis>

en: Like many daemons, <command>udevd</command> stores logs in <filename>/var/log/daemon.log</filename>. But it is not very verbose by default, and it is usually not enough to understand what is happening. The <command>udevadm control --log-priority=info</command> command increases the verbosity level and solves this problem. <command>udevadm control --log-priority=err</command> returns to the default verbosity level.
fa-IR: مانند بسیاری فرآیندهای پس‌زمینه، <command>udevd</command> نیز گزارش‌های خود را در <filename>/var/log/daemon.log</filename> ذخیره می‌کند. اما به صورت پیش‌فرض خیلی خوانا نیستند و برای درک شرایط موجود به کار نمی‌آیند. دستور <command>udevadm control --log-priority=info</command> سطح جزئیات را بالا برده و این مشکل را حل می‌کند. <command>udevadm control --log-priority=err</command> نیز به حالت پیش‌فرض باز می‌گردد.

en: Power Management: Advanced Configuration and Power Interface (ACPI)
fa-IR: مدیریت نیرو؛ پیکربندی پیشرفته و رابط کار با نیرو (ACPI)

en: The topic of power management is often problematic. Indeed, properly suspending the computer requires that all the computer's device drivers know how to put them to standby, and that they properly reconfigure the devices upon waking. Unfortunately, there are still a few devices unable to sleep well under Linux, because their manufacturers have not provided the required specifications.
fa-IR: موضوع مدیریت نیرو اغلب دردسرساز است. در حقیقت، اینکه رایانه را به حالت تعلیق ببریم مستلزم این است که تمام درایورهای آن بدانند چطور اینکار صورت می‌گیرد و هنگام برخواستن نیز بتوانند دستگاه‌ها را به درستی پبکربندی کنند. متاسفانه، هنوز برخی دستگاه‌ها هستند که در لینوکس به خوبی نمی‌توانند استراحت کنند، چرا که تولیدکنندگان آن‌ها استاندارد اینکار را ارائه نکرده‌اند.

en: <emphasis>BEWARE</emphasis> Graphics card and standby
fa-IR: <emphasis>آگاه‌باشید</emphasis> کارت‌های گرافیکی و حالت تعلیق

en: The graphics card driver is often the culprit when standby doesn't work properly. In that case, it is a good idea to test the latest version of the X.org graphics server.
fa-IR: کارت‌های گرافیکی اغلب مقصر اصلی درست کار نکردن حالت تعلیق هستند. در این مورد، بهتر است که آخرین نسخه سرور گرافیکی X.org را بررسی کنید.

en: After this overview of basic services common to many Unix systems, we will focus on the environment of the administered machines: the network. Many services are required for the network to work properly. They will be discussed in the next chapter.
fa-IR: پس از بررسی سرویس‌های پایه که در بسیاری سیستم‌های یونیکس متداول هستند، روی محیط رایانه‌‌های مدیریت شده تمرکز می‌کنیم: یعنی شبکه. بسیاری سرویس‌ها برای عملکرد صحیح نیازمند شبکه هستند. در فصل بعد به بررسی آن‌ها می‌پردازیم.
