Showing posts with label openwrt. Show all posts
Showing posts with label openwrt. Show all posts

Saturday, May 4, 2013

ar71xx Gargoyle custom builds

I'm building frequently ar71xx custom, usb_large images without tor, openvpn, bwmon and webmon.With this build you can have 2MB nand free space on root.I will write a changelog for newest builds after this.

root@Gargoyle:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                    2240       228      2012  10% /
/dev/root                 4864      4864         0 100% /rom
tmpfs                    14652        84     14568   1% /tmp
tmpfs                      512         0       512   0% /dev
root                     14652       108     14544   1% /tmp/root
overlayfs:/tmp/root      14652       108     14544   1% /tmp/root
/dev/mtdblock3            2240       228      2012  10% /overlay
overlayfs:/overlay        2240       228      2012  10% /

Lastest custom build's svn version is df33941

Custom firmware files are hosting at yandex.disk.

Download from here

Sunday, January 20, 2013

Gargoyle routerlar için yeni bir firmware yayınladı!

OpenWRT tabanlı QoS scripti ile güçlü bir firmware olan Gargoyle 1.5.9, OpenWRT Attitude Adjustment RC-1 üzerine hazırlanmış olarak birkaç düzenleme ve değişiklikle geliyor.

Versiyon 1.5.9 ile gelen yenilikler:
  • Yeni eklenti yönetimi arayüzü (System/Plugins)
  • OpenWRT Attitude Adjustment RC-1'a yükselen altyapı.
  • usb-storage üzerinde birçok büyük düzeltmeler.
  • Bant genişliği mönitörünün bazen network'ü yeniden başlatması sorunu düzeltildi.
  • Bant genişliği mönitörünün, sistemde ki time zone değiştirildikten sonra sadece tek aylık kayıt göstermesi sorunu çözüldü.
  • OpenVPN istemci modunda iken TCP ile kullanılmak istendiğinde ortaya çıkan hataya çözüm bulundu.
Yeni sürüm Gargoyle'yi indirmek için tıklayınız!

Thursday, October 11, 2012

OpenWRT'de harici usb sürücümüzü uyku moduna almak

OpenWRT üzerine bağladığımız harici usb sürücümüzün varsayılan uyku süresi 15 dakika olarak ayarlanmış.Malesef ek program olmadan bu süreyi değiştiremiyoruz.Bunun için yüklememiz gerek program hd-idle paketidir.Bu paket ile istediğimiz süreyi dakika cinsinden ayarlaya bileceğiz.

 Router'a SSH ile bağlanıp yapmamız gerekenler :
opkg update
opkg install hd-idle
/etc/init.d/hd-idle enable
Sonrasında ise WinSCP ile router'a SCP bağlantısı ile bağlandıktan sonra programımızın ayar dosyasını açıp istediğimiz uykuya geçmek için beklenilecek süreyi girdikten sonra kapatıyoruz.Ayar dosyası şu dizinde:
/etc/config/hd-idle
Açtıktan sonra dosya içerisinde ki option 'idle_time_interval' '10' kısmında ki 10 dakika numarasının yerine istediğimiz bir değeri dakika cinsinden giriyoruz.
config 'hd-idle'
 option 'disk' 'sda'
 option 'enable_debug' '0'
 option 'enabled' '0'
 option 'idle_time_unit' 'minutes'
 option 'idle_time_interval' '10'
Dosyayı kaydedip, SSH bağlantısı ile hd-idle programını başlatmak için şu komutu veriyoruz.
/etc/init.d/hd-idle start
Haydi uykuya.

Friday, September 21, 2012

OpenWRT'de harici diski root bölümü olarak tanıtmak

OpenWRT tabanlı router yazılımlarında başa gelen en sık sorun yetersiz boş alan ve ram'dir.Yeni bir yazılım kurmak istediğiniz de boş yeriniz kalmadığı için kuramamak can sıkıcı bir durum.Bu sıkıntıyı aşabilmek için USB üzerinden bağlayabileceğimiz bir harici usb diskimizi sistemimize ana disk bölümü olarak bağlamamız gerekiyor.Bunun için, sisteme bağlanmış, ext3 veya ext4 ile formatlanmış bir  harici disk, birkaç yazılım paketi ve fstab üzerinde birkaç düzenleme yapmamız şart.

Diski bağladığınızı varsayarak, öncelikle yüklememiz gereken paketleri veriyorum.
opkg update
opkg install block-mount block-hotplug block-extroot
Sonrasında mevcut root bölümümüzde ki önemli sistem dosyarının harici disk üzerine kopyalanması işlemi var.

tar -C /overlay -cvf - . | tar -C /mnt/sda1 -xf -

Ayarı yapabilmemiz için WinSCP ile router'a bağlanıp, /etc/config/fstab dosyasını açıp düzenliyoruz.

config mount option device /dev/sda1 option fstype ext3 option options rw,sync option enabled 1 option enabled_fsck 0 option is_rootfs 1

Fstab içine "config mount" kısmına "option is_rootfs 0" ekleyip, kaydediyoruz.Bunu yapmamızın amacı routerı yerinden başlattıktan sonra sürücünün başarıyla sisteme bağlanıp bağlanmayacağını kontrol etmek.Eğer başarıyla bağlandığını teyit ettiysek tekrar fstab dosyasını açıp "option is_rootfs 1" kısmında ki 0 değerini 1 ile değiştirip.Routerı "reboot" ediyoruz.

Eğer işlem başarılıysa "df" komutuyla konsoldan boş alanımızı kontrol ediyoruz.Artık istediğiniz yazılımı boş alan sıkıntısı çekmeden kurabilirsiniz.

Thursday, April 5, 2012

OpenWRT'de komut satırından yeni dosya oluşturmak

SSH veya Telnet ile bağlandığınız sisteme

"cat > yenidosya.txt"  komutu ile yeni bir dosya açtıktan sonra, dosya içerisine kaydetmek istediklerimiz yazıp veya yapıştırıp Ctrl+D tuşu ile kaydediyoruz.

Klasör içeriğini listelemek için "lf" komutunu , yazı bazlı dosyaları açmak için

"cat yenidosya.txt"  komutunu kullanıyoruz.

Wednesday, February 8, 2012

TL-WR1043ND USB Disk bağlama, swap ve transmission başlangıç scripti

TP Link TL-WR1043ND üzerinde OpenWRT ve tabanlı sistemlerde kullanabileceğiniz USB Disk swap ve bölümü bağlama, transmission-daemon'u çalıştırabileceğiniz başlangıç scripti.
-Gargoyle router ile bu scripti kullanmak istiyorsanız, "etc/init.d/" klasörünüde ki "usb_storage" dosyasını silin.
WinSCP ile scripti atın ve dosyanın CHMOD ayarlarını yapın.
#!/bin/sh /etc/rc.common
START=99
STOP=40

start()
{
echo -n "USB Disk Swap Bağlanıyor: "
mkswap /dev/sda1
swapon /dev/sda1
echo -n "USB Disk Bölüm Bağlanıyor: "
mount -t ext3 -o rw,noatime /dev/sda2 /mnt
echo 1 > /sys/class/leds/tl-wr1043nd:green:usb/brightness
echo "Disk Bağlandi."
transmission-daemon -g /mnt/.config/transmission-daemon/
echo "Transmission-daemon başladı."
echo "Bitti."
}

stop()
{
echo -n "Transmission-daemon durduruluyor: "
/etc/init.d/transmission stop
echo -n "USB Disk Bölüm Çıkarılıyor: "
sync
sync
umount -l /mnt
echo "Disk ayrildi."
echo -n "USB Disk Swap Çıkarılıyor: "
swapoff /dev/sda1
echo "USB Disk Swap ayrildi."
echo 0 > /sys/class/leds/tl-wr1043nd:green:usb/brightness
echo "Bitti."
}

restart()
{
stop
start
}

Tuesday, January 31, 2012

OpenWRT veya tabanlı sistemler için VSFTPD init.d dosyası

Başlıkta yazdığı gibi, routerınızda kullanacağınız VSFTPD isimli ftp sunucusunun sistem ile uygun, açılış scripti.

#!/bin/sh /etc/rc.common
START=62
start(){
# Adjust as needed.
mkdir -m 777 /var/run/vsftpd
/usr/sbin/vsftpd /etc/vsftpd.conf &
}
stop(){
killall -9 vsftpd
}


Örnek VSFTPD ayar dosyası :
Sadece sistem kullanıcıları (root,vs..) için erişime açık.

# Sample anonymous FTP server configuration
#
# Mandatory directives
#
listen=YES
local_enable=YES
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
write_enable=YES
anon_root=/mnt/Downloads
ftp_username=ftp
#
# Optional directives
#

Tuesday, December 6, 2011

OpenWRT'de WR1043ND QSS düğmesi ile transmission hız limitlerini değiştirebilmek

İşlemler biraz kafa karıştırıcı gelebilir ama biraz linux'a yatkın olmanız daha iyi olacaktır.Öncelikle OpenWRT sisteminize opkg üzerinden transmission-remote paketini kurun.Bu paket hız limitlerini uygulamamızda bize yardımcı olacak.Daha sonra transmission-daemon programının settings.json dosyasında ki alt-speed ile ilgili hız limitlerini KB/s olarak ayarladıktan sonra işleme başlayalım.

Konsoldan klasörümüzü oluşturuyoruz
mkdir -p /etc/hotplug.d/button
Oluşturduğunuz klasör içerisine,WinSCP ile 00-button ismi ileyeni bir dosya açıp,  açıp içerisine şu scripti yapıştırıp, kaydedin.

. /etc/functions.sh
do_button () {
        local button
        local action
        local handler
        local min
        local max

        config_get button $1 button
        config_get action $1 action
        config_get handler $1 handler
        config_get min $1 min
        config_get max $1 max

        [ "$ACTION" = "$action" -a "$BUTTON" = "$button" -a -n "$handler" ] && {
                [ -z "$min" -o -z "$max" ] && eval $handler
                [ -n "$min" -a -n "$max" ] && {
                        [ $min -le $SEEN -a $max -ge $SEEN ] && eval $handler
                }
        }
}

config_load system
config_foreach do_button button

Sonrasında konsoldan aşağıdaki kodları uyguluyoruz.


uci add system button    
uci set system.@button[-1].button=BTN_1
uci set system.@button[-1].action=pressed
uci set system.@button[-1].handler='transmission-remote -as'
uci add system button    
uci set system.@button[-1].button=BTN_1
uci set system.@button[-1].action=pressed
uci set system.@button[-1].handler='echo 1 > /sys/class/leds/tl-wr1043nd:green:qss/brightness'
uci add system button
uci set system.@button[-1].button=BTN_1
uci set system.@button[-1].action=released
uci set system.@button[-1].handler='transmission-remote -AS'
uci set system.@button[-1].min=1
uci set system.@button[-1].max=4
uci add system button
uci set system.@button[-1].button=BTN_1
uci set system.@button[-1].action=released
uci set system.@button[-1].handler='echo 0 > /sys/class/leds/tl-wr1043nd:green:qss/brightness'
uci set system.@button[-1].min=1
uci set system.@button[-1].max=4
uci commit system


Geçmiş olsun, artık boşta duran düğmenizi , transmission-daemon'u kısacası kaplumbağa moduna sokmak veya çıkarmak için kullanabilirsiniz.

Monday, November 21, 2011

TP-Link Tl-WR1043ND - OpenWRT , Transmission ve Samba!

Uzun zaman sonra gelen edit : Efendim Gargoyle Router diye bir yazılım var, yüklüyorsunuz ve uğraşmıyorsunuz ek paketlerle, direk transmission isteğe göre vsftpd yükleyip, bir iki ayar sonrası yolunuza devam edebilirsiniz.Samba ve NTFS, EXT3 ile USB desteği, üzerinde geliyor ve üstelik o kadar güzel çalışan bir QoS scripti var ki sistemde hayran kalacaksınız.Denemenizi öneririm.WR1043ND için Firmware linki burada!
Bugün biraz kafa patlattıktan sonra OpenWRT ile 16GB flash diski sistem ile kullanabildim.Transmission'u ayarlayıp, 1-2 GB indirttim.Sisteme samba kurup, paylaşımdan dosyaları bile aldım fakat sistem aşırı yüklendiğinden midir , nedir , 3-4 saat sonra bağlantı hızı , bilgisayarlarda çok düştü.Pingler yükseldi, gereksiz şeyleri kapattım.Değişen olmadı.Tekrar döndüm normale.

EXT3 ile formatlanmış 256MB Swap alanı bırakılmış , diski /mnt dizini ile bağlanmış sisteme göstermek için komut dizi şöyle : 

CODE
opkg update
opkg install kmod-usb-storage-extras
opkg install kmod-fs-ext3
opkg install block-mount
opkg install block-hotplug
cd /etc/inid.d
./fstab enable


Diski takın yeniden başlatın routeri.Sonra System altından Mount Points'den disk bölümlerinizi Swap'ı ve Depo olarak kullanacağınız diski /mnt ile bağlayın, enable edin.Tekrar routeri yeniden başlatın.

Samba ve transmission kurulumu ise :

CODE
opkg update
opkg install transmission-daemon
opkg install samba3
cd /etc/init.d
./samba3 enable


Samba şifresiz erişim için güvenlik ayarı dosyası : -> /etc/samba/smb.conf.template 

CODE
security = user   , satırını     security = share     olarak değiştirin
[global]
    netbios name = OPENWRT
    workgroup = WORKGROUP
    server string = OPENWRT
    syslog = 10
    encrypt passwords = true
    passdb backend = smbpasswd
    obey pam restrictions = yes
    socket options = TCP_NODELAY
    unix charset = ISO-8859-1
        local master = yes
    preferred master = yes
    os level = 20
    security = share
    guest account = nobody
    invalid users = root
    smb passwd file = /etc/samba/smbpasswd


Paylaşım dizini ayarı için : -> /etc/config/samba

CODE
config 'samba'
    option 'name' 'openwrt'
    option 'description' 'openwrt'
    option 'workgroup' 'WORKGROUP'

config 'sambashare'
    option 'read_only' 'no'
    option 'create_mask' '0700'
    option 'dir_mask' '0700'
    option 'name' 'Downloads'
    option 'path' '/mnt/Downloads'
    option 'guest_ok' 'yes'



Transmission init.d scripti :
WinSCP ile değiştirebilirsiniz -> /etc/init.d/transmission
CODE
#!/bin/sh /etc/rc.common
START=62
start(){
# Adjust as needed.
transmission-daemon -g /root/.config/transmission-daemon/
}
stop(){
killall -9 transmission-daemon
}


Transmission Remote Gui ile bağlanmak için ise :

CODE
cd /etc/init.d
chmod a+x transmission
./transmission enable
killall transmission-daemon
mkdir -m 777 /mnt/Downloads


WinSCP ile transmission ayar dosyasında şu satırları değiştireceğiz : -> /root/.config/transmission-daemon/settings.json

CODE
"download-dir": "/mnt/Downloads",
"incomplete-dir": "/mnt/";
"incomplete-dir-enabled": true,
"rpc-password": "şifre yaz",
"rpc-username": "kullanıcı adı yaz",
"rpc-whitelist": "0.0.0.0",



Reboot ve Remote Gui ile bağlanabilirsiniz.