Thursday, February 24, 2022

Chạy python trong notepad++

 1/ install plugin

Plugins -> Plugins Admin

Cài NppExec

 

2/ Config NppExec

Plugins -> NppExec -> Execute

C:\Users\yourname\AppData\Local\Programs\Python\Python310\python.exe $(FULL_CURRENT_PATH)

or

D:\\php\php.exe $(FULL_CURRENT_PATH)


Plugins -> NppExec -> advanced options

 
In the Settings > Shortcut Mapper -> go to the Plugin commands tab -> select the Python script you created -> select the script -> click on modify
 
php hay lang khac cung lam như vay

Sunday, August 31, 2014

vẽ tam giác bằng php và javascript

<div style="line-height:60%;font-size:200%;text-align:center">
<?php
$size=5;
for($r=1;$r<($size+1);$r++){
for($c=1;$c<($r+1);$c++){
echo ' + ';
}
echo '<br />';
}
echo ' ';
?>

<hr>

<script type="text/javascript">
function tamgiac() {
$size=5;
for($r=1;$r<($size+1);$r++){
for($c=1;$c<($r+1);$c++){
document.write('O');
}
document.write('<br>');
}
document.write(' ');
}
tamgiac();
</script>
</div>

Thursday, August 22, 2013

Nôn ra máu

Nôn ra máu
Có anh nông dân hút nhiều thuốc lào viêm phổi. Một bữa nặng quá ho ra máu. Người nhà thấy thế đưa đến trạm xá.
... Đến nơi ông bác sĩ trực bảo: - Nó nàm thao ? (nó làm sao ?)
- Dạ ... nôn ra máu bác sĩ ạ.
Thế là ông hý hoáy ghi vào sổ khám bệnh:
..."Lôn ra máu..."
Rồi ông nói ráo hoảnh: -Đưa ngay lên Huyện, trường hợp lày lặng lắm.
Đến huyện bác sĩ trực nhìn qua sổ y bạ càu nhàu:
- Mẹ, ngu quá, có dấu huyền cũng không đánh vào, "lôn" là cái khỉ gì mà lại ra máu?
Rồi quát:- Đưa người nhà lên Tỉnh ngay ( sau khi ông cẩn thận thêm vào một dấu huyền to đùng.)
Đến tỉnh, bác sĩ trực chửi tục :
- Cái bọn thất học, dùng từ bố láo, học mãi mà không biết gọi một từ "âm hộ" cho đàng hoàng.
Rồi quát : - Y tá đâu, sắp đẻ rồi, người này đang bị băng huyết này...
Xe băng ca chạy rầm rầm quýnh quáng, không ai nhìn bệnh nhân, cô y tá đẩy xe vào phòng cấp cứu thò tay khám giữa hai chân "sản phụ" rồi hét lên:
- Đẻ ngược rồi, em đã túm được một chân đứa bé...

Friday, April 26, 2013

schedule cron job for WiFi on/off

You can also use the front button on your router (if you have one) to toggle the radio on/off outside of your cron schedule

that's done on the services page

you need to select and apply, and probably reboot,
 
copy from this post: http://www.dd-wrt.com/phpBB2/viewtopic.php?t=11457

Wireless Scheduler with Cron Job

Original post from http://g300nh.blogspot.com/2010/06/wireless-schedule-with-cron-job.html

Cron is a time-based job scheduler in Linux systems which enables users to schedule jobs (commands or shell scripts) to run periodically at certain times or dates. In this example, we'll use cron to control the wireless signal, set it to turn on only at given time.
DD-WRT is shipped with cron support but again we'll use our own cron daemon as it's easier for future update and will save some flash wearing.
  1. Disable DD-WRT's Cron
    From the web interface, Administration->Management, find "Cron" and disable it, then click "Apply Settings"
    cron-disable
  2. Install cron(busybox) serviceThe cron is provided by busybox and should've been installed. If not, run
    opkg install busybox
    and create the scheduling file folder:
    mkdir /etc/crontabs
    Set it to run on startup by creating /opt/etc/init.d/crond with following:

    source /mnt/root/.profile
    kill -9 $(pidof crond)
    /opt/usr/sbin/crond
    Then:
    chmod a+x /opt/etc/init.d/crond
    ln -s /opt/etc/init.d/crond /opt/etc/init.d/S80crond
  3. The script to switch wireless
    Now create a file /opt/usr/sbin/wireless-off.sh
    #!/bin/sh
    /sbin/ifconfig ath0 down

    another one: /opt/usr/sbin/wireless-on.sh
    #!/bin/sh
    /sbin/ifconfig ath0 up
    On VAP enabled routers, additional interfaces like ath0.1, ath0.2...etc. also need to be taken care of:
    /sbin/ifconfig ath0.1 downand
    /sbin/ifconfig ath0.1 upThe full list of wireless interfaces can be found by running /sbin/ifconfig
    Don't forget the permission:
    chmod a+x /opt/usr/sbin/wireless-on.sh /opt/usr/sbin/wireless-off.sh
  4. Edit Cron Scheduler
    DD-WRT's wireless scheduling is available only for Broadcom routers(see picture below) but missing from Atheros builds.
    radio-sheduling-broadcom
    However, its not hard to implement this on Atheros routers with the help of cron and the scripts above.
    For example, to turn on wireless only from 5pm to 11pm, run
    crontab -ewhich will bring you the cron job editor. Add two lines like that

    0 17 * * *   /opt/usr/sbin/wireless-on.sh
    0 23,0-16 * * *   /opt/usr/sbin/wireless-off.sh


    Save. The wireless-on script will runs only once at 5PM(17:00) but the wireless-off script runs every hour(23:00, 0:00 ... 16:00) to ensure the wireless can still be turned off in case the router is rebooted halfway.

    Now how about turning off wireless only on weekdays?

    0 17 * * *   /opt/usr/sbin/wireless-on.sh
    0 23,0-16 * * 1-4   /opt/usr/sbin/wireless-off.sh
    0 0-16 * * 5   /opt/usr/sbin/wireless-off.sh

    Refer here for the full instruction about cron.

Tuesday, April 16, 2013

How to unbrick tp-link tl wr1043nd


Sau khi cài Gargoyle 1.5.9 , mình thấy nó ko ổn nên đã cố gắng cài lại dd-wrt nhưng không được, màn hình upgrade firmware cứ chạy (quay vòng) mãi. Sau đó mình thử flash lại stock firmware nhưng cũng không được. Cuối cùng, mình flash lại Gargoyle 1.4.7 sau khi máy tự reboot thì không vào được web admin, ko ping được router. Kiểm tra đèn led thì power led sáng, sys led tắt, các led 1,2,3,4 đều bình thường, kết luận là có khả năng bị bricked

Sau một hồi tìm kiếm cách restore lại trên mạng thì:

1/ Nếu có thể ping router 192.168.1.1, có thể telnet, nếu đang dùng openwrt thì làm theo hướng dẫn này vì nó sử dụng sysupgrade:

--------------------------------
link nguồn: http://forums.whirlpool.net.au/forum-replies.cfm?t=1583722&#r13

For the sake of completeness and other users, I've posted the procedure I used below:
1) Download and install small http server: http://home.lanck.net/mf/srv/index.htm
2) Download the sysupgrade binary at * below
3) Copy the file downloaded in 2) to the default directory created when you installed 1) above.
Set your computer with static address 192.168.1.9 and subnet mask 255.255.255.0
Unplug the wr1043nd power cable. Plug the power cable back in and repeatedly tap the QSS button on the right like crazy for about 30 seconds.
Have your computer connected to a LAN port of the wr1043nd. Then ping it with this command:
ping 192.168.1.1
If it responds, we’re good to go
Since your wr1043nd already runs Gargoyle which is Openwrt underneath, it's easier to upgrade the firmware using the openwrt command sysupgrade and the sysupgrade firmware. There's no need for command mtd.
http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/openwrt-ar71xx-tl-wr1043nd-v1-squashfs-sysupgrade.bin
To get this file to the router you need to telnet to the router:
telnet 192.168.1.1
then you enter
cd /tmp
To get the file into this directory enter:
wget http://192.168.1.9/openwrt-ar71xx-tl-wr1043nd-v1-squashfs-sysupgrade.bin
then, we’re ready to upgrade
#go to /tmp directory
cd /tmp
#check firmware file integrity
md5sum openwrt-ar71xx-tl-wr1043nd-v1-squashfs-sysupgrade.bin
#use sysupgrade to flash sysupgrade image. it's one line
sysupgrade -n openwrt-ar71xx-tl-wr1043nd-v1-squashfs-sysupgrade.bin
Wait a few minutes. If successful, the wr1043nd will reboot and become openwrt with default IP number 192.168.1.1.
If it doesn’t reboot, wait a few more minutes and repower the router, it should then allow access.


2/ Nếu có thể ping router 192.168.1.1, có thể telnet, thì làm theo:

--------------------------------
link nguồn: http://samiux.blogspot.com/2010/03/howto-dd-wrt-on-tp-link-tl-wr1043nd.html

chú ý: lệnh mtd có thể làm trầm trọng vấn đề hơn (có 1 thằng bị bricked khi dùng mtd ở wiki.dd-wrt, hắn viết là: mtd erase linux (This bricked my Buffalo WHR-HP-GN!  Don't do mtd erase linux!)

Flash back to factory firmware

Download the modified factory firmware at here. Extract and save it to a USB stick. Insert the USB stick to the USB port of the router.

Telnet to the router. Make sure the USB stick is connected and mounted.

mtd -e linux -r write /mnt/<firmwarefilename.bin> linux

The screen will display :

root@ router_name:/tmp# mtd -e linux -r write /mnt/0x20200.bin linux
Unlocking linux ...
Erasing linux ...
Writing from /mnt/0x20200.bin to linux ... [w], which the [w] will change between [w] and [e]

After a few minutes, the following is shown :

Connection to host lost.

After these steps, the router will be flashed back to factory firmware.

3/ Chuẩn bị mua đồ hàn xì & tháo máy ra tự sửa bằng serial cable... và đọc tài liệu ở mục cuối cùng, số 4

--------------------------------
link nguồn: https://blog.elsbrock.de/2012-01/unbricking-a-tp-link-tl-wr1043nd.html
So, here's how to unbrick the device.

Because the device was not accessible anymore, the only way to unbrick is via the serial port. In order to do that, you need to disassemble the device. This was pretty much straightforward: First, remove two screws at the bottom (under the back rubber feets). Then, unscrew the antenna connectors and push them into the housing. Afterwards, you can gently start removing the plastic parts (it may be a bit tricky). I recommend having a look at the OpenWrt article.

Once the device has been disassembled, you'll need to attach a pin header to the PCB. Have a look at this picture to see which pins are used. Before soldering, make sure you've ground your body, because the board is quite susceptible to static electricity. It may be difficult to unsolder the pin holes; using a high temperature (about 450°C) in combination with a desoldering pump should help.

Now it's time to check if you get a serial connection. Connect a serial adapter to your computer and the breakout pins and make sure you've twisted RX and TX, otherwise you'll probably get no output at all. I used screen to connect to the device. The baud rate to be used is 115200. If it works, you'll get some output on the terminal once the device has been powered up:

U-Boot 1.1.4 (Feb  1 2010 - 10:11:24)

AP83 (ar9100) U-boot 0.0.11
DRAM:
sri
32 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash:  8 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag7100_enet_initialize...
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7114
eth0: 00:03:7f:09:0b:ad
eth0 up
eth0
Autobooting in 1 seconds
There are a few things to do now in order to flash the new image. First of all, you'll need a tftp server to transfer it to the device. I used the tftpd-hpa available in the Debian repositories. You can set it up with dpkg-reconfigure -plow tftpd-hpa. Download the stock firmware (or whichever firmware you want to flash) and put it into your tftp server root as code.bin.

Second, you'll need to connect your computer via Ethernet to one of the LAN ports of the router and set the IP of your ethernet device to 192.168.0.x (e.g. ip address add 192.168.0.5 dev eth0).

Now you need to be quick. As soon as the output shows "Autobooting in 1 seconds", type in tpl to get a prompt. Then, delete the current (broken) firmware:

ar7100> erase 0xbf020000 +7c0000
First 0x2 last 0x7d sector size 0x10000 125
Erased 124 sectors
Get the new firmware from your tftp server:

ar7100> tftpboot 0x81000000 code.bin
dup 1 speed 1000
Using eth0 device
TFTP from server 192.168.0.5; our IP address is 192.168.0.2
Filename 'code.bin'.
Load address: 0x81000000
Loading: #################################################################
         [...]
done
Bytes transferred = 8126464 (7c0000 hex)
This is looking good. Flash the received image to the flash and boot it:

ar7100> cp.b 0x81000000 0xbf020000 0x7c0000
Copy to Flash... write addr: bf020000
done
ar7100> bootm 0xbf020000
## Booting image at bf020000 ...
   Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.15--LSDK-6.1.1.40 gcc version 3.4.4 #1 Wed Feb 23 19:36:45 CST 2011
And you're done! Pretty easy, wasn't it?

4/ Đọc thêm tài liệu, 

--------------------------------
OpenWrt Debricking Guide - http://wiki.openwrt.org/doc/howto/generic.debrick
Recover From A Bad Flash - http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=68793&postdays=0&postorder=asc&start=0
http://klseet.com/index.php/tl-wr1043nd-ver18/reset-failsafe-revert-to-factory
stock firmware for wr1043nd : http://www.tp-link.com/en/support/download/?model=TL-WR1043ND&version=V1#tbl_j

Tuesday, April 2, 2013

Nói về router và các hệ điều hành cho nó


(Bài viết này dành cho người có kiến thức cơ bản với máy tính, nếu bạn đã có kiến thức rồi thì đọc nó mất hơi nhiều thời gian)

Mặc định, hệ điều hành (os - operating system) gốc của nhà sản xuất cho router bị hạn chế nhiều tính năng, hoặc nếu là router của china thì có khả năng bị cài gián điệp, vì vậy ta cần cài os khác cho router.

Hiện nay có nhiều os cho router dựa trên linux, unix. Nhưng linux thì phổ biến hơn, ví dụ như (openwrt, dd-wrt, tomato, Gargoyle) và có nhiều os khác dựa trên openwrt như là Gargoyle.

Nếu bạn rành về linux mà muốn nhiều tính năng, thì openwrt là lựa chọn phù hợp. Openwrt là dùng license GNU GPL nên nó dc phát triển mạnh, tuy nhiên nếu dùng nó thì cũng khá phức tạp vì cần có kiến thức nhất định, muốn dùng nó thì chịu khó đọc hướng dẫn cài đặt openwrt trên web của họ. Cài xong và khi boot vào openwrt sẽ ra giao điện dòng lệnh, bạn sẽ cần cài  LuCi (giao diện web) vào cho dễ sài hơn

Lựa chọn dd-wrt, tomato, Gargoyle vì nó dùng đơn giản, cài đặt đơn giản hơn, chức năng thì đủ dùng. Cá nhân mình thì thích sài dd-wrt hơn. Nếu có thời gian thì bạn nên thử hết cho biết xem cái nào phù hợp với bản thân hơn.

link wiki, tự search trang homepage của mỗi os trên google để đọc documents của họ
http://en.wikipedia.org/wiki/DD-WRT
http://en.wikipedia.org/wiki/Openwrt
http://en.wikipedia.org/wiki/Tomato_(firmware)
http://en.wikipedia.org/wiki/Gargoyle_(router_firmware)


Lựa chọn router

###################

Update: danh sach router supported http://www.dd-wrt.com/wiki/index.php/Supported_Devices
Trước khi quyết định mua router, bạn sẽ cần có kế hoạch xem mình cần tính năng gì, sẽ cài os nào cho nó. Bạn cần xem thông số kỹ thuật của các router ở các website bán hàng, hay wiki... xem mức giá nào phù hợp với túi tiền (nhu cầu) sau đó đi tìm tiếp ở website của os mà bạn muốn cài xem nó có được hỗ trợ tốt không.

Mình dự định mua 1 con router để bắt sóng wifi nhà hàng xóm. Sau đó mình sẽ phát wifi lại cho căn nhà 4 tầng của mình. Với nhu cầu đó mình sẽ dự định mua router với số tiền khoảng $50-$60

Mỗi loại router có thông số kỹ thuật khác nhau (cpu,ram, Flash). Bộ nhớ Flash là nơi chứa os, nó có các mức dung lượng như là 2MB, 4MB, 8MB, dung lượng càng cao thì mình càng cài được nhiều chức năng. Vì vậy mình dự định mua router với Flash có từ 8MB trở lên

http://en.wikipedia.org/wiki/DD-WRT#Features Với 8MB Flash mình sẽ cài bản dd-wrt mega

http://wikidevi.com/wiki/TP-LINK_TL-WR1043ND_v1.x
Trang này cho phép bạn xem các thông số kỹ thuật của router, chúng ta cần tìm các thông số của router mà chúng ta sẽ mua để biết nó sẽ hỗ trợ những tính năng gì. Ví dụ TP-LINK_TL-WR1043ND ở đây mình sẽ xem về cpu, ram, router version, flash, có thấy cổng usb như vậy ta có thể cắm máy in, thẻ nhớ, ổ cứng gắn ngoài để làm file server. Chú ý xem router version mới nhất bây giờ là bao nhiêu, và khi mua phải đảm bảo bạn sẽ mua được router có version mới nhất thì sẽ ko bị các lỗi đáng tiếc

http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd#supported.versions
Trang này mình thấy rằng con router này đang có phiên bản mới nhất là v1.10 (cái này là phiên bản phần cứng chứ không phải phần mềm nhé, tức nhà sx sản xuất ra lần đầu và họ phát hiện ra lỗi, họ sản xuất đợt hàng thứ 2 và được sửa lỗi, cứ thế cứ thế cho tới v1.10 mua version mới nhất là tốt nhất)

Lý do mình chọn TP-LINK_TL-WR1043ND
Tại vì ở trang forum của dd-wrt, cpu Atheros & Broadcom là 2 loại cpu phổ biến nhất (có nhiều post/reply) http://www.dd-wrt.com/phpBB2/

Tại vì Tp-link có giá rẻ hơn router của usa, tại vì router tp-link dùng cpu phổ biến (Atheros) Cái gì phổ biến thì sẽ được hỗ trợt tốt hơn, cái gì của độc (ít người sài) thì sẽ có ít tài liệu hướng dẫn hơn. Tại vì con router này có các tiêu chuẩn phù hợp với mình (giá ~50$, flash 8mb, có usb port, phổ biến và dc dd-wrt hỗ trợ tốt) Mỗi người đều có các tiêu chuẩn để lựa chọn riêng, ở trên là ví dụ về sự lựa chọn của mình. Tiền nhiều thì mua router của usa, tiền ít thì mua hàng china.

Mình vào http://www.dd-wrt.com/site/support/router-database và gõ tp-link rồi tìm xem có con router WR1043ND không, ah có

Mình search google "WR1043ND dd-wrt" và ra trang này:
http://joeyiodice.com/converting-tp-link-tl-wr1043nd-to-dd-wrt
Như vậy là WR1043ND được hỗ trợ tốt bởi dd-wrt và đã có người khác cài thành công cho nó. Như vậy là nếu mình mua con router này thì sẽ sài tốt. Bạn có thể đọc và làm theo cách của joeyiodice.com hoặc đọc tiếp bài của mình, chả sao cả.

Chú ý: đừng download firmware ở trang này (http://www.dd-wrt.com/site/support/router-database ) vì nó không được thường xuyên cập nhật (wiki & forum của họ nói vậy)

Download firmware 

###################

Sài firmware mới nhất không có nghĩa là tốt nhất, vì version mới nhất chính là các bản thử nghiệm (wiki & forum dd-wrt nói vậy) Bạn có thể sài bản thử nghiệm hoặc là bản stable. Với bản stable thì bạn tìm Recommendations  của họ

Với cpu Broadcom thì version khuyên dùng của nó ở đây: http://www.dd-wrt.com/phpBB2/viewtopic.php?t=52043 (Still 14929 - 02/24/13)
Với cpu Atheros thì ở joeyiodice.com họ sài build 19419 từ năm 2010
Mình ko tìm dc chinh xác bản stable của Atheros là bao nhiêu nên mình sẽ sài bản thử nghiệm năm 2013 (chả sao cả nhưng nếu gặp lỗi thì phải đổi bản khác)

Tại thời điểm viết bài thì r20675 là phiên bản mới nhất, mình sẽ download nó tại
(đây là ftp server chứa tất cả firmware của họ):
ftp://dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2013/
và tìm tới folder 02-11-2013-r20675/
rồi tìm tới folder tplink_tl-wr1043nd/
và download cả 2 file trong đó:
- ftp://dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2013/02-11-2013-r20675/tplink_tl-wr1043nd/factory-to-ddwrt.bin
- ftp://dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2013/02-11-2013-r20675/tplink_tl-wr1043nd/tl-wr1043nd-webflash.bin

file factory-to-ddwrt.bin sẽ sử dụng cho router lần đầu tiên được flash firmware (bắt buộc phải làm vậy, forum & wiki của họ nói vậy) nếu không làm vậy, router của bạn thành cục gạch thì ráng chịu.
file tl-wr1043nd-webflash.bin là file cuối cùng mà chúng ta cần

Đối với con router wr1043nd thì họ khuyên:
If you have a router that has a serial number starting with 12, then you will need to download THIS german firmware file, otherwise you can skip this step.
http://joeyiodice.com/files/TL-WR1043ND-German.zip
Cái này theo mình tìm hiểu thì nó dùng để sửa lỗi cổng wan, nếu ko flash cái file TL-WR1043ND-German.zip trước thì router của bạn sẽ bị chết cổng WAN.
Ko hiểu bọn china làm trò gì nữa, các router linksys trước đây không bị vấn đề này.
Cái router wr1043nd của mình có số serial bắt đầu bằng số 12, vậy mình sẽ download TL-WR1043ND-German.zip

Cài đặt (flash firmware)

###################

Sau khi mua router về, mình lấy cái dây mạng kèm theo máy (dây đấu thẳng A-A hoặc B-B) cắm vào cổng số 1 của router và đầu kia cắm vào máy tính

Đầu tiên ta phải hard reset router đã, ở page này họ nói về hard-reset 30/30/30
http://www.dd-wrt.com/wiki/index.php/Hard_reset_or_30/30/30
Cái này là bắt buộc, nó dùng để clear hết bộ nhớ trong ram... Sau đây là hướng dẫn hard reset 30/30/30

Khi router đang chạy bình thường, ta lấy bút bi, bấm vào cái lỗ reset đằng sau máy, bấm giữ trong 30 giây rồi tắt nguồn router (tay vẫn giứ chặt nút reset), chờ tiếp 30 giây nữa, ta lại bật nguồn router (tay vẫn giứ chặt nút reset) chờ tiếp 30 giây nữa rồi ta mới thả tay ra

Chú ý: Hard-reset 30/30/30 phải thực hiện trước khi và sau khi flash bất kỳ firmware nào. Chú ý đừng bỏ quên bước này, nếu ko có vấn đề gì thì ráng chịu nhé.

mở Google Chrome (web browser) lên, gõ 192.168.1.1 user name/pass mặc định của nó được ghi ở dưới router là user name: admin password:admin

Mình tìm tới menu Firmware Upgrade, click "Choose file" tìm tới file TL-WR1043ND-German.zip rồi bấm "Upgrade"

Sau khi flash firmware xong, ta tắt router đi, bật lại, sau đó lại làm bước hard reset 30/30/30 ở trên

Ta lại mở google chrome lên vào 192.168.1.1 username: admin pass: admin

Mình tìm tới menu Firmware Upgrade, click "Choose file" tìm tới file  factory-to-ddwrt.bin rồi bấm "Upgrade"

Sau đó ta lại hard-reset 30/30/30
rồi vào 192.168.1.1 chọn Administration, chọn Firmware Upgrade, rồi tìm tới file tl-wr1043nd-webflash.bin

Sau đó ta lại hard-reset 30/30/30

ok, lần này vào 192.168.1.1 ta đã thành công, chúng ta phải đổi username/password không có thằng nào nó hack thì chết
Sau đó bạn vào http://192.168.1.1/Management.asp và tắt hết telnet, ssh đi đề phòng bị hack, Info Site Password Protection cũng bật on luôn

Config router

###################
Bạn làm theo hình

1/ basic config

- Ở đây mình thiết lập lại ip của router thành 10.0.0.1 vì nó ngắn gõ cho nhanh
- Mình chỉ cho phép tối đa 10 thiết bị connect vào router: Maximum DHCP Users = 10



2/ wifi config
Mình đã đổi ip của router từ 192.168.1.1 thành 10.0.0.1 rồi, nên bây giờ mình sẽ vào http://10.0.0.1/Site_Survey.asp để xem xung quanh có mạng wifi nào không, nếu có thì connect vào sài internet chùa thôi, nếu bị khóa thì tìm hiểu họ là ai, rồi xin chia xẻ internet với họ, tiền internet chia đôi chẳng hạn, cả 2 bên cùng win-win

Hình dưới là cách config ví dụ, tên wifi nhà hàng xóm sẽ thay đổi theo thực tế của bạn


Chỗ này ta cần đặt mật khẩu cho mạng hàng xóm và mạng nhà mình


Xong, như vậy là mình đã thiết lập router để bắt wifi nhà hàng xóm rồi phát lại thành mạng wifi khác để sài riêng. Bây giờ ta có thể nối dây mạng từ router tới switch, và từ switch ta nối vào máy tính, hoặc dùng wifi của router

Các tính năng khác của dd-wrt bạn tự khám phá nhé, ví dụ như cổng usb của router, có thể làm dc nhiều thư s nữa đấy. Ví dụ như cắm flash usb hoặc ổ cứng gắn ngoài vào để làm nơi chứa file trung gian (tài liệu, phim, nhạc...) share trong mạng nội bộ, khá tiện.

Kiến thức thì nên chia xẻ, ko nên giữ 1 mình làm gì. Vì vậy mình mới viết bài này.

update:
12 dec 2014: Ví dụ: Nếu bạn đang dùng dd-wrt mà muốn chuyển sang openwrt thì bạn phải quay lại firmware nhà xản suất trước rồi mới dc flash openwrt. Còn nếu bạn nâng cấp từ dd-wrt lên version mới hơn thì chỉ cần thực hiện Hard-reset 30/30/30.

Kết luận: khi đang dùng firmware từ brand name này chuyển sang brand name khác thì phải quay lại factory firmware trước. Cùng brand name thì chỉ cần hardreset 30/30/30.. Nếu ko làm theo hướng dẫn này thì router của bạn sẽ brick (thành cục gạch)