.\" Man page generated from reStructuredText.
.
.
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "SYNCTHING-CONFIG" "5" "Jul 23, 2026" "v2.1.0" "Syncthing"
.SH "نام (NAME)"
syncthing-config \- پیکربندی سینکتینگ
.SH "نمای کلی (OVERVIEW)"
.sp
این صفحه نحوه پیکربندی سینکتینگ (Syncthing) را برای همگامسازی فایلها، شامل راهاندازی دستگاه، پیکربندی پوشه، تنظیمات اتصال و روشهای مختلف پیکربندی از طریق رابط کاربری تحت وب (web GUI)، خط فرمان یا ویرایش مستقیم فایل پوشش میدهد.
.SH "مکانهای فایل پیکربندی (CONFIGURATION FILE LOCATIONS)"
.sp
مکانهای پیشفرض دایرکتوری پیکربندی و پایگاهداده عبارتند از:
.INDENT 0.0
.INDENT 3.5
.sp
.EX
$XDG_STATE_HOME/syncthing
$HOME/.local/state/syncthing
$HOME/Library/Application Support/Syncthing
%LOCALAPPDATA%\eSyncthing
.EE
.UNINDENT
.UNINDENT
.SH "توضیحات (DESCRIPTION)"
.sp
تغییر یافته در نسخه 1.27.0: مکان پیشفرض دایرکتوری پیکربندی و پایگاهداده در سیستمهای شبهیونیکس به
\fB$XDG_STATE_HOME/syncthing\fP
یا
\fB$HOME/.local/state/syncthing\fP
تغییر یافت. پیش از این، مکان پیشفرض پیکربندی
\fB$XDG_CONFIG_HOME/syncthing\fP
یا
\fB$HOME/.config/syncthing\fP
بود. دایرکتوری پایگاهداده نیز پیشتر
\fB$HOME/.config/syncthing\fP
یا در صورت تنظیم متغیر محیطی،
\fB$XDG_DATA_HOME/syncthing\fP
بود. نصبهای موجود ممکن است همچنان به جای پیشفرضهای جدیدتر از این دایرکتوریها استفاده کنند.
.sp
افزوده شده در نسخه 1.5.0: پایگاهداده و پیکربندی اکنون میتوانند به طور جداگانه تنظیم شوند. پیش از این، پایگاهداده همیشه در همان دایرکتوری پیکربندی قرار داشت.
.sp
سینکتینگ از یک دایرکتوری واحد برای ذخیره پیکربندی و کلیدهای رمزنگاری استفاده میکند. سینکتینگ همچنین یک پایگاهداده شاخص (index) به همراه فرادادههای فایل نگهداری میکند که به صورت پیشفرض در همان دایرکتوری ذخیره میشود، اگرچه این مورد قابل تغییر است.
.sp
این مکان به صورت پیشفرض
\fB$XDG_STATE_HOME/syncthing\fP
یا
\fB$HOME/.local/state/syncthing\fP
(شبهیونیکس)،
\fB$HOME/Library/Application Support/Syncthing\fP
(مک)، یا
\fB%LOCALAPPDATA%\eSyncthing\fP
(ویندوز) است. این مقدار میتواند در زمان اجرا با استفاده از فلگهای
\fB\-\-config\fP
یا
\fB\-\-home\fP
یا متغیرهای محیطی متناظر (\fB$STCONFDIR\fP یا \fBSTHOMEDIR\fP) تغییر یابد. فایلهای زیر در این دایرکتوری قرار دارند:
.INDENT 0.0
.TP
.B \fBconfig.xml\fP
فایل پیکربندی، با فرمت XML.
.TP
.B \fBcert.pem\fP, \fBkey.pem\fP
کلید عمومی و خصوصی ECDSA دستگاه. این کلیدها مبنای شناسه دستگاه (device ID) را تشکیل میدهند. کلید باید خصوصی و محرمانه نگه داشته شود.
.TP
.B \fBhttps\-cert.pem\fP, \fBhttps\-key.pem\fP
گواهی و کلید برای اتصالات HTTPS رابط گرافیکی تحت وب (GUI). در صورت تمایل میتوان این موارد را با یک گواهی سفارشی برای HTTPS جایگزین کرد.
.UNINDENT
.sp
پایگاهداده به طور پیشفرض در همان دایرکتوری پیکربندی ذخیره میشود، اما مکان آن را میتوان با فلگهای
\fB\-\-data\fP
یا
\fB\-\-home\fP
یا متغیرهای محیطی متناظر (\fB$STDATADIR\fP یا \fBSTHOMEDIR\fP) لغو و بازنویسی کرد.
.sp
دایرکتوری پایگاهداده شامل فایلهای زیر (از جمله موارد دیگر) است:
.INDENT 0.0
.TP
.B \fBindex\-\fP\fI*\fP
پایگاهداده حاوی فرادادهها و هشهای فایلهایی که در حال حاضر روی دیسک هستند و از همتایان (peers) در دسترس میباشند.
.TP
.B \fBsyncthing.log\fP
خروجی لاگ (گزارش رویدادها)، در برخی سیستمها.
.TP
.B \fBaudit\-\fP\fI*\fP\fB\&.log\fP
دادههای لاگ حسابرسی (audit log)، در صورت فعال بودن.
.TP
.B \fBpanic\-\fP\fI*\fP\fB\&.log\fP
دادههای لاگ خرابی و کرش (crash log)، در صورت نیاز.
.UNINDENT
.SH "فرمت فایل پیکربندی (CONFIG FILE FORMAT)"
.sp
در ادامه نمونهای از یک فایل پیکربندی پیشفرض نشان داده شده است (شناسهها متفاوت خواهند بود):
.sp
\fBنکته:\fP
.INDENT 0.0
.INDENT 3.5
مثالهای پیکربندی صرفاً جهت توضیح و نمایش آورده شدهاند. آنها را به طور کامل جهت استفاده به عنوان پیکربندی خود کپی
\fBنکنید\fP\&.
آنها احتمالاً قدیمی هستند و مقادیر ممکن است دیگر با پیشفرضها مطابقت نداشته باشند.
.UNINDENT
.UNINDENT
.INDENT 0.0
.INDENT 3.5
.sp
.EX
basic
1
3600
basic
0
0
0
random
false
0
0
\-1
false
false
.stfolder
false
0
16
false
standard
standard
false
false
false
false
false
false
dynamic
false
false
0
0
0
false
0
127.0.0.1:8384
k1dnz1Dd0rzTBjjFFh7CXPnrF12C49B1
default
default
default
true
true
21027
[ff12::8384]:21027
0
0
60
true
10
true
true
60
30
10
0
0
https://data.syncthing.net/newdata
false
1800
12
false
24
false
5
false
1
https://upgrades.syncthing.net/meta.json
false
10
authenticationUserAndPassword
0
true
0
https://crash.syncthing.net/newcrash
true
180
20
default
0
true
false
0
0
basic
1
3600
basic
0
0
0
random
false
0
0
10
false
false
.stfolder
false
0
16
false
standard
standard
false
false
false
false
false
false
dynamic
false
false
0
0
0
false
0
.EE
.UNINDENT
.UNINDENT
.SH "عنصر CONFIGURATION (CONFIGURATION ELEMENT)"
.INDENT 0.0
.INDENT 3.5
.sp
.EX
.EE
.UNINDENT
.UNINDENT
.sp
این عنصر ریشه (root element) است. دارای یک ویژگی (attribute) است:
.INDENT 0.0
.TP
.B version
نسخه پیکربندی. هر زمان که تغییری ایجاد شود که نیازمند مهاجرت (migration) از فرمتهای قبلی باشد، این مقدار افزایش مییابد.
.UNINDENT
.sp
این عنصر شامل عناصر شرح داده شده در بخشهای بعدی و هر تعداد از این عنصر فرزند اضافی است:
.INDENT 0.0
.TP
.B remoteIgnoredDevice
شامل شناسه دستگاهی است که باید نادیده گرفته شود. تلاشهای اتصال از این دستگاه در کنسول ثبت (لاگ) میشوند اما هرگز در رابط تحت وب (web GUI) نمایش داده نمیشوند.
.UNINDENT
.SH "عنصر FOLDER (FOLDER ELEMENT)"
.INDENT 0.0
.INDENT 3.5
.sp
.EX
basic
1
3600
basic
0
0
0
random
false
0
0
\-1
false
false
.stfolder
false
0
16
false
standard
standard
false
false
false
false
false
false
.EE
.UNINDENT
.UNINDENT
.sp
یک یا چند عنصر \fBfolder\fP باید در فایل وجود داشته باشند. هر عنصر یک پوشه را توصیف میکند. ویژگیهای زیر را میتوان روی عنصر \fBfolder\fP تنظیم کرد:
.INDENT 0.0
.TP
.B id (اجباری)
شناسه پوشه که باید یکتا باشد.
.UNINDENT
.INDENT 0.0
.TP
.B label
برچسب پوشه، یک نام محلی خوانا برای انسان و توصیفی است. میتواند روی هر دستگاه متفاوت، خالی و/یا مشابه با برچسب پوشههای دیگر باشد. (اختیاری)
.UNINDENT
.INDENT 0.0
.TP
.B group
در نسخه 2.1.0 اضافه شده است.
.sp
گروه برای یک پوشه، یک نام محلی خوانا برای انسان و توصیفی است. اجازه میدهد پوشهها بهصورت محلی گروهبندی شوند. میتواند روی هر دستگاه متفاوت، خالی و/یا مشابه با سایر گروههای پوشه باشد. (اختیاری)
.UNINDENT
.INDENT 0.0
.TP
.B filesystemType
پیادهسازی داخلی سیستم فایل مورد استفاده برای دسترسی به این پوشه، که در یک \fI\%فصل جداگانه\fP به تفصیل شرح داده شده است.
.UNINDENT
.INDENT 0.0
.TP
.B path (اجباری)
مسیر دایرکتوری که پوشه در آن روی این دستگاه ذخیره میشود؛ به سایر دستگاهها ارسال نمیشود.
.UNINDENT
.INDENT 0.0
.TP
.B type
نحوه مدیریت پوشه توسط Syncthing را کنترل میکند. مقادیر ممکن عبارتند از:
.INDENT 7.0
.TP
.B \fBsendreceive\fP
پوشه در حالت پیشفرض است. تغییرات محلی را ارسال و تغییرات راه دور را دریافت میکند. توجه داشته باشید که این نوع قبلاً «readwrite» نامیده میشد که منسوخ شده است اما همچنان در پیکربندیهای ورودی پذیرفته میشود.
.TP
.B \fBsendonly\fP
پوشه در حالت «فقط ارسال» (send only) است – توسط Syncthing روی این دستگاه تغییر داده نخواهد شد. توجه داشته باشید که این نوع قبلاً «readonly» نامیده میشد که منسوخ شده است اما همچنان در پیکربندیهای ورودی پذیرفته میشود.
.TP
.B \fBreceiveonly\fP
پوشه در حالت «فقط دریافت» (receive only) است – تغییرات را به سایر دستگاهها انتشار نخواهد داد.
.TP
.B \fBreceiveencrypted\fP
باید در دستگاههای غیرقابل اعتماد (untrusted) استفاده شود، جایی که به دلیل وارد نشدن رمز عبور پوشه، دادهها قابل رمزگشایی نیستند. به \fI\%دستگاههای غیرقابل اعتماد (رمزگذاریشده)\fP مراجعه کنید.
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
.B rescanIntervalS
فاصله زمانی پویش مجدد (rescan) بر حسب ثانیه. در صورتی که از افزونههای خارجی برای راهاندازی پویش مجدد استفاده شود، میتوان آن را روی \fB0\fP تنظیم کرد تا غیرفعال شود.
.UNINDENT
.INDENT 0.0
.TP
.B fsWatcherEnabled
اگر روی \fBtrue\fP تنظیم شود، تغییرات فایلها در پوشه را شناسایی کرده و آنها را پویش میکند.
.UNINDENT
.INDENT 0.0
.TP
.B fsWatcherDelayS
مدت زمانی که تغییرات شناساییشده پیش از زمانبندی یک پویش انباشته میشوند (تنها در صورتی اعمال میشود که \fI\%fsWatcherEnabled\fP روی \fBtrue\fP تنظیم شده باشد).
.UNINDENT
.INDENT 0.0
.TP
.B fsWatcherTimeoutS
حداکثر تاخیر پیش از راهاندازی یک پویش هنگامی که فایلی بهطور مداوم در حال تغییر است. اگر تنظیم نشده یا صفر باشد، یک مقدار پیشفرض بر اساس \fI\%fsWatcherDelayS\fP محاسبه میشود.
.UNINDENT
.INDENT 0.0
.TP
.B ignorePerms
اگر \fBtrue\fP باشد، فایلهای مبدأ از این پوشه با فلگ «بدون بیتهای مجوز» (no permission bits) به دستگاههای راه دور اعلام میشوند. دستگاههای راه دور هنگام ایجاد فایلها از هر آنچه تنظیمات پیشفرض مجوزهایشان است استفاده خواهند کرد. کاربرد اصلی برای سیستمهای فایلی است که از مجوزها پشتیبانی نمیکنند، مانند FAT، یا محیطهایی که در آنها تغییر مجوزها غیرممکن است.
.UNINDENT
.INDENT 0.0
.TP
.B autoNormalize
تصحیح خودکار خطاهای نرمالسازی UTF\-8 که در نام فایلها یافت میشوند. این سازوکار و نحوه راهاندازی آن در یک \fI\%فصل جداگانه\fP توضیح داده شده است.
.UNINDENT
.sp
عناصر فرزند زیر میتوانند وجود داشته باشند:
.INDENT 0.0
.TP
.B device
این عناصر باید دارای ویژگی \fBid\fP باشند و میتوانند ویژگی \fBintroducedBy\fP را نیز داشته باشند، که دستگاهی را مشخص میکند که ما را برای اشتراکگذاری این پوشه با دستگاه مشخصشده معرفی کرده است. اگر معرفیکننده اصلی اشتراک این پوشه را با این دستگاه قطع کند، دستگاه ما نیز پیروی کرده و اشتراک پوشه را قطع خواهد کرد (مشروط بر اینکه \fI\%skipIntroductionRemovals\fP در دستگاه معرفیکننده روی \fBfalse\fP باشد).
.sp
تمام دستگاههای ذکرشده دستگاههایی هستند که پوشه مربوطه را به اشتراک خواهند گذاشت. هر دستگاه ذکرشده باید یک عنصر \fBdevice\fP مجزا در ادامه فایل داشته باشد. مرسوم است که شناسه دستگاه محلی در همه پوشهها گنجانده شود. در حال حاضر اگر در فایل پیکربندی موجود نباشد، Syncthing آن را بهطور خودکار اضافه خواهد کرد.
.sp
زیرعنصر \fBencryptionPassword\fP حاوی رمز مخفی لازم برای رمزگشایی دادههای این پوشه در دستگاه راه دور است. در صورت خالی ماندن، دادهها بهصورت ساده و مستقیم قابل دسترسی خواهند بود (اما همچنان با رمزگذاری لایه انتقال محافظت میشوند). این سازوکار و نحوه راهاندازی آن در یک \fI\%فصل جداگانه\fP توضیح داده شده است.
.UNINDENT
.INDENT 0.0
.TP
.B minDiskFree
حداقل فضای خالی مورد نیازی که باید روی دیسک محل استقرار این پوشه در دسترس باشد. با کاهش مقدار به زیر این آستانه، پوشه متوقف خواهد شد. محتوای این عنصر بر اساس ویژگی \fBunit\fP مشخصشده تفسیر میشود. مقادیر پذیرفتهشده برای \fBunit\fP عبارتند از \fB%\fP (درصد از اندازه دیسک / حجم)، \fBkB\fP، \fBMB\fP، \fBGB\fP و \fBTB\fP\&. برای غیرفعال کردن روی صفر تنظیم کنید.
.UNINDENT
.INDENT 0.0
.TP
.B versioning
پیکربندی نسخهبندی (versioning) را مشخص میکند.
.sp
\fBهمچنین ببینید:\fP
.INDENT 7.0
.INDENT 3.5
\fI\%File Versioning\fP
.UNINDENT
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
.B copiers
.TP
.B hashers
تعداد روتینهای کپیکننده (copier) و هشکننده (hasher) برای استفاده، یا \fB0\fP برای مقادیر بهینه تعیینشده توسط سیستم. اینها گزینههای عملکردی سطح پایین فقط برای کاربران پیشرفته هستند؛ آنها را تغییر ندهید مگر اینکه درخواست شده باشد یا خودتان کد را خوانده و کاملاً درک کرده باشید. :)
.UNINDENT
.INDENT 0.0
.TP
.B pullerMaxPendingKiB
کنترل میکند که پس از رسیدن به این میزان از درخواستهای پاسخدادهنشده، ارسال درخواست به سایر دستگاهها چه زمانی متوقف شود. تعداد کشندهها (pullers) بر اساس این مقدار مورد نظر از دادههای درخواستهای معوق بهطور خودکار تنظیم میشود.
.UNINDENT
.INDENT 0.0
.TP
.B order
ترتیبی که فایلهای مورد نیاز باید از کلاستر دریافت (pull) شوند. در صورتی که نوع پوشه «send only» باشد هیچ تاثیری ندارد. مقادیر ممکن عبارتند از:
.INDENT 7.0
.TP
.B \fBrandom\fP (پیشفرض)
دریافت فایلها با ترتیب تصادفی. این گزینه برای ایجاد تعادل در منابع میان دستگاههای موجود در کلاستر بهینهسازی شده است.
.TP
.B \fBalphabetic\fP
دریافت فایلها بر اساس ترتیب حروف الفبای نام فایل.
.TP
.B \fBsmallestFirst\fP, \fBlargestFirst\fP
دریافت فایلها به ترتیب اندازه فایل؛ به ترتیب ابتدا کوچکترین و ابتدا بزرگترین.
.TP
.B \fBoldestFirst\fP, \fBnewestFirst\fP
دریافت فایلها به ترتیب زمان آخرین تغییر؛ به ترتیب ابتدا قدیمیترین و ابتدا جدیدترین.
.UNINDENT
.sp
توجه داشته باشید که فایلهای پویششده بهصورت دستهای ارسال میشوند و مرتبسازی تنها روی فایلهای کشفشده اعمال میگردد. این بدان معناست که همگامسازی ممکن است با یک فایل ۱ گیگابایتی شروع شود حتی اگر یک فایل ۱ کیلوبایتی در دستگاه مبدا موجود باشد، تا زمانی که آن فایل ۱ کیلوبایتی برای دستگاه دریافتکننده شناخته شود.
.UNINDENT
.INDENT 0.0
.TP
.B ignoreDelete
.
\fBهشدار:\fP
.INDENT 7.0
.INDENT 3.5
فعالسازی این گزینه بهشدت منع میشود \- استفاده با مسئولیت خودتان است. به شما هشدار داده شد.
.UNINDENT
.UNINDENT
.sp
اگر روی \fBtrue\fP تنظیم شود، این دستگاه وانمود میکند که دستورالعملهای حذف فایلها از سایر دستگاهها را ندیده است. این سازوکار در یک \fI\%فصل جداگانه\fP توضیح داده شده است.
.UNINDENT
.INDENT 0.0
.TP
.B scanProgressIntervalS
فاصله زمانی بر حسب ثانیه که اطلاعات پیشرفت پویش با آن به رابط گرافیکی (GUI) ارسال میشود. تنظیم روی \fB0\fP باعث میشود Syncthing از مقدار پیشفرض ۲ استفاده کند. اگر نیازی به مشاهده پیشرفت پویش ندارید، برای غیرفعال کردن آن را روی \fB\-1\fP تنظیم کنید.
.UNINDENT
.INDENT 0.0
.TP
.B pullerPauseS
تنظیمی برای محدود کردن نرخ تلاش مجدد کشنده (puller) هنگام دریافت فایلها. این مقدار را تغییر ندهید مگر اینکه دقیقاً بدانید چه کاری انجام میدهید.
.UNINDENT
.INDENT 0.0
.TP
.B maxConflicts
حداکثر تعداد نسخههای تداخل (conflict copies) که برای هر فایل نگهداری میشود. پیشفرض \fB10\fP است. مقدار \fB\-1\fP به معنای تعداد نامحدود است. تنظیم این مقدار روی \fB0\fP نسخههای تداخل را بهطور کلی غیرفعال میکند.
.UNINDENT
.INDENT 0.0
.TP
.B disableSparseFiles
بهطور پیشفرض، بلوکهای حاوی تماماً صفر نوشته نمیشوند و باعث میشوند فایلها در سیستمهای فایلی که از این قابلیت پشتیبانی میکنند بهصورت تنک (sparse) ذخیره شوند. هنگامی که روی \fBtrue\fP تنظیم شود، فایلهای تنک (Sparse Files) ایجاد نخواهند شد.
.UNINDENT
.INDENT 0.0
.TP
.B paused
اگر این پوشه (بهطور موقت) تعلیق شده باشد، برابر با true است.
.UNINDENT
.INDENT 0.0
.TP
.B markerName
نام یک دایرکتوری یا فایل در ریشه پوشه که بهعنوان نشانگر (marker) استفاده میشود \- برای هدف آن به \fI\%marker FAQ\fP مراجعه کنید. دایرکتوری نشانگر توسط Syncthing تنها برای حالت پیشفرض \fB\&.stfolder\fP ایجاد میشود و در غیر این صورت ایجاد نخواهد شد.
.UNINDENT
.INDENT 0.0
.TP
.B copyOwnershipFromParent
در سیستمهای یونیکس، سعی میکند مالکیت فایل/پوشه را از دایرکتوری والد (دایرکتوری که در آن قرار دارد) کپی کند. نیازمند اجرای Syncthing با دسترسی کاربر ارشد (privileged user) یا اعطای قابلیتهای بیشتر به آن (مانند CAP_CHOWN در لینوکس) است.
.UNINDENT
.INDENT 0.0
.TP
.B modTimeWindowS
اختلاف برچسب زمان تغییر مجاز هنگام مقایسه فایلها برای برابری. برای استفاده در سیستمهای فایلی که دارای برچسبهای زمان تغییر ناپایداری هستند که ممکن است پس از ثبت در طول آخرین عملیات نوشتن تغییر کنند. مقدار پیشفرض در اندروید هنگامی که پوشه در یک پارتیشن FAT قرار دارد برابر با \fB2\fP و در غیر این صورت \fB0\fP است.
.UNINDENT
.INDENT 0.0
.TP
.B maxConcurrentWrites
حداکثر تعداد عملیات نوشتن همزمان در حین همگامسازی. افزایش این مقدار ممکن است بسته به فضای ذخیرهسازی زیربنایی، عملکرد دیسک را افزایش یا کاهش دهد. پیشفرض \fB16\fP است.
.UNINDENT
.INDENT 0.0
.TP
.B disableFsync
.
\fBهشدار:\fP
.INDENT 7.0
.INDENT 3.5
این یک گزینه ناامن و شناختهشده است \- استفاده با مسئولیت خودتان است.
.UNINDENT
.UNINDENT
.sp
اعمال عملیات فایل روی دیسک پیش از ثبت آنها در پایگاه داده را غیرفعال میکند. غیرفعال کردن fsync میتواند منجر به آسیبدیدگی دادهها (data corruption) شود. این سازوکار در یک \fI\%فصل جداگانه\fP توضیح داده شده است.
.UNINDENT
.INDENT 0.0
.TP
.B blockPullOrder
ترتیبی که بلوکهای یک فایل بارگیری (دانلود) میشوند. این گزینه سرعت انتشار بخشهای مختلف فایل را میان دستگاههای متصل کنترل میکند، به بهای تحمیل فشار بیشتر بر حافظه ذخیرهسازی.
.sp
گزینههای موجود:
.INDENT 7.0
.TP
.B \fBstandard\fP (پیشفرض)
بلوکهای یک فایل به N توالی پیوسته و مساوی تقسیم میشوند که در آن N تعداد دستگاههای متصل است. هر دستگاه شروع به دانلود توالی اختصاصی خود میکند و پس از آن توالیهای سایر دستگاهها را بهصورت تصادفی انتخاب مینماید. توزیع داده قابل قبولی را فراهم کرده و حداقل فشار را به دیسکهای گردان (spinning disk) وارد میکند.
.TP
.B \fBrandom\fP
بلوکهای یک فایل با ترتیب تصادفی دانلود میشوند. توزیع دادههای عالی فراهم میکند، اما فشار بسیار زیادی به درایوهای دیسک گردان وارد میسازد.
.TP
.B \fBinOrder\fP
بلوکهای یک فایل بهصورت متوالی، از ابتدا تا انتها دانلود میشوند. برای درایوهای دیسک گردان مناسب است، اما بهبودی در توزیع دادهها ایجاد نمیکند.
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
.B copyRangeMethod
انتخاب روشی را برای کپی دادهها میان فایلها فراهم میکند. میتوان از این گزینه برای بهینهسازی کپیها در سیستمهای فایل شبکهای، بهبود سرعت کپیهای بزرگ یا کلون کردن دادهها با استفاده از قابلیت copy\-on\-write در صورت پشتیبانی سیستم فایل زیربنایی، استفاده کرد. این سازوکار در یک \fI\%فصل جداگانه\fP توضیح داده شده است.
.UNINDENT
.INDENT 0.0
.TP
.B caseSensitiveFS
با غیرفعال کردن بررسیهای امنیتی اضافی برای سیستمهای فایل غیرحساس به حروف بزرگ و کوچک (case insensitive)، بر عملکرد تأثیر میگذارد. این سازوکار و نحوه راهاندازی آن در یک \fI\%فصل جداگانه\fP توضیح داده شده است.
.UNINDENT
.INDENT 0.0
.TP
.B junctionsAsDirs
در صورت تنظیم روی \fBtrue\fP، با اتصالات دایرکتوری (junctions) در سامانه NTFS مانند دایرکتوریهای معمولی رفتار میشود.
.UNINDENT
.INDENT 0.0
.TP
.B syncOwnership
اگر روی \fBtrue\fP تنظیم شود، مالکیت فایل و دایرکتوری همگامسازی میشود. برای اطلاعات بیشتر به \fI\%syncOwnership\fP مراجعه کنید.
.UNINDENT
.INDENT 0.0
.TP
.B sendOwnership
اگر روی \fBtrue\fP تنظیم شود، اطلاعات مالکیت فایل و دایرکتوری پویش میشود. برای اطلاعات بیشتر به \fI\%sendOwnership\fP مراجعه کنید.
.UNINDENT
.INDENT 0.0
.TP
.B syncXattrs
اگر روی \fBtrue\fP تنظیم شود، ویژگیهای گسترشیافته (extended attributes) فایل و دایرکتوری همگامسازی میشوند. برای اطلاعات بیشتر به \fI\%syncXattrs\fP مراجعه کنید.
.UNINDENT
.INDENT 0.0
.TP
.B sendXattrs
اگر روی \fBtrue\fP تنظیم شود، ویژگیهای گسترشیافته فایل و دایرکتوری پویش شده و به سایر دستگاهها ارسال میشوند. برای اطلاعات بیشتر به \fI\%sendXattrs\fP مراجعه کنید.
.UNINDENT
.INDENT 0.0
.TP
.B blockIndexing
در نسخه 2.1.0 اضافه شده است.
.sp
مشخص میکند که آیا برای پوشه از نمایهسازی بلوکی (block indexing) استفاده شود یا خیر؛ مقدار پیشفرض برای پوشههای ارسال\-دریافت و فقط\-دریافت برابر با \fBtrue\fP است. نمایهسازی بلوکی این امکان را برای Syncthing فراهم میکند که بلوکهای داده را بین فایلها (حتی در پوشههای مختلف) دوباره استفاده کند، اما نیازمند نگهداری نمایهای از هش تکتک بلوکها است. این نمایه برای پوشههای بزرگ میتواند پرهزینه باشد، بنابراین میتوان نمایهسازی را در ازای مصرف پهنای باند بیشتر برای انتقال غیرفعال کرد.
.UNINDENT
.SH "عنصر DEVICE (DEVICE ELEMENT)"
.INDENT 0.0
.INDENT 3.5
.sp
.EX
dynamic
false
false
0
0
0
false
0
0
tcp://192.0.2.1:22001
true
192.168.0.0/16
false
100
100
65536
false
8384
0
.EE
.UNINDENT
.UNINDENT
.sp
یک یا چند عنصر \fBdevice\fP باید در فایل وجود داشته باشند. هر عنصر یک دستگاه حاضر در کلاستر را توصیف میکند. مرسوم است که یک عنصر \fBdevice\fP برای دستگاه محلی گنجانده شود؛ Syncthing در حال حاضر در صورت عدم وجود، آن را اضافه خواهد کرد. ویژگیهای زیر را میتوان روی عنصر \fBdevice\fP تنظیم کرد:
.INDENT 0.0
.TP
.B id (اجباری)
شناسه دستگاه (\fI\%device ID\fP)\&.
.UNINDENT
.INDENT 0.0
.TP
.B name
یک نام ملموس برای دستگاه. (اختیاری)
.UNINDENT
.INDENT 0.0
.TP
.B group
در نسخه 2.1.0 اضافه شده است.
.sp
گروه برای یک دستگاه، یک نام محلی خوانا برای انسان و توصیفی است. اجازه میدهد دستگاهها بهصورت محلی در کنار هم گروهبندی شوند. میتواند روی هر دستگاه متفاوت، خالی و/یا مشابه سایر گروههای دستگاه باشد. (اختیاری)
.UNINDENT
.INDENT 0.0
.TP
.B compression
اینکه آیا هنگام ارسال پیامها به این دستگاه از فشردهسازی پروتکل استفاده شود یا خیر. مقادیر ممکن عبارتند از:
.INDENT 7.0
.TP
.B \fBmetadata\fP
فشردهسازی بستههای فراداده (متادیتا)، مانند اطلاعات ایندکس. فراداده معمولاً بسیار فشردهسازیپذیر است، بنابراین این یک پیشفرض مناسب محسوب میشود.
.TP
.B \fBalways\fP
فشردهسازی تمامی بستهها، از جمله دادههای فایل. در صورتی توصیه میشود که محتوای پوشهها عمدتاً دادههای فشردهپذیر مانند اسناد یا فایلهای متنی باشند.
.TP
.B \fBnever\fP
غیرفعال کردن تمام فشردهسازیها.
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
.B introducer
اگر این دستگاه باید به عنوان معرفیکننده (introducer) مورد اعتماد باشد، روی true تنظیم میشود؛ یعنی ما باید هنگام اتصال، لیست دستگاههای آن را برای هر پوشه کپی کنیم.
.sp
\fBهمچنین ببینید (SEE ALSO):\fP
.INDENT 7.0
.INDENT 3.5
\fI\%Introducer Configuration\fP
.UNINDENT
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
.B skipIntroductionRemovals
اگر میخواهید فقط معرفیها را دنبال کنید و لغو معرفیها (de\-introductions) را اعمال نکنید، روی true تنظیم کنید. برای مثال، در صورت فعال بودن این گزینه، دستگاهی را که به ما معرفی شده است حذف نخواهیم کرد، حتی اگر معرفیکننده اصلی دیگر آن دستگاه راه دور را به عنوان دستگاه شناختهشده فهرست نکند.
.UNINDENT
.INDENT 0.0
.TP
.B introducedBy
مشخص میکند کدام دستگاه ما را به این دستگاه معرفی کرده است. فقط برای دنبال کردن لغو معرفیها (de\-introductions) استفاده میشود.
.UNINDENT
.INDENT 0.0
.TP
.B certName
نام عمومی (Common Name) گواهی دستگاه، در صورتی که مقدار پیشفرض «syncthing» نباشد.
.UNINDENT
.sp
از میان عناصر فرزند زیر، حداقل یک فرزند \fBaddress\fP باید وجود داشته باشد.
.INDENT 0.0
.TP
.B address (اجباری: حداقل یک مورد باید وجود داشته باشد.)
حاوی یک آدرس یا نام هاست (میزبان) برای استفاده هنگام تلاش برای اتصال به این دستگاه است. ورودیهایی غیر از \fBdynamic\fP به یک پیشوند مخصوص پروتکل نیاز دارند. برای پروتکل TCP میتوان از پیشوندهای \fBtcp://\fP (دوگانهپشته / dual\-stack)، \fBtcp4://\fP (فقط IPv4) یا \fBtcp6://\fP (فقط IPv6) استفاده کرد. پیشوندها برای پروتکل QUIC نیز مشابه هستند: \fBquic://\fP، \fBquic4://\fP و \fBquic6://\fP
توجه داشته باشید که آدرسهای IP نیازی به استفاده از پیشوندهای IPv4 یا IPv6 ندارند؛ این پیشوندها اختیاری هستند. فرمتهای پذیرفتهشده عبارتند از:
.INDENT 7.0
.TP
.B آدرس IPv4 (\fBtcp://192.0.2.42\fP)
از پورت پیشفرض (22000) استفاده میشود.
.TP
.B آدرس IPv4 و پورت (\fBtcp://192.0.2.42:12345\fP)
آدرس و پورت دقیقاً همانطور که مشخص شده استفاده میشوند.
.TP
.B آدرس IPv6 (\fBtcp://[2001:db8::23:42]\fP)
از پورت پیشفرض (22000) استفاده میشود. آدرس باید درون براکتهای کروشه قرار گیرد.
.TP
.B آدرس IPv6 و پورت (\fBtcp://[2001:db8::23:42]:12345\fP)
آدرس و پورت دقیقاً همانطور که مشخص شده استفاده میشوند. آدرس باید درون براکتهای کروشه قرار گیرد.
.TP
.B نام هاست (\fBtcp6://fileserver\fP)
نام هاست روی پورت پیشفرض (22000) استفاده خواهد شد و تلاش برای برقراری اتصالات فقط از طریق IPv6 انجام میشود.
.TP
.B نام هاست و پورت (\fBtcp://fileserver:12345\fP)
نام هاست روی پورت مشخصشده استفاده خواهد شد و بسته به وضوح نام (name resolution)، تلاش برای برقراری اتصال از طریق هر دو پروتکل IPv4 و IPv6 صورت میگیرد.
.TP
.B \fBdynamic\fP
کلمه \fBdynamic\fP (بدون هیچ پیشوندی) به این معنی است که از کشف محلی و سراسری برای یافتن دستگاه استفاده شود.
.UNINDENT
.sp
میتوانید چندین آدرس تعیین کنید \fIو\fP آن را با کلمه کلیدی \fBdynamic\fP ترکیب نمایید؛ برای مثال:
.INDENT 7.0
.INDENT 3.5
.sp
.EX
tcp://192.0.2.1:22001
quic://192.0.1.254:22000
dynamic
.EE
.UNINDENT
.UNINDENT
.sp
در رابط گرافیکی (GUI)، چندین مقدار با کاما از یکدیگر جدا میشوند.
.UNINDENT
.INDENT 0.0
.TP
.B paused
مقدار True در صورتی که همگامسازی با این دستگاه (بهطور موقت) متوقف یا معلق شده باشد.
.UNINDENT
.INDENT 0.0
.TP
.B allowedNetwork
در صورت تعیین شدن، اتصالات به این دستگاه را فقط به این شبکه محدود میکند. این سازوکار با جزئیات در یک \fI\%فصل جداگانه\fP توصیف شده است. برای پیکربندی چندین شبکه، میتوانید: تگهای \fB\fP را در فایل پیکربندی تکرار کنید یا چندین شبکه را با کاما در رابط کاربری گرافیکی وارد نمایید.
.UNINDENT
.INDENT 0.0
.TP
.B autoAcceptFolders
اگر \fBtrue\fP باشد، پوشههای بهاشتراکگذاشتهشده از این دستگاه راه دور بهطور خودکار اضافه شده و بهصورت محلی تحت \fI\%مسیر پیشفرض\fP همگامسازی میشوند. برای نام پوشه، Syncthing تلاش میکند از برچسب دستگاه راه دور استفاده کند، و اگر همان برچسب از قبل وجود داشته باشد، سپس تلاش میکند از شناسه پوشه استفاده نماید. اگر آن شناسه نیز وجود داشته باشد، پوشه صرفاً برای پذیرش دستی پیشنهاد میشود. یک پوشه محلی که از قبل با همان شناسه اضافه شده باشد، به جای ایجاد جداگانه، صرفاً به اشتراک گذاشته خواهد شد.
.UNINDENT
.INDENT 0.0
.TP
.B maxSendKbps
حداکثر نرخ ارسال برای استفاده در این دستگاه. با وجود اینکه نام پیکربندی شبیه به کیلوبیت بر ثانیه به نظر میرسد، اما واحد آن کیبیبایت بر ثانیه است.
.UNINDENT
.INDENT 0.0
.TP
.B maxRecvKbps
حداکثر نرخ دریافت برای استفاده در این دستگاه. با وجود اینکه نام پیکربندی شبیه به کیلوبیت بر ثانیه به نظر میرسد، اما واحد آن کیبیبایت بر ثانیه است.
.UNINDENT
.INDENT 0.0
.TP
.B ignoredFolder
شامل شناسه پوشهای است که باید نادیده گرفته شود. این پوشه همیشه هنگام اعلان شدن از سوی دستگاه راه دور مربوطه نادیده گرفته خواهد شد؛ یعنی این مورد ثبت (لاگ) میشود، اما هیچ پنجرهای در رابط وب نشان داده نخواهد شد. چندین پوشه نادیدهگرفتهشده با تکرار تگهای \fB\fP در فایل پیکربندی مشخص میشوند.
.UNINDENT
.INDENT 0.0
.TP
.B maxRequestKiB
حداکثر میزان دادهای که میتواند در درخواستها به سمت این دستگاه معلق باشد. واحد آن کیبیبایت است.
.UNINDENT
.INDENT 0.0
.TP
.B remoteGUIPort
در صورت تنظیم روی یک عدد صحیح مثبت، رابط گرافیکی یک پیوند HTTP به آدرس IP که در حال حاضر برای همگامسازی استفاده میشود، نمایش میدهد. فقط پورت TCP با مقدار مشخصشده در اینجا جایگزین میشود. توجه داشته باشید که هرگونه فوروارد پورت یا تنظیمات فایروال باید بهصورت دستی انجام شود و این پیوند به دلیل محدودیتهای مرورگرهای مدرن احتمالاً برای آدرسهای IPv6 محلی پیوند (link\-local) کار نخواهد کرد.
.UNINDENT
.INDENT 0.0
.TP
.B untrusted
این مقدار بولی یک دستگاه خاص را به عنوان غیرقابلاعتماد (untrusted) مشخص میکند، که مانع از هرگونه اشتراکگذاری دادههای رمزگذارینشده با آن میشود. سپس هر پوشه بهاشتراکگذاشتهشده با آن دستگاه نیاز به تنظیم گذرواژه رمزگذاری دارد، یا باید از قبل بهصورت محلی از نوع «دریافت رمزگذاریشده» باشد. به توضیحات مفصل تحت \fI\%Untrusted (Encrypted) Devices\fP مراجعه کنید.
.UNINDENT
.INDENT 0.0
.TP
.B numConnections
تعداد اتصالات به این دستگاه. برای اطلاعات بیشتر \fI\%numConnections\fP را ببینید.
.UNINDENT
.SH "عنصر GUI (GUI ELEMENT)"
.INDENT 0.0
.INDENT 3.5
.sp
.EX
127.0.0.1:8384
k1dnz1Dd0rzTBjjFFh7CXPnrF12C49B1
default
.EE
.UNINDENT
.UNINDENT
.sp
باید دقیقاً یک عنصر \fBgui\fP وجود داشته باشد. پیکربندی رابط گرافیکی کاربر همچنین توسط
\fI\%REST API\fP و \fI\%Event API\fP\& استفاده میشود. صفتهای زیر میتوانند روی عنصر
\fBgui\fP
تنظیم شوند:
.INDENT 0.0
.TP
.B enabled
اگر برابر با \fBtrue\fP نباشد، رابط گرافیکی کاربر و API راهاندازی نخواهند شد.
.UNINDENT
.INDENT 0.0
.TP
.B tls
اگر روی \fBtrue\fP تنظیم شود، TLS (HTTPS) اجباری خواهد شد. درخواستهای غیر HTTPS به
HTTPS تغییر مسیر داده میشوند. وقتی روی \fBfalse\fP تنظیم شود، اتصالات TLS همچنان
امکانپذیر هستند اما الزامی نیستند.
.UNINDENT
.sp
عناصر فرزند زیر میتوانند وجود داشته باشند:
.INDENT 0.0
.TP
.B address (الزامی: دقیقاً یک عنصر باید وجود داشته باشد.)
آدرس گوش دادن (listen address) را تنظیم میکند. فرمتهای آدرس مجاز عبارتند از:
.INDENT 7.0
.TP
.B آدرس و پورت IPv4 (\fB127.0.0.1:8384\fP)
آدرس و پورت همانطور که داده شدهاند استفاده میشوند.
.TP
.B آدرس و پورت IPv6 (\fB[::1]:8384\fP)
آدرس و پورت همانطور که داده شدهاند استفاده میشوند. آدرس باید درون براکت
قرار گیرد.
.TP
.B نویسه عام (Wildcard) و پورت (\fB0.0.0.0:12345\fP, \fB[::]:12345\fP, \fB:12345\fP)
این موارد معادل یکدیگرند و باعث میشوند Syncthing روی تمام رابطها از طریق هر دو IPv4 و IPv6 گوش فرا دهد.
.TP
.B مکان سوکت یونیکس (\fB/var/run/st.sock\fP)
اگر آدرس یک مسیر مطلق باشد، به عنوان مسیر یک سوکت یونیکس تفسیر میشود.
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
.B unixSocketPermissions
هنگامی که \fBaddress\fP روی مکان یک سوکت یونیکس تنظیم شده است، این مقدار را به یک مقدار هشتهشتی (اکتال) تنظیم کنید
تا مجوزهای پیشفرض سوکت را بازنویسی کند.
.UNINDENT
.INDENT 0.0
.TP
.B user
برای الزام به احراز هویت تنظیم میشود.
.UNINDENT
.INDENT 0.0
.TP
.B password
شامل هش bcrypt از گذرواژه واقعی است.
.UNINDENT
.INDENT 0.0
.TP
.B apikey
در صورت تنظیم، کلید API است که امکان استفاده از رابط REST را فعال میکند.
.UNINDENT
.INDENT 0.0
.TP
.B insecureAdminAccess
اگر true باشد، اجازه دسترسی به رابط گرافیکی وب را از خارج (یعنی خارج از localhost)
بدون احراز هویت میدهد. در هنگام راهاندازی، هشداری درباره این تنظیم نمایش داده خواهد شد.
.UNINDENT
.INDENT 0.0
.TP
.B insecureSkipHostcheck
هنگامی که رابط گرافیکی / API به localhost متصل است، الزام میشود که هدر
\fBHost\fP
مشابه localhost باشد. این گزینه آن بررسی را دور میزند.
.UNINDENT
.INDENT 0.0
.TP
.B insecureAllowFrameLoading
با تنظیم نکردن هدر HTTP بنام \fBX\-Frame\-Options: SAMEORIGIN\fP، امکان رندر کردن رابط گرافیکی را درون یک \fB