Hexadecimal IP Tools

Bir süredir, iş yerinde otomatik Linux kurulumu üzerinde uğraşıyorum. Sunucularımızın çoğu aşağı yukarı aynı paketler ve dağıtımlar ile çalıştığı için, otomatik kurulum sistemleri oldukça işimize geliyor. Otomatik kurulumun bizim için iki büyük avantajı var:

  • Yeni gelen sunucuları çok kısa sürelerde sisteme entegre edebiliyoruz.
  • Bir sunucumuz bir nedenden dolayı işletim sistemini kaybederse, yine aynı kısa sürede sisteme yeniden dahil edebiliyoruz.

Büyük dağıtımların tamamı kendi otomatik kurulum sistemlerine sahip. RedHat ailesi kickstart’a sahipken Debian ve türevleri preseeding denilen bir sistem ile otomatik kurulumlarını yapıyorlar. Her iki sistemin de işleyiş biçimi birbiri ile tıpatıp aynı ve kabaca aşağıdaki gibi çalışıyorlar:

  1. Bilgisayarınızı ethernet kartınızdaki ROM’dan boot ediyorsunuz. Kart bir DHCP sunucusu arıyor.
  2. Daha önceden kurmuş olduğunuz DHCP sunucusu bilgisayarınıza IP, TFTP sunucusu adresi ve bir dosya adı veriyor. Bilgisayarınız bu TFTP sunucusundan o isimli dosyayı çekiyor ve bilgisayarınızı o dosya adı ile boot ediyor.
  3. Boot eden program (syslinux), TFTP sunucunuzda kendi IP adresinin hexadecimal karışılığı şeklinde isimlendirilmiş bir text dosyası arıyor ve bu dosyayı çekiyor.
  4. syslinux, bu dosyada belirtilen kernel ve bellek imajını çekerek ve istediğiniz parametreleri kernele yollayarak sistemi kurmak istediğiniz Linux’a devrediyor.
  5. Bundan sonra kurulum dağıtıma özel şekilde devam ediyor.

Sistemin kurulumu ve işleyişi oldukça basit olmasına rağmen, IP leri hexadecimal değerlere çevirmek ve bunu bir çok IP ye uygulamak nispeten zaman kaybettirici. Dosyaları sembolik linklerken yapılabilen hatalar ve olası sonuçları da cabası.

Hex IP Toolkit, zaman alan ve kimi zaman tehlikeli olabilen bu işlemi pratikleştirmek ve gerektiğinde daha da otomatikleştirebilmek için yazdığım bir Python programı. Program hiç bir parametre verilmediği zaman girilen IP adresinin hexadecimal karşılığını veriyor. Eğer IP yi hexadecimal olarak verirseniz size normal bir IP döndürüyor. İsterseniz -l parametresi ile sonucun ekrana yazılması yerine bir dosyaya linklenmesini sağlayabiliyorsunuz. Böylece syslinux için gereken dosyaları sistem betikleri içerisinde otomatik olarak yaratabiliyorsunuz. Ekrana sadece sonuçları yazdığı için betiklere entegre edilebilmesi de oldukça kolay.

Hexadecimal IP Tools

Hexadecimal IP Tools

GPLv3 lisanslı olan programı buradan indirebilirsiniz.

Henüz yorum yok

Leave a reply