การใช้ vi editor
การเรียกใช้ vi editor ก็ง่ายๆให้พิมพ์ว่า vi ตามด้วยชื่อไฟล์
เช่น #vi name1.txt
จะเป็นการ edit ไฟล์ name1.txt (ถ้าไม่มีจะสร้างขึ้นใหม่เลย)
โหมดการทำงาน
มี 2 โหมดคือ
1. โหมด command จะ save จะ quit จะค้นหาต้องอยู่ในโหมดนี้
2. โหมดการพิมพ์ เมื่อทำการกด i หรือ a จะเข้าสู่โหมดนี้ ใช้แก้ไขข้อมูลในไฟล์
การสลับระหว่างโหมดให้ใช้ปุ่ม Esc ( คิดอะไรไม่ออกกด Esc ไว้ก่อน )
การกระทำการ (Operator)
เมื่ออยู่ในโหมด command เราสามารถใช้ปุ่มเหล่านี้กระทำการได้
i = เพิ่มตัวอักษร (insert) เป็นการเข้าสู่โหมดการพิมพ์
I = เพิ่มตัวอักษรต้นบรรทัด
x = ลบตัวษรทีละ 1 ตัว
10x = ลบตัวอักษร 10 ตัว
dw = ลบทั้งคำ
dd = ลบทั้งบรรทัด
10dd = ลบ 10 บรรทัด
yy = yank หมายถึง Copy ทั้งบรรทัด
p = วาง (Paste) วางบรรทัดล่างจาก Cursor อยู่
P = วาง (Paste) วางแทรกบรรทัดปัจจุบัน
การจัดการเกี่ยวกับไฟล์
เมื่ออยู่ในโหมด command เราสามารถกระทำการเหล่านี้ได้ (ถ้าอยู่ในโหมดการพิมพ์ให้กด Esc ออกมาก่อน)
:w = write (save) ไฟล์
:w ชื่อไฟล์ = write (save) ไฟล์ ด้วยชื่อที่กำหนด
:wq = write (save) ไฟล์ และออกจาก vi (Quit)
:wq! = write (save) ไฟล์ และออกจาก vi (Quit) ใช่กรณี read-only file
:q! = ออกจาก vi โดยไม่ Save
:set
set nu = สั่งให้ vi แสดงหมายเลขบรรทัด
set ic = สั่งให้เวลา Search ไม่ดูการค้น ตัวเล็ก ตัวใหญ่ ใด ๆ (Ignore Case)
set nu ic สั่งให้ทำงานทั้ง 2 แบบ
________________________________________________________________________________________
การโหลดโปรแกรม aprx เพิ่อติด ตั้ง
# opkg update
# opkg install <url> ติดตั้งจาก url
เช่น ตัวอย่าง ********ใช้กับ linksys wrt54gl เท่านั้น สำหรับ ยี่ห้ออื่นๆ ควร ศึกษา เพิ่มเติม********
# opkg update
# opkg install
http://www.kissoz.dk/aprx/bin/backfire/brcm-2.4/packages/aprx_2.08_r596-KissOZ.dk_brcm-2.4.ipk_______________________________________________________________________________________
config โปรแกรม --->
# vi /etc/aprx.conf ( แก้ให้ จะเอาบรรทัดไหนให้ลบ # ข้างหน้าออก แล้ว save ตอนออกด้วย )
_______________________________________________________________________________________
รุปแบบ การ config ที่ ผม ใช้ อยู่ ครับ เพื่อ เพิ่ม status message เข้า ไป
นี้คือส่วน ที่ใส่ เพิ่ม
beacon raw ">xxxxxxxxxxxxxxxxxx"
ตัวอย่าง จาก ไฟล์ ต้นแบบ
http://repo.ham.fi/svn/aprx/trunk/aprx.conf.in______________________________________________________________________________________
รูปแบบ Digipeater & Transmit Gateway
( KISS MODE )
mycall N0CALL-1
<aprsis>
passcode *****
server rotate.aprs.net
</aprsis>
<interface>
serial-device /dev/tts/1 19200 8n1 KISS ( ขึ้นอยู่ กับ ความเร็วของ TNC ที่รองรับ )
callsign $mycall
tx-ok true
</interface>
<beacon>
beaconmode both
cycle-size 20m
beacon symbol "I&" lat "0000.00N" lon "00000.00E" comment "Internet Gateway for VHF APRS."
beacon raw ">Digipeater & Transmit Gateway"
beacon raw ">aprs.fi - Your friends on a map!"
</beacon>
<digipeater>
transmitter $mycall
<source>
source $mycall
</source>
<source>
source APRSIS
relay-type third-party
#viscous-delay 5
</source>
</digipeater>
_______________________________________________________________________
รูปแบบ RX ONLY
( TNC2 monitor )
mycall N0CALL-1
<aprsis>
passcode *****
server rotate.aprs.net
</aprsis>
<interface>
serial-device /dev/tts/1 19200 8n1 TNC2 ( ขึ้นอยู่ กับ ความเร็วของ TNC ที่รองรับ )
callsign $mycall
#tx-ok true
</interface>
<beacon>
beaconmode both
cycle-size 20m
beacon symbol "R&" lat "0000.00N" lon "00000.00E" comment "Internet Gateway for VHF APRS."
beacon raw ">Receive only Gateway"
beacon raw ">aprs.fi - Your friends on a map!"
</beacon>
____________________________________________________________________________
หมายเหตู
R& is for "Rx-only iGate"
I& is for "Tx-iGate"
/# is for "Digipeater"
I# is for "Tx-iGate + Digipeater""
____________________________________________________________________________
run โปรแกรม...
# /etc/init.d/aprx start
# /etc/init.d/aprx stop หยุด (จะแก้ conf อีกต้อง stop ก่อนะ)
# /etc/init.d/aprx enable ( รันปิด-เปิด อัตโนมัติ)
____________________________________________________________________________
การแก้ไข Network
พิมพ์คำสั่ง # vi /etc/config/network
#### VLAN configuration
config switch eth0
option vlan0 "0 1 2 3 5*"
option vlan1 "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
#### LAN configuration
config interface lan
option type bridge
option ifname "eth0.0"
option proto static
option ipaddr 192.168.1.1 <--- แก้ไขเลข IP ของ "LAN" โดยการเปลี่ยนตัวเลขตรงนี้
option netmask 255.255.255.0
#### WAN configuration
config interface wan
option ifname "eth0.1"
option proto static (แก้ข้อความตรงนี้ เพื่อที่จะกำหนดเลข IP เอง คือของเดิมเป็น dhcp แก้เป็น static )
option ipaddr 172.16.20.12 <--- แก้ไขเลข IP ของ "WAN" โดยการเปลี่ยนตัวเลขตรงนี้
option netmask 255.255.255.0
option dns 172.16.20.1 <--- แก้ไขเลข IP ของ DNS ตามความเป็นจริง
option gateway 172.16.20.1 <--- แก้ไขเลข IP ของ Gateway ตามความเป็นจริง
ข้างล่างนี้จำทำก็ต่อเมื่อต้องการให้ WRT54GL เป็น Wireless Client เท่านั้น
#### Wireless configuration <--- หัวข้อนี้ลอกมาจาก
http://wiki.personaltelco.net/OpenWRT config interface wireless
option ifname "wl0"
option proto static
option ipaddr 192.168.1.1 <--- แก้ไขเลข IP ของ "วง LAN" โดยการเปลี่ยนตัวเลขตรงนี้
option netmask 255.255.255.0
_______________________________________________________________________________
== Network restart ===(การสั่งให้ระบบเน็ตเวิร์คทั้งหมดรีสตาร์ทใหม่)
พิมพ์คำสั่ง # /etc/init.d/network restart
_______________________________________________________________________________
=== Closed DHCP ===(การสั่งให้ระบบจ่ายเลข IP หยุดทำงาน)
พิมพ์คำสั่ง # /etc/init.d/dnsmasq disable
(จะมีผลหลังจากรีสตาร์ทแล้ว)
_______________________________________________________________________________
=== Restart WRT54G ===(การสั่งให้เครื่อง WRT54G เริ่มทำงานใหม่ทั้งหมด)
พิมพ์คำสั่ง # reboot
_______________________________________________________________________________