Showing posts with label Fedora. Show all posts
Showing posts with label Fedora. Show all posts

Saturday, July 18, 2009

Chrome-ийг fedora дээр хялбархан суулгах.

Chrome интернэт хөтөчийг fedora дээр суулгах хамгийн хялбар арга бол chromium repository-ийг нэмээд yum пакеж удирдагчаар суулгах л байх даа.

Chromium repositroy-ийг нэмэхдээ ямар нэгэн файл засварлагчийг ашиглан "/etc/yum.repos.d/chromium.repo" файлыг үүсгээд дараах мөрүүдийг оруулаад хадгална:
[chromium]
name=Chromium Test Packages
baseurl=http://spot.fedorapeople.org/chromium/F$releasever/
enabled=0
gpgcheck=0

Тухайлбал дээрх мөрүүдийг оруулахдаа "cat"-ийг дараах байдлаар ашиглаж болох юм:
cat > /etc/yum.repos.d/chromium.repo << 'END'
[chromium]
name=Chromium Test Packages
baseurl=http://spot.fedorapeople.org/chromium/F$releasever/
enabled=0
gpgcheck=0
END

Нэгэнт дээр үзүүлсэн байдлаар chromium repository-ийг нэмсэн бол одоо уг repository-ийг идэвхижүүлээд yum пакеж удирдагчийг ашиглан дараах байдлаар суулгаж болно:

yum --enablerepo=chromium install chromium nss-mdns

Эх сурвалж: http://blog.stevecoinc.com/2009/07/hey-spot.html (Хандсан хугацаа: 2009.07.18)

Sunday, April 26, 2009

Линуксийг дэмжихгүй утасгүй сүлжээний карт

Асуудал:
Сургуулийн лабораторт шинээр TP-Link TL-WN353GD (энэ картны тухай мэдээлэл авах холбоос: www.dipolnet.com) утасгүй сүлжээний картууд ирлээ. Би ч баяртай байна учир нь тухайн сүлжээний картыг суурьлуулсан компьютерүүдийг ашиглан infrastructure болон ad-hoc сүлжээ үүсгэх зэрэг туршилтийн ажил хийх боломжтой болж байна. Гэтэл нэг асуудал байнаа. Уг сүлжээний картыг үйлдвэрлэгчид нь линукс болон линуксын тархацуудад зориулан driver гаргадаггүй юм байна. Өөрөөр хэлбэл манай сургуулийн лабораторын компьютер болгон дээр суулгасан байгаа линуксийн тархац (fedora, centos)-уудийг дэмжихгүй гэнэ. Энэ нь зүгээр л линуксын тархацууд дээр ажиллахгүй гэсэн үг биш юм. Утасгүй сүлжээний картаа суурьлуулсан машин дээр windows-өөр нь орохоор нь зүгээр ажиллана. Харин линуксийн тархацуудаар орж болохгүй байна. Миний ойлгож байгаагаар линуксийн тархацуудаар асаах явцад үйлдлийн систем маань төхөөрөмжүүдээ таних процесс хийгдэж байх үед нь үл мэдэгдэх төхөөрөмж шалгагдаад тухайн үйл ажиллагааг цааш үргэжлэх боломжгүй болгоод байх шиг байна.
Шийдэл:
Судлаад үзвэл энэ асуудлыг kernel-д модуль нэмэх болон kernel-ээс модулийг нь салгахад хэрэглэгддэг modprobe (Энэ програмын талаар мэдээлэл авах холбоос: wikipedia.org) програмын тусламжтайгаар шийдвэрлэх боломжтой юм байна. Өөрөөр хэлбэл үйлдлийн системийг дэмжихгүй буюу үйлдлийн системийн асах процессийг тасалдуулж байгаа төхөөрөмжүүдийг modprobe-ийн blacklist файлд тодорхойлж өгөх замаар энэ асуудлыг шийдэж болдог юм байна. Доор үзүүлсэн байдлаар vi командаар blacklist файлд TP-Link TL-WN353GD утасгүй сүлжээний картын driver болох rtl8180-ийг нэмж болох юм.
# vi /etc/modprobe.d/blacklist
гэж ороод
blacklist rtl8180
Гэсэн бичлэг нэмээд vi файл засварлагчаа хадгалж гарна (esc+shift+: дараад wq гэж бичээд enter дарна)

Sunday, March 22, 2009

Fedora дээр ажилладаг хэдэн командууд.

Ихэнх командууд нь линуксын нийтлэг (зарим нь unix болон өөр бусад үйлдлийн систем дээр ч ажиллах) командууд учир линукс болон линуксын тархацууд дээр ажиллах байх. Гэхдээ би зөвхөн fedora дээр хэрэглэдэг болохоор бусад систем дээр ажиллана гэж амлахгүй.
Санамж: su -c 'команд' гэсэн бичлэг байвал уг команд нь privileged хэрэглэгчийн эрхээр л ажиллах команд гэсэн үг. Өөрөөр хэлбэл root хэрэглэгчийн эрхээр ажиллуулж байна. Энэ үед мэдээж root-ийн нууц үгийг асууна. Хэрэв та root хэрэглэгчийнхээ shell-ийг ашиглаж байгаа бол su -c '. . .' гэсэн хэсгийг нь хасаад зөвхөн командаа бичээд ашиглаж болно.

Терминал дээр "Оддын дайн"-ыг үзэх:

telnet towel.blinkenlights.nl
. . . enter дээр дарна

Өөр хэрэглэгчийн shell-ийг ачааллах:
su "хэрэглэгчийн нэр"
жишээ нь:
su OL
Хэрэв орчны хувьсагчийг нь цуг ачааллах бол:
su - OL
Root хэрэгчийн shell-ийг ачааллах бол нэрийг нь бичихгүй байж болно.

Командыг өөр хэрэглэгчийн эрхээр ажиллуулах:
Хэрэглэгчийн нэрийг бичэхгүй бол root эрхээр ажиллана.
su -c "команд"
жишээ нь:
su -c 'init 0'

Пакеж суулгах:
su -c 'yum install пакежийн нэр'
жишээ нь:
su -c 'yum install firefox'
Password: Root-ийн нууц үг.

Ажиллаж байгаа процессуудыг харах:
ps -A

Hard disk-ний зайг харах:
df

Memory хэрэглээг харах:
free

CPU-ний мэдээллийг харах:
cat /proc/cpuinfo

Сүлжээний картны мэдээллийг харах:
IP хаяг, subnetmask, mac хаяг гэх мэт мэдээлэл харагдана.
su -c 'ifconfig'
Password:

Процессыг ажиллахгүй болгох:
ps -9 "процессийн нэр"
эсвэл
ps -9 "процессийн ID"
Жишээ нь:
ps -9 firefox

Сүлжээний ачааллыг шалгах:
su -c 'tcpdump'
Хэрэв ssh-ийн traffic-ийг шалгах гүй бол:
su -c 'tcpdump not port 22'

Файлыг кодлох:
gpg -c "файлын нэр"
Enter passphrase:
Repeat passphrase:
Жишээ нь:
gpg -c 'testFile.txt'

Файлын кодыг нь тайлах:
gpg "кодлогдсон файлын нэр"
Жишээ нь:
gpg testFile.txt.gpg

Веб хуудсыг татаж авах:
wget "URL"
Жишээ нь:
wget http://otgonlkhagva.blogspot.com/

Сүлжээний картыг хаяглах:
ifconfig "картын нэр" "ip хаяг" netmask "маск"
Жишээ нь:
ifconfig eth0 10.200.97.188 netmask 255.255.255.0

Default gateway тохируулах:
route add default gw "ip хаяг" "сүлжээний карт"
Жишээ нь:
route add default gw 10.200.97.1 eth0

DNS-ийг зааж өгөх:
su -c 'echo "nameserver "ip хаяг"" > /etc/resolv.conf'
жишээ нь:
su -c 'echo "nameserver 203.34.37.3" > /etc/resolv.conf'
Password:

IP хаяг блоклох:
su -c 'iptables -I INPUT -s "ip хаяг" -j DROP'
Жишээ нь:
su -c 'iptables -I INPUT -s 66.102.7.191 -j DROP'

mac хаягаа өөрчлөх:
su -c 'ifconfig "сүлжээний карт" hw "Сүлжээнд ашигдах технологи(Ethernet,Token ring...)" "mac хаяг" down'
su -c 'ifup "сүлжээний карт"'
Жишээ нь:
su -c 'ifconfig eth0 hw ether 00:1C:23:91:7E:48 down'
su -c 'ifup eth0'
Буцааж засах:
su -c 'ifconfig "Сүлжээний карт" hw ether "Анхы mac хаяг" down'
su -c 'ifup "Сүлжээний карт"'

arp хүснэгтийг харах:
arp -a

arp хүснэгтэд бичлэг оруулах:
arp spoofing дайралт хийх үед arp хүснэгт өөрчлөгддөг учир. Зарим бичлэгийг нь өөрөө тохируулж болох юм.
su -c 'arp -s "ip хаяг" "mac хаяг"'
Жишээ нь:
su -c 'arp -s 10.200.97.1 00:30:4f:56:3a:5d'

selinux-ийг permissive горимд оруулах:
su -c 'echo 0 > /selinux/enforce'
Password:

selinux-ийг enforce горимд оруулах:
su -c 'echo 1 > /selinux/enforce'
Password:

Sunday, March 15, 2009

file system-ийн read-only төлөв

Server дээрх fedora 9-ийг upgrade хийж fedora 10 болгосон чинь filesystem нь read-only төлөвт ороод root эрхээр орсон хэрнээ юу ч хийж болохгүй болчихдог байна шүү. Миний ойлгосноор upgrade хийх үед csci hard disc-нээс шалтгаалаад bug гарсан бололтой юм. Андын тусламжтайгаар энэ асуудлын учрыг нэг юм оллоо. Энэ асуудлыг шийдэхдээ:
  1. Rescue горимд орно.
  2. Volume group-үүдийг шалгана. "lvm vgscan" командыг ашиглан шалгаж болно.
  3. Volume group-үүдийг идэвхижүүлнэ. "lvm vgchange -ay" командыг ашиглан идэвхижүүлж болно.
  4. Файл системээ шалгана. "fsck -ay" командыг ашиглан шалгаж болно. Энэ команд нь файл системийн алдааг шалгаж засах боломжтой алдаагаа засварладаг. Гэхдээ энэ команд нь унтраагаад асаах үед автоматаар хийгдэж байсан учир volume group-үүдийг идэвхижүүлээд restart хийхэд уг команд ажиллана.
энд дараад дэлгэрэнгүй мэдээлэл авч болно.