Friday, December 31, 2010

Happy New Year!! 2011 - Linux era is coming

За бүх Мэдээлэл Холбооны Технологийн салбарынхандаа болон Нээлттэй Эх хөгжүүлэгч, дэмжигч нарт гарч буй 2011 оны мэндийг хүргэе!

Гарч буй энэ 2011 онд Линукс системийн томоохон хөгжил дэвшлийн он байх болноо "гээд байгаа"... Тиймээс мэдээж оцон шувуу бүхий логогоо мэндчилгээндээ сонгон авлаа :)



цааш унших...

Tuesday, December 28, 2010

DIY Drones: ArduCopter - Arduino

Хэрвээ та Нээлттэй Эх бүхий ПХ хөгжүүлэлт сонирхдог ба мөн нисэх загвар болон техник модель загварчлал, инженерчлэлийг сонирхдог бол дараах төсөл "хорхойг" тань хөдөлгөх нь гарцаагүй. 2005 онд анх италийн оюутан хөгжүүлж эхлэсэн Arduino нээлттэй эх бүхий платформ, эх хавтанг зэргийг ашиглаж нисэх загвар/техникийг бүтээж мөн л уг Arducopter төслийн эх кодыг нээлттэйгээр хөгжүүлж байна.

Бэлэн тоглоом, эцсийн бүтээгдэхүүн худалдан авч зугацаах биш хийж бүтээсэн технологиос нь суралцаж, өөрийгөө хөгжүүлж, техник сэтгэлгээгээ баяжуулж, цаашлаад өөрийн гэсэн шинэ санаа, шийдэл олж баяжуулж байж жинхэнэ хөгжүүлэгч, инженер болно.

Манай мэдээллийн технологийн салбарт, их дээд сургуулийн диплом курсын ажлууд гээд эрдэм шинжилгээний бүтээл, төслүүдэд иймэрхүү инженерчлэлийн ажлууд ховор байдаг. Ганц робокон тэмцээн л байгаа нь хангалтгүй санагддаг юм. 

Arducopter төслийн веб хуудас: http://code.google.com/p/arducopter/
Ardiuno төслийн веб хуудас: http://www.arduino.cc/
DIY Drones Community  веб хуудас: http://diydrones.ning.com



Arducopter бүтээхэд хэрэгтэй техник, төхөөрөмжүүд ~500$ болох бололтой. Манайхан энэ байтугай үнэтэй смартфоноор гангарцгаадаг гэхэд харьцангуй гайгүй үнэ биш үү? :)

4н сэнс бүхий нисдэг тэргийн Arducopter NG rc2 загварын нисч буй бичлэг:




цааш унших...

Monday, December 20, 2010

PPTP VPN сервер рүү холбогдох нь

Өмнөх бичлэгт PPTPd VPN сервер суулгаж тохируулах, мөн Windows XP/7 систем бүхий хэрэглэгчид уг vpn сүлжээнд хэрхэн холбогдох тухай бичсэн.

Энэ удаад Линукс болон тэр дундаа Debian/Ubuntu системээс хэрхэн холбогдох талаар товч заавар бичье.

1. Network Manager ашиглан холбогдох
GUI буюу график интерфэйстэй Desktop системээс холбогдох тун амархан.
Network Manager -> "Edit Connections..." -> "VPN" tab -> Add
Дараах цонх гарч ирэх ба дараах байдлаар холбогдох серверийн хаяг, нэр нууц үг зэргийг бичиж өгнө:

 Advanced... товчийг дараад гарч ирэх цонхны "Use Point-to-Point encryption (MPPE)" сонголтыг идэвхжүүлээд ОК дарна:

Apply дарснаар шинэ vpn холболтын тохиргоог хадгална. Одоо network manager дэхь VPN Connections хэсгээс сонгоод холбогдоно.

2. Command Line дээрээс холбогдох
non-GUI / график интерфэйсгүй систем буюу ихэвчлэн сервер дээрээс болон ер нь тушаалын мөр дээрээс холболтын тохиргоог хийх бол бүр ч хялбархан :)
Үүний тулд Linux, *BSD системүүдийг дэмждэг pptp-linux гэсэн pptp client суулгана:

$sudo apt-get install pptp-linux


Холболтын тохиргоог хийх:


$sudo pptpsetup --create connection_name --server server_ip --username pptp_user --password pptp_pass --encrypt --start


Манай жишээ нь дээр бол:
$sudo pptpsetup --create local_office_vpn --server 192.168.2.1 --username bold --password pass2 --encrypt --start

Холбогдох: $sudo pon local_office_vpn
Холболтыг салгах: $sudo poff local_office_vpn

Ашигласан эх сурвалж:
http://pptpclient.sourceforge.net/


цааш унших...

Unix and Linux System Administration Handbook 4nd Edition

*nix систем хэрэглэгчдийн гарын авлага болох USAH, LAH гэсэн цувралуудыг өмнө энд танилцуулж байсан билээ. Тэгвэл саяхан уг 2 цувралыг шинэчлэж, нэгтгээд нэг ном болгосныг www.admin.com сайт дээр борлуулж эхлэжээ.


Уг шинэ 4 дэх шинэчлэсэн хувилбарт Линукс системүүдээс Ubuntu® Linux, openSUSE® Linux, RedHat® Enterprise Linux® орсон бол Юникс системүүдээс Oracle America® Solaris™, HP HP-UX®, IBM AIX® системүүдийг төлөөлүүлэн оруулсан байна.


Уг номыг хэвлэмэл хэлбэрээр нь Amazon.com онлайн дэлгүүрээс ~30$ худалдан авах боломжтой. Мөн хэрвээ та Amazon Kindle хэрэглэдэг бол цахим хэлбэрээр нь илүү хямдаар ч уншиж чадна.


цааш унших...

Sunday, December 19, 2010

Линукс систем дээр PPTP ашиглах нь

Point-to-Point Tunneling Protocol буюу хамгийн энгийн VPN сүлжээний жишээг саяхан нэг жижиг албан газарт хэрэгжүүлснийгээ товч бичье. Ихэнхи жижиг дунд байгууллагад байнга тохиолддог асуудал тул санаа авах хүмүүст бага ч гэсэн хэрэг болж юуны магад :P

Манай нэг найзын албан газар 10 орчим ажилтантай, citinet ээс 1Мбайт гадаад урсгал авдаг юм байна. Захирал нь МТ инженертээ хэрэглэгч тус бүр дээр ажил үүргийн хуваариас нь шалтгаалж интернэт хурдыг нь тодорхой ялгаатайгаар хязгаарлах, yahoo messenger, torrent, adult sites traffic зэргийг хаах үүрэг өгчээ. Тэгээд хүн бүр тус бүртээ интернэтэд холбогдох өөр өөрсдийн нууц үгтэй байвал зүгээр байна гэж.

Мэдээж танилын шугмаар хийж өгч (өөртөө туршлага нэмж буй тул) байгаа тул нэг их цаг зарахгүй, мөн дээрх шаардлагад нийцэхүйц шийдэл бодож олсон нь PPTP холболт үүсгэн, интернэт гарц руу нь NAT хийгээд, EasyShape/MasterShaper гэсэн үнэгүй, жижиг авсаархан bandwidth shaper хэрэгсэл тохируулж өгөх байв.

PPTP холболтыг зөвхөн linux router буюу дотоод сервер хоорондох холболтонд ашиглаж байгаа тул нууцлал муутай тал нь асуудал үүсгэхгүй гэж үзэв.

1. Ubuntu Maverick 32bit сервер хэдхэн минутын дотор суулгав.
2. DHCP сервер, мөн citinet руу холбогдох pppoe холболтыг тохируулав.
Энд ppp0 интерфэйс нь интернэт руу гарсан гадаад гарц, eth0 интерфэйс дээр 192.168.1.0/24 сүлжээний хаяг тавьж дотоод хэрэглэгчдэд DHCP-ээр автоматаар хаяг түгээнэ. Тухайн router linux серверт мэдээж 192.168.1.1/24 хаяг тавина.
3. PPTP сервер суулгаж, тохируулах ёстой. Уг сүлжээний хаягийг 192.168.2.0/24 гэж авав. :))

a. PPTP  суулгах: # apt-get install pptpd
b. PPTP дээр тохируулах, хэрэглэгч нэмэх:
/etc/ppp/chap-secrets файл дотор дараах байдлаар хэрэглэгчдийг тодорхойлно:

bat    pptpd    pass2    192.168.2.200
bold    pptpd    pass2    192.168.2.201
     
гэх мэт.

сүлжээний хаяглалт болон dns nameserver хаягуудыг:
/etc/pptpd.conf файл дотор дараах мөрийг нээгээд (uncomment), тохирох хаяглалтаар солино:

localip 192.168.2.1
remoteip 192.168.2.2-238,192.168.2.245

Энд localip 192.168.2.1 гэдэг нь мэдээж linux router серверийн өөрийнх нь авах хаяг.

/etc/ppp/options файлыг нээгээд nameserver хаягуудыг тодорхойлохын тулд дараах мөрийг нээгээд, тохирох dns серверүүдийн хаягаа бичнэ:
ms-dns 202.72.241.4
ms-dns 202.72.241.10

Ингээд эцэст нь pptpd сервисыг дахин ачаална:
#/etc/init.d/pptpd restart

4. ppp0 -> ppp1 хооронд NAT (Network Address Translation) хийнэ.
touch ~/my_nat.sh гэж файл үүсгээд NAT хийх дараах мөрүүдийг нэмье:

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
/sbin/iptables -A FORWARD -i ppp0 -o ppp1 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i ppp1 -o ppp0 -j ACCEPT

Энд ppp1 интерфэйс маань уг pptp vpn холболтынх ба ppp0 нь citinet холболтын интерфэйс.

5. Windows системийн хэрэглэгч дээр pptp холболт тохируулах

Windows XP:
"Create New Connection" -> "Connect to the Network at my Workplace" -> "Virtual Private Network connection" -> Гарч ирэх цонх дээр PPTP сервер хаяг буюу манай тохиолдолд 192.168.2.1 хаягыг зааж өгөөд мөн хэрэглэгчийн нэр, нууц үгийг оруулна (bat, bold)

Нэмэлт:
VPN холболтын authentication дээр дараах өөрчлөлтийг хийх шаардлага гарах байх, жишээ зургаас харна уу:


Windows 7:
"Network and Sharing Center" -> "Set up a new connection or network" -> "Connect to a workplace" -> "Use my Internet Connection (VPN)" -> Гарч ирэх цонх дээр PPTP сервер хаяг буюу манай тохиолдолд 192.168.2.1 хаягыг зааж өгөөд мөн хэрэглэгчийн нэр, нууц үгийг оруулна (bat, bold)

За ингээд ажилтан бүр өөр өөрийн нэр нууц үг ашиглаж интернэтад холбогдохо бэлэн боллоо. Цөөн тооны хэрэглэгчид учир тус байгууллагын МТ хариуцсан ажилтанд RADIUS сервертэй ажиллах нь нүсэрдэнэ гэж үзсэн. Үүний дараа хэрэглэгч бүрийн bandwidth хэрхэн хязгаарлах тухай үргэлжлүүлье. :)


цааш унших...

blogger templates | Make Money Online