| LOCATION(1) | LOCATION(1) |
نام (NAME)
location - پرسوجوی پایگاه داده موقعیت جغرافیایی
خلاصه دستور (SYNOPSIS)
location export --directory=DIR [--format=FORMAT] [--family=ipv6|ipv4] [ASN|CC ...] location get-as ASN [ASN...] location list-countries [--show-name] [--show-continent] location list-networks-by-as ASN location list-networks-by-cc COUNTRY_CODE location list-networks-by-flags [--anonymous-proxy|--satellite-provider|--anycast|--drop] location lookup ADDRESS [ADDRESS...] location search-as STRING location update [--cron=daily|weekly|monthly] location verify location version
توضیحات (DESCRIPTION)
دستور location اطلاعات را از پایگاه داده موقعیت جغرافیایی بازیابی میکند. از این دادهها میتوان برای تعیین موقعیت مکانی افراد در اینترنت و ایجاد مجموعهقوانین فایروال جهت مسدودسازی دسترسی از ASها یا کشورهای خاص استفاده کرد.
گزینهها (OPTIONS)
--database FILE, -d FILE
اگر این گزینه مشخص نشود، پایگاه داده سیستم باز خواهد شد.
--quiet
--debug
دستورها (COMMANDS)
export [--directory=DIR] [--format=FORMAT] [--family=ipv6|ipv4] [ASN|CC ...]
خروجی را میتوان با صدور تنها یک خانواده آدرس خاص، یا با ارسال فهرستی از کدهای کشور و/یا ASNها فیلتر کرد. پیشفرض بر این است که تمامی کشورهای شناختهشده صادر شوند.
قالب خروجی را میتوان با پارامتر --format انتخاب کرد. برای مشاهده قالبهای ممکن، لطفاً بخش زیر را ببینید.
اگر گزینه --directory مشخص نشود، خروجی در stdout نوشته خواهد شد که این مورد هنگامی که بخواهید خروجیهای سفارشی را مستقیماً در nftables یا ipset بارگذاری کنید مفید است.
get-as ASN [ASN...]
list-countries [--show-name] [--show-continent]
با پارامترهای اختیاری --show-name و --show-continent، نام و کد قاره نیز چاپ خواهند شد.
list-networks-by-as [--family=[ipv6|ipv4]] [--format=FORMAT] ASN
از پارامتر --family میتوان برای فیلتر کردن خروجی و محدود کردن آن به آدرسهای IPv6 یا IPv4 استفاده کرد.
پارامتر --format میتواند قالب خروجی را تغییر دهد تا مستقیماً در نرمافزارهای دیگر قابل بارگذاری باشد. برای جزئیات به بخش زیر مراجعه کنید.
list-networks-by-cc [--family=[ipv6|ipv4]] [--format=FORMAT] COUNTRY_CODE
کد کشور باید در قالب نمادگذاری ISO3166 Alpha-2 مشخص شود.
برای نحوه استفاده از پارامترهای --family و --format به توضیحات بالا مراجعه کنید.
list-networks-by-flags [--family=[ipv6|ipv4]] [--format=FORMAT] [--anonymous-proxy|--satellite-provider|--anycast|--drop]
برای نحوه استفاده از پارامترهای --family و --format به توضیحات بالا مراجعه کنید.
list-bogons [--family=[ipv6|ipv4]] [--format=FORMAT]
برای نحوه استفاده از پارامترهای --family و --format به توضیحات بالا مراجعه کنید.
lookup ADDRESS [ADDRESS...]
search-as STRING
جستجو بدون حساسیت به بزرگی و کوچکی حروف انجام میشود.
update
در صورت بهروزرسانی موفقیتآمیز پایگاه داده، با کد خروج صفر خاتمه مییابد. در صورت بروز خطا با 1، در صورت فراخوانی نامعتبر با 2، و اگر پایگاه داده از قبل آخرین نسخه باشد با 3 خارج میشود.
گزینه --cron امکان محدود کردن بهروزرسانیها به روزی یک بار (daily)، هفتهای یک بار (weekly) یا ماهی یک بار (monthly) را فراهم میکند. اگر این دستور فراخوانی شود اما پایگاه داده اخیراً بهروزرسانی شده باشد، از بهروزرسانی صرفنظر خواهد شد.
verify
version
--help
--version
وضعیت خروج (EXIT STATUS)
دستور location در حالت عادی با کد خروج صفر به پایان میرسد. اگر مشکلی رخ داده باشد و عملیات درخواستی انجامپذیر نباشد، کد خروج مقداری غیر از صفر خواهد داشت.
قالبها (FORMATS)
برخی دستورها امکان تعیین قالب خروجی را فراهم میکنند. این قابلیت به عنوان مثال هنگامی که دادههای صادرشده باید در یک فیلتر بسته وارد شوند، بسیار کاربردی است. قالبهای زیر پشتیبانی میشوند:
نحوه کارکرد (HOW IT WORKS)
بخش بارگیری، یک رکورد DNS را برای بررسی آخرین نسخه پایگاه داده بررسی میکند. سپس تلاش میکند فایلی با آن نسخه را از یک سرور آینهای بارگیری کند. اگر فایل بارگیریشده قدیمی باشد، سرور آینهای بعدی بررسی خواهد شد تا زمانی که فایلی بهاندازه کافی جدید پیدا شود.
گزارش باگها (BUGS)
لطفاً تمام باگها را به سامانه ردیابی باگ در https://bugzilla.ipfire.org گزارش دهید؛ برای جزئیات به https://wiki.ipfire.org/devel/bugzilla مراجعه کنید.
نویسندگان (AUTHORS)
Michael Tremer