باش اسکرپٹ سے اپنے سسٹم کا جغرافیائی مقام کیسے حاصل کریں۔

انٹرنیٹ کنیکشن کے تصور کے ساتھ دنیا کا نقشہ

Toria/Shutterstock.com



آپ اوپن APIs اور ایک سادہ bash اسکرپٹ کا استعمال کرتے ہوئے ریموٹ لینکس سسٹم کا جغرافیائی محل وقوع تلاش کر سکتے ہیں۔ کسی سرور کی جغرافیائی جگہ کا تعین آپ کو اسے جسمانی دنیا میں ٹریک کرنے میں مدد دے سکتا ہے، اس بات کو یقینی بناتے ہوئے کہ سرور علاقائی ہاٹ سپاٹ میں موجود ہیں۔

انٹرنیٹ پر ہر سرور کا عوامی سامنا ہے۔ IP پتہ . یہ یا تو براہ راست سرور کو تفویض کیا جاتا ہے، یا کسی ایسے روٹر کو تفویض کیا جاتا ہے جو اس سرور کو ٹریفک بھیجتا ہے۔ آئی پی ایڈریس ہمیں اس بات کا اشارہ دیتے ہیں کہ وہ سرور دنیا میں کہاں واقع ہے۔ ہم یہ جغرافیائی محل وقوع کا ڈیٹا دو کھلے APIs کے ذریعے حاصل کر سکتے ہیں، جو ipinfo.co اور IP Vigilante کے ذریعے فراہم کیے گئے ہیں اور اسے سرور یا دوسرے ریموٹ سسٹم سے وابستہ شہر، ریاست اور ملک کو دیکھنے کے لیے استعمال کر سکتے ہیں۔ یہ آپ کو درست GPS مقام نہیں دیتا ہے۔ یہ صرف آپ کو IP ایڈریس کا عمومی علاقہ دیکھنے دیتا ہے۔





ریموٹ سسٹم سے جڑیں۔

آپ لینکس سرور یا دوسرے ریموٹ سسٹمز پر درج ذیل کمانڈز چلا رہے ہوں گے جن کی آپ جغرافیائی جگہ تلاش کرنا چاہتے ہیں، اس لیے آپ کو سرور سے جڑنا ہوگا اور پہلے اس پر ایک شیل تک رسائی حاصل کرنی ہوگی۔ مثال کے طور پر، آپ کر سکتے ہیں۔ SSH کے ذریعے جڑیں۔ . آپ اپنے لوکل سسٹم پر اس کا مقام تلاش کرنے کے لیے کمانڈ چلا سکتے ہیں، لیکن شاید آپ کو پہلے ہی معلوم ہو جائے کہ آپ کہاں ہیں!

curl اور jq انسٹال کریں۔

جغرافیائی محل وقوع API تک رسائی کے لیے ہمیں دو ٹولز کی ضرورت ہے: |_+_| HTTP درخواستیں کرنے کے لیے اور |_+_| JSON ڈیٹا پر کارروائی کرنے کے لیے جو ہمیں واپس ملتا ہے۔ ٹرمینل کھولیں اور |_+_| استعمال کریں۔ ان ٹولز کو Ubuntu یا Debian پر مبنی سسٹمز پر انسٹال کرنے کے لیے۔ دوسری لینکس ڈسٹری بیوشنز پر، اس کے بجائے اپنے لینکس ڈسٹری بیوشن کے پیکیج انسٹالیشن ٹول کا استعمال کریں۔



|_ + _ |

سرور کا عوامی IP پتہ تلاش کریں۔

جغرافیائی محل وقوع کا ڈیٹا حاصل کرنے سے پہلے ہمیں سرور کے عوامی IP ایڈریس کی بھی ضرورت ہے۔ استعمال کریں |_+_| اپنی ٹرمینل ونڈو میں ipinfo.io پر API کال کرنے کے لیے۔

|_ + _ |

API سے مقام کا ڈیٹا حاصل کریں۔

اب جب کہ ہمارے پاس سرور کا عوامی IP ہے، ہم جغرافیائی محل وقوع کا ڈیٹا حاصل کرنے کے لیے ipvigilante.com کے API پر کال کر سکتے ہیں۔ تبدیل کریں |_+_| پچھلی کمانڈ میں واپس آنے والے پتے کے ساتھ۔

|_ + _ |

curl کمانڈ سے آؤٹ پٹ



اشتہار

آئیے اس پر گہری نظر ڈالیں کہ اس کال سے ہمیں کون سا ڈیٹا واپس ملتا ہے:

میٹا ڈیٹا مقام کی معلومات دکھا رہا ہے۔

API شہر، ملک اور براعظم کو لوٹاتا ہے، جس میں ہمارا سرور رہتا ہے۔ یہ تخمینی عرض بلد اور طول البلد کوآرڈینیٹ بھی لوٹاتا ہے، اگر ہم اس سرور کو متعامل نقشے پر کھینچنا چاہتے ہیں۔ ہم اپنے اسکرپٹ میں عرض البلد، طول البلد، شہر کا نام اور ملک کا نام استعمال کریں گے۔ |_+_| کمانڈ سمجھتی ہے کہ API ڈیٹا کو کیسے پروسیس کیا جائے اور ان چار فیلڈز کو کیسے نکالا جائے۔

API کال کو خودکار کرنے کے لیے ایک اسکرپٹ بنانا

ہم ایک اسکرپٹ بنا سکتے ہیں جو جغرافیائی محل وقوع کے ڈیٹا کو پکڑے اور اسے CSV فارمیٹ میں فائل میں لکھے۔ ڈیٹا کو |_+_| نامی فائل میں لکھا جائے گا۔ میں |_+_| ڈائریکٹری اپنا پسندیدہ ایڈیٹر کھولیں اور |_+_| نامی اسکرپٹ بنائیں . ذیل میں دکھائے گئے اسکرپٹ کے مشمولات داخل کریں، اور اپنے IP ایڈریس کو تبدیل کرنے کا یقین رکھیں:

|_ + _ |

اسکرپٹ کو محفوظ کریں اور ٹرمینل پر واپس جائیں۔ اس فائل پر عمل درآمد کی اجازت دے کر اسکرپٹ کو ٹرمینل سے قابل عمل بنائیں۔

|_ + _ |

اب آپ اسے آزمانے کے لیے تیار ہیں۔ چلائیں |_+_| اسکرپٹ اور آؤٹ پٹ فائل کے مواد کو چیک کریں:

|_ + _ |

جغرافیائی اسکرپٹ چلا رہا ہے۔

کرون جاب کے ساتھ دن میں ایک بار جغرافیائی محل وقوع کے ڈیٹا کو اپ ڈیٹ کرنا

آئیے اپنے سرور کو اس کی جغرافیائی جگہ کو اپ ڈیٹ کرنے اور اسے دن میں ایک بار فائل میں محفوظ کرنے کے لیے کرون جاب بنائیں۔ روزانہ کرون جاب |_+_| نامی فائل کو اپ ڈیٹ کرتا ہے۔ میں |_+_| سرور کا فولڈر۔ 24 گھنٹے کی کرون جاب بنانا اتنا ہی آسان ہے جتنا کہ ہماری اسکرپٹ کو |_+_| ڈائریکٹری ہمیں اجازت کے مسائل سے بچنے کے لیے فائل کو روٹ صارف کے طور پر کاپی کرنے کے لیے sudo کمانڈ کا استعمال کرنا چاہیے۔ کاپی کرنے کے لیے درج ذیل کمانڈ کو چلائیں |_+_| کو |_+_| ڈائریکٹری

|_ + _ |اشتہار

یہ تبدیلیاں فوری ہیں، اور ہمارا اسکرپٹ ہر 24 گھنٹے بعد | _+_| کے مواد کو اپ ڈیٹ کرنے کے لیے چلے گا۔ فائل ہم اس ڈیٹا کو دلچسپ کام کرنے کے لیے استعمال کر سکتے ہیں، جیسے کہ اپنے سرورز کو نقشے پر بنانا اور جغرافیائی محل وقوع کو ٹریفک لاگز کے ساتھ جوڑ کر یہ دیکھنے کے لیے کہ ہمارے سرور کے ہاٹ سپاٹ دنیا میں کہاں ہیں۔

اگلا پڑھیں
  • › مائیکروسافٹ ایکسل میں فنکشنز بمقابلہ فارمولے: کیا فرق ہے؟
  • › MIL-SPEC ڈراپ پروٹیکشن کیا ہے؟
  • › 5 ویب سائٹس کو ہر لینکس صارف کو بک مارک کرنا چاہیے۔
  • › کمپیوٹر فولڈر 40 ہے: زیروکس اسٹار نے ڈیسک ٹاپ کیسے بنایا
  • › اپنے Spotify لپیٹے ہوئے 2021 کو کیسے تلاش کریں۔
  • سائبر پیر 2021: بہترین ٹیک ڈیلز
پروفائل تصویر برائے ٹیلر گِب ٹیلر گِب
ٹیلر گِب ایک پیشہ ور سافٹ ویئر ڈویلپر ہے جس کا تقریباً ایک دہائی کا تجربہ ہے۔ انہوں نے جنوبی افریقہ میں مائیکروسافٹ کے علاقائی ڈائریکٹر کے طور پر دو سال تک خدمات انجام دیں اور متعدد مائیکروسافٹ MVP (موسٹ ویلیوڈ پروفیشنل) ایوارڈز حاصل کر چکے ہیں۔ وہ فی الحال ڈیریوکو انٹرنیشنل میں R&D میں کام کرتا ہے۔
مکمل بائیو پڑھیں

دلچسپ مضامین