воскресенье, 17 июня 2012 г.

Проблема с настройкой NTP в Mikrotik

Если у вас на WAN-порту стоит получить ip-адресс по DHCP, то убидитесь что NTP-сервер который выдается автоматически является таковым на самом деле. Если нет, то выключите в настройках DHCP-Client получить NTP-server автоматически:
IP -> DHCP Client -> снять галочку Use Peer NTP


Настройка NTP-client:
System -> NTP Client -> enable -> unicast -> IP-address


пятница, 11 мая 2012 г.

OpenWRT D-Link DIR-615 h/w ver.E4

вторник, 27 марта 2012 г.

Цитаты

Кроме того, раньше в бригаду по написанию программы обязательно входил математик. Сейчас функции математика взял на себя программист. Так выполним их с честью)


Не пытайтесь спорить с дебилом. Иначе Вы опуститесь до его уровня. Где он задавит Вас своим опытом


Pure mathematics is, in its way, the poetry of logical ideas. (A. Einstein)


"Кошмар математика - последовательность $\small{n_{\varepsilon}}$, стремящаяся к нулю при $\small{\varepsilon\to+\infty}$" © П.Халмош

понедельник, 27 февраля 2012 г.

scp копирование файлов на устройство

$ scp username@remotehost.ru:testfile.txt /local/directory
$ scp testfile.txt username@remotehost.ru:/remote/directory


По порту 2022
$ scp -P 2022 username@remotehost.ru:testfile.txt /local/directory
$ scp -P 2022 testfile.txt username@remotehost.ru:/remote/directory

воскресенье, 26 февраля 2012 г.

Robocfg на OpenWRT скорость 10 Mbit


Для того что бы принудительно выставть скорость 10Мбит на порту устройства под OpenWRT нужно выполнить следующие комманды:

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install robocfg
root@OpenWrt:~# robocfg port 1 media 10HD    // 10 - скрость( 10Мбит или 100Мбит ),
root@OpenWrt:~# robocfg show                         // HD - режим( HD half duplex или FD full duplex)
probing eth1
SIOCETHTOOL: No such device
probing eth0
Switch: enabled
Port 0(W): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 1(4):  10HD enabled stp: none vlan: 1 mac: 00:00:00:00:00:00
Port 2(3):  DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 3(2):  DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 4(1):  DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
Port 5(C): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00
VLANs: BCM5325/535x enabled mac_check mac_hash
vlan0: 2 3 4 5t
vlan1: 1 5t
vlan2:
vlan3:
vlan4:
vlan5:
vlan6:
vlan7:
vlan8:
vlan9:
vlan10:
vlan11:
vlan12:
vlan13:
vlan14:
vlan15:

пятница, 24 февраля 2012 г.

Разделение интерфейсов ASUS WL-500W вланами, vlan на OpenWRT

Для создания отдельных интерфесов на кождом из портов ASUS WL-500W, нужно разделить порты vlan'ами:

root@OpenWrt:/# cat /etc/config/network
#### VLAN configuration 
config switch eth0
   option enable   1
   
   config switch_vlan eth0_0
   option device   "eth0"
   option vlan     0
   option ports    "0 5"

config switch_vlan eth0_1
   option device   "eth0"
   option vlan     1
   option ports    "1 5" 

config switch_vlan eth0_2
   option device   "eth0"
   option vlan     2
   option ports    "2 5" 

config switch_vlan eth0_3
   option device   "eth0"
   option vlan     3
   option ports    "3 5"    
         
#config switch_vlan eth0_4
#   option device   "eth0"
#  option vlan     4
# option ports    "4 5"
            

#### Loopback configuration
config interface loopback
   option ifname   "lo"
   option proto   static
   option ipaddr   127.0.0.1
   option netmask   255.0.0.0

#### PORT 1 
config interface lan1             
    option ifname   "eth0.0" 
    option proto    static   
    option ipaddr   192.168.10.1
    option netmask  255.255.255.0


#### PORT 2
config interface lan2             
    option ifname   "eth0.1" 
    option proto    static   
    option ipaddr   192.168.20.1
    option netmask  255.255.255.0            

#### PORT 3  configuration
config interface lan3
    option ifname   "eth0.2"
    option proto   static
    option ipaddr   192.168.30.1
    option netmask   255.255.255.0
               
               
#### PORT 4 configuration
config interface lan4             
    option ifname   "eth0.3" 
    option proto    static   
    option ipaddr   192.168.40.1
    option netmask  255.255.255.0
             
#### WAN configuration
config interface   wan
   option ifname   "eth1"
   option proto   static
   option ipaddr   192.168.195.66
   option netmask  255.255.255.0
   option gateway  192.168.195.65

воскресенье, 19 февраля 2012 г.

Английский сленг и мат в переводе (осторожно ненормативная лексика)

Для тех кто собирается на ПМЖ ( взято с http://www.liveinternet.ru/users/supermix/post27930800/ )


Хуй тебе в жопу! - Prick up your ass! (refusal to a person)

Хуй на! - No fucking way! 

Залупа конская! - Horse pee hole! (to a person) 

Хуй моржовый - Walrus dick (to a person) 

Мандавошка - Cunt louse (to a woman) 

Гандон! - Condom (could be used to a person) 

Гандон штопаный! - Darned condom (to a person) 

Пердун старый - Old Fart 

Пизда старая - Old woman (old cunt) 

Пиздобол, пиздун - Fucking liar 

Говносос - Shit Sucker 

Хуесос - Dick sucker 

Сосать - To suck

Говнодавы - Ugly Big Shoes (lit. Shit-smashers) 

Мудазвон - Wacko 

Пиздец - To bullshit

Ебать вашу мать! - Damn it! (fuck your mother) 

Ебать копать! - Damn it! (Fucking-digging!) 

Ебать в рот - Holly Fuck! (fuck the mouth!) 

Заебись - Holy Fuck! (could be bad or good) 

Похуй! - Don't fucking care 

Залупа - Pee hole 

Целка - Virgin 

Козёл - Passive gay (jail slang, goat")

Петух - Passive gay (jail slang, "rooster") 

Минет - Blow job 

Засранец - Asshole 

Блятская пиздоёбина - Fucking bitch 

Поцелуй мою жопу - Kiss my ass 

Навешать пиздюлей, дать пизды, пизды вломить - To beat shit out someone 

Пасть закрой падла ёбанная! - Shut the fuck up, you fukin' bitch 

Ну всё тебе пиздец! - That's it, you're fuckin' dead 

Жри говно и сдохни! - Eat shit and die! 

Ёб твою мать! - Fuck your mother 

Пизда - Cunt 

Срака - An ass 

Мудак - An asshole 

Посаси мои яйца! - Suck my balls 

Блядь - Whore 

Ты дегенерат - You're a degenerate 

Говнюк - Shithead 

Пидарас - Asshole, dickhead 

Пошел нахуй! - Fuck off, fuck you 

Меня это не ебёт - I don't give a fuck 

На хуй? - Why the fuck?

А хули? - Why the fuck not? 

Хуй тебе в глаз! - A dick in your eye 

Ёбанная сука! - Fucking Bitch 

Отъебись от меня! - Get the fuck away from me 

Ёб вашу мать! - I fucked all of your mothers 

Лох - Loser 

Пидар - Faggot 

Отсоси! - Suck my dick 

Сучка дерганная - Crazy bitch 

Иди в жопу - Go up an ass 

Всё заебало - All fucked-up

Ебать мой лысый череп! - Fuck my bald skull 

Хуй тебе в рот - Take a dick in your mouth 

Отъебись - Fuck off 

Жопу порву, моргалы выколю - I'll rip your ass and poke out your eyes 

Жополиз - Ass licker 

Жопоёб - Ass fucker 

Заебись! - Stuff your mouth 

Манда - Pussy 

Я тебе дам по ебалу - I fill hit you in your face 

Засунь в жопу - Stick it in your ass 

Я твой рот наоборот - I fucked your mouth 

Отсоси, потом проси - Blow my cock. then make a wish

Иди в жопу - Go up an ass 

Еблан - A stupid guy 

Мне насрать что ты думаешь - I don't care what you think 

Мне до лампочки - I don't care 

Мымра - Mean woman 

Придурок - Nitwit 

Пьяный в стельку - Really drunk 

Сволочь - Bastard 

Чёрт побери! - Damn it!, Oh shit! 

Злоебучий хуй - Hard fucking dick 

Перхоть подзалупная - Pee hole dandruff

Пизда лысая - Bold pussy 

Член маринованный - A marinated dick 

Уёбок пустоголовый - A fucked up pussy head 

Распиздяй колхозный - A stupid Redneck 

Конь педальный - Horse with pedals 

Пизда ты жопоглазая - You are a vagina with eyes on your ass 

Родился через жопу - You were born through the ass 

Пизда с усами - A vagina with ears 

Залупоглазая мондавошка - Slut with pee hole-eyes 

Анус перепуганный - A scared anus 

Хренотеть - Fucked up thing (usually situation) 

Шлюха - Slut 

Шлюшка - Little slut 

Мне похуй - I don't give a fuck 

Хватит долбоёбничать - Stop being a dipshit 

На колени сука - On your knees, bitch 

Пизда на палочке - Cunt on a stick 

Ёбанный карась - Fucking moron (lit. fucked crucian)

Ёбарь малолетний - Adolescent jerk 

Недоносок - Child born too early, moron 

Шлюха вокзальная - Train station whore

Тварь - Creature 

Врубился? - Understand? (slang) 

Хуйню нести - Talking crap 

Ботаник - Nerd 

Как мухи на говно - Like flies to shit 

Не пудри мне мозги - Don't try to confuse me 

Подонок - A person that's the lowest of the lowest 

Молокосос - Underage boy (lit. milk sucker) 

У тебя пизда такая, что ведро со свистом проваливается - Your pussy, a bucket falls in with a whistle. 

Хуеплёт - Lying faggot (lit. cock twiner) 

Пиздит как Троцкий - Bullshits like Trotsky 

Раком - Doggy-style 

Пиздюк - Bloke (lit. cunt man) 

Мозгоёб - Nuisance of a man (lit. brain fucker) 

Уёбище - Fucked-up bastard 

Конь в пальто - Dickhead (lit. horse in an overcoat) 

Хуй тебе в жопу заместо укропу! - No fucking way! 

Мудак - Arrogant idiot 

Скотина - Idiotic animal 

У тебя руки из жопы растут что ли? - Are your hands growing from your ass? (to a really clumsy person or to one who cannot do anything right) 

Чтоб твои дети тебе в суп срали! - I wish that your children will shit in your soup 

Перестань мне ебать мозги своими вопросами - Stop fucking my brain with your questions 

Не еби мне мозги! - Don't fuck my brain!

Мне всё остопиздело - I'm sick of it all (lit. I feel like I fucked 100 cunts)

Голосуй не голосуй, всё равно получишь хуй! - Vote or not, you've been had

вторник, 14 февраля 2012 г.

Прошивка ASUS RT-N12 rev.B DD-WRT mini-hotspot

Что бы получить возможность использовать сей девайс как хот-спот нужно использовать следующую прошивку DD-WRT:

Downloads › others › eko › BrainSlayer-V24-preSP2 › 2011 › 12-20-11-r18024 › broadcom_K26


dd-wrt.v24-18024_NEWD-2_K2.6_mini_hotspot.bin   binary3.65 MB2011-12-20

понедельник, 16 января 2012 г.

OpenWRT to DD-WRT

Дорогие друзья!
Предлагаю Вашему вниманию инструкции по переходу с прошивки OpenWRT на DD-WRT.
Для этого нам понадобится файл с прошивкой factory-to-ddwrt.bin (применительно к TP-Link WR-741ND).
Даный метод предназначен в первую очередь для удаленной перепрошивки через командную строку, 
когда нет возможности зайти на устройстов по web или он просто выключен/неустановлен.


Заливаем прошивку на роутер с помощью scp, либо командой wget, в папку /tmp/ 
Переименуем файл с расширения .bin на .trx:
root@tp-link r:~# mv /tmp/factory-to-ddwrt.bin /tmp/factory-to-ddwrt.trx

Далее провереим разделы и выполняем команду mtd:

для TP-Link:
root@tp-link:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00001000 "u-boot"
mtd1: 00140000 00001000 "kernel"
mtd2: 00290000 00001000 "rootfs"
mtd3: 0012a000 00001000 "rootfs_data"
mtd4: 00010000 00001000 "art"
mtd5: 003d0000 00001000 "firmware"


root@tp-link :~# mtd -r write /tmp/factory-to-ddwrt.trx firmware
Unlocking firmware ...

Writing from /tmp/factory-to-ddwrt.trx to firmware ...
Rebooting ...




для LinkSys WRT54G и т.п., ASUS WL-520GU, D-Link DIR-320:



root@OpenWrt:/tmp#  cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "cfe"
mtd1: 003d0000 00010000 "linux"
mtd2: 001b2c00 00010000 "rootfs"
mtd3: 00010000 00010000 "nvram"
mtd4: 001a0000 00010000 "rootfs_data"



root@OpenWrt:/tmp# mtd -r write factory-to-ddwrt.trx linux
Unlocking linux ...
Writing from factory-to-ddwrt.trx to linux ...     
Rebooting ...



Теперь нужно дождаться пока прошивка встанет. После этого, как обычно устройство доступно по адресу 192.168.1.1

Удачи!

вторник, 27 декабря 2011 г.

GRE Tunnel on Mikrotik and OpenWRT

У нас есть сторона Site1(Mikrotik) с локальной подсетью 10.1.101.0/24 и другая сторона Site2(OpenWRT) с подсетью 10.1.202.0/24. Нам нужно сделать доступ из одной локальной сети в сети в другую локальную сеть.





Site1 RouterBOARD
[user1@MikroTik] > 
/interface gre add name=myGre remote-address=192.168.90.1 local-address=192.168.80.1
[user1@MikroTik] > 
/ip address add address= 172.16.1.1/30 interface=myGre
[user1@MikroTik] > 
/ip route add dst-address=10.1.202.0/24 gateway=172.16.1.2


Site2 OpenWRT




root@OpenWrt:~# chmod -x /etc/init.d/firewall   // отключить файерволл
root@OpenWrt:~# df -h
root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install ip // установить пакет ip
root@OpenWrt:~# opkg install kmod-gre // установить пакет  kmod-gre
root@OpenWrt:~# insmod ip_gre
root@OpenWrt:~# lsmod
root@OpenWrt:~# vi /etc/init.d/tunnel // создать файл
#!/bin/sh /etc/rc.common
START=90
insmod ip_gre
ip tunnel add  myGre  mode gre local 192.168.90.1 remote 192.168.80.1 ttl 255
post-down ip tunnel del myGre  
ip link set   myGre  up
ip a a 172.168.1.2/30 dev myGre  
iptables -I FORWARD -i   myGre  -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1024
iptables -I FORWARD -o   myGre  -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1024
ip r a 10.1.101.0/24 via  172.168.1.1
root@OpenWrt:~# chmod +x /etc/init.d/tunnel
root@OpenWrt:~# /etc/init.d/tunnel enable
root@OpenWrt:~# reboot

среда, 7 сентября 2011 г.

Vpn client OpenWRT (TODO)

Редактировать
 /etc/ppp/options.pptp
#
    lock

    #
    # We don't need the tunnel server to authenticate itself
    #
    noauth

    #
    # Turn off transmission protocols we know won't be used
    #
    nobsdcomp
    nodeflate
   
    #
    # We want MPPE
    # (option naming specific to ppp 2.4.0 with unofficial patch)
    #
    #mppe-40
    #mppe-128
    #mppe-stateless
    debug   
    #
    # We want a sane mtu/mru
    # (ppp 2.4.0 with unofficial patch)
    #
    #mtu 1000
    #mru 100


 ___
Редактировать
 /etc/ppp/ip-up.d/route_up

#!/bin/bash
H=`ps aux | grep 'pppd pty' | grep -v grep | awk '{print $14}'`
DG=`route -n | grep UG | awk '{print $2}'`
DEV=`route -n | grep UG | awk '{print $8}'`
route add -host $H gw $DG dev $DEV
route del default $DEV
route add default dev ppp0


 _______


 /etc/ppp/ip-down.d/route_down

#!/bin/bash
H=`route -n | grep UGH | awk '{print $1}'`
DG=`route -n | grep UGH | awk '{print $2}'`
DEV=`route -n | grep UGH | awk '{print $8}'`
route del -host $H
route add default gw $DG dev $DEV




vi /etc/init.d/custom-user-startup
kill $(pgrep pppd)
sleep 20
pppd pty "pptp 195.234.200.251 --nolaunchpppd" file /etc/ppp/options.pptp user test777  password 777


root@OpenWrt:~# vi /etc/config/network

config interface loopback
        option ifname   lo
        option proto    static
        option ipaddr   127.0.0.1
        option netmask  255.0.0.0

config interface lan
        option ifname   eth0
        option type     bridge
        option proto    static
        option ipaddr   192.168.1.1
        option netmask  255.255.255.0

config interface wan
        option ifname   eth1
        option 'proto' 'dhcp'

        #option 'proto' 'static'

        #option 'defaultroute' '0'
        #option 'peerdns' '0'
        #option 'dns' '195.234.200.253'
        #option 'ipaddr'  '195.234.203.134'
        #option 'netmask' '255.255.255.248'
        #option 'gateway' '195.234.203.129'

        option 'macaddr' '00E04C77E13C'

config 'interface' 'vpn'
        option 'proto' 'pptp'
        option 'ifname' 'pptp-vpn'
        option 'username' 'test777
        option 'password' '777'
        option 'server' '195.234.200.251'
        option 'buffering' '1'

config switch eth0
        option enable_vlan      1

config switch_vlan
        option device   eth0
        option vlan     1
        option ports    "0 1 2 3 4"

среда, 31 августа 2011 г.

Прошивка TP-Link TL-WR841ND

TFTP install

Beware that this installation method needs a TTL level serial console and a working TFTP server and should not be attempted unless you have experience with this sort of thing or are eager to learn :)
This is taken more or less verbatim from https://forum.openwrt.org/viewtopic.php?id=24203, thanks to dl3daz.
- Download http://downloads.openwrt.org/backfire/10.03/ar71xx/openwrt-ar71xx-tl-wr841nd-v5-squashfs-factory.bin to your TFTP server. - Hook your routers WAN ethernet port up to your network - Hook up the serial console as explained in the section "serial console" and do the "tpl" trick to get console access - Now we need to set router and server IP addresses (here named ROUTERIP and SERVERIP, substitute these with the real IP addresses). Type in the console:
setenv ipaddr ROUTERIP
setenv serverip SERVERIP
printenv
- Double check that the output of printenv lists the IP addresses you just set. Now we can load the firmware over TFTP with "tftpboot 0x80000000 openwrt-ar71xx-tl-wr841nd-v5-squashfs-factory.bin":
ar7240> tftpboot 0x80000000 openwrt-ar71xx-tl-wr841nd-v5-squashfs-factory.bin
Using eth0 device
TFTP from server 192.168.32.253; our IP address is 192.168.32.246
Filename 'openwrt-ar71xx-tl-wr841nd-v5-squashfs-factory.bin'.
Load address: 0x80000000
Loading: checksum bad
#################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ######################################################
done
Bytes transferred = 3932160 (3c0000 hex)
- Note the "3c0000" in the last line (your number may differ). Now execute the following commands, if necessary replacing 3c0000 with the number you got from tftpboot:
ar7240> erase 0x9f020000 +0x3c0000
...
ar7240> cp.b 0x80000000 0x9f020000 0x3c0000
ar7240> bootm 0x9f020000

четверг, 18 августа 2011 г.

Postfix. Не уходят письма во внеший мир. Очистка цепочек

 Проверка цепочки

    tail -f /var/log/mail.log

    postqueue -p
    
 

 Очистить все Postfix mail queue

Очистить все цепочки для Postfix сожно команду в одну строку:
~# for i in `mailq|grep '@' |awk {'print $1'}|grep -v '@'`; do postsuper -d $i ; done
Либо же:
postsuper -d ALL
или:

postsuper -d ALL deferred tail -f /var/log/mail.log

 Не уходят письма во внеший мир.

ispCPhosting:~# tail -f /var/log/mail.log

Aug 19 03:06:05 hosting postfix/qmgr[2461]: 6D3D3160061: from=, size=2953, nrcpt=1 (queue active)
Aug 19 03:06:05 hosting postfix/smtpd[3084]: disconnect from localhost[127.0.0.1]
Aug 19 03:06:08 hosting postfix/smtp[3087]: connect to e.mx.mail.yahoo.com[67.195.168.230]:25: Connection refused
Aug 19 03:06:08 hosting postfix/smtp[3087]: connect to b.mx.mail.yahoo.com[74.6.136.65]:25: Connection refused
Aug 19 03:06:08 hosting postfix/smtp[3087]: 6D3D3160061: to=, relay=none, delay=3, delays=0.2/0.01/2.8/0, dsn=4.4.1, status=deferred (connect to k.mx.mail.yahoo.com[98.139.54.60]:25: Connection refused)

На хостинге в сети провайдера:

ispCPhosting:~# telnet k.mx.mail.yahoo.com 25Trying 98.139.54.60...
telnet: Unable to connect to remote host: Connection refused

У провайдера на шлюузе во внешний мир:

gatewayISP:~# telnet k.mx.mail.yahoo.com 25
Trying 98.139.54.60...
Connected to k.mx.mail.yahoo.com.
Escape character is '^]'.
220 mta1224.mail.ac4.yahoo.com ESMTP YSmtp service ready
Connection closed by foreign host. 

Отсюда делаем вывод что закрыт 25 порт на выход во внешний мир из внутренней сети провайдера. 

Провайдеру необходимо у себя на шюзе добавить правила:

iptables -I FORWARD -d 195.xxx.xxx.130  -o eth4.294 -p tcp --dport 25 -j ACCEPT
iptables -I FORWARD -d 195.xxx.xxx.130  -o eth4.295 -p tcp --dport 25 -j ACCEPT
iptables -I FORWARD -s 195.xxx.xxx.130  -o eth4.294 -p tcp --dport 25 -j ACCEPT
iptables -I FORWARD -s 195.xxx.xxx.130  -o eth4.295 -p tcp --dport 25 -j ACCEPT

 

Изменить email  по умолчанию для администратора панели ispCP Omega можно в файле:

/etc/ispcp/ispcp.conf

 


суббота, 2 июля 2011 г.

Жесткие диски и файловая система. Команда mount

7. Команды Linux: жесткие диски и файловая система.


7.1 Информация о файловой системе и жестком диске

# fdisk -l
# Информация о всех подключенных жестких и сменных дисках;
# [sudo] hdparm -I /dev/sda
# Полная информация о IDE/ATA жестких дисках;
# smartctl -a /dev/sda1
# Выводит SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools);
# [sudo] blkid
# Выводит UUID всех доступных накопителей информации в системе;

7.2 Производительность жесткого диска

# [sudo] hdparm -tT /dev/sda
# Показывает производительность жесткого диска;

7.3 Монтирование разделов жесткого диска

# mount | column -t
# Показывает полную информацию о примонтированных устройсвах;
# cat /proc/partitions
# Показывает только примонтированные разделы жесткого диска;
# df
# Показывает свободное место на разделах;
# [sudo] mount /dev/sda1 /mnt
# Монтирует раздел /dev/sda1 к точке монтирования /mnt;
# [sudo] mount -t auto /dev/cdrom /mnt/cdrom
# Монтирует большинство CD-ROM`ов;
# [sudo] mount /dev/hdc -t iso9660 -r /cdrom
# Монтирует IDE CD-ROM;
# [sudo] mount /dev/scd0 -t iso9660 -r /cdrom
# Монтирует SCSI CD-ROM;
# [sudo] mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt
# Монтирование FreeBSD разделов в Linux;
# [sudo] mount -t smbfs -o username=vasja,password=pupkin //pup/Video
# Монтирование сетевых ресурсов (SMB);
# [sudo] mount -t iso9660 -o loop /home/file.iso /home/iso
# Монтирование ISO-образов;
# [sudo] mount /dev/sdb1 -t vfat -o rw /mnt
# Монтирование раздел с файловой системой FAT 16/32 (к примеру USB-накопитель) к точки монтирования /mnt с возможностью записи;
# [sudo] umount /mnt
# Отмонтирует раздел от точки монтирования /mnt;


среда, 15 июня 2011 г.

OpenWRT. Создание инициализационных скриптов

К примеру нам нужно сделать проброс порта на роутере под  OpenWRT  для этого зоздадми скрипт с правилами iptables и создадим для этого скрипта инициалзационный скрипт в /etc/rc.d/
Редактируем наш файл с правилами custom-user в папке с демонами /etc/init.d/

hosting:~# vi /etc/init.d/custom-user
#!/bin/sh /etc/rc.common
START=95
###  DNAT
iptables -t nat -I PREROUTING -p tcp -d 195.234.202.74 --dport 27910 -j DNAT --to-destination 192.168.0.5:27910
### SNAT
iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 195.234.200.50

Теперь сделаем наш файл с правилами исполняемым:
hosting:~# chmod +x /etc/init.d/custom-user


И включем его в сценарий загрузки командой:
hosting:~# /etc/init.d/custom-user  enable
 или
hosting:~# /etc/rc.common  /etc/init.d/custom-user  enable


В итоге мы получим иницилизационный файл /etc/rc.d/S95custom-user


вторник, 24 мая 2011 г.

Рекурсивно изменить права на папку с файлами

cd /home/some_dir
Заходим в целевую директорию

chmod -R 644 *
Массово устанавливаем chmod 644 на всё

find . -type d -exec chmod 0755 {} ';'
Массово устанавливаем chmod 755 отдельно на папки. Файлы остаются с правами 644.

ИЛИ

chmod -R u=rw,go=r,a+X  каталог

воскресенье, 3 апреля 2011 г.

Восстановление LinkSys WRT54G, WRT54GS, WRT54GL

Предлагаю вашему вниманию, проверенный мною способ восстоновление замечательных  устройств фирмы Linksys, а именно моделей WRT54G, WRT54GS, WRT54GL.

Симптомы:
На передней панели постоянно мигает индикатор power, остальные светодиоды не горят. Устройство либо не отвечает по адрессу 192.168.1.1 на локальном порту, либо после определенных шаманских плясок с бубнами, все же начинает пингаеться, но как-то криво. Т.е. сразу после включения прорпадают 5-6 пакетов, потом проходит пинг пакетов в 5-6, далее опять пропадает 4-6 паккетов, потом пинг сново идет ровно и не пропадает, но при этом ни telnet ни ssh ни web-интерфейс, не отвечают, и ни в какую ни хочет заливаеться с помошью tftp-клиента прошивка на девайс.
Способ лечения: 1 и 2.

Симптомы:
При включении мигает Power потом постоянно горит. При подключении кабеля к LAN-порту загараеться порт и пингаеться 192.168.1.1. Веб-интерфейс неработает, по tftp зашить не получаеться. Вероятноая причини прошито устройство не той верией.
Способ лечения: 1.

Симптомы:
После включения мигает Power потом постоянно горит. Все Lan-индикаторы горят постоянно. По локальному порту не пингаеться. То что Power горит постоянно говорит о том что устройство загрузилось прошивкой. Просто произашел сбой в памяти устройства- его нада очистить, как правило командой erase nvram & kernel
Способ: 3.


Диагноз: криво встала фирмварина при пердыдущей прошивке. Необходимо лечить =)
Возможно вы выбрали неправельную прошивку для перовй инстоляции (DD-WRT должна быть mini прошивка; OpenWRT initial web flash).

Необходимо прошить устройство по tftp. Есть два способа:
1. Serial Console - консольный кабель COM-to-USB
2. Pin shortcut method - закоротить ножки на памяти чтобы перевести ее в recivery mode.



1. Serial Console 

Припаятся к консоле на устройстве используя кабель
Serial-to-USB (http://intervito.blogspot.com/search/label/TL-WR741ND ).
Припаяться как показанно на фото:

Pin 23.3VPin 4TX_0Pin 6RX_0Pin 8Not connectedPin 10GND
Pin 13.3VPin 3TX_1Pin 5RX_1Pin 7Not connectedPin 9GND

wrt54gl_v11_serialport___.jpg

Далее подключиться по Putty( 115200 )либо используя другую программу.
( инструкция: http://intervito.blogspot.com/search/label/TL-WR741ND )
Вы увидите что-то наподобие:

Boot version: v2.3

The boot is CFE


mac_init(): Find mac [00:xx:xx:xx:xx:xx] in location 0

Nothing...

Reading :: Failed.: Error
Reading :: Failed.: Error
Reading :: Failed.: Error
нажмите Ctrl+C, и увидите:
CFE> 
тут ввидите три команды:
CFE> nvram set boot_wait=on
CFE> nvram set boot_time=10
CFE> nvram commit && reboot

Таким образом вы создали окно в 10 сек при загрузки для того чтобы подключиться к роутору по tftp протоколу и залить на него прошивку ( http://downloads.openwrt.org/backfire/10.03.1-rc6/brcm-2.4/ )
Итак приступим к прошивке:
1. Поставте ping 192.168.1.1
2. Включите устройство
2. Когда увидите ответы на ping 192.168.1.1 нажмите сосответствующую команду:


В windows:
с:\tftp -i 192.168.1.1 PUT code.bin

В linux:
 tftp 192.168.1.1
 > binary
 > rexmt 1
 > trace 
 > put code.b
> quit     // для выхода


Дождитесь пинга от 192.168.1.1 и прейдите на web-страницу.

Ссылки:
https://forum.openwrt.org/viewtopic.php?pid=63972
http://wiki.openwrt.org/toh/linksys/wrt54g#serial.port



2. Pin shortcut method 

Инструкция:
1. Разобрать устройство.

3. Установить на сетевой карте компьютера ip-адресс 192.168.1.2 и маску 255.255.255.0, и поставить пинг на устройство 192.168.1.1.
в windows с ключем "-t"
ping 192.168.1.1 -t
2. Найти на плате флеш-память ("Intel flash"), и закоротить 15 и 16 ножки, например отверткой.
4. Далее подать питание на устройсто, тем самым Вы приведете его в состояние "recovery mode".
Подождать 10 секунд и разамкнуть ножки.(убрать отвертку)

5. Дождаться пока пойдет пинг на 192.168.1.1.
6. Теперь можно с помошью tftp-клиента залить соостетствующую прошивку на устройство размером не более 3мб (dd-wrt.v24_mini_wrt54g.bin переименовать в code.bin). Подождать около 3 минут не выулючая питания! ссылка на tftp-клиент

В windows:
с:\tftp -i 192.168.1.1 PUT code.bin


В linux:

 tftp 192.168.1.1
 > binary
 > rexmt 1
 > trace 
 > put code.bin


7. Дождаться когда вновь пойдет пинг на 192.168.1.1, далее зайти через web-интерфейс на устройства, и залить полную версию прошивки.

ссылки по которым я собирал мануал:
http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash#Linksys_Firmware
http://voidmain.is-a-geek.net/redhat/wrt54g_revival.html#0

для прошивки через Serial port:
http://www.andrewhazelden.com/blog/2010/01/how-to-use-the-serial-ports-on-a-linksys-wrt54gs-with-dd-wrt-v24/
http://www.rwhitby.net/projects/wrt54gs
http://www.dd-wrt.com/wiki/index.php/WRT54GL_MAX232_Serial

также полезные ссылки:
http://books.google.com.ua/books?id=GBtJdvMeAJQC&printsec=frontcover&hl=ru#v=onepage&q&f=false


3. Serial Console 

Припаятся к консоле на устройстве используя кабель
Serial-to-USB (http://intervito.blogspot.com/search/label/TL-WR741ND ).
Припаяться как показанно на фото:

Pin 23.3VPin 4TX_0Pin 6RX_0Pin 8Not connectedPin 10GND
Pin 13.3VPin 3TX_1Pin 5RX_1Pin 7Not connectedPin 9GND

wrt54gl_v11_serialport___.jpg

Далее подключиться по Putty( 115200 )либо используя другую программу.
( инструкция: http://intervito.blogspot.com/search/label/TL-WR741ND )
Вы увидите что-то наподобие:

Boot version: v2.3

The boot is CFE


mac_init(): Find mac [00:xx:xx:xx:xx:xx] in location 0

Nothing...


нажмите Ctrl+C, и увидите:
CFE> 
тут ввидите две команды:
CFE> erase nvram & kernel
CFE> reboot

Дождитесь пинга от 192.168.1.1 и прейдите на web-страницу.

Ссылки:
http://www.dd-wrt.com/phpBB2/viewtopic.php?p=482044
https://forum.openwrt.org/viewtopic.php?pid=63972
http://wiki.openwrt.org/toh/linksys/wrt54g#serial.port