FreeBSD (10.x) суусан програмын цоорхойг шалгах


Сүүлийн үеийн FreeBSD-ийн үндсэн багажуудад нилээд өөрчлөлт орсон. Үүний нэг нь суусан програмын цоорхойтой эсэхийг шалгадаг хуучний ports-mgmt/portaudit маань өөрчлөгдөж pkg audit болсон.

Энэ коммандыг ажилуулж суусан байгаа програмуудад цоорхой байгаа эсэхийг шалгадаг. Анх удаа ажиллуулах гэж байгаа бол "pkg audit -F" гээрэй.

бмр

FreeBSD Ports Update

FreeBSD Ports -ийг шинэчлэх шинэ багаж


FreeBSD сүүлийн хэдэн жил үндсэн систем, багаж хэрэгсэлдээ нилээдгүй агаар оруулж шинэчлэл хийсэн. Үүний нэг нь Ports буюу пакаж менежментийн удирдлага байлаа.

FreeBSD 10.x Шинэ орчинд порт анх суулгах:


# portsnap fetch extract

Суусан портыг шинэчлэх:

# portsnap fetch update

STREAMING REPLICATION+HOT STANDBY+PGPOOL

Нэг шинэхэн ажилтандаа дараах даалгаврыг өгсөн юм.

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

Гэвч ажилтан маань шинэхэн, даалгавар integreation test төвшний ажил тул цагтаа хийгдсэнгүй. Асуудлын учирыг олохоор өөрөө үзлээ. Ажиллах явцдаа тэмдэглэсэн тэмдэглэлийг хавсаргав. (жаахан түүхий тэмдэглэл байгаа)

Энэ ажлыг хийхийн тулд би өөрийн iMac дээрээ дараах орчныг бүрдүүлсэн юм.

VirtualBox суулгаад түүн дээрээ 3 ширхэг Ubuntu Server суулгав.













Эдгээр рүү гээ host-соо хандаж ажиллах байдлаар ажиллав. Өгөгдлийн баазтай ажиллах багажаараа Navicat-г сонгож ажиллаа.
Дараах байдалтай ажлын дүр зураг харагдаж байв.
















Төгсгөлд нь товчхон iMac, Mac OSX, Linux та бүгдэд баярлалаа.

Хэрэглэсэн багажуудын хувьд Navicat зэрэг нь нээлттэй биш ч гэлээ хийх ёстой зүйлээ маш сайн хийдэг тул сонгож авсан байлаа.

Ашигласан материал:
http://www.postgresql.org/
http://pgpool.projects.postgresql.org/


Дашрамд хэлэхэд Японд PostgreSQL нь MySQL-с ч илүү хэрэглэгддэг. Мөн Oracle зэрэг хаалттай системүүдээс илүү performance сайтай уямжийн нэг билээ. pgpool зэрэг шийдлийн хөгжүүлэлтийг Япончууд голлон гүйцэтгэдэг бөгөөд уямжийн чанарын хувьд итгэж болохуйц хэмжээнд.

Twyt: Command Line Twitt client

Сүүлийн үед жиргээчид олширч буй, тэгвэл систем админ болон *nix систем хэрэглэгчд коммандын мөр дээрээс ч жиргэх болохнээ. :) Python хэл дээр бичигдсэн уг авсаархан TWYT (That's what you think) хэрэгслийг хэрэглэж үзээрэй.


Ингээд график интерфэйсгүй машин дээрээс эсвэл shell script дотроос жиргээд байж дээ. Суулгах, хэрэглэх нь маш хялбархан юм.

Хэрэглэх товч заавар:
Debian/Ubuntu машин дээрээс бол

# apt-get install python-twyt
Эх кодоос суулгах бол эндээс татаж аваад,
# setup.py install
Tweet хэрэглэгч үүсгэх

# twyt user -u username -p password

Жиргэх

# twyt tweet "#twyt is a nice command line twitter client"

Найзуудын жиргээг харах

twyt friendstl

Ингээд л боллоо, цааш дэлгэрэнгүйг унших бол дараах холбоос бүхий нийтлэлийг сонирхоорой!

Link:
Linux Magazine

Restore GNOME panels as default

Манай нэг найз Үбүнтү суулгажээ. Тэгээд доод панелийг устгачихаад яаж сэргээх вэ гэснийг энд бичье гэж бодлоо. Цаашид шинэ үбүнтүчдэд хэрэг болж магад. ;)

1. Alt+Ctrl+F1 дарж tty1 руу ороод дараах коммандуудийг өгнө:

$ sudo gconftool –recursive-unset /apps/panel
$ sudo rm -rf ~/.gconf/apps/panel
$ sudo pkill gnome-panel

Эдгээр нь таны дээд болон доод панел устгасан, өөрчилсөн гээд бүх тохиргоог шинэчлэж байгаа хэрэг.

2. Одоо харин буцаад график горим руу Alt+Ctrl+F9 дарж ороод дахин Alt+Ctrl+Backspace дарж ГНОМЕ сервисийг дахин ачаалаад боллоо.

REF: http://www.saifur-rahman.com/2008/12/restoring-default-ubuntu-panel/

GNU autotools-ийн товч танилцуулга

Linux, Unix хэрэглэгчдийн дунд C/C++ дээр бичигдсэн програмыг соорсоос нь хөрвүүлэн суулгах, тохируулахтай холбоотой бэрхшээл маш их тохиолддог. Харин хөгжүүлэгчдийн дунд нэг програм бичээд бүх орчин дээр ажиллахаар хийхтэй холбоотой бэрхшээл маш их өргөн байдаг. Энэ бүгд чухам юунаас болдог вэ?

Эдгээр бэрхшээлийг бага ч гэсэн шийдвэрлэдэг болоход чухал хэрэгтэйн учир GNU autotools-ийн талаар товч дурдая гэж бодлоо.

Хэрэв миний энд бичихийг алгасан энэ багажуудыг бие даан судлахаар бол дараах 2 материалыг энд байгаа дарааллаар уншаарай. Мэдээж энгийн хэрэглэгчид бол уншаад хэрэггүй. Хөгжүүлэгчид, ситемийн админ гэх мэт техникийн мэргэжлийнхэн үзэж болно.

1. http://www.lrde.epita.fr/~adl/autotools.html

2. http://sourceware.org/autobook/autobook/autobook_toc.html#SEC_Contents

Дээрх материалуудын уншихаасаа өмнө юу болох тухай товч танилцуулга өөрийн хар үгээр товч тайлбар бичие. (Албан ёсны он сар, албан газар, хүний нэрсийг мэдээж санахгүй байгаа тул нарийвчилж уншцгаана биз)

Unix-ийг түүхийн хувьд аваад үзвэл анх 1969 онд манийг төрөхөөс өмнө бичигдсэн юм гэдэг. Энэ нь далаад онуудад худалдагдах нь зөвшөөрөгдөөгүй байх үедээ их сургуулиудад маш хямд үнээр түгж байж. Ингэж байтал наяаад оноос эхлээд худалдаалах эрхийг AT&T хамгийн анхлаад ар араас нь Sun, HP эдэр гэсэн акулууд худалдаалж эхэлснээс хойш Unix-ийн хувилбар хоорондоо ялгаатай болоод салбарлаж эхлэсэн байгаа юм. Гэхдээ хооронд нэгтгэсэн стандарт огт байхгүй байлаа. Дараа нь нэгтгэх зорилготой стандартартууд гарч. Яг үнэндээ одоо ч POSIX стандарт бүрэн зангидаж чадаагүй сунжирсаар л байгаагийн зэрэгцээгээр POSIX-рүү нийцүүлж байгаа хугацааны дарааллаар нэгэн ижил бишээр бага багаар цэгцэрч байгаа.

Энгийн жишээнүүд аваад үзэхэд strndup, strnlen, strsignal гэх мэт хамгийн энгийн функцүүд ч одоо HP-UX дээр нь байхгүй, Linux дээр байгаа гэх мэт. BSD дээр memcpy байхгүй ч байх шиг. PATH_MAX гэх мэт define зарим дээр нь байхгүй эсвэл header файл нь ондоо гэх мэт зовлонтой байдал одоо ч байсаар л байгаа.

Яг энэ асуудлаас болоод л C/C++ дээр програм бичихэд нэг кодоор аль дээр нь ч ажилладаг, суулгадаг програм хялбар бичигддэггүй. Хөгжүүлэгч тухайн үед аль нэг орчинд хийдэг харин түүнийгээ бүх орчинд тест хийж чаддаггүй. Чадах байлаа ч тухайлбал FreeBSD-ийн бүх хувилбар дээр шалгаж амждаггүй. Гэтэл FreeBSD нь зарим толгой файл, функцүүд нь POSIX стандартруу хэдийд аль хувилбараасаа нийцэж эхлэсэн гэх мэт нь хянах нь төвөгтэй. Цаашлаад C/C++ хэлний хөрвүүлэгчид ч олон, тэдгээрийн хэрэглэх арга нь ялгардагаас хамаараад хөрвүүлэх үйл ажиллагаа ч ялгаатай болдог. (Ямар хөрвүүлэгчөөр ямар орчинд хөрвүүлэхээс хамаараад биелэлт хурдны асуудал ч үнэндээ яригдах нь мэдээж ч энэ тусдаа дангаараа том сэдэв болох нь мэдээж хэрэг. Жишээ нь GNU хөрвүүлэгчийн хувьд cross буюу олон орчинд ажиллах хөрвүүлэлт болон C-с бусад хэлийг хөрвүүлдэг гээд л яриа үргэлжлэх байх)

Энэ бүх бэрхшээлийг шийдэх зорилгоор GNU autotools гэж нэрлэгдэх autoconf, automake, libtool, configure гэх мэт багажууд хийгдсэн байна. Энэ багажуудын зарим гол санаанаас хэлбэл:

1. Configure гэх bourne shell скрипт нь ямар орчин дээр ажиллах гэж байгаагаас хамаарч Makefile-уудыг тухайн орчинд нь тааруулж үүсгэдэг. Гэхдээ Makefile.in гэх файлуудыг оролтондоо авч үүсгэдэг.

2. Дээрх Makefile.in -ийг аваад үзвэл мөн л нилээн том файлууд болдог тул хөгжүүлэгчид гараараа үүсгэх нь бас л цагийг авсан хар ажил болдог. Иймээс энэ файлыг үүсгэдэг automake гэсэн багаж хийгдэж. Makefile.am гэсэн бичиглэлийг маш хөнгөвчилсөн хялбар файлыг бичээд тэндээсээ automake багажаар Makefile.in үүсгэдэг.

3. Configure скрипт нь гэтэл бас л нэг ерөнхий байдлаар бичих боломжгүй буюу хөгжүүлэгчид өөрийн хэрэгцээнд нийцүүлэн configure скриптийг өөрчлөх хэрэгтэй болдог. Гэтэл энэ скрипт нь олон жилийн турш хөгжиж ирсэн маш төвөгтэй томоохон скрипт юм. Иймээс хялбар үүсгэх аргыг бас л бодож олж. configure.ac гэх бичихэд хялбар файл бичээд эндээс autoconf багажаар configure.in болон configure скриптыг үүсгэдэг.

4. Дээрх 1,2,3-т дурдсанаас гадна нэгэнт бичигдсэн програм дотор орчноос хамаарсан зүйлс байгаа эсэхийг хайдаг багаж, тэндээсээ үндэслээд configure.ac файл ямархуу байхыг таамаглах багаж, энд дурдсан багажуудыг бүгдийг нь зөв дарааллаар нэг мөр ажиллуулдаг багаж гээд өөр зөндөө олон багажууд хийгдсэн байдаг тул хэрэглэхэд ихэд хялбар болсон байдаг.

5. Хөгжүүлэлтийн компьютер дээрээ gnu autotools-ийг суулгасан байхдаа дээрх configure скрипт болон Makefile.in файлуудыг үүсгэчихвэл дараа нь аль ч OS дээр нэг л аргаар хөрвүүлж суулгах боломжтой болдог.

Ингээд бэлэн болсон соорсыг эцсийн хэрэглэгч

configure

make

make install

гээд л хөрвүүлээд суулгах асуудал. Гэвч энэ нь бүх орчин дээр санасан зоргоор явагдахгүй тул configure скриптыг ажиллуулахдаа дамжуулах олон параметрээр зохицуулах ажилууд шаардлагатай болох нь бий. Жишээ нь: /usr/include дотор толгой файлууд нь байхгүй бол хаана байгаа газарыг нь INCLUDES хувьсагчид заахаас эхлэнэ. Цаашлаад link хийхтэй холбоотой зүйлс, хэрэглэгдсэн функц байгаа байхгүйгээс хамаараад орлуулалт хийх, суулгах байрлал, суулгах директорын бүтэц гээд л зөндөө зүйлсийг зааж болдог. Бүр цаашлаад эцсийн суулгах тархацуудыг ч үүсгэж болно.

Ингээд соорсыг хөрвүүлж суулгах нь зарим орчин дээр бас л хялбар биш ажил болж хувирдаг. Хичнээн gnu autotools ашиглан gnu бүтэцтэй төсөл бичсэн байлаа ч зарим Unix дээр хөрвүүлэлт нь бас л төвөгтэй. Жишээлбэл HP-UX дээр харгалзах олон gnu төслүүд ирдэггүй. Хэдийгээр gnu төслүүдийг бүгдийг нь HP-UX дээр port хийж оруулсан depot файлууд байдаг ч гэлээ бүх багцийн хамаарлыг нь тооцож оруулах хар ажил нь хэрэглэгчийн ажил болж хувирдаг учир дутагдалтай.

Ингээд ямар орчинд суулгах хамаарлыг зохион байгуулах package management хэлбэррүү шилжиж хялбарчилсан байдаг. Дээрх gnu autotools ч гэсэн багцийн хамаарлыг шалгах боломжоор хангагдсан байдаг. Мөн gnu бүтцээр бичигдсэн төслөөс debian болон rpm багц үүсгэх нь тийм ч хэцүү биш байдаг тул package management-ийн талаар цаашид тусдаа дурдсан нь дээр байх.

Гэх мэтээр мэдээж хэрэг autotools-ийн тухай ярих нь хамрах хүрээ нилээн өргөн тул энд блогийн ганц бичлэгээр дурдахад хэцүү юм байна. Харин асуух зүйлс байвал ерөнхий болон нарийвчилсан асуулт аль ч байсан асуувал чөлөөтэй хариулах болно.

OBP: 2009 оны нээлт

2009 оны эхний Open Beer Party-г зарлаж байгаагаа энд биччихвэл яадаг юм бол? Ямар ч байсан 2009 оны 1-р сарын 14-ний Лхагва гарагийн оройны 7 цагт "Их Монгол" уушийн газар уулзацгаая. Линукс хэрэглэдэг, сонирходог, ер нь нээлттэй эхийн програм хангамжийн үзэл санааг дэмждэг хүн бүхнийг ирэхийг хүсч байна. Дөнгөж сая өөрийн блог дээрээ нэлээн дэлгэрэнгүй зарлал тавьчихсан болохоор дэлгэрэнгүй бичиж мэдээллийн давхардал үүсгэх нь илүүц боловч уу гээд http://dulmandakh.com/node/129 холбоосыг тавьчихъя. Урьж байна.

Алдагдсан партишнийг TestDisk ашиглаж сэргээх

Саяхан найзын маань Ubuntu системтэй нөөтбүк асаамагц grub нь алдаа заачихаад байгаа гэсэн сонсдов. Тэгэхээр нь мэддэг аргаа зааж өгөв:

  1. Эхлээд Ubuntu -гээ CD -нээс нь ачаална.
  2. Шэл дээр дараах командуудыг ажиллуулна.
    • # sudo grub
    • # find /boot/grub/stage1 <--Энэ командын гаралтыг дараахад ашигла.
    • # root (hd0, 1)
    • # setup (hd0)
    • # quit
  3. Restart хийнэ.
Тэгсэн ч бас л болдоггүй, setup команд дээр menu.lst олдохгүй байна гэсэн маягийн алдаа зааж байна гэв. Тэгэхээр нь үзсэн чинь үнэхээр тэгж байна. gparted нээгээд харсан чинь дискэн дээр нь ямар ч партишн харагддаггүй шүү!

Партишн сэргээдэг ямар програм байдаг юм бол гэтэл саяхан Бадаагийн блог дээрээс TestDisk гээд програм байдаг тухай уншсан санагдав. Шууд Ubuntu CD нээс бүүт хийчихсэн байгаа систем дээрээ

# sudo apt-get install testdisk

гээд үзтэл суучихаж байна(мэдээж хард дискэн дээр биш).

Ажиллууллаа.

# sudo testdisk

Ингээд Analyze хийтэл бүр өмнө нь байж байгаад устгагдсан партишнуудыг хүртэл харуулж байна. Зарим партишнууд нь давхцаж байгаа тул partition table -ийг бичихээсээ өмнө сайн нягтлах хэрэгтэй. Олсон партишнууд дээр очоод "P" дарж доторхи директорийн бүтцийг нь харж үзэв. Жинхэнэ партишнуудын доторхи нь харагдаж байхад худлаа партишнуудынх ямар нэг алдаа хэлээд харагдахгүй. Ингэж зөв партишнуудаа сонгож идэвхжүүлээд бичилт хийв.

Одоо gparted дээр партишнууд харагдаж байна. Тэгэхээр өмнөх аргаар grub -ийг сэргээж болно гэсэн үг. Ямар ч байсан найзын компьютер хуучин хэвэндээ оров. Нэг л юм өөрчлөгдсөн нь partition table. Өмнө нь нэг том Logical Partition дотор "/", "/home", "swap" partition-ууд нь байсан бол сэргээхдээ 3 -ууланг нь тус тусдаа Primary partition болгож орхижээ.

Ямар нэг байдлаар partition table чинь эвдэрсэн бол энэ програм хэрэг болох болов уу гээд орууллаа. TestDisk нь Линукс, BSD, Виндөвс, MacOS, SunOS дээр ажиллана.

Сүлжээний дискийг залгах(маунт) хялбар аргачлал

ssh түлхүүр үүсгэж, машин хооронд хуулахгүйгээр хэрэг гарсан үед нь сүлжээн дэх дундын хавтас мэтийн зүйлийг хэрхэн хялбархнаар өөрийн лаптопт маунт хийх вэ? Дахин дахин нэр, нууц үг цохихоос төвөгшөөж байна уу? Тэгвэл нь smbfs, sshfs гэсэн хоёр програмыг үзээд алдвал нь ямарав? Олон хүн ордог серверт эдгээрийг хэрэглэх нь учир дутагдалтай ч, танаас өөр хүн ашигладаггүй лаптоп мэтийн хувьд болох байх а.


Энэ хоёр багц суугаагүй бол дараахи коммандыг бичиж болох нь:
sudo apt-get install smbfs sshfs

Виндовз share-ийг маунт хийх нь
Маунт эхлэх локаль хавтсыг аль нэг эвтэйхэн газар үүсгэе:
mkdir -p /mnt/win

Маунт хийе:
mount -t smbfs -o username=me,password=pass //win-server/path/to/remote_dir /mnt/win

cd /mnt/win && ls
Виндовз share маунт хийгдсэн байгааз?

Харин маунтыг болихдоо:
(санадаггүй э, кэкэ. юу билээ? хэн нэгэн нь хэлээд өгөөрэй)

*nix маунт
Юникс маунтыг дараахи байдлаар:
sshfs me@nix-server:/path/to/remote_dir /mnt/nix

Маунтыг болихдоо:
fusermount -u /mnt/nix

Маунт хийх үй түмэн багажаас хоёрыг нь л товч санал болголоо. Одоогоор миний хэрэгцээнд болоод л байна. Та бүхэн дэлгэрүүлж судлаарай.

Power Session with Screen

Сис админууд маань Linux сервер рүүгээ SSH -ээр гаднаас нэвтрэн орж ажилладаг шүү дээ. Зарим үед нэг серверээс нөгөөх рүү том хэмжээний файл хуулах, зөөх, том архив tar файлыг задлах, архивлах зэрэг удаан үргэлжилдэг ажиллагааны үед админуудын маань холболт тасрах үе гардаг. Энэ үед өнөөх л удаан ажиллагаагаа дахиад л эхнээс нь эхлүүлнэ дээ. Өмнө нь screen коммандыг гараагүй байхад nohup коммандыг ашигладаг байсан боловч энэ нь лог файл руу тухайн үр дүнг гаргадаг болохоос тухайн ажиллагаа яг юу болж байгааг мэдэх боломжгүй байснаараа дутагдалтай байв.

Одоо тэгвэл screen коммандыг ашиглахад таны серверт орсон холболт/connection тасарсан ч үйл ажиллагаа/session нь устахгүй цааш үргэлжилсэн хэвээр л байх бөгөөд та дахин серверт холбогдон орж өмнөх session -д холбогдох боломжтой нь маш давуу байдлыг олгоно.

Суулгах:
http://www.gnu.org/software/screen/ сайтаас эх код болон бусад бинари суулгацуудыг авч болно.
Debian GNU/Linux дээр бол мэдээж apt-get install screen гээд суучихна.

Хэрэглэх:
Шинээр session үүсгэхдээ screen mc буюу screen гэх мэт. Үүний дараа SSH холболт салсан ч өмнөх комманд хэвийн цааш ажиллана.

Холбогдох:
screen -ls коммандаар ажиллах байгаа session -ууд хараад

[root@gigan root]# screen -ls
There are screens on:
31619.ttyp2.gigan (Detached)
4731.ttyp2.gigan (Detached)
2 Sockets in /tmp/screens/S-root.

screen -r 31619.ttyp2.gigan гэх мэтээр тухайн session руу дахин холбогдож орно.

Холбоосууд:
http://www.rackaid.com/resources/tips/linux-screen.cfm
http://www.gnu.org/software/screen/

Дээр үеийн бичлэг боловч уг блогт орж ирдэг хүмүүст хэрэг болж магад гээд оруулчихлаа. ;)

Vim tricks

Зарим хүмүүст хэрэгтэй байж магадгүй гэж бодоод өөрийхөө ашигладаг vim трикүүдийг бичлээ.
Табийн шилжих уртыг тодорхойлох
:set tabstop=2

Таб дарахад white space-р шилжих.
:set expandtab
Өөрөөр хэлбэл энэ тохиргоо хийсний таб дарж 4 тэмдэгтээр шилжлээ гэж бодоход энэ нь 4 удаа space товч дарсантай адил.

Олон мөрийг зэрэгцүүлэх
Shift+V-гээр нэг мөрийг сонгодог. Дээш болон доош товчоор олон мөр сонгоод > буюу shift+. < буюу shift+ , товчуудаар сонгосон мөрүүдийг баруун зүүн тийш зөөдөг.
:set shiftwidth=2 командаар шилжих уртыг заана.


Tabbed Vim
Олон файлтай ажиллах үед терминал нэмж ажиллуулалгүйгээр Vim дээр таб үүсгээд ажиллаж болно.
:tabnew file_name Хэрэв файлын нэрийг заагаагүй бол шинэ файл үүсгэдэг.
:tabnext Дараагийн таб руу шилжих
:tabprevious Өмнөх таб руу шилжих
:tabclose Таб хаах
:tabfind Табыг нэрээр нь хайх
:tabend Хамгийн сүүлчийн таб
:tabfirst Хамгийн эхний таб
гэх мэт хэдэн командыг мэдэж байхад болоод явчихна. Командын горимд tab гэж бичээд табаа дарахад табтай ажилладаг командууд гараад байна.

Colorizing Vim
Юуны өмнө Vim өнгийн файл хэрэгтэй. Гүүглдээд .vim өргөтгөлтэй файлууд татаад авчихна. .vim файлаа ~/.vim/colors хавтсанд хуулсны дараа командын мөрт
:colorscheme vim_file (Файлын нэр таб дарахад гараад ирнэ.)
:syntax on
гэж бичээрэй.

Эцэст нь vim засварлагчийг нээх бүрдээ дээрх командуудыг бичих нь ядаргаатай учир vim тохиргооны файл бичээд хадгалчихна.
sudo vi /etc/vim/vimrc
Хамгийн доор
set tabstop=2
set expandtab
set shiftwidth=2
colorscheme wombat
syntax on

Ubuntu Хэрэгцээтэй программууд

Би Windows-д баяртай гэж хэлээд нэлээд удаж байна. Саяханаас Windows ийн хэрэг гараад партишингаа янзлаад суулгах гэж мунгинаж байсан ашгүй VirtualBox ийн талаар бичлэг гарч намайг аварсан. (Энийг мэдэгүй байсан бол. Хичнээн их ажил болох байсныг мэдэхгүй.)

Та бүхний хэргэлдэг авсаархан программуудын талаар сонирхох гэсиймаа.
Эхлээд өөрийнхийгээ бичих нь зүйтэй болов уу.

1. Интернэт хөтөчөөр: Firefox 3.
Тайлбар. Мэдээж өөр юм сонгох шаардлагагүй.
Харин сүүлийн үед зарим нэг өнгө будаг ихтэй сайтуудыг үзэх үед удаан ажилдаг болчоод байгаа.


2. Хөгжим тоглуулагчаар: Rhythmbox
Тайлбар: Хамт суучидаг болхоор нь ашиглаад байгаа.

3. Бичиг баримт боловсруулагч : Openoffice 2.4
Тайлбар : Хамт суучихдаг амар л даа. Харин сүүлд нэг 3.0 хувилбарыг нь суулгаад хэдэг зураг диаргамм зурах гэсэн чинь хэд хэд унаад бие нь тааруухан байхаар нь больцон.

4. Электрон захиа шалгагч : Thunderbird
Тайлбар : Ямар ч эргэлзээгүй. Найдвартай эд. Захиануудаа нөөцлөх зөөх эд нар нь амар санагдсан.

5. RSS уншигч : Liferea
Тайлбар : Нэлээд хайсан Ubuntu ийн forum аас хайж байгаад сонгоцон. Дажгүй л эд байлээ.

6. Календар : Evolution
Тайлбар : Бас л нэлээд хайсан. Эцэст мундаг гэдэгийг нь олж мэдсэн. Мундаг эд байлээ. Tasks , Appointments зэрэг модулууд нь таалагдаад байгаа.

7. Файл харьцуулагч : Meld
Тайлбар : Олон файл нэгтгэх нийлүүлэх ажил хийдэг бол энэ багаж их зүгээр. Text Файлыг тун сайн харьцуулана. Бүхэл хавтасаар нь хүртэл шалгаж болдог.

8. Диаграмм зурах : Dia
Тайлбар : Ажиллагаа нь хөнгөхөн авсаархан. Тун дажгүй.

9. Чатын программ : Pidgin
Тайлбар : Хамт суучихдаг. Нэлээл олон төрлийн протоколуудыг дэмжидэг. Сүүлд нэг асуудалтай байх шиг байсан. Чатлаж байхад уначаад байсан. Mail notice гэсэн ийг нь хасчихсан чинь гайгүй болцон.

10. ERD зурдаг багаж : DBDesigner 4
Тайлбар : Нэлээн дээрээс ашиглаад бараг дасчихаж. DB sync хийчихдэг, хөөрхөн тайлан гаргачихдаг эд нар нь их зүгээр. Хөгжүүлэлт нь нэлээд удаан зогсонг байснаа одоо үргэлжилэж байгаан байлээ. MySQL ийн нөхдүүл үргэлжилүүлэхээр болсон юм шин байлээ. Нөхдүүл үнэтэй болгох гээд байна уу үгүй юу. Дээрх боломжуудыг нь хаацан байсан. Бас өөр зөндөө программууд бас байдаг юм байлээ.

Хөгжүүлэлтэнд ашиглууштай программууд:
Bluefish - Авсаархан программ. HTML, Script хэлүүд дээр бичлэг бол ашиглуул зүгээр.
Geany - Авсаархан text файл засварлагч.
Eclipse - Ярих юмгүй мундаг эд.
Gambas - Линукс дээрх Visual Basic. Тун авсаархан. Install эд нарыг нь бэлдээд өгнө. VB6.0 дээр бичиж байна л гэсэн үг.

Бусад ашиглууштай программууд.
Freemind - Санал бодолоо цэгцтэйхэн буулгахад тун зүгээр программ.
Stardict - Толь бичиг. Очко ахын блог дээрээс монгол баазыг нь суулгаад ашиглаарай.
KeePassX - Нууц үгүүдээ мартчихгээд байгаа бол энэ программ руу оруулчих. Амар юм байлээ.


Өөрийн ашигладаг программуудаа бичлээ. Та бүхэн өөрсдийн ашигладаг гоё гоё программууд юу байна түүнийгээ хуваалцаарай.

Microsoft TrueType фонтыг Убунту Линукст суулгах нь

Нээсэн баримтын чинь үг үсэг арзайж харагдаад байна уу? Microsoft TrueType фонт суугаагүй юм болов уу? ..... Тэгвэл, хамтдаа суулгах уу?

Комманд мөрөнд:
sudo apt-get install msttcorefonts

Ингэснээр дараахи фонтууд таны системд сууна:

  • Andale Mono
  • Arial Black
  • Arial (Bold, Italic, Bold Italic)
  • Comic Sans MS (Bold)
  • Courier New (Bold, Italic, Bold Italic)
  • Georgia (Bold, Italic, Bold Italic)
  • Impact
  • Times New Roman (Bold, Italic, Bold Italic)
  • Trebuchet (Bold, Italic, Bold Italic)
  • Verdana (Bold, Italic, Bold Italic)
  • Webdings

Дээрх жагсаалтад бидний сайн мэдэх Tahoma фонт дутуу байгааз? Цэвэрхэн, үзэмж сайтай фонт байгаам, тиймдээ ч Виндовзын нүүр царай болж байдаг биз. Үүнийг суулгая.Хог тарихгүйн үүднээс татах фонтын багцыг байрлуулах хавтсыг хаа нэг эвтэйхэн газар үүсгэе:
cd && cd Desktop && mkdir tahoma && cd tahoma

Microsoft-ийн сайтаас tahoma фонтыг багцыг өнөө үүсгэсэн хавтастаа татъя:
wget http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/IELPKTH.CAB

Ингээд татсан багцаа задлая:
cabextract IELPKTH.CAB
IELPKTH.CAB: WARNING; possible 5592 extra bytes at end of file. Extracting cabinet: IELPKTH.CAB extracting langinst.exe extracting advpack.dll extracting csseqchk.dll extracting tahoma.ttf extracting tahomabd.ttf extracting C_874.NLS extracting CHARSET.DAT extracting CP_874.NLS extracting TH.INF extracting kbdth0.kbd extracting kbdth1.kbd extracting kbdth0.dll extracting kbdth1.dll extracting unTH.INF

All done, no errors.


*.ttf өргөтгөлтэй файлуудыг системийн фонт хавтас доторхи msttcorefonts руу хуулъя(sudo эрх хэрэгтэй):
sudo cp *.ttf /usr/share/fonts/truetype/msttcorefonts/

OS-т суусан фонтуудыг дахин ачаалснаар бид зорьсондоо хүрлээ:
fc-cache -fv

/home//Desktop/tahoma хавтас одоо хэрэггүй тул устгахад болно:
rm -r /home//Desktop/tahoma эсхүл cd .. && rm -r tahoma

За ингээд л боллоо до. Gnome GUI-н фонтыг Tahoma болгоод нэг үзээрэй, гөө мөн эвхэйхэн харагдана шүү. System->Preferences->Appearance->Fonts дотор Application, Document, Desktop, Window title фонтуудыг Tahoma болговол дараахи дүр зураг харагдах вий.


Линуксыг дэлгэрүүлцгээе

Линукс болон Юниксийг хэрэглэж эхэлсэн маань 2002 он байлаа. Эргээд бодоход цөөн хүнийг Линукс хэрэглэгч болоход нь бага ч болов нөлөөлсөн юм болов уу. Анх ажлынхаа компьютер дээр зөвхөн линукс суулгачихаад нэг л солгой санагдаад байж билээ. Гадаад үйлчлүүлэгч рүүгээ линукс дээр хийсэн баримтаа MSOffice формат руу хөрвүүлж явуулаад байсан чинь нэг өдөр, -Чиний хийсэн баримтыг энд онгойлгохоор япон оффис гацаад байна гэж чих дэлсээд, бөөн асуудал болж билээ. Одоо бол юм хөгжөөд тиймэрхүү асуудал бараг үгүй болжээ. 2 жилийн дараа нэг л мэдэхэд компанид маань линукс хэрэглэдэггүй хүн бараг байхгүй болж, виндовсгүй ажлын компьютерүүд ч нилээн олшров. Компаний дэргэдэх мэргэжлийн сургууль бүх компьютер дээрээ линукстайгаар хичээлээ эхлэлээ, оюутнууд маань юникс дээр А, Б -гээ үзсэн юм. Энэ бүгдэд бага ч болов нөлөөлсөн гэж бодохоор таатай.

Энэ намар Японд магистрантурт сурахаар ирлээ. Энд бас линуксын үр тарьж амжсаан. 2 Монгол оюутанд суулгаж өгөөд байтал 1 Вьетнам оюутан бас линукс суулгачихсан юм асууж байна.

Линукс үйлдлийн систем маань хурдтай хөгжиж байнаа. Хамгийн их драйверийг багтаасан kernel бол Linux. Түүнийг амилуулж байгаа GNU төвт үй олон програм хангамжууд сайжруулагдсаар, хөгжсөөр...

Хэрэв Линукс хэрэглэдэг бол ойр тойрныхоо хүмүүст дэлгэрүүлж, сурахад нь туслаж дэмжээрэй.


Multiple OSes in the one host

Зиак, линуксчидэд энэ өдрийн мэнд.
Тэгэхээр ажлын нөхцөл шаардлага энэ тэрээс болж ихэнхи админууд үндсэн системээ Виндовсоор авч байгаа байх. Бяндоовз (Windows) дээр ч тэгээд тоглоом, өргөн хэрэглээний янз бүрийн программуудаар баялаг л даа.
Гэхдээ линукс систем дээр зарим нэг зүйл турших, тестлэх гээд шаардлагатай үед physical -аар дахин Linux хост суулгах хэрэгтэй болдог. Эдгээр хооронд Dual Boot-ээр шилжинэ. Линукс, Windows-ын хооронд шилжихийн тулд дахин дахин компьютерээ унтрааж, асаана. Түвэгтэй л дээ.

Тэгвэл Линукс системээ virtual host хэлбэрээр үүсгэчихвэл Windows дотроосоо л ачаалж, унтрааж болно. Мөн хэдэн ч ийм virtual host үүсгэсэн таны дур. Таньд санал болгох программууд гэвэл:

- VMware Workstation

Үүнийг та Unix, Linux, Windows Server, DOS, Netware гээд системүүдийг виртуалаар үүсгэх бол ашиглахад тохиромжтой. Найдвартай, алдаа багатай ажилладаг болохоор би ашигладаг (Гэхдээ crack-дсан байгаа л даа :D )
Виртуал хост руу орохдоо дэлгэц дээр нь товшиход орно, гарахдаа Ctrl+Alt хослолоор үндсэн систем руу шилжинэ.










-Microsoft Virtual PC 2007

M$ -аас гарсан тул энэ нь зөвхөн Windows системийг виртуалаар үүсгэнэ. Үүнийг би XPe SP2 (XP Embedded) судалгаанд ашиглаж байгаа.
Үндсэн системээс виртуал хост руу орохдоо дэлгэц дээр нь товшиход орно, гарахдаа Alt (Right) дарж гарна.

Дээрхи 2 програм үндсэн системийн төхөөрөмжүүдийг виртуаль систем руу оновчтойгоор хуваалцаж (share) өгснөөр виртуал систем тань яг л бодит системтэй адил л ажиллана. Та файл, хавтас share хийж, ftp http mail bind гээд network service-үүд ч ажиллуулж болно.

Сис админ таны ширээний программууд дотор байх ёстойгуудын нэг мөн.
За ингээд амжилт хүсьЕ!

g4u

Norton ghost гэж програм байдаг. Олон компьтерийг яг ижилхэн бэлдэх тохиолдолд хард дискийг яг адилхан хуулахад хэрэглэгддэг билээ. Виндовсын файл системийг хуулж чадахаас гадна Юникс Линуксийн зарим файл системүүдийг хуулж чаддаг.

Асуудал. Файл файлаар нь хуулдаг учир нэг дискэн дээрээс нөгөө дискэн дээр очихдоо тухайн файл яг өмнөхтэйгээ ижилхэн байрлалд хуулагддаггүй. Иймд grub зэрэг дискийн секторийн түвшинд ажилладаг програмууд norton ghost оор зөөвөрлөгдсөний дараа ажиллахгүй.

Шийдэл нь g4u юм. Энэ програм нь netbsd дээр суурилсан boot disk бөгөөд юниксын dd програмаар дискийг сектор сектороор нь яг адилхан хуулна. Иймд тухайн дискэн дээр ямар үйлдлийн систем байх нь огт хамаагүй болж байна. Дэлгэрэнгүйг сайт дээрээс нь уншаарай.

Ubuntu -ийн grub сэргээх

Манай мэргэжилийн ихэнх хүмүүс компьютер дээрээ Windows, Linux гэсэн 2 үйлдлийн систем суулгачихаад ажилладаг болж байна.
Би өөрөө ч Windows, Ubuntu 2-ийг суулгачихсан.

Нэг өдөр Windows -оо дахин суулгах хэрэг гарав / Windows маань жоохон тэнэгтэж эхэлсэн нь тэр /.
Ubuntu -руугаа яаж буцаж орох вэ гэдэг асуудал тулгарав. / Ubuntu-г дахин суулгаж, орчингоо бэлдэх ажилаас залхуурав. /

Google ахаас асуусан чинь хэд хэдэн линк өгөв. Тэгсэн нэг л бишээ. Ажилийнхаа нэг хүнээс асуусан чинь нэг линк өглөө.

Тэр нь таалагдав. Ингээд Та бүхэнтэй ч хуваалцъя гэж бодлоо.

Алхам алхамаар сийрүүлэв:
1. Ubuntu -ийнхээ Live CD-г уншуулна.
2. Terminal нээнэ.
3. $sudo grub
4. grub> find /boot/grub/stage1
5. grub> root (hd0,1)
6. grub> setup (hd0)
7. grub> quit
8. Компьютерээ дахин ачааллана

Ингээд л болоо.

Халууцаж байна уу, чи минь

Тийм ээ, ойрдоо халуун байна. Тооцоолуурын ард суугаа би халууцаж байхад төмөр хайрцаг дотор байгаа cpu, диск эд нар халууцах нь мэдээж.

Өнөөдөр нэг хуучивтар тооцоолуур дээр линукс чөмөг компайл хийсэн чинь гэнэт таг болчихов оо. Хэт халуунд хэт ачаалалтай ажиллуулснаас болоод халууцаж, ухаан алдаж унасан нь тэр байж. Компьютерээ ухаан алдаж унахаас нь өмнө амраах хэрэгтэй. Ингээд нэтээс хайсны дүнд дараах 2 програм байдгийг оллоо.

  • lm-sensors : CPU ний төлөв байдлыг мэдэрдэг
  • hddtemp : Хатуу дискний халууныг хэмждэг
Энэ хоёрыг суулгасны дараа хүссэн үедээ:

$ sensors
w83697hf-isa-0290
Adapter: ISA adapter
VCore: +1.26 V (min = +0.13 V, max = +0.26 V) ALARM
+3.3V: +3.31 V (min = +0.99 V, max = +2.06 V) ALARM
+5V: +5.05 V (min = +1.88 V, max = +3.82 V) ALARM
+12V: +11.92 V (min = +0.79 V, max = +0.00 V) ALARM
-12V: -1.75 V (min = -10.96 V, max = -13.51 V) ALARM
-5V: -1.88 V (min = -6.10 V, max = -7.71 V) ALARM
V5SB: +5.51 V (min = +6.45 V, max = +1.08 V) ALARM
VBat: +3.28 V (min = +0.02 V, max = +0.77 V) ALARM
fan1: 4326 RPM (min = 2481 RPM, div = 8)
fan2: 0 RPM (min = 42187 RPM, div = 8) ALARM
temp1: -48°C (high = +65°C, hyst = -126°C) sensor = thermistor
temp2: +44.5°C (high = +120°C, hyst = +115°C) sensor = diode
alarms:
beep_enable:
Sound alarm enabled
$ hddtemp /dev/sda
/dev/sda: SAMSUNG HD080HJ: 49°C

-гээд системийнхээ төлөвийг хараад байж болно. Мөн GNOME дээр бол sensors-applet, KDE дээр kensors ийг суулгачихвал байнга системийн төлөв харагдаад амар юм байна. Миний хатуу диск целсийн 50 хэм орчим, CPU маань 45 хэм орчимтой л байна. Халууцаж л байгаа хэрэг.

Халууцаж байгаа нь тодорхой болчихоод юм хийхэд хэцүү болж ирвэл хуучин сэнсийг нь солих, тэгээд нэмэргүй бол нэмэлт сэнс тавих замаар тооцоолуураа сэрүүцүүлэхээс аргагүй болох нээ.

Холбоос:
  • http://www.debian-administration.org/articles/327

Линуксын дискийг хувилах

Саяхан би компьютерээ солих боллоо. Шинээр үйлдлийн систэм суулгаж бүх орчиноо бэлдэхэд бараг хагас өдөр болох учраас линукстай хатуу дискээ шууд шинэ комьпютэрийнхээ хатуу диск рүү хувилахаар шийдлээ. Санаанд дараах 2 хувилбар байлаа.

  1. Шинэ хатуу дискэн дээрээ партишнууд үүсгэж байгаад хуучин дискнийхээ партишнуудыг dd командаар хуулах. Энэ арга бол баараггүй гэж санаж байлаа.
  2. Ямар нэг диск хувилдаг програм ашиглах. Хүмүүс ялангуяа виндовс суулгасан дискийн янз бүрийн програм хангамжаар хуулдаг. Жишээ нь norton ghost.
Шууд флаш дискнээс бүүт хийгээд л дискийг диск рүү хуулчихна гэж ажлын залуугийн зөвлөснөөр ghost-лохоор шийдэв.

Тулгарсан асуудал
Ghost маань миний дискийг 20 минутын дотор хувилчихлаа. Гэтэл шинэ хувилсан дискнээсээ үйлдлийн систем ачаалах үед grub ачаалагдахгүй асуудал үүсэв. Учир нь grub бол 2 хэсгээс тогтдог бөгөөд эхний хэсэг нь хатуу дискний master boot sector дээрээс ачаалагдаад дараагийн хэсгийг хатуу дискний хаа нэгтээгээс ачаалдаг билээ. Харин ghost маань тэр бүтцийг нь хадгалаагүй бололтой.

Шийдэл
dd -ээр хуулсан бол хаанаас ийм юм болохов гэж бодсон боловч grub-ийг засаж дахин суулгахаар оролдов. Шинэ дискнийхээ /boot/grub/device.map болон /etc/fstab файлуудад таарах тохиргоог хийх хэрэгтэй. Дараа нь доорх командуудыг ажиллуулна.
grub-install --recheck /dev/hdb
grub-install --root-directory=/mnt/hdb1 /dev/hdb
Энд hdb нь миний шинээр хуулбар үүсгэж байгаа диск бөгөөд тохиргооноос хамаарч hdc, sda, sdb гэх мэтээр өөр өөр байна. Шинэ дискнийхээ / партишнийг /mnt/hdb1 дээр mount хийсэн гэсэн үг. Дээрх 2 командыг ажиллуулахад жаахан удах тул гацчихлаа гэж бүү санаа зовоорой.

Ингээд л шинэ компьютэр дээрээ хардаа залгаад асаахад, бүх юм ок болсон доо.

Mastering Linux and FreeBSD.

Линакс болон БСД-ийн ялгааний талаар хүмүүс асуудаг. Аль нь сайн бэ? Юугаара ялгаатай юм бэ? Аль нь хурдан бэ? гээд л.

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

Нэгэнт энэ хоёр системийг бид ашигладаг тул Мастеринг Линакс гэсэн энэ блогийн гарчигийг Mastering Linux and FreeBSD гэж өөрчлөх саналтай байна.

FreeBSD-ийн онцлогийн талаар доорхи Explaining BSD-ээс уншаарай.
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/explaining-bsd/index.html

Мөн доорхи линкүүд сонирхолтой болж ээ.
http://www.webmasterworld.com/forum40/226.htm
http://en.wikipedia.org/wiki/Comparison_of_operating_systems

Windows -ийн NTFS, FAT форматтай хатуу дискийг Linux -руу оруулах /Mount хийх/

Нэг компьютер дээрээ 2 төрлийн үйлдлийн системтэй / Windows, Linux / хүмүүс Linux дээр ажиллаж байхдаа Windows -дээрх файлуудаа харах эсвэл авах хэрэг их гардаг. Надад ч бас ийм тохиолдолд гарсан бөгөөд үүнийг шийдэхийн тулд Google-ээс хайгаад дараах алхамуудыг зааж өглөө.

  1. Та Кернелийн kernel-ntfs-2.*.rpm update-ийг татаж авах хэрэгтэй / Эндээс авч болно/, эсвэл консолоо нээгээд root хэрэглэгчээрээ ороод дараах командыг бичнэ: yum install fuse fuse-libs ntfs-3g ntfsprogs ntfsprogs-gnomevfs
  2. /mnt хавтас дотор шинээр нэг хавтас үүсгэх хэрэгтэй жишээ нь Win_C
  3. Дараа нь консол-руугаа root хэрэглэгчээр ороод дараах командыг бичнэ:
    1. NTFS системтэй бол: mount /dev/hda1 /mnt/Win_C -t ntfs -rw
    2. FAT системтэй бол: mount /dev/hda1 /mnt/Win_C vfat -rw
  4. Одоо /mnt/Win_C хавтасруугаа орвол Windows -диск доторх өгөгдлүүд харагдах бөгөөд та хэрэгтэй зүйлүүдээ авах боломжтой болохоос гадна дээр нь бичиж болно.
Энэ арга нь түр зуурынх бөгөөд дахин ачаалласны дараа та дээрх командыг дахин хийх хэрэгтэй болно. Ингэхгүйн тулд та дараах тохиргоог хийх хэрэгтэй
  1. Консол-оо нээгээд root хэрэглэгчээрээ орно
  2. nano /etc/fstab командыг бичнэ
  3. Гарч ирсэн цонхон дээр дараах мөрийг оруулна: /dev/hda1 /mnt/Win_C vfat rw,umask=0000,uid=500,gid=fedora 0 0
uid=500 - таны өөрийн хэрэглэгчийн дугаар
gid=fedora - таны бүлгийн нэр

Та бүхэнд амжилт хүсье

Remote desktop

Unix, Linux орчноос Windows-ийн десктоп руу хэрхэн холбогдох вэ?

Би Виндовс машиныг зайнаас удирдах үедээ www.rdesktop.org -ийг ашигладаг.
VNC нь дэлгэцийг зурган байдлаар дамжуулдаг тул хурд, респонс жоохон
муу байдаг. Ялангуя хурд муу орчинд ажиллахад илт мэдэгддэг.

Харин энэ рдесктоп нь Виндовсийн өөрийх нь "Remote Desktop Protocol"
-ийг ашигладаг тул хурд сайн санагдсан.
Өөр нэг давуу тал нь Виндовстой машин дээр ямар нэг нэмэлт прг суулгах
шаардлагагүй. Виндовсд өөрт нь байдаг Ремот Десктоп-ийг идэвхижүүлэхэд
л хангалттай.

RPM ээр инсталл суулгах

Би үйлдэлийнхээ системийн солиод удаагүй байтал өмнө нь хэрэглэж байсан янз бүрийн жижиг жижиг багажуудаа хэрэглэх шаардлага гарав. Линукс-д зориулсан хувилбарыг нь татаж аваас суулгах гэсэн янз бүрийн сонин сонин RPM үүд нэхээд. Бас л гоогле ахаас шалгаагаад сууж байсан чинь янз бүрийн forum дээрхи бичлэгүүдийг л гаргаж ирээд байдаг. Тэр бичлэгүүд дээрх нь ерөнхийдөө төстэй. RPM хайдаг сайтуудаас тэгж хай ингэж хай гэсэн зааварууд байгаад байна. Тэр сайтаас нь хайсан байна аа. RPM ээс гадна бас .so файлуудын version буруу байна гэсэн алдаа бас их гардаг юм билээ.

http://rpmfind.net/

Шэлээр чатлахуй

Юникс төрлийн сервэр компьютер лүү хэд хэдэн хүн хандаж ажиллаж байх тохиолдолд хэн нэг нь бусаддаа мессеж дамжуулахад шелл байхад л хангалттай.

wall -командаар бүх холбогдсон байгаа терминалуудын командын мөр лүү текст бичнэ. Гэхдээ мэдээж эрх хэмжээндээ захирагдаж таарна, root хэрэглэгч рүү энгийн хэрэглэгчийн мессеж очихгүй байж магадгүй, хэрэв тийм бол тохируулах шаардлагатай.

#wall
=============Ochiroo================

AHXAAP!

Server restart hiih shaardlagatai bolloo.

===================================

-гэж бичээд Ctrl+D буюу файлын төгсгөл тэмдэгтийг оруулмагц бусад хэрэглэгчийн терминалууд дээр:

=============Ochiroo================

AHXAAP!

Server restart hiih shaardlagatai bolloo.

===================================

-гэсэн зүйл харагдах болно.

Эсвэл дээрх тэкстийг файлд хадгалчихаад байн байн хэрэглэж байж болно. Тэгвэл:
wall server-restart-needed.txt
-гээд мэссеж явуулчихна гэсэн үг юм. wall -гэдэг нь write all -гэсэн үгний товчлол бөгөөд бүх хэрэглэгчидийн терминал руу текст бичнэ гэсэн билээ. Зөвхөн нэг хэрэглэгчид мессеж илгээмээр бол write командыг ашиглана. Энэ команд дараах хэлбэртэй
write username terminal
Энд хэрэглэгчийн нэр түүний холбогдсон терминал 2 ийг оруулдаг учир нь зарим хэрэглэгч ийн нэрээр олон терминалаас холбогдсон байж болох учраас тэр. Хэн хэн ямар ямар терминалаас холбогдсоныг харахдаа w командыг ашиглаж болно. Жишээ нь :

ochiro@server51:~$ w
12:02:26 up 1 day, 30 min, 4 users, load average: 0.42, 0.29, 0.30
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 :0.0 Wed11 14:09m 1.92s 1.17s ssh orm@10.0.0.
baldan pts/1 :0.0 11:00 10.00s 0.18s 34.22s terminal
ochiro pts/2 :0.0 12:02 0.00s 0.12s 0.00s w
ochiro@server51:~$ write baldan pts/1
Tsaindaa garah yy?
ochiro@server51:~$
-гэхэд baldanгийн терминал дээр:
baldan@server51:~$
Message from ochiro@ws51 on pts/2 at 12:02 ...
Tsaindaa garah yy?
EOF
-гэж гарч ирэх юм.

Нэг зүйл анхааруулахад шэлээр чатлахыг зайлшгүй хэрэгтэй л биш бол хэрэглэхгүй байвал зүгээр. Юм хийж байхад чинь гэнэтхэн бичиж байгаа командын дундуур эсвэл лог файлын мөрөн дундуур хэн нэгний мессеж орж ирээд байвал таатай байхгүй шүү дээ.

Линукс цөмийг компайлдах

Линукс цөмийг дахин компайл хийснээр 1) хэрэглэгдэхгүй драйвер, модулиуд хасагдах, 2) тохиргоонуудыг өөрийн машинд яг тааруулж сонгох боломжтой болно. Ерөнхий байдлаар компайл хийгдсэн линукс цөм 21 мегабайт хэмжээтэй байсан бол, миний хувьд өөрийн машинд тааруулан хөрвүүлснээр 7 мегабайт хэмжээтэй болсон юм. Ингэснээр анх асаахад ачаалагдах хурд багассанаас гадна, ердийн ажиллагаа ч мэдэгдэхүйц хурдан шуурхай болсон байна. Энэ зааварт бичсэний дагуу ubuntu дээр линукс цөмийн 2.6.20 хувилбарыг хөрвүүлэв.
Харин menuconfig дээр хуучин тохиргооны файлаа ашиглалгүйгээр өөрөө шинэ тохиргоо үүсгэсэн болно. Ингэж компайлдахад 30-40 минут зарцуулагдаж байна лээ. Санаснаас хурдан байсан шүү.

Linux ийн GNU Java-g солих

Надад нэг асуудал тулгарч байсан юм. Java-г аа суулгах гэд хэдэн цаг
fedora-г дөнгөж Java гээд үзсэн чинь GNU ийн жава ажилаад байдаг юм байна. JDK1.6 татаж аваас суулгаад нэмэр байдаггүй Баахан л суулгаад байдаг системийн тохиргоонд JAVA_HOME оо заагаад өгдөг ч бас сайн нөлөөлдөггүй. Бүр /usr/bin/java гэхээд тэр GNU java ажиллаад болдоггүй. Энэ Java нь болхоор Eclipse дээр байгаа EUC_JP кодчилолтой файлыг засварлаад хадгалах гэхээр "Ийм кодчилол байхгүй" гэсэн алдаа өгөөд байсан юм. Бөттөр сангаас асуусан Java гаа суулга аа гээд байдаг би баахан суулгачихаад байхад нэмэр байхгүй. Тэгээд аргагүй Google ахаас асуулаа. Нэг хаяг өгч байна. Энэ хаяг дээр гайгүй зааварууд байна аа.

Хэдхэн алхамаар л суулгах юм билээ.
Эхлээд ямар Java ажиллаж байгааг шалгаарай.

[root@ankhbayar Ankhbayar]# java -version
java version "1.4.2"
gij (GNU libgcj) version 4.1.1 20070105 (Red Hat 4.1.1-51)

Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

GNU java ажиллаж байна.

1. Жавагаа татаж аваад jdk-6-linux-i586-rpm.bin ийг татаж авна.

2. Хандах эрхийг нь солино. Ажиллах эрхтэй болгоно. chmod +x jdk-6-linux-i586-rpm.bin

3. su коммандаар root хэрэглэгч рүүгээ шилчинэ.

4. ./jdk-6-linux-i586-rpm.bin ээ ажиллуулана.

5. Жавага нэг шалгачихад гэмгүй шүү. дахиад GNU Java байвал
/usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.6.0/bin/java 2

гэсэн коммандыг өгнө.

6. Дараа нь
/usr/sbin/alternatives --config java
гэхээр
There are 2 programs which provide 'java'.



Selection Command

-----------------------------------------------

* 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java

+ 2 /usr/java/jdk1.6.0/bin/java



Enter to keep the current selection[+], or type selection number:



Үүн дээр нь сүүлд суулгасан Java буюу 2 ийгоо сонгоод л болно.
Үүний дараа Java аа шалгаатай.
[root@ankhbayar Ankhbayar]# java -version

java version "1.6.0"

Java(TM) SE Runtime Environment (build 1.6.0-b105)

Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

Цааш нь javac, javaws үүдээ бас дээрхи 5, 6 -р алхамын дагуу засаарай.

7. Firefox дээрхи java plug-in ийг засахдаа
sudo ln -s /usr/java/jdk1.6.0/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so
гээд засчина.

Ашигласан холбоосууд
  1. www.google.mn
  2. http://www.fedoraitalia.org/modules/newbb/viewtopic.php?topic_id=12519&post_id=60102
  3. http://java.sun.com/javase/downloads/index.jsp
  4. http://java.sun.com/javase/6/webnotes/install/index.html

Анхны бичлэг

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

Системийг өөрийг нь суурилуулахаас эхлүүлээд, програм нэмж суулгах, ашиглах, өөрт шаардлагатай сервисийн тохиргоо хийх, шелл, системийн програмчлал, төрөл бүрийн кластеруудуудыг зохион байгуулах мэтийн ажилд бидний мэддэг болоод мэддэггүйн хүрээ тэмээ ямаа мэт ялгаатай байна уу да. Гэсэн хэдий ч хүчтэй шунал, хүсэл тэмүүллээр нэлээдгүй сорил бэрхшээлийг даваад гарсан тул энэ бүх зүйлээ ноороглон үлдээж, ирээдүйн линукс мастеруудын үйл хэрэгт дэм болъё уу гэсэн халуун санаа өвөрлөн, зэвсэг нэгт ахан дүүс бид нэгдлээ.

Системийг ашиглах явцад гарсан сорил, давсан шийдлээ энэхүү дэвтэрт бичээд явцгаая. Олны хүч, оломгүй далай. Сайн үйлс бүхэн дэлгэрэх болтугай!