Anasayfa » nasıl » Ev Yönlendiricinize Ek Yazılım Nasıl Yüklenir (DD-WRT)

    Ev Yönlendiricinize Ek Yazılım Nasıl Yüklenir (DD-WRT)

    Doğrudan yönlendiricinizde E-posta, Bit torrenti ve hatta MySQL gibi ek işlevlere sahip olmak istediniz mi? Belki şimdi yapabilirsin. Nasıl Yapılır Geek, Opkg yazılımının DD-WRT'ye nasıl yükleneceğini açıklar.

    Jean Spector ve Aviad Raviv'den görüntü

    Henüz yapmadıysanız, dizideki önceki makaleleri kontrol ettiğinizden emin olun:

    • Ev Yönlendiricinizi DD-WRT ile Süper Güçlendirilmiş Bir Yönlendiriciye Dönüştürün
    • DD-WRT’de Pixelserv ile Reklam Nasıl Kaldırılır

    Bu konuları bildiğinizi varsayarak okumaya devam edin. Bu kılavuzun biraz daha teknik olduğunu ve yeni başlayanların yönlendiricilerini değiştirirken dikkatli olmaları gerektiğini unutmayın..

    tribulations

    Geçenlerde DD-WRT'nin yeniden markalı bir sürümüyle gelen yeni bir Buffalo WZR-HP-AG300H satın aldım. Bu yönlendiricinin bir USB bağlantı noktası olması nedeniyle, hemen bir HD bağladım ve “Optware, The Right Way” wiki kılavuzunu kullanmaya çalıştım. Ne yazık ki, aldığım yönlendiricinin Atheros tabanlı olduğunu ve bu wiki sayfasındaki komut dosyasının desteklemediğini çabucak buldum. Bu yüzden (her zaman yaptığım gibi) kazmaya başladım ve Opkg'ın manuel olarak nasıl çalışacağını açıklamayı amaçlayan birkaç kılavuza (1, 2, 3 ve 4) rastladım. Bu kılavuza katkıları (web'deki diğer kaynaklar arasında) paha biçilmez olsa da, talimatların bazıları (IMHO) yeterince basit değil. Örneğin, size "lib" dosyalarını balık vererek vermek, ancak onu kaynaktan nasıl balık tutacağınızı öğretmeyin. Ayrıca, Linux formatlı bir HD veya en azından bir tanesini de kullanmak zorunda kalmak (ki aslında test ettiğim yazılımlarda bile çalışmıyor). Bu nedenle, OpenWRT Opkg paket yöneticisinin bu tür yönlendiriciler üzerinde çalışmasını sağlamak için aşağıdaki özlü, takip etmesi basit ve tekrarlanabilir prosedür oluşturma ihtiyacını hissettim..

    Güncelleme: Montaj bölümleri özelliği, 17798 alfa yapısında yeniden markalanan sürümüne yeniden eklendi.

    Opkg Nedir??

    Opkg apt / yetenek ve yum gibi bir paket yöneticisidir. Ipkg paket yöneticisinin yerine geçmiştir ve aşağıdaki gibi bir yazılımı kurmak için kullanılabilir: Transmission BitTorrent arka plan programı, ssmtp e-posta göndericisi ve belirtilen bir bağlantı noktası tetikleme sırasından sonra komut dosyalarını çalıştıran bir arka plan programı, birkaç ad vermek için kullanılabilir. OpenWRT sitesinden:

    Opkg yardımcı programı (ipkg çatalı), OpenWrt paketlerini yerel paket havuzlarından veya Internet'te bulunan paketlerden indirmek ve yüklemek için kullanılan hafif bir paket yöneticisidir.. Opkg depolardaki paketlere olan bağımlılıkları çözmeye çalışır - bu başarısız olursa bir hata bildirir ve paketin kurulumunu iptal eder.

    Bu yüzden Opkg kullanarak Ipkg ile yaptığımız gibi “Ev Yönlendiricinizden Daha Fazla Gücü Açın” kılavuzuna yükleyebilirsiniz. En büyük farklar:

    1. SSMTP ve Knockd örneklerini verebilmek için, sizinki gerçekten, bağımlılıkları manuel olarak çözmek zorunda kaldı. Bunu manuel olarak yapma prosedürü zahmetlidir ve çok açık değildir. Opkg bunu otomatik olarak yapar.
    2. Bu sefer olacağız ekleme Yerine yerleştirilmiş olan bellenimin üstüne bir yazılım yerleştirmek yerine Bunu değiştirmek mükemmel bir inek alıştırmasıydı, şüphesiz ki: tehlikeli, sorunlara eğilimli, geri dönüşümsüz ve en kötü yönlendiricinin en kötüsü. Bunun daha basit ve daha güvenli olduğunu söylemeye gerek yok.

    Ön şartlar

    Bu kılavuzu tamamlamak için aşağıdakilere dikkat edin:

    1. Yukarıda belirtildiği gibi, bu kılavuz, Buffalo'nun “Pro” donanım yazılımı sürümü 17135 ile Buffalo WZR-HP-AG300H üzerinde oluşturulmuş ve test edilmiştir. , ama senin kilometre çok olabilir.
    2. Bağlanmak için yönlendirici üzerinde SSH'yi etkinleştirmeniz, ayrıca WinSCP'yi kurmanız ve kullanmanız gerekir. Bu, “DD-WRT’de Pixelserv ile Reklamların Nasıl Kaldırılacağı” kılavuzunda açıklanmıştır. Aslında, bu rehberde açıklanan her şeyi yapabileceğinizi varsayacağız..
    3. Bir terminal kullanarak yönlendiriciye bağlanabilmeniz gerekir (SSH önerilir). Bunun nasıl yapılacağına dair bazı işaretçiler DD-WRT wiki'de.
    4. JFFS için alan ve temel kurulum için yaklaşık 4 MB yazılan biçimlendirilmiş alan. JFFS alanı sadece bir ön şart değil, aynı zamanda bir gösteri durdurucudur. Bunun nedeni, yönlendiricinizin en az yukarıda belirtilen 4 MB'lık posta biçimlendirilmiş alana sahip olmaması durumunda, bu kılavuzdan herhangi bir gerçek fayda elde etmeyeceksiniz ve “Ev Yönlendiricinizden Daha Fazla Gücü Açın” kullanarak daha iyi olacaksınız. Ipkg paketlerini doğrudan bellenime kurmak veya Ipkg paketlerini elle kurmak için kılavuz. JFFS'yi etkinleştirmek için “DD-WRT’de Pixelserv ile Reklamların Nasıl Kaldırılacağı” kılavuzundaki talimatları uygulayın ve gerçekte ne kadar boş alana sahip olduğunuzu görün sonra biçimlendirilmiş.

    Not: Kurulum için sadece 2 MB'lık bir alanla bunu yapmak mümkündür, ancak daha sonra “/ etc” yazısının okunabilir hale gelmesinin sonucunu kaybederiz ve yapılandırma dosyasını her seferinde manuel olarak belirtirken Opkg'ı çağırmak zorunda kalırdık. sooo lame…  

    Hadi çatlayalım

    Bu noktada, JFFS'yi etkinleştirmiş olmanız ve yönlendiriciye SSH / WinSCP yapabilmeniz gerekir..

    1. Yönelticiye bir terminal oturumu açın.
    2. Çalışacağımız geçici bir dizin oluşturun:

      mkdir / tmp / 1
      cd / tmp / 1

    Opkg'ı kurmak için Ipkg kullanın.
    Ipkg'ı paket yöneticisi olarak değiştirirken Opkg kurulum paketini elle kurmak için kullanacağız..

    1. Bunu yapmak için, ar71xx mimarisinin Opkg kurulum paketini OpenWRT proje bagajından indirin:

      wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/opkg_618-2_ar71xx.ipk

      Not 1: Bu yazının yazıldığı tarihte, 618 en son sürümdür, bu gelecekte değişebilir..
      Not 2: Bu rehberin diğer mimarilerde çalışmasını sağlamadaki tek fark, Opkg yükleyicisini yönlendiriciniz için uygulanabilir mimariden almak olabilir..

    2. Aşağıdakileri kullanarak Opkg'ı manuel olarak kurmak için Ipkg'ı çağırın:

      ipkg yükleme opkg_618-2_ar71xx.ipk

      Not: Siz de isterseniz, her paketi depoya bu şekilde manuel olarak kurabilirsiniz. Ancak bu, bağımlılıkları kendi başınıza çözmek zorunda kalacağınız anlamına gelir… ve bunun içindeki eğlence ne olurdu??

    Dinamik kütüphane dosyalarının elde edilmesi (“lib” s)
    Opkg'nin çalışması için gereken “lib” dosyaları, OpenWRT dağıtımının bir parçasıdır. Bunları elde etmek için, birinin söz konusu dağıtımın “Kök Dosya Sistemi” nden çıkarması gerekir..

    1. Bunu yapmak için, OpenWRT proje bagajından gerekli “lib” leri içeren openWRT dağıtımı için en son temel “Root FileSystem” dosyasını indirin:

      wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-rootfs.tar.gz

    2. Kullanarak çıkartın:

      tar xvzf openwrt-ar71xx-generic-rootfs.tar.gz

    3. Niteliklerini ve sembolik bağlarını koruyarak, “libs” dosyalarını yukarıda çıkardığımız “rootfs” dan, JFFS'deki “libs” dizinine kopyalayın:

      cp -Pp / tmp / 1 / lib / * / jffs / usr / lib /

      Not: Alt dizinlerin çıkarıldığını söyleyen mesajlar alacaksınız. “Lib” dosyalarından başka hiçbir şeye ihtiyacımız olmadığı için, bu iyi ve bu mesajları güvenle göz ardı edebilirsiniz..

    LD_LIBRARY “PATH” uygulamasını düzeltme
    Yönlendiriciye, sadece “kurduğumuz” paylaşılan kütüphaneleri (kütüphaneleri) nerede arayacağımızı ve bunu yapması gerektiğini söylememiz gerekir. önce firmware ile gelenler.

    1. Bunu yapmak için, LD_LIBRARY ortam değişkenini manuel olarak (şimdilik) ayarlamak, böylece yeni lib dosyalarını kopyaladığımız konum “PATH” içinde ilk olacak:

      LD_LIBRARY_PATH dışa aktar = / jffs / usr / lib: $ LD_LIBRARY_PATH

    Yazılabilir “/ etc”
    “/ Etc” dosyasını JFFS'ye kopyalayacağız ve ardından normal “/ etc” montaj noktasını yapıp, göstereceğiz. Bunu yapmak, her ikisinin de bir olasılıklar dünyası açacaktır, çünkü “/ etc” okunabilir şekilde yazılabilir hale gelecektir (şahsen 7 yıl vermeyi bekliyordum ya da 7 yıl alıyordum) ve bu davranışı bekleyen paketlerin doğru çalışmasını sağlayacak.

    1. “/ Etc” tutacak dizini yaratın:

      mkdir -p / jffs / geek / etc

    2. Tüm alt dizinleri, dosya özniteliklerini ve sembolik bağları koruyarak “/ etc” dosyasının tamamını tekrar tekrar kopyalayın.

      cp -a / etc / * / jffs / geek / etc /

    3. “(Etc) dizinini“ / etc ”dizinini JFFS one dizinine“ bağlayın ”:

      bağlama - bağlama / jffs / geek / etc / / etc /

    Optware dizinini ayarlayın (“/ opt”)
    OpenWRT'den Opkg, yönlendiricinin ürün yazılımı kurulurken kullanılmasını bekler. Böyle bir zamanda, FileSystem henüz yönlendirici üzerinde değildir ve bu nedenle hala değişebilir, FileSystem üzerinde herhangi bir yere kurulumda herhangi bir sorun yoktur. Bu yüzden Opkg yapılandırma dosyası, FileSystem'ın “root” una (/) kurulacak paketleri işaret ediyor. Ancak Opkg kullanıyoruz sonra firmware yönlendirici üzerine kurulup kurulmuş ve dosya sisteminin kökünü okunabilir şekilde değiştiremediğimiz için, tüm kurulumları “/ opt” altında göstereceğiz. Ancak Halen “/ opt”, yönlendiricinin belleniminde salt okunur bir konuma da işaret eder. Bunun üstesinden gelmek için, "/ opt" i yazılabilir JFFS'ye işaret edeceğiz..

    1. Bunu yapmak için, Optware paketlerini içerecek dizini oluşturun:

      mkdir -p / jffs / opt

    2. Manuel olarak (şimdilik) “/ opt” dizinini JFFS one dizinine "bağla":

      bağlama - o bağlama / jffs / opt / / opt /

      Not: Bu kılavuzun kapsamı dışındayken, daha ileri düzey kullanıcılar bu bağlantı noktasını değiştirmek, HD'ye işaret etmek isteyebilir.

    Opkg yapılandırma dosyasını ayarlama
    Opkg yapılandırma dosyasının, Opkg'ın varsayılan olarak aradığı yerde (“/ etc” olduğu) ve “/ opt” olarak kurması için ayarlanmasını istiyoruz..

    1. Bunu yapmak için, Opkg paketi tarafından yüklenen opkg yapılandırma dosyasını okunabilir "/ etc" konumuna getirin:

      mv / jffs/etc/opkg.conf / etc /

    2. Optware kurulumlarının hedefini “root” (/) yerine “/ opt” olarak değiştirin.
      Bunu yapmak için, “vi” editörü veya WinSCP ile “/ etc /” konumuna gidin ve “opkg.conf” dosyasının içeriğini yapın:

      vi /etc/opkg.conf

      Gibi görünmesini sağlayın:

      src / gz anlık görüntüleri http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages
      dest root / opt
      dest ram / tmp
      list_dir ext / var / opkg-listeleri
      seçenek overlay_root / overlay

      Not: RAM’de olmayan fakat JFFS’de bir konuma işaret etmek için “downloads_dir” yönergesini değiştirebilirsiniz. Bu, listeleri güncellemekten kurtulurken, ek bir yazılım yüklemeden önce (yönlendiriciniz en son yeniden başlatıldıysa), yaklaşık 1.5 MB az JFFS alanını kaybedersiniz ve erozyonuna katılırsınız.

    Merhaba Bebek
    Güncelleştirmeyi yayınlayarak ve komutları listeleyerek Opkg’nın çalıştığını görebilmelisiniz..

    1. Her şey yolunda giderse, Opkg listelerinin hatasız bir şekilde güncellendiğini ve betiği bir sonraki adımda uygulamaya hazır olduğunuzu görmelisiniz:

      opkg güncelleme; opkg listesi

    2. Depodaki mevcut paketleri keşfetmeye başlamak için zaman ayırın… .

    Başlangıç ​​betiği
    Şimdi bunu yapmamız gerekiyor, böylelikle gerekli montaj ve yolun tamamı, yönlendirici önyüklendiğinde otomatik olarak gerçekleşecek. Bu amaçla, biz sizin için yarattık, bu başlatma geek-init betiği.

    1. İndirin, sonra çıkartın ve “/ jffs / geek / etc /” altına yerleştirin. (WinSCP ile bunu yapmayı düşünün).
    2. WinSCP ile özelliklerine girerek ya da çalıştırarak betiği çalıştırılabilir hale getirin:

      chmod + x /jffs/geek/etc/geek-init.sh

    3. WebGUI'yi kullanarak komut dosyasını yönlendiricinin başlangıcında çalıştırın. Yönetim altında -> Komutlar, metin kutusuna şunu yazın:

      /jffs/geek/etc/geek-init.sh web-gui

      Ve “Başlangıçı Kaydet” e tıklayın.

    Lastikleri tekmelemek
    Her şey yolunda giderse, şimdi yönlendiriciyi yeniden başlatmanız ve hala Opkg paket yöneticisini kullanmanız gerekir. Yani uygulamaları güncellemek, listelemek ve kurmak.
    Bir süredir DD-WRT'nin derlemelerinin çıkardığı "netstat" komutunu yükleyerek her şeyin çalıştığını test edelim. Bunu yapmadan önce, terminalde netstat komutunu uygulayın ve “-sh: netstat: not found” (-sh: netstat: not found) diyerek kabuktaki bir hatadan rendelendiğinizi göreceksiniz..

    1. İlk adımınız her zaman, Opkg listelerini güncellemek, depodaki en son paketleri listelemek üzere olacaktır:

      opkg güncelleme

    2. Hangi paketin “netstat” komutunu içerdiğini bilmiyorsanız, sonuçları kullanarak filtre uygulayabilirsiniz..

      opkg listesi | grep netstat

    3. Ve şimdi kullanarak “netstat” u kurun:

      opkg net-tools-netstat'ı kurar

      Ve şimdi, netstat komutunu tekrar yürüttüğünüzde işe yarıyor… temiz ha? :)

    Gelecekte bu yöntemi kullanarak yazılım paketlerini kuracağımız ve yapılandıracağımız makalelere kadar, şu anda parmaklarınızın ucunda olan çok sayıda yazılımı keşfetmek için bol miktarda eğlenceli zaman geçirebilirsiniz.


    Eğer böyle bir makine sanal olarak imkansızsa, mantıksal olarak sonlu bir imkansızlık olmalıdır. Bu yüzden tek yapmam gereken tek şey ne kadar olanaksız olduğunu bulmak, o rakamı sonlu bir imkansızlık üretecine beslemek, taze bir fincan sıcak çay vermek ve açmak… gerçekten sevmiyorum, bir "Akıllı Eşek".