diff --git a/mn_MN.UTF-8/books/handbook/cutting-edge/chapter.sgml b/mn_MN.UTF-8/books/handbook/cutting-edge/chapter.sgml
index 8a80a40056..53ba59a2ca 100644
--- a/mn_MN.UTF-8/books/handbook/cutting-edge/chapter.sgml
+++ b/mn_MN.UTF-8/books/handbook/cutting-edge/chapter.sgml
@@ -1,3117 +1,3134 @@
Жим
Мок
Бүтцийг дахин өөрчлөн зохион байгуулж зарим хэсгүүдийг шинэчилсэн
Жордан
Хаббард
Анхлан эхийг бичсэн
Поул-Хэннинг
Камп
Жон
Полстра
Ник
Клэйтон
Цагаанхүүгийн
Ганболд
Орчуулсан
&os;-г шинэчилж сайжруулах нь
Ерөнхий агуулга
&os; нь өөрийн хувилбаруудын хооронд байнгын хөгжүүлэлтийн доор оршин тогтнож
байдаг. Зарим хүмүүс албан ёсоор гаргасан хувилбаруудыг ашиглах хүсэлтэй
байдаг бол зарим хүмүүс хамгийн сүүлийн үеийн хөгжүүлэлтийг дагах сонирхолтой
байдаг. Гэхдээ албан ёсны хувилбарууд хүртэл аюулгүй байдлын болоод бусад
чухал засваруудаар шинэчлэгдэж байдаг. Ямар хувилбар ашиглаж байгаагаас үл
хамаараад &os; нь таны системийг шинэ байлгахад шаардлагатай бүх л хэрэгслүүд
болон хувилбар хооронд хялбараар шинэчлэх боломжоор хангадаг.
Энэхүү бүлэг нь хөгжүүлэлтийн системийг дагахыг хүсэх эсвэл гаргасан
хувилбартай үлдэх эсэхийг шийдэхэд танд туслах болно. Таны системийг шинэчлэхэд
зориулсан үндсэн хэрэгслүүдийг бас харуулах болно.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
Систем болон портын цуглуулгыг ямар хэрэгслүүд
ашиглан шинэчилж болох талаар.
freebsd-update,
CVSup,
CVS, эсвэл
CTM програмуудын тусламжтай өөрийн системийг
хэрхэн хамгийн сүүлийн хэлбэрт авчрах талаар.
Суулгагдсан системийн төлвийг мэдэгдэж байгаа сайн хуулбартай
хэрхэн харьцуулах талаар.
CVSup эсвэл баримтжуулах порт ашиглан өөрийн баримтуудыг
хэрхэн сүүлийн хувилбарт байлгаж байх талаар.
&os.stable; болон &os.current; хөгжүүлэлтийн
салбаруудын ялгаа.
Бүх үндсэн системийг make buildworld
(гэх мэт) ашиглан хэрхэн дахин бүтээж суулгах талаар.
Энэ бүлгийг уншихаасаа өмнө, та дараах зүйлсийг мэдэх шаардлагатай:
Өөрийн сүлжээний холболтыг зөв тохируулах ().
Нэмэлт гуравдагч програм хангамжуудыг
хэрхэн суулгахыг мэдэх ().
Энэ бүлэгт &os;-ийн эхийг авч шинэчлэхийн тулд
cvsup тушаалыг ашиглагдсан. Үүнийг хэрэглэхийн
тулд net/cvsup (хэрэв та график
cvsup клиентийг суулгах хүсэлгүй байгаа бол
net/cvsup-without-gui портыг суулгаж болно)
гэсэн порт буюу багцыг та суулгах хэрэгтэй. Үндсэн системийн
хэсэг болсон &man.csup.1; тушаалаар үүнийг орлуулж хэрэглэж болно.
Том
Рөүдс
Бичсэн
Колин
Персивал
Тэмдэглэгээ бичсэн
FreeBSD-ийн шинэчлэлт
Updating and Upgrading
freebsd-update
updating-upgrading
Аюулгүй байдлын засваруудыг хийнэ гэдэг компьютерийн програм
хангамж ялангуяа үйлдлийн системийг арчлалтын чухал хэсгийн нэг юм.
Удаан хугацааны туршид &os; дээр энэ процесс хялбар биш байлаа.
Засваруудыг эх код руу хийж кодыг хоёртын хэлбэр рүү дахин бүтээж
дараа нь хоёртын файлуудыг дахин суулгах шаардлагатай байлаа.
Энэ нь одоо тийм биш болсон бөгөөд &os; нь
freebsd-update гэгддэг хэрэгслийг агуулдаг.
Энэ хэрэгсэл нь хоёр тусдаа функцээр хангадаг. Нэгдүгээрт энэ нь
бүтээлт болон суулгах шаардлагагүйгээр хоёртын аюулгүй байдал болон
алдааны шинэчлэлтүүдийг &os;-ийн үндсэн системд оруулах боломжийг
олгодог. Хоёрдугаарт уг хэрэгсэл бага болон том хувилбарын шинэчлэлтүүдийг
дэмждэг.
Аюулгүй байдлын багаар дэмжигдсэн бүх архитектур болон
хувилбаруудын хувьд хоёртын шинэчлэлтүүд байдаг. Шинэ хувилбар
руу шинэчлэхээс өмнө хүссэн хувилбарт чинь хамаатай чухал мэдээлэл байж
болох учир одоогийн хувилбарын зарлалуудыг дахин үзэх хэрэгтэй. Тэдгээр
зарлалуудыг дараах холбоосоос үзэж болно:
.
Хэрэв crontab нь freebsd-update-ийн
боломжуудыг хэрэглэж байвал дараах үйлдлийг эхлэхээс өмнө түүнийг болиулах
хэрэгтэй.
Тохиргооны файл
Процессийг илүү хянах боломжтой болгож зарим хэрэглэгчид
/etc/freebsd-update.conf анхны тохиргооны
файлыг өөрчлөхийг хүсэж болох юм. Тохиргоонууд нь
маш сайн баримтжуулагдсан байдаг боловч дараах хэдэн зүйлийг
арай илүү тайлбарлах шаардлагатай байж болох юм:
# Components of the base system which should be kept updated.
Components src world kernel
Энэ өгөгдөл нь &os;-ийн аль хэсгийг шинэчлэхийг хянадаг.
Анхдагчаар эх код, үндсэн систем бүтнээрээ ба цөмийг шинэчлэх
байдаг. Бүрэлдэхүүн хэсгүүд нь суулгах явцад байдагтай адил
байдаг бөгөөд жишээ нь "world/games" гэдгийг энд нэмэхэд
тоглоомын засваруудыг хийх боломжийг олгоно. "src/bin" гэдгийг
ашиглах нь src/bin
дахь эх кодыг шинэчлэх боломжийг олгодог.
Хамгийн сайн тохиргоо бол үүнийг анхдагчаар нь үлдээх бөгөөд
тусгай зүйлс оруулж үүнийг өөрчилснөөр хэрэглэгчид өөрсдийн шинэчлэхийг
хүссэн зүйл болгоноо жагсааж оруулах шаардлагатай болно. Ингэснээр
эх код болон хоёртын файлуудын хоорондох уялдаа алдагдаж гамшигт
үр дагаварт хүргэж болно.
# Paths which start with anything matching an entry in an IgnorePaths
# statement will be ignored.
IgnorePaths
/bin эсвэл
/sbin зэрэг замуудыг
нэмж эдгээр тусгай сангуудыг шинэчлэх процессийн явцад
оролдохгүй орхиж болно. Энэ тохиргоо нь
freebsd-update локал өөрчлөлтүүдийг
дарж бичихээс хамгаалахад хэрэглэж болно.
# Paths which start with anything matching an entry in an UpdateIfUnmodified
# statement will only be updated if the contents of the file have not been
# modified by the user (unless changes are merged; see below).
UpdateIfUnmodified /etc/ /var/ /root/ /.cshrc /.profile
Заагдсан сангууд дахь тохиргооны файлууд өөрчлөгдөөгүй
тохиолдолд шинэчилнэ. Хэрэглэгчийн хийсэн өөрчлөлтүүд эдгээр
файлуудын автомат шинэчлэлтийг хүчингүй болгоно.
freebsd-update-г нийлүүлэх явцад
өөрчлөлтүүдийг хадгалахыг тушаах KeepModifiedMetadata
гэсэн өөр нэг тохиргоо байдаг.
# When upgrading to a new &os; release, files which match MergeChanges
# will have any local changes merged into the version from the new release.
MergeChanges /etc/ /var/named/etc/
freebsd-update-ийн нийлүүлэхийг оролдох
тохиргооны файлуудтай сангуудын жагсаалт. Файл нийлүүлэх процесс нь
цөөн тохиргоотой &man.mergemaster.8;-тай төстэй &man.diff.1; засварууд
бөгөөд нийлүүлэлтийг эсвэл хүлээн авах юм уу эсвэл засварлагч нээж эсвэл
freebsd-update ажиллагаагаа зогсоох болно. Эргэлзэж
байвал /etc санг нөөцөлж аваад
нийлүүлэлтүүдийг хүлээн авах хэрэгтэй. mergemaster тушаалын
талаар дэлгэрэнгүй мэдээллийг -с үзнэ үү.
# Directory in which to store downloaded updates and temporary
# files used by &os; Update.
# WorkDir /var/db/freebsd-update
Энэ сан нь бүх засварууд болон түр зуурын файлууд байх сан
юм. Хэрэглэгч хувилбар шинэчлэлт хийж байвал энэ байрлал нь хамгийн
багаар бодоход гигабайт дискийн зайтай байх шаардлагатай.
# When upgrading between releases, should the list of Components be
# read strictly (StrictComponents yes) or merely as a list of components
# which *might* be installed of which &os; Update should figure out
# which actually are installed and upgrade those (StrictComponents no)?
# StrictComponents no
yes гэж тохируулсан үед
freebsd-update нь Components буюу
бүрэлдэхүүн хэсгүүдийн жагсаалт бүрэн гэж тооцох бөгөөд жагсаалтаас гадна өөрчлөлт
хийхийг оролдохгүй. freebsd-update нь
Components-ийн жагсаалтад хамаарах файл
бүрийг шинэчлэхийг оролдох болно.
Аюулгүй байдлын засварууд
Аюулгүй байдлын засварууд нь алсын машин дээр хадгалагддаг
бөгөөд дараах тушаал ашиглан татан авч суулгаж болно:
&prompt.root; freebsd-update fetch
&prompt.root; freebsd-update install
Хэрэв цөмийн ямар нэг засвар хийгдсэн бол системийг дахин
ачаалах хэрэгтэй. Хэрэв бүгд зөв явагдсан бол систем нь засвар хийгдсэн
байх ёстой бөгөөд freebsd-update-ийг
&man.cron.8; ажлаас шөнө бүр ажиллуулж болно. Энэ ажлыг хийхэд
дараах мөрийг /etc/crontab-д хийхэд
хангалттай байх болно:
@daily root freebsd-update cron
Энэ мөр нь өдөр бүр freebsd-update хэрэгслийг
ажиллуулахыг зааж байна. Ийм аргаар -ий нэмэлт
өгөгдлийг ашиглан freebsd-update нь зөвхөн
шинэчлэлт байгаа эсэхийг шалгах болно. Хэрэв засварууд байвал тэдгээрийг
автоматаар диск рүү татаж авах бөгөөд гэхдээ засваруудыг хийхгүй.
root хэрэглэгч рүү захиа илгээгдэх бөгөөд
дараа нь тэд гараар суулгаж болох юм.
Хэрэв ямар нэг зүйл буруу болбол freebsd-update нь
дараах тушаалаар сүүлийн өөрчлөлтүүдийг буцаах чадвартай байдаг:
&prompt.root; freebsd-update rollback
Дууссаны дараа цөм эсвэл цөмийн модулиуд өөрчлөгдсөн бол
системийг дахин эхлүүлэх хэрэгтэй. Энэ нь шинэ хоёртын файлуудыг санах
ой руу дуудах боломжийг &os;-д олгоно.
freebsd-update хэрэгсэл нь автоматаар
зөвхөн GENERIC цөмийг шинэчилж чаддаг.
Хэрэв өөрчлөн тохируулсан цөм ашиглагдаж байвал freebsd-update нь
шинэчлэлтийг хийж дууссаны дараа цөмийг дахин бүтээж суулгах шаардлагатай.
Гэхдээ freebsd-update нь /boot/GENERIC (хэрэв байгаа бол)
дахь GENERIC цөмийг системийн тухайн үеийн (ажиллаж байгаа)
цөм биш байсан ч гэсэн олж шинэчилдэг.
/boot/GENERIC дахь
GENERIC цөмийн хуулбарыг үргэлж хадгалах нь ер нь зүйтэй
байдаг. Энэ нь төрөл бүрийн асуудлуудыг шинжлэх болон
-т тайлбарласны дагуу
freebsd-update-г ашиглан
хувилбар шинэчлэлтийг хийхэд ач тустай байх болно.
/etc/freebsd-update.conf дахь анхдагч тохиргоо
өөрчлөгдөөгүй л бол freebsd-update шинэчлэгдсэн
цөмийн эхийг бусад шинэчлэлттэй цуг суулгах болно. Дараа нь өөрийн өөрчлөн
тохируулсан цөмийг дахин бүтээж суулгахдаа энгийн сурсан аргаараа хийж
болно.
freebsd-update-аар түгээгдсэн шинэчлэлтүүд нь
цөмтэй үргэлж холбоотой байдаггүй. freebsd-update install
тушаалаар цөмийн эх өөрчлөгдөөгүй бол өөрийн өөрчлөн тохируулсан цөмийг дахин
бүтээх шаардлагагүй юм. Гэхдээ freebsd-update
тушаал /usr/src/sys/conf/newvers.sh файлыг
үргэлж шинэчлэх болно. Тухайн үеийн нөхөөсийн түвшинг (uname -r
тушаалаас гарсан -p дугаараар заагдсан) энэ файлаас
авдаг. Өөр бусад юмс өөрчлөгдөөгүй байсан ч гэсэн өөрийн өөрчлөн тохируулсан
цөмийг дахин бүтээх нь системийн тухайн үеийн нөхөөсийн түвшинг зөв гаргах
боломжийг &man.uname.1;-д олгоно. Энэ нь олон системийг арчилж байгаа үед
ялангуяа ач тустай байдаг бөгөөд ингэснээр тэр системүүд дээр суулгагдсан
шинэчлэлтүүдэд түргэн шуурхай үнэлгээ өгөх боломжийг олгодог.
Major ба Minor буюу Том ба Бага шинэчлэлтүүд
Энэ процесс нь ихэнх гуравдагч талын прорамуудыг эвдэх
хуучин обьект файлууд болон сангуудыг устгах болно.
Бүх суулгагдсан портуудыг устгаж дахин суулгах эсвэл
ports-mgmt/portupgrade
хэрэгсэл ашиглан сүүлд нь шинэчлэхийг зөвлөдөг. Дараах тушаалыг
ашиглан ихэнх хэрэглэгчид тест бүтээлтийг ажиллуулахыг хүснэ:
&prompt.root; portupgrade -af
Энэ нь бүгдийг зөв дахин суулгах баталгаа болох юм.
BATCH орчны хувьсагчийг yes
гэж тохируулснаар энэ процессийн явцад гарч ирэх хүлээх мөрөнд
yes гэж хариулан бүтээх процессийн
үед оролцох шаардлагыг үгүй болгоно.
Хэрэв өөрчлөн тохируулсан цөм ашиглагдаж байгаа бол шинэчлэх
процесс арай илүү ажиллагаатай. GENERIC цөмийн
хуулбар шаардлагатай бөгөөд /boot/GENERIC-д байрлуулах
шаардлагатай. Хэрэв GENERIC цөм системд байхгүй
бол үүнийг доор дурдсан аргуудын аль нэгийг ашиглан олж авч болно:
Хэрэв өөрчлөн тохируулсан цөм зөвхөн нэг удаа бүтээгдсэн бол
/boot/kernel.old дахь
цөм нь GENERIC цөм юм. Энэ санг
/boot/GENERIC гэж
өөрчлөхөд л болно.
Машинд физикээр хандах боломжтой гэж тооцвол
GENERIC цөмийн хуулбарыг CD-ROM зөөвөрлөгчөөс
суулгаж болно. Өөрийн суулгац дискийг хийж дараах тушаалуудыг
ашиглана:
&prompt.root; mount /cdrom
&prompt.root; cd /cdrom/X.Y-RELEASE/kernels
&prompt.root; ./install.sh GENERIC
X.Y-RELEASE-г
өөрийн ашиглаж байгаа хувилбараар солих хэрэгтэй. GENERIC
цөм анхдагчаар /boot/GENERIC-д суулгагдах болно.
Дээр дурдсан бүгдийг хийх боломжгүй бол GENERIC
цөмийг эхээс нь дахин бүтээж суулгаж болох юм:
&prompt.root; cd /usr/src
&prompt.root; env DESTDIR=/boot/GENERIC make kernel
&prompt.root; mv /boot/GENERIC/boot/kernel/* /boot/GENERIC
&prompt.root; rm -rf /boot/GENERIC/boot
Энэ цөмийг freebsd-update хэрэгсэлд
GENERIC гэж харуулахын тулд GENERIC
тохиргооны файлыг ямар ч тохиолдолд өөрчилсөн байх ёсгүй. Бас ямар нэг
тусгай сонголтуудгүйгээр (аль болох хоосон /etc/make.conf
файлтайгаар) бүтээгдсэн байх ёстойг зөвлөдөг.
Энэ үед GENERIC цөм рүү дахин ачаалах
шаардлагагүй юм.
Том ба бага хувилбарын шинэчлэлтүүдийг
freebsd-update тушаалд хувилбарын дугаарыг өгч
гүйцэтгэж болно, жишээ нь дараах тушаал &os; 8.1 руу
шинэчилнэ:
&prompt.root; freebsd-update -r 8.1-RELEASE upgrade
Тушаал хүлээн авсны дараа freebsd-update
системийг шинэчлэхэд шаардлагатай мэдээллийг цуглуулахын тулд
тохиргооны файл болон одоогийн системийг шалгана. Ямар бүрэлдэхүүн
хэсгүүд илрүүлэгдсэн болон ямар бүрэлдэхүүн хэсгүүд илрүүлэгдээгүй
гэдгийг дэлгэц дээр үзүүлнэ. Жишээ нь:
Looking up update.FreeBSD.org mirrors... 1 mirrors found.
Fetching metadata signature for 8.1-RELEASE from update1.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.
The following components of FreeBSD seem to be installed:
kernel/smp src/base src/bin src/contrib src/crypto src/etc src/games
src/gnu src/include src/krb5 src/lib src/libexec src/release src/rescue
src/sbin src/secure src/share src/sys src/tools src/ubin src/usbin
world/base world/info world/lib32 world/manpages
The following components of FreeBSD do not seem to be installed:
kernel/generic world/catpages world/dict world/doc world/games
world/proflibs
Does this look reasonable (y/n)? y
Энд хүрэхэд freebsd-update шинэчлэлтэд
шаардлагатай бүх файлуудыг татан авахаар оролдох болно. Зарим
тохиолдолд хэрэглэгчээс юу суулгах эсвэл хэрхэн цааш үргэлжлүүлэх
талаар асуултууд асууж болох юм.
Өөрчлөн тохируулсан цөмийг ашиглаж байх үед дээрх алхам
дараахтай төстэй анхааруулгыг харуулах болно:
WARNING: This system is running a "MYKERNEL" kernel, which is not a
kernel configuration distributed as part of FreeBSD 8.0-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running "/usr/sbin/freebsd-update install"
Энэ анхааруулгыг энэ үед орхигдуулахад аюулгүй байдаг. Шинэчлэгдсэн
GENERIC цөм шинэчлэлтийн явцад завсрын алхам
болон ашиглагдах болно.
Бүх засварууд локал систем рүү татагдсаны дараа тэдгээрийг
хийж өгөх болно. Машины хурд болон ачааллаас хамаарч энэ процесс нь
хугацаа шаардаж болох юм. Тохиргооны файлуудыг нийлүүлэх болно.
Файл нийлүүлэгдэх юм уу эсвэл гараар нийлүүлэхэд зориулж засварлагч
дэлгэц дээр гарч ирч болох учир процессийн энэ хэсэг хэрэглэгчийн
оролцоо шаардана. Амжилттай нийлүүлэлт болгоны үр дүн хэрэглэгчид
харуулагдаж процесс үргэлжлэх болно. Амжилтгүй болсон эсвэл орхигдсон
нийлүүлэлт нь процессийг зогсоох болно. Хэрэглэгчид нь
/etc сангийн нөөцийг
хийж master.passwd эсвэл
group зэрэг чухал файлуудыг гараар сүүлд нь
нийлүүлэхийг хүсэж болох юм.
Систем нь өөрчлөгдөөгүй байгаа бөгөөд бүх засвар оруулалт
болон нийлүүлэлт өөр сан дотор болж байгаа болно. Бүх засварууд
амжилттай хийгдэж бүх тохиргооны файлууд нийлүүлэгдэж процесс
тэгш явагдаж байгаа мэт санагдвал хэрэглэгч өөрчлөлтүүдийг хийх
хэрэгтэй.
Энэ процесс дууссаны дараа шинэчлэлтийг дараах тушаалыг ашиглан
диск рүү хийж болно.
&prompt.root; freebsd-update install
Цөм болон цөмийн модулиудад эхлээд засвар хийнэ. Энэ үед
машиныг дахих ачаалах ёстой. Хэрэв систем өөрчлөн тохируулсан цөмөөр
ажиллаж байгаа бол цөмийг /boot/GENERIC (шинэчлэгдсэн)
цөмөөр дараа нь ачаалахаар болгохын тулд &man.nextboot.8;-ийг
ашиглана:
&prompt.root; nextboot -k GENERIC
GENERIC цөмөөр ачаалахаас өмнө (хэрэв шинэчлэгдэж
байгаа машинд алсаас хандаж байгаа бол сүлжээнд холбогдон) таны систем зөв ачаалахын
тулд шаардлагатай бүх драйверуудыг агуулсан эсэхийг шалгах хэрэгтэй. Ялангуяа
хэрэв өмнө нь ажиллаж байсан өөрчлөн тохируулсан цөм ерөнхийдөө цөмийн модулиудаар
хангагдаж байдаг ажиллагааг өөртөө агуулсан бол /boot/loader.conf
боломжийг ашиглан эдгээр модулиудыг GENERIC цөмд түр зуур
ачаалахаа мартуузай. Шинэчлэх процесс бүрэн дуустал шаардлагагүй үйлчилгээнүүд, диск
болон сүлжээний холболтууд гэх мэтийг та бас хааж өгч болох юм.
Одоо машин шинэчлэгдсэн цөмөөр ачаалагдах ёстой:
&prompt.root; shutdown -r now
Систем буцаж ассаны дараа freebsd-update-г
дахин эхлүүлэх хэрэгтэй. Процессийн төлөв хадгалагдсан болохоор
freebsd-update эхнээсээ эхлэхгүй бөгөөд бүх
хуучин хуваалцсан сангууд болон обьект файлуудыг устгах болно.
Энэ шатыг үргэлжлүүлэхийн тулд дараах тушаалыг ажиллуулна:
&prompt.root; freebsd-update install
Сангуудын хувилбарын тоо дээшилсэн эсэхээс хамаарч
суулгах гурван шатны оронд хоёр шат байж болох юм.
Бүх гуравдагч талын програм хангамжийг дахин бүтээж дахин суулгах
хэрэгтэй. Суулгагдсан програм хангамж нь шинэчлэлтийн процессийн явцад
устгагдсан сангуудаас хамаарч болох учраас энэ нь шаардлагатай юм.
ports-mgmt/portupgrade тушаалыг
үүнийг автоматжуулахад ашиглаж болох юм. Энэ процессийг эхлүүлэхийн
тулд дараах тушаалыг хэрэглэж болно:
&prompt.root; portupgrade -f ruby
&prompt.root; rm /var/db/pkg/pkgdb.db
&prompt.root; portupgrade -f ruby18-bdb
&prompt.root; rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db
&prompt.root; portupgrade -af
Үүнийг дууссаны дараа шинэчлэлтийн процессийг
freebsd-update-ийг сүүлийн удаа дуудаж
төгсгөнө. Шинэчлэлтийн процессийн сул байгаа бүх зүйлсийг гүйцээхийн
тулд дараах тушаалыг ажиллуулна:
&prompt.root; freebsd-update install
Хэрэв GENERIC цөм түр зуур ашиглагдаж байсан
бол өөрчлөн тохируулсан шинэ цөмийг ердийн хэвшсэн аргаар одоо бүтээж суулгах цаг
болжээ.
Машинаа &os;-ийн шинэ хувилбар руу дахин ачаалах хэрэгтэй.
Процесс дууслаа.
Системийн төлвийн харьцуулалт
freebsd-update хэрэгслийг
&os;-ийн суулгагдсан хувилбарын төлвийг байгаа зөв хуулбарын
эсрэг тест хийхэд хэрэглэж болно. Энэ сонголт нь системийн хэрэгслүүд
сангууд болон тохиргооны файлуудын одоогийн хувилбаруудыг шалгадаг.
Харьцуулалтыг эхлүүлэхийн тулд дараах тушаалыг ажиллуулна:
&prompt.root; freebsd-update IDS >> outfile.ids
Тушаалын нэр IDS боловч энэ нь
ямар ч тохиолдолд security/snort зэрэг
халдлага илрүүлэгч системийг солих зориулалттай биш юм.
freebsd-update нь өгөгдлийг диск дээр
хадгалдаг бөгөөд түүнийг өөрчлөх боломж тодорхой юм.
kern.securelevel тохиргоог ашиглах болон
freebsd-update-ийн өгөгдлийг зөвхөн уншигдах файлын
систем дээр ашиглагдаагүй тохиолдолд хадгалах нь энэ боломжийг
багасгах боловч илүү сайн шийдэл нь системийг DVD эсвэл
нууцлаг хадгалсан гадаад USB дискийн төхөөрөмж зэрэг
нууцлаг дисктэй харьцуулах явдал юм.
Систем нь одоо шалгагдах бөгөөд файлууд нь өөрсдийн
&man.sha256.1; утгуудын хамт, хувилбар дахь мэдэгдэж байгаа сайн утгууд болон
одоо суугдсан байгаа утгуудын хамт хэвлэгдэн харуулагдана.
Энэ нь яагаад гаралт outfile.ids файл руу
илгээгдсэн шалтгаан юм. Үүнийг нүдээр шалгахад хэтэрхий хурдан дээш
гүйж удалгүй консолын буфферийг дүүргэх болно.
Эдгээр мөрүүд нь бас хэтэрхий урт боловч гаралтын хэлбэрийг
хялбараар задлан ялгаж болно. Жишээ нь хувилбарт байгаагаас ондоо
бүх файлуудын жагсаалтыг авахын тулд дараах тушаалыг ажиллуулна:
&prompt.root; cat outfile.ids | awk '{ print $1 }' | more
/etc/master.passwd
/etc/motd
/etc/passwd
/etc/pf.conf
Энэ гаралт нь тайрагдсан бөгөөд олон файл байгаа болно.
Эдгээр файлуудын зарим нь төрөлхийн өөрчлөлтүүдтэй байна, жишээ нь
/etc/passwd нь хэрэглэгч системд нэмэгдсэн
болохоор өөрчлөгдсөн байна. Зарим тохиолдолд
freebsd-update нь шинэчилсэн байж болзошгүй учир
цөмийн модулиуд зэрэг бусад файлууд өөр байж болох юм.
Тусгай файлууд болон сангуудыг хасахын тулд тэдгээрийг
/etc/freebsd-update.conf файлын
IDSIgnorePaths тохиргоонд нэмж өгнө.
Өмнө хэлэлцсэн хувилбараас гадна нарийн нягт шинэчлэлтийн аргын
хэсэг болгон энэ системийг ашиглаж болно.
Том
Рөүдс
Бичсэн
Колин
Персивал
Тэмдэглэгээ бичсэн
Portsnap: Портын цуглуулгыг шинэчлэх хэрэгсэл
Updating and Upgrading
Portsnap
updating-upgrading
&os;-ийн үндсэн систем портын цуглуулгыг бас шинэчилдэг
&man.portsnap.8; хэрэгслийг агуулдаг. Ажиллуулсны дараа энэ нь
алсын сайт руу холбогдож нууц түлхүүрийг шалгаж портын цуглуулгын шинэ
хуулбарыг татан авдаг. Түлхүүр нь бүх татаж авсан файлууд татагдаж байхдаа
өөрчлөгдөөгүй эсэхийг хянан бүрэн бүтэн байдлыг шалгахад ашиглагддаг.
Хамгийн сүүлийн үеийн портын цуглуулгыг татаж авахын тулд дараах
тушаалыг ажиллуулна:
&prompt.root; portsnap fetch
Looking up portsnap.FreeBSD.org mirrors... 3 mirrors found.
Fetching snapshot tag from portsnap1.FreeBSD.org... done.
Fetching snapshot metadata... done.
Updating from Wed Aug 6 18:00:22 EDT 2008 to Sat Aug 30 20:24:11 EDT 2008.
Fetching 3 metadata patches.. done.
Applying metadata patches... done.
Fetching 3 metadata files... done.
Fetching 90 patches.....10....20....30....40....50....60....70....80....90. done.
Applying patches... done.
Fetching 133 new ports or files... done.
Энэ жишээ нь юу үзүүлж байна вэ гэхээр &man.portsnap.8;
одоо байгаа портын өгөгдөлд хэд хэдэн засварууд байгааг олж шалгаж байна.
Энэ нь бас уг хэрэгсэл өмнө нь ажилласныг харуулж байгаа бөгөөд
хэрэв эхний удаа ажилласан бол цуглуулга татагдан авагдах байсан
юм.
&man.portsnap.8; нь fetch үйлдлийг хийж
дууссаны дараа локал систем дээр байгаа портын цуглуулга болон дараа дараагийн
засваруудыг шалгалтад дамжуулна. portsnap-ийг эхний удаа ажиллуулахдаа
extract-г ашиглан татан авсан файлуудыг суулгаж болно:
&prompt.root; portsnap extract
/usr/ports/.cvsignore
/usr/ports/CHANGES
/usr/ports/COPYRIGHT
/usr/ports/GIDs
/usr/ports/KNOBS
/usr/ports/LEGAL
/usr/ports/MOVED
/usr/ports/Makefile
/usr/ports/Mk/bsd.apache.mk
/usr/ports/Mk/bsd.autotools.mk
/usr/ports/Mk/bsd.cmake.mk
...
Аль хэдийн суулгасан портын цуглуулгыг шинэчлэхдээ
portsnap update тушаалыг ашиглах ёстой:
&prompt.root; portsnap update
Процесс одоо дууссан бөгөөд портын цуглуулыг ашиглан
програмуудыг суулгаж эсвэл шинэчилж болно.
fetch болон extract эсвэл
update үйлдлүүдийг доор харуулсан шиг дараалуулан
ажиллуулж болно:
&prompt.root; portsnap fetch update
Энэ тушаал нь портын цуглуулгын сүүлийн хувилбарыг
татан авч таны машин дээр байгаа локал хувилбарыг
/usr/ports санд
шинэчилдэг.
Баримтын цуглуулгыг шинэчлэх нь
Updating and Upgrading
Documentation
Updating and Upgrading
Үндсэн систем болон портын цуглуулгаас гадна
баримтууд нь &os; үйлдлийн системийн салшгүй хэсэг юм. Хэдийгээр
&os;-ийн хамгийн сүүлийн үеийн баримтын цуглуулга &os; вэб сайт дээр
үргэлж байдаг боловч зарим хэрэглэгчид удаан сүлжээний холболттой эсвэл
бүр тогтмол сүлжээний холболтгүй байж болох юм. Азаар &os;-ийн хамгийн
сүүлийн үеийн баримтын цуглуулгын локал хуулбарыг арчлан хувилбар бүртэй цуг
ирдэг баримтыг шинэчлэх хэд хэдэн арга байдаг.
Баримтыг шинэчлэхийн тулд CVSup-г ашиглах нь
Үндсэн системийг шинэчлэхтэй төстэй аргыг ашиглан
CVSup хэрэглэн эх болон &os;-ийн
баримтуудын суулгагдсан хуулбарыг шинэчилж болно
(). Энэ хэсэг дараах зүйлсийг
тайлбарладаг:
&os;-ийн баримтуудыг эхээс нь бүтээхэд шаардлагатай
хэрэгслүүд, баримтын хэрэгслүүдийг хэрхэн суулгах
талаар.
CVSup ашиглан
/usr/doc дахь
баримтын эхийн хуулбарыг хэрхэн татаж авах талаар.
&os;-ийн баримтыг эхээс нь хэрхэн бүтээж
/usr/share/doc дотор
суулгах талаар.
Баримтыг бүтээх системийн дэмждэг бүтээлтийн
зарим тохируулгууд, өөрөөр хэлбэл баримтын зарим нэг
хэл дээрх орчуулгыг зөвхөн бүтээдэг тохируулгууд эсвэл
тусгай гаралтын хэлбэржүүлэлтийг сонгодог тохируулгууд.
CVSup болон баримтын хэрэгслүүдийг суулгах нь
&os;-ийн баримтыг эхээс нь бүтээхэд нэлээн олон
тооны хэрэгслүүдийг шаарддаг. Эдгээр хэрэгслүүд нь
&os;-ийн үндсэн системийн хэсэг биш байдаг. Учир нь эдгээр нь
ихээхэн хэмжээний дискийн зай шаарддаг бөгөөд &os;-ийн бүх
хэрэглэгчдэд хэрэгтэй байдаггүй. Тэдгээр нь &os;-д зориулж
шинэ баримтууд идэвхтэй бичдэг эсвэл өөрсдийн баримтыг
эхээс нь байнга шинэчилдэг хэрэглэгчдэд зөвхөн хэрэгтэй
байдаг.
Бүх шаардлагатай хэрэгслүүд портын цуглуулгад байдаг.
Эдгээр хэрэгслүүдийн эхний суулгалт болон хожмын шинэчлэлтүүдийг
хялбаршуулах textproc/docproj порт нь &os;-ийг
баримтжуулах төслөөс хөгжүүлсэн мастер порт юм.
&postscript; эсвэл PDF баримт шаардлагагүй үед харин
textproc/docproj-nojadetex портыг
суулгаж болох юм. Баримтын хэрэгслийн энэ хувилбар нь
teTeX тайпсет хөдөлгүүрээс бусад
бүгдийг багтаасан байдаг. teTeX нь
маш олон хэрэгслүүдийн цуглуулга учир PDF гаралт үнэхээр
шаардлагагүй тохиолдолд суулгахгүй байх нь зохимжтой
байдаг.
CVSup-г суулгаж ашиглах талаарх
дэлгэрэнгүй мэдээллийг CVSup-г ашиглах хэсгээс үзнэ үү.
Баримтын эхийг шинэчлэх нь
CVSup нь
/usr/share/examples/cvsup/doc-supfile файлыг
тохиргооны загвар болгон ашиглаж баримтын эхийн цэвэр хуулбарыг татан
авч чаддаг. Анхдагч шинэчлэлтийн хост нь doc-supfile
файлд зааснаар байгаа боловч &man.cvsup.1; нь тушаалын мөрөөс хостын
нэрийг авдаг бөгөөд баримтын эхийг аль нэг CVSup
серверээс дараах тушаалыг бичин татан авч болно:
&prompt.root; cvsup -h cvsup.FreeBSD.org -g -L 2 /usr/share/examples/cvsup/doc-supfile
cvsup.FreeBSD.org-г хамгийн ойр
CVSup серверээр солих хэрэгтэй. Толин
тусгал сайтуудын бүрэн жагсаалтыг -с үзнэ үү.
Баримтын эхийн эхний таталт хугацаа шаардаж болох юм. Дуустал нь
хүлээх хэрэгтэй.
Баримтын эхийн дараа дараагийн шинэчлэлтүүдийг дээрх тушаалыг
ашиглан татан авч болно. CVSup хэрэгсэл нь
хамгийн сүүлийн удаа ажилласнаашаа хойших шинэчлэлтүүдийг зөвхөн татан
авч хуулдаг учир эхний удаа бүрэн ажилласнаас хойш дараа дараагийн
удаа CVSup-г ажиллуулахад илүү хурдан
байдаг.
Эхийг татан авсныхаа дараа баримтыг шинэчлэх өөр нэг арга нь
/usr/doc сангийн
Makefile-аар дэмжигдсэн байдаг.
/etc/make.conf файлд
SUP_UPDATE, SUPHOST болон
DOCSUPFILE-ийг тохируулснаар доорхийг
ажиллуулах боломжтой болно:
&prompt.root; cd /usr/doc
&prompt.root; make update
/etc/make.conf-д зориулсан
&man.make.1;-ийн эдгээр тохируулгууд ийм байдаг:
SUP_UPDATE= yes
SUPHOST?= cvsup.freebsd.org
DOCSUPFILE?= /usr/share/examples/cvsup/doc-supfile
SUPHOST
болон DOCSUPFILE утгад ?=-г
өгснөөр бүтээх тушаалын мөрөөс өөрчлөх боломжийг бүрдүүлдэг.
Энэ нь make.conf-д тохируулгууд нэмэх
зөвлөсөн арга юм. Ингэснээр өөр өөр тохируулгын утгыг тест хийх
болгонд файлыг засварлах шаардлагагүй болгодог.
Баримтын эхийн тааруулж болох тохируулгууд
&os;-ийн баримтжуулалтыг бүтээж шинэчлэх систем нь баримтын
зөвхөн тодорхой хэсгийг шинэчлэх эсвэл тусгай орчуулгыг бүтээх
процессийг амарчлах хэдэн тохируулгыг дэмждэг. Эдгээр тохируулгуудыг
/etc/make.conf файлд бүхэл системийн
хувьд зааж өгөх юм уу эсвэл &man.make.1; хэрэгсэлд тушаалын
мөрийн тохиргоо маягаар зааж өгч болно.
Дараах тохируулгууд нь эдгээрийн зарим нь юм:
DOC_LANG
Бүтээж суулгах хэл ба кодчилолын жагсаалт, жишээ нь
Англи баримтад зөвхөн зориулсан en_US.ISO8859-1
байна.
FORMATS
Бүтээх ганц хэлбэржүүлэлт эсвэл гаралтын хэлбэржүүлэлтийн
жагсаалт. Одоогоор html,
html-split, txt,
ps, pdf,
болон rtf дэмжигдсэн байгаа.
SUPHOST
Шинэчлэхэд ашиглах CVSup
серверийн хостын нэр.
DOCDIR
Баримтыг суулгах газар. Анхдагчаар
/usr/share/doc байдаг.
&os; дээрх системийн тохируулга болон дэмжигдсэн бүтээлтийн
хувьсагчуудын талаар дэлгэрэнгүйг &man.make.conf.5;-с үзнэ үү.
&os;-ийн баримтжуулалт бүтээх системийн дэмждэг бүтээлтийн
хувьсагчуудын талаар дэлгэрэнгүйг
Шинэ хувь нэмэр оруулагчдад
зориулсан &os; баримтжуулах төслийн гарын авлагаас үзнэ үү.
&os;-ийн баримтуудыг эхээс суулгах нь
Баримтын эхийн хамгийн сүүлийн хормын хувилбарыг
/usr/doc санд татаж авснаар
суулгагдсан баримтын шинэчлэлтийг хийхэд бүх юм бэлэн болно.
DOC_LANG makefile-ийн тохиргоонд заагдсан
бүх хэлний бүрэн шинэчлэлтийг дараахийг бичин хийж болно:
&prompt.root; cd /usr/doc
&prompt.root; make install clean
Хэрэв make.conf нь зөв
DOCSUPFILE, SUPHOST
болон SUP_UPDATE тохиргоонуудтайгаар
тохируулагдсан бол суулгах алхмыг баримтын шинэчлэлттэй цуг
хамтатган ингэж хийж өгч болно:
&prompt.root; cd /usr/doc
&prompt.root; make update install clean
Хэрэв зөвхөн тусгай хэлний шинэчлэлт хэрэгтэй бол
/usr/doc-ийн тухайн хэлний
тусгай дэд санд &man.make.1;-ийг ажиллуулж болно, жишээ нь:
&prompt.root; cd /usr/doc/en_US.ISO8859-1
&prompt.root; make update install clean
Суулгах гаралтын хэлбэржүүлэлтийг FORMATS
бүтээлтийн хувьсагчийг зааж өгөн хийж өгч болно,
жишээ нь:
&prompt.root; cd /usr/doc
&prompt.root; make FORMATS='html html-split' install clean
Марк
Фонвил
Хувь нэмэр болгосон
Баримтжуулах портуудыг ашиглах нь
Updating and Upgrading
documentation package
Updating and Upgrading
Өмнөх хэсэгт &os;-ийн баримтжуулалтыг эхээс нь
шинэчлэх аргыг бид танилцуулсан. &os;-ийн бүх системүүдийн
хувьд эх дээр тулгуурласан шинэчлэлтүүд нь боломжтой эсвэл
практикийн биш байж болох юм. Баримтжуулалтын эхүүдийг
бүтээх нь нэлээн их хэмжээний хэрэгслийн цуглуулга буюу
баримтжуулалт бүтээх хэрэгслийн олонлог,
CVS-ийг тодорхой хэмжээгээр мэдэх,
репозиториос эхийг татаж авах болон татаж авсан эхээ
бүтээх хэд хэдэн шат дарааллуудыг шаарддаг. Энэ хэсэгт
бид &os;-ийн баримтжуулалтын суулгагдсан хуулбаруудыг
шинэчлэх өөр аргыг тайлбарлах болно. Энэ нь портын
цуглуулгыг ашиглах бөгөөд дараах боломжийг бүрдүүлнэ:
Бүгдийг бүтээлгүйгээр баримтжуулалтын урьдчилан
бүтээсэн хормын хувилбарыг татан авч суулгах
(ингэснээр баримтжуулалт бүтээх хэрэгслийн олонлогийг
бүхэлд нь суулгах шаардлагагүй болно).
Баримтжуулалтын эхийг татаж аван портын тогтолцоог
ашиглан бүтээх (татаж аван бүтээх алхмуудыг арай хялбар
болгодог).
&os;-ийн баримтжуулалтыг шинэчлэх эдгээр хоёр арга нь
&a.doceng;-ийн сар бүр шинэчилдэг баримтжуулалтын
портуудын цуглуулгаар дэмжигддэг. Эдгээр нь
&os;-ийн портын цуглуулгад docs
виртуал төрөлд байдаг.
Баримтжуулалтын портуудыг бүтээж суулгах нь
Баримтжуулалтын портууд нь баримтжуулалтын бүтээлтийг
хялбар болгохын тулд порт бүтээх тогтолцоог хэрэглэдэг.
&man.make.1;-ийг тохирох орчны тохиргоонууд болон тушаалын
мөрийн тохиргоонуудын хамтаар ажиллуулж баримтжуулалтын
эхийг татаж авах процессыг тэд автоматжуулдаг бөгөөд
баримтжуулалтын суулгалт болон устгалтыг &os;-ийн
бусад порт эсвэл багцын суулгалтын нэгэн адил хялбар
болгодог.
Мөн баримтжуулалтын портуудыг бүтээсний дараа тэд
хамааралтай баримтжуулалтыг бүтээх хэрэгслийн олонлогийн
портуудыг бүртгэдэг бөгөөд тэдгээрийг автоматаар бас
суулгадаг.
Баримтжуулалтын портуудын зохион байгуулалт нь
дараах хэлбэрийн байна:
Баримтжуулалтын портын файлууд байдаг
misc/freebsd-doc-en
мастер порт
байдаг. Энэ нь бүх
баримтжуулалтын портуудын үндэс болдог. Анхдагчаар
энэ нь Англи баримтжуулалтыг зөвхөн бүтээдэг.
Нэг портод бүгд багтсан
misc/freebsd-doc-all байдаг
бөгөөд энэ нь байгаа бүх хэл дээр бүх баримтжуулалтыг
бүтээж суулгадаг.
Эцэст нь орчуулга бүрийн хувьд зарц порт
байдаг, жишээ нь Унгар хэл дээрх баримтуудад зориулсан
misc/freebsd-doc-hu-г дурдаж
болно. Эдгээр нь бүгд мастер портоос хамаарах бөгөөд
тухайн хэлний орчуулсан баримтжуулалтыг суулгадаг.
Баримтжуулалтын портыг эхээс суулгахын тулд дараах
тушаалуудыг ажиллуулна (root эрхээр):
&prompt.root; cd /usr/ports/misc/freebsd-doc-en
&prompt.root; make install clean
Энэ нь Англи баримтжуулалтыг хуваагдсан HTML
хэлбэрээр ( дээр ашигладагийн адилаар)
бүтээж /usr/local/share/doc/freebsd санд
суулгадаг.
Нийтлэг Knob болон тохируулгууд
Баримтжуулалтын портуудын анхдагч байдлыг өөрчлөх
олон тохиргоо байдаг. Доор цөөхөн хэдэн жагсаалтыг
дурдав:
WITH_HTML
HTML хэлбэрээр бүтээхийг зөвшөөрдөг: баримт
бүрийн хувьд нэг HTML файл. Хэлбэршүүлсэн
баримтжуулалт нь тохирох article.html юм уу
эсвэл book.html гэсэн файлуудад зургийн
хамтаар хадгалагддаг.
WITH_PDF
&adobe; &acrobat.reader;,
Ghostscript эсвэл бусад PDF уншигчдыг
ашиглах &adobe;-ийн хөрвөх баримтын хэлбэрээр бүтээхийг
зөвшөөрдөг. Хэлбэршүүлсэн
баримтжуулалт нь тохирох article.pdf юм уу
эсвэл book.pdf гэсэн файлуудад
хадгалагддаг.
DOCBASE
Баримтжуулалтын суулгах байрлал. Энэ нь
анхдагчаар /usr/local/share/doc/freebsd
байдаг.
Анхдагч суулгах сан нь CVSup
аргын ашигладаг сангаас ялгаатайг санаарай.
Энэ нь яагаад гэвэл бид порт суулгаж байгаа
бөгөөд портууд нь ихэвчлэн /usr/local санд
суудаг. Үүнийг PREFIX хувьсагчийг
нэмэн өөрчилж болдог.
Энд Унгар баримтжуулалтыг Хөрвөх Баримтын Хэлбэрээр (PDF)
суулгахын тулд дээр дурдсан хувьсагчуудыг хэрхэн
ашиглахыг харуулсан жишээг үзүүлэв:
&prompt.root; cd /usr/ports/misc/freebsd-doc-hu
&prompt.root; make -DWITH_PDF DOCBASE=share/doc/freebsd/hu install clean
Баримтжуулалтын багцуудыг ашиглах нь
Өмнөх хэсэгт тайлбарласнаар баримтжуулалтын портуудыг
эхээс бүтээх нь баримтжуулалтыг бүтээх хэрэгслийн
олонлогийг суулгах болон портуудыг бүтээхэд тодорхой
хэмжээний дискийн зай шаарддаг. Баримтжуулалтын
хэрэгслүүдийг суулгахад эх үүсвэр хүрэлцэхгүй үед эсвэл
эхээс бүтээх нь ихээхэн хэмжээний дискийн зай эзлэх
бол баримтжуулалтын портуудын урьдчилан бүтээсэн
хормын хувилбаруудыг суулгах боломж бас байдаг.
&a.doceng; нь &os;-ийн баримтжуулалтын багцуудын
сар бүрийн хормын хувилбаруудыг бэлддэг. Эдгээр
хоёртын багцуудыг &man.pkg.add.1;,
&man.pkg.delete.1; гэх зэрэг багцын хэрэгслүүдийн
хамтаар ашиглаж болдог.
Хоёртын багцуудыг ашиглаж байгаа үед &os;-ийн
баримтжуулалт нь тухайн хэлний хувьд байгаа
бүх хэлбэрээр суудаг.
Жишээ нь дараах тушаал Унгар баримтжуулалтын
хамгийн сүүлийн урьдчилан бүтээсэн багцыг суулгах
болно:
&prompt.root; pkg_add -r hu-freebsd-doc
Багцууд нь харгалзах портын нэрнээсээ ялгаатай дараах
нэрийн хэлбэртэй байдаг:
lang-freebsd-doc.
Энд lang нь хэлний кодын богино
хэлбэр юм, жишээ нь hu нь Унгар, эсвэл
zh_cn нь хялбаршуулсан Хятад хэл юм.
Баримтжуулалтын портуудыг шинэчлэх нь
Өмнө нь суулгасан баримтжуулалтын портыг шинэчлэхийн
тулд портууд шинэчлэх аль ч хэрэгсэл байхад хангалттай.
Жишээ нь дараах тушаал суулгасан Унгар баримтжуулалтыг
ports-mgmt/portupgrade хэрэгслийн
тусламжтайгаар зөвхөн багцуудыг ашиглан шинэчилнэ:
&prompt.root; portupgrade -PP hu-freebsd-doc
Пав
Лукистник
Мэдээллээр хангасан
Docsnap-ийг ашиглах нь
Updating and Upgrading
Docsnap
Updating and Upgrading
Docsnap нь &os;-ийн баримтуудыг
хялбар, хурдан аргаар шинэчлэхэд зориулагдсан &man.rsync.1;
репозитор юм. Docsnap сервер
нь баримтын эхүүдийг дагаж тэдгээрийг цаг бүр HTML хэлбэрт бүтээж
байдаг. textproc/docproj нь
Docsnap-д хэрэггүй байдаг. Учир нь
зөвхөн бүтээсэн баримтад зориулсан нөхөөсүүд байдаг болохоор тэр юм.
Энэ техникийг ашиглахад шаардлагатай цорын ганц зүйл нь
net/rsync порт юм уу эсвэл багц
байдаг. Үүнийг нэмэхийн тулд дараах тушаалыг ашиглана:
&prompt.root; pkg_add -r rsync
Docsnap нь
/usr/share/doc-д суулгагдсан
баримтыг шинэчлэхэд зориулж анхлан хөгжүүлэгдсэн боловч дараах жишээнүүдийг
бусад сангуудын хувьд тохируулан ашиглаж болно. Хэрэглэгчийн сангуудын
хувьд энэ нь root эрхийг шаарддаггүй.
Баримтын цуглуулгыг шинэчлэхийн тулд дараах тушаалыг
ажиллуулна:
&prompt.root; rsync -rltvz docsnap.sk.FreeBSD.org::docsnap /usr/share/doc
Одоогоор зөвхөн нэг Docsnap
сервер байгаа, docsnap.sk.FreeBSD.org дээр
харуулагдсан байгаа.
Энд тохируулыг ашиглах хэрэггүй,
учир нь make installworld тушаалын үеэр
/usr/share/doc
санд суулгагдсан зарим зүйлсийг санамсаргүйгээр устгаж болох юм.
Цэвэрлэхийн тулд энэ тушаалыг ашиглана:
&prompt.root; rsync -rltvz --delete docsnap.sk.FreeBSD.org::docsnap/??_??\.\* /usr/share/doc
Хэрэв баримтын хэсгийг шинэчлэх шаардлагатай бол жишээ нь
Англи баримтыг зөвхөн шинэчлэх бол дараах тушаалыг ашиглах
шаардлагатай:
&prompt.root; rsync -rltvz docsnap.sk.FreeBSD.org::docsnap/en_US.ISO8859-1 /usr/share/doc
]]>
Хөгжүүлэлтийн салбарыг дагах нь
-CURRENT
-STABLE
FreeBSD-ийн хоёр хөгжүүлэлтийн салбар байдаг: &os.current; болон
&os.stable;. Энэ хэсэгт эдгээр тус бүрийг тайлбарлаж өөрийн системийг тус
тусын модны хувьд хамгийн шинэ хэлбэрт байнга байлгах талаар тайлбарлах болно.
&os.current; эхлээд хэлэлцэгдэх бөгөөд дараа нь &os.stable;-ийн тухай
яригдах болно.
&os;-ийн одоо үеийн хэлбэрт байх нь
Та үүнийг уншихдаа &os.current; нь &os;-ийн хөгжүүлэлтийн
bleeding edge салбар буюу амжилт ололтын хамгийн тэргүүний
салбар
гэдгийг санаарай. &os.current; хэрэглэгчдийг техникийн өндөр
чадавхитай бөгөөд системийн хүнд хэцүү асуудлуудыг өөрсдөө шийдвэрлэх
чадвартай байна гэж тооцдог. Хэрэв та &os;-д анхлан суралцагч бол
үүнийг суулгахаасаа өмнө дахин сайн бодоорой.
&os.current; гэж юу вэ?
хормын агшны хувилбар
&os.current; нь &os;-ийн хамгийн сүүлийн үеийн ажлын эх юм.
Энэ нь хийгдэж байгаа ажлууд, туршилтын өөрчлөлтүүд болон програм хангамжийн
дараагийн албан ёсны хувилбарт байхгүй ч байж болох эсвэл байж ч болох
шилжилтийн аргуудыг багтаадаг. &os;-ийн олон хөгжүүлэгчид &os.current;-ийн
эх кодыг өдөр болгон эмхэтгэн хөрвүүлж байдаг боловч эхийг бүтээх боломжгүй үе бас
байдаг. Эдгээр асуудлууд нь боломжийн хэрээр хурдан шийдэгддэг боловч
&os.current; нь сүйрэл авчрах эсвэл тун их хүссэн ажиллагааг авчрах эсэх нь
та яг ямар агшинд эх кодыг татаж авснаас хамаарах юм!
&os.current; хэнд хэрэгтэй вэ?
&os.current; нь үндсэн 3 сонирхлын бүлэгт зориулагдан
хийгдсэн:
Эх модны зарим хэсэг дээр идэвхтэйгээр ажиллаж байгаа &os;-ийн хүрээний
гишүүд болон current буюу одоо үеийн хэлбэрт
байлгах нь
туйлын шаардлага болсон хүмүүст.
&os.current;-г аль болох ухаалаг байлгахыг хичээж асуудлуудыг шийдвэрлэхэд
цагаа зарах хүсэлтэй байдаг идэвхтэй тест хийгч &os;-ийн хүрээний гишүүд.
Эдгээр хүмүүс нь өөрчлөлтүүд болон &os;-ийн ерөнхий чиглэлд цаг үеийн
саналуудыг тусгахыг хүсэж тэдгээрийг шийдэх засваруудыг илгээдэг бас хүмүүс
юм..
Юу болж байгааг зөвхөн харж мэдэж байхыг хүссэн эсвэл одоо үеийн эхийг
лавлагааны зорилгоор ашиглахыг зөвхөн хүссэн хүмүүс (өөрөөр хэлбэл
ажиллуулах биш унших зорилгоор).
Эдгээр хүмүүс нь хааяа бас санал гаргаж кодонд хувь нэмэр оруулдаг.
&os.current; нь юу Биш вэ?
Та зарим нэг дажгүй шинэ боломж байгааг сонссон учраас бусдаас
түрүүлж урьдчилсан хувилбарын тэдгээр битүүдийг авах таны нэн тэргүүний
арга зам. Шинэ боломжийг авч эхэнд байна гэдэг нь та шинэ алдаанууд,
хорхойнуудыг бас авч эхэнд байна гэсэн үг юм.
Алдааны засваруудыг хурдан авах арга зам. &os.current;-ийн
өгөгдсөн дурын хувилбар нь илэрсэн алдаануудыг засахын хажуугаар бас
магадгүй шинэ алдаанууд бас гаргаж байдаг.
Аль ч үед албан ёсоор дэмжигдсэн
. Бид өөрсдийн
чадлын хирээр хууль ёсны
3 &os.current; бүлгийн
аль нэгэнд хүмүүст бодитоор туслахыг хичээдэг, гэхдээ бидэнд ердөө л
техникийн дэмжлэг үзүүлэх цаг байдаггүй.
Энэ нь бид хүмүүст туслах дургүй өөдгүй муухай хүмүүс учраас гэсэн үг
биш юм (хэрэв бид байгаагүй бол бид &os;-г хийж байхгүй байх байсан).
Бид ердөө л өдрийн хэдэн зуун захидлуудад хариулахын
хажуугаар FreeBSD дээр ажиллаж чаддаггүй!
&os;-г сайжруулах болон туршилтын кодон дээр тавигдсан маш олон
асуултуудад хариулах хоёр сонголтын эхнийхийг хөгжүүлэгчид сонгосон
юм.
&os.current; ашиглах нь
-CURRENT
ашиглах нь
&a.current.name; болон &a.svn-src-head.name; жагсаалтуудад элсэн орно уу.
Энэ нь зөвхөн сайн санаанаас гадна бас чухал
юм. Хэрэв та &a.current.name; жагсаалтад
ороогүй бол системийн одоогийн төлвийн талаар хүмүүсийн өгч байгаа санал
хүсэлтүүдийг харахгүй учраас бусдын аль хэдийн олоод шийдсэн маш их асуудлууд
дээр магадгүй та бүдрэн төөрөлдөж дуусах биз ээ. Бүр илүү чухал зүйл нь юу вэ гэвэл
таны системийн эрүүл мэндэд эгзэгтэй байж болох чухал мэдээнүүдээс та хоцрох
болно.
&a.svn-src-head.name; жагсаалт нь кодонд оруулсан өөрчлөлт бүрийн
бүртгэл оруулгыг болзошгүй сөрөг нөлөөнүүдийн талаар тохирсон мэдээллийн
хамтаар танд харах боломжийг олгодог.
Эдгээр жагсаалтууд эсвэл байгаа бусдын аль нэгэнд элсэхийн тулд
&a.mailman.lists.link; хаяг уруу орж элсэхийг хүссэн жагсаалтаа
сонгоорой. Дарааллын үлдсэн зааврууд тэнд байгаа болно. Хэрэв та
бүх л эх модон дахь өөрчлөлтийг дагах сонирхолтой байгаа бол
&a.svn-src-all.name; жагсаалтад бүртгүүлэхийг бид зөвлөж байна.
&os;-ийн толин тусгалаас
эхийг авна. Та үүнийг хоёр аргаар хийж болно:
cvsup
cron
-CURRENT
CVSup ашиглан сүүлийн хэлбэрт аваачих
/usr/share/examples/cvsup санд байх
standard-supfile гэж нэрлэгдсэн
supfile-тай цуг
cvsup програм ашигла.
Энэ нь бүхэл цуглуулгыг нэг л удаа авч дараа нь зөвхөн өөрчлөгдсөнүүдийг
танд авах боломжийг олгодог хамгийн сайшаасан арга юм.
Олон хүмүүс cvsup-г cron-с
ажиллуулж өөрсдийн эхийг хамгийн сүүлийн хэлбэрт автоматаар
аваачдаг. Та дээр дурдсан жишээ supfile-г
өөрчлөн cvsup-г өөрийн орчны хувьд
тохируулах хэрэгтэй.
Жишээ standard-supfile нь
&os.current;-ийн биш &os;-ийн аюулгүй байдлын тусгай
салбарыг дагахад хэрэглэгдэнэ. Танд энэ файлыг засварлаж дараах
мөрийг өөрчлөх хэрэгтэй болно:
*default release=cvs tag=RELENG_X_Y
Дээрх мөрийг дараах мөрөөр сольно:
*default release=cvs tag=.
Хэрэгцээтэй хаяг/шошгонуудын дэлгэрэнгүй тайлбарыг
гарын авлагын CVS хаяг/шошгонууд хэсгээс үзнэ үү.
-CURRENT
CTM ашиглан сүүлийн хэлбэрт аваачих
CTM хэрэгслийг ашигла.
Хэрэв та маш муу холболттой (өндөр үнэтэй холболтууд эсвэл
зөвхөн цахим захидлын хандалт) бол CTM
нь сонголт болох юм. Гэхдээ энэ нь бөөн зовлон бөгөөд та эвдэрсэн
файлуудтай үлдэж болох юм. Энэ нь үүнийг ховор ашиглахад хүргэдэг бөгөөд
ингэснээр ажиллахгүй байх боломжийг нэлээн удаан хугацаагаар ихэсгэдэг.
Бид 9600 bps модем болон түүнээс хурдан холболттой хүмүүст
CVSup-г
ашиглахыг зөвлөдөг.
Хэрэв та эхийг зөвхөн харахаар биш ажиллуулахаар татаж авч байгаа бол
зөвхөн сонгосон хэсгүүдийг биш &os.current;-ийн бүх
эхийг татаж аваарай. Үүний шалтгаан нь эхийн төрөл бүрийн хэсгүүд нь бусад хаа нэгтээ байгаа
шинэчлэлтүүдээс хамаардаг бөгөөд зөвхөн хэсэг бүлэг эхийг хөрвүүлэхийг оролдох нь
таныг бараг л баталгаатайгаар асуудалтай учруулах болно.
-CURRENT
хөрвүүлэх
&os.current;-ийг хөрвүүлэхээсээ өмнө /usr/src
дахь Makefile-г анхааралтай уншина уу.
Эхний удаа та хамгийн багаар бодоход шинэчлэлтийн процессийн хэсэг болох шинэ цөмийг суулгаж ертенцийг дахин бүтээх хэсгээр
дамжих хэрэгтэй. &a.current; болон /usr/src/UPDATING
файлыг унших нь биднийг дараагийн хувилбар уруу шилжихэд заримдаа шаардлагатай
болдог бусад эхлүүлэх процедуруудын хувьд хамгийн сүүлийн мэдээлэлтэй байлгах
боломжийг бидэнд олгодог.
Идэвхтэй бай! Хэрэв та &os.current; ажиллуулж байгаа бол
түүний талаар таныг юу хэлэхийг ялангуяа хэрэв танд өргөжүүлэлт эсвэл
алдааны засваруудын талаар санал хүсэлт байвал түүнийг бид мэдэхийг
хүсдэг юм. Хавсаргасан кодтой санал хүсэлтүүдийг хамгийн их урам зоригтойгоор
хүлээн авдаг билээ!
&os;-ийн тогтвортой хэлбэрт байх нь
&os.stable; гэж юу вэ?
-STABLE
&os.stable; нь үндсэн хувилбарууд гардаг бидний хөгжүүлэлтийн салбар юм.
Өөрчлөлтүүд нь эхлээд тест хийгдэх зорилгоор &os.current; уруу ордог гэсэн
ерөнхий төсөөлөл/таамаглалтайгаар янз бүрийн зөвшөөрлөөр энэ салбар уруу
ордог. Энэ нь одоо болтол хөгжүүлэлтийн салбар
бөгөөд гэхдээ энэ нь ямар ч үед &os.stable;-д зориулагдсан эх нь ямар ч зорилгод
тохирч эсвэл тохирохгүй байж болно гэсэн үг юм. Энэ нь эцсийн хэрэглэгчид
зориулагдсан эх үүсвэр бус ердөө л өөр нэг инженерчлэлийн хөгжүүлэлтийн арга зам
юм.
&os.stable; хэнд хэрэгтэй вэ?
Хэрэв та FreeBSD-ийн хөгжүүлэлтийн процессод хувь нэмэр оруулах сонирхолтой,
энэ нь ялангуяа FreeBSD-ийн дараагийн гарах
хувилбартай холбоотой байдаг,
эсвэл юу болж байгааг мэдэж байх сонирхолтой байгаа бол та дараах
&os.stable;-г бодолцох хэрэгтэй.
Аюулгүй байдлын засварууд бас &os.stable; салбар уруу орж байдаг нь
үнэн боловч та үүнийг хийхийн тулд &os.stable;-г заавал дагах
хэрэггүй. FreeBSD-ийн аюулгүй байдлын
зөвлөмжүүд нь тухайн хувилбарт хамааралтай асуудлыг хэрхэн засах тухай
тайлбарладаг
Энэ нь бүр яг үнэн биш юм. Бид FreeBSD-ийн хуучин хувилбаруудыг
үргэлж дэмжиж чадахгүй, гэхдээ бид тэдгээрийг олон жилийн турш дэмжсээр
ирсэн. FreeBSD-ийн хуучин хувилбаруудын одоогийн аюулгүй байдлын бодлогын
бүрэн тайлбарыг http://www.FreeBSD.org/security/-с
үзнэ үү.
бөгөөд зөвхөн аюулгүй байдлын үүднээс бүхэл бүтэн хөгжүүлэлтийн салбарыг
дагаж байна гэдэг бас зөндөө олон хүсээгүй өөрчлөлтүүдийг авчрах
магадлалтай юм.
Бид &os.stable; салбар үргэлж хөрвүүлэгдэн эмхэтгэгдэж дандаа ажилладаг байлгахаар
чармайж байдаг боловч энэ нь баталгаатай биш юм. Нэмж хэлэхэд код нь &os.stable;-д
орохоосоо өмнө &os.current;-д хөгжүүлэгдэж байдаг боловч &os.current;-г
ашиглан ажиллуулдгаас илүү &os.stable;-г хүмүүс ажиллуулдаг болохоор
&os.current;-ийн хувьд илэрхий биш байсан алдаанууд болон булангийн тохиолдлууд
&os.stable;-д илрэх нь заримдаа зайлшгүй юм.
Эдгээр шалтгаануудаас болоод бид &os.stable;-г сохроор дагахыг танд
зөвлөдөггүй бөгөөд энэ нь
өөрийн хөгжүүлэлтийн орчиндоо кодыг эхлээд сайтар тест хийлгүйгээр
үйлдвэрлэлд (production) ашиглаж байгаа серверүүдээ &os.stable;
уруу шинэчлэхгүй байхад танд ялангуяа чухал ач холбогдолтой юм.
Хэрэв танд үүнийг хийх эх үүсвэрүүд байхгүй бол бид FreeBSD-ийн хамгийн сүүлийн үеийн
хувилбарыг ажиллуулж хоёртын шинэчлэлт хийх аргыг хувилбараас хувилбар уруу шилжихдээ
ашиглахыг танд зөвлөж байна.
&os.stable; ашиглах нь
-STABLE
ашиглах нь
&a.stable.name; жагсаалтад элсэн орно уу. Энэ нь
&os.stable;-д илэрч болох бүтээлтийн хамаарлууд эсвэл
тусгайлсан анхаарал шаардлагатай өөр бусад асуудлуудын талаар
танд мэдээлж байх болно. Хөгжүүлэгчид нь зарим нэг маргаантай засвар
эсвэл шинэчлэлийн талаар бодож байгаа талаараа бас энэ захидлын жагсаалтад
мэдээлдэг бөгөөд ийнхүү санал болгож байгаа өөрчлөлтийн талаар хэрэглэгчдэд
ямар нэг асуудал байвал тэдэнд эргээд хариу өгөх боломж олгодог юм.
Өөрийн дагаж байгаа салбарын тохирох SVN
жагсаалтад элсэн орох хэрэгтэй. Жишээ нь хэрэв та 7-STABLE салбарыг дагаж
байгаа бол &a.svn-src-stable-7.name; жагсаалтад элсэн ороорой.
Энэ нь кодонд оруулсан өөрчлөлт бүрийн
бүртгэл оруулгыг болзошгүй сөрөг нөлөөнүүдийн талаар тохирсон мэдээллийн
хамтаар танд харах боломжийг олгодог.
Эдгээр жагсаалтууд эсвэл байгаа бусдын аль нэгэнд элсэхийн тулд
&a.mailman.lists.link; хаяг уруу орж элсэхийг хүссэн жагсаалтаа
сонгоорой. Дарааллын үлдсэн зааврууд тэнд байгаа болно. Хэрэв та
бүх л эх модон дахь өөрчлөлтийг дагах сонирхолтой байгаа бол
&a.svn-src-all.name; жагсаалтад бүртгүүлэхийг бид зөвлөж байна.
Хэрэв та шинэ систем суулгаж &os.stable;-ээс бүтээсэн сар бүрийн хормын
агшны хувилбарыг түүн дээр ажиллуулахыг хүсэж байгаа бол дэлгэрэнгүй
мэдээллийн талаар
Хормын агшны хувилбарууд вэб хуудаснаас шалгана уу.
Үүнээс гадна хамгийн сүүлийн үеийн &os.stable; хувилбарыг
толин тусгалын хаягуудаас
татан авч суулгах боломжтой бөгөөд доор дурдсан заавруудыг дагаж
өөрийн системийг хамгийн сүүлийн үеийн &os.stable; эх код уруу
шинэчилж болох юм.
Хэрэв та &os;-ийн урдны хувилбар аль хэдийн ажиллуулж байгаа бөгөөд
эхээс шинэчлэхийг хүсэж байгаа бол &os;-ийн
толин тусгал хуудасаас хялбараар
хийж болно. Үүнийг хоёр аргаар хийж болно:
cvsup
cron
-STABLE
CVSup ашиглан сүүлийн хэлбэрт аваачих
/usr/share/examples/cvsup санд байх
standard-supfile гэж нэрлэгдсэн
supfile-тай цуг
cvsup програм ашигла.
Энэ нь бүхэл цуглуулгыг нэг л удаа авч дараа нь зөвхөн өөрчлөгдсөнүүдийг
танд авах боломжийг олгодог хамгийн сайшаасан арга юм.
Олон хүмүүс cvsup-г cron-с
ажиллуулж өөрсдийн эхийг хамгийн сүүлийн хэлбэр автоматаар
аваачдаг. Та дээр дурдсан жишээ supfile-г
өөрчлөн cvsup-г өөрийн орчны хувьд
тохируулах хэрэгтэй.
-STABLE
CTM ашиглан сүүлийн хэлбэрт аваачих
CTM хэрэгслийг ашигла.
Хэрэв танд Интернэт уруу холбогдсон хурдан хямд холболт байхгүй бол
энэ аргыг та ашиглах хэрэгтэй.
Гол нь хэрэв та эхэд хурдан, шаардлагын улмаас хандах хэрэгтэй болоод
холболтуудын зурвасын өргөн ач холбогдолгүй бол cvsup эсвэл
ftp ашиглаарай. Бусад тохиолдолд
CTM-г ашигла.
-STABLE
хөрвүүлэх нь
&os.current;-ийг хөрвүүлэхээсээ өмнө /usr/src
дахь Makefile-г анхааралтай уншина уу.
Эхний удаа та хамгийн багаар бодоход шинэчлэлтийн процессийн хэсэг болох шинэ цөмийг суулгаж ертенцийг дахин бүтээх хэсгээр
дамжих хэрэгтэй. &a.current; болон /usr/src/UPDATING
файлыг унших нь биднийг дараагийн хувилбар уруу шилжихэд заримдаа шаардлагатай
болдог бусад эхлүүлэх процедуруудын хувьд хамгийн сүүлийн мэдээлэлтэй байлгах
боломжийг бидэнд олгодог.
Өөрийн эхийг хамгийн сүүлийн хэлбэрт аваачих нь
Интернетийн (эсвэл цахим захидал) холболт ашиглан &os; төслийн эхүүдийн аль ч
хэсгийн хувьд эсвэл таны юу сонирхож байгаагаас хамааран бүх хэсгүүдийг
хамгийн шинэ байлгаж байх төрөл бүрийн аргууд байдаг. Бидний санал болгодог үндсэн
үйлчилгээнүүд бол Anonymous буюу нэргүй
CVS, CVSup болон CTM юм.
Өөрийн эх модны зөвхөн зарим хэсгийг шинэчлэх боломжтой боловч
цорын ганц шинэчлэх арга бол модыг бүтнээр нь шинэчилж хэрэглэгчийн талбар
(өөрөөр хэлбэл /bin болон
/sbin гэх мэт дэх хэрэглэгчийн талбарт ажилладаг
бүх програмууд) болон цөмийн эхүүдийг дахин эмхэтгэх явдал юм. Өөрийн эх модны
зөвхөн нэг хэсэг зөвхөн цөм эсвэл зөвхөн хэрэглэгчийн талбарыг шинэчлэх нь
асуудлууд гарахад ихэвчлэн хүргэдэг. Эдгээр асуудлууд нь эмхэтгэлтийн үеийн
алдаануудаас авахуулаад цөмийн сүйрлүүд эсвэл өгөгдлийн эвдрэлийг хүртэл
хамардаг.
CVS
anonymous буюу нэргүй
Нэргүй CVS болон
CVSup нь эхийг шинэчлэхдээ
татах загварыг хэрэглэдэг.
CVSup-ийн хувьд хэрэглэгч (эсвэл
cron скрипт) cvsup
програмыг эхлүүлэн хаа нэгтээ байгаа cvsupd
серверт хандаж таны өөрийн файлуудыг хамгийн шинэ хэлбэрт авчирдаг.
Таны хүлээн авах шинэчлэлтүүд нь хамгийн сүүлийн минут хүртэлх үеийнх
байх бөгөөд та тэдгээрийг зөвхөн өөрийн хүссэн тэр үедээ авдаг. Та өөрийн
шинэчлэлтүүдийг таны сонирхож байгаа тусгайлсан файлууд эсвэл сангуудаар
хялбараар хязгаарлаж болно. Шинэчлэлтүүд нь таны юуг авахыг хүссэн болон танд
юу байгаагаас хамааран серверээр тухайн үед үүсгэгддэг.
Нэргүй CVS нь алсын CVS repository
буюу кодын архиваас өөрчлөлтүүдийг шууд татахыг түүнд зөвшөөрдөг
CVS-ийн ердөө л нэг өргөтгөл бөгөөд
үүгээрээ CVSup-с арай илүү хялбар юм.
CVSup нь үүнийг хамаагүй илүү
үр дүнтэйгээр хийж чаддаг боловч Нэргүй CVS-г
ашиглахад илүү хялбар байдаг.
CTM
Нөгөө талаас CTM нь танд байгаа эхийг
мастер архив дахь эхтэй лавлаж асуух зарчмаар харьцуулдаггүй бөгөөд өөрөөр хэлбэл
тэдгээрийг татаж авдаггүй. Ингэхийн оронд харин өмнө нь ажиллуулснаас хойшх
файл дахь өөрчлөлтүүдийг таньдаг скрипт өдөрт хэд хэдэн удаа мастер CTM машин
дээр ажиллаж илэрсэн өөрчлөлтүүдийг шахаж дарааллын-дугаар тавин цахим
захидлаар дамжуулахад зориулан кодчилдог (зөвхөн хэвлэгдэх боломжтой ASCII
хэлбэрээр). Эдгээр CTM дельтануудыг
авсаны дараа
тэдгээрийг автоматаар декод хийж шалган хэрэгчид байгаа эхийн хуулбарт
өөрчлөлтүүдийг хийх &man.ctm.rmail.1; хэрэгсэл уруу өгдөг. Энэ процесс
нь CVSup-с хамаагүй илүү үр дүнтэй
бөгөөд энэ нь татах биш харин
түлхэх загвар учраас бидний серверийн эх үүсвэрт
бага ачаалал учруулдаг юм.
Мэдээж үүнээс гадна харилцан сул болон давуу талуудтай асуудлууд байдаг.
Хэрэв та санамсаргүйгээр өөрийн архивын хэсгийг устгачих юм бол
CVSup үүнийг илрүүлж эвдэрсэн хэсгүүдийг
дахин бүтээж өгдөг. CTM ингэж
хийдэггүй бөгөөд хэрэв та өөрийн эх модны зарим хэсгийг устгасан
(бас нөөцлөн аваагүй) бол та дахин шинээр эхнээс нь (хамгийн сүүлийн үеийн
CVS суурь дельтагаас
) эхэлж
CTM-ийн тусламжтайгаар бүгдийг дахин бүтээх
буюу эсвэл Нэргүй CVS-ийн тусламжтайгаар
муу битүүдийг ердөө л устгаж дахин сүүлийн хэлбэрт аваачих хэрэгтэй болно.
Ертөнц
ийг дахин бүтээх нь
Ертөнц
ийг дахин бүтээх нь
Та өөрийн локал эх модоо &os;-ийн тухайн хувилбарын (&os.stable;,
&os.current;, гэх зэрэг) хамгийн сүүлийн үеийн хэлбэрт аваачсаныхаа
дараа та эх модоо ашиглан системийг дахин бүтээж болно.
Нөөц хий
Та дээрхийг хийхээсээ өмнө өөрийн системийг
нөөцлөн авах нь ямар чухал болохыг энэ нь хангалттай хэлж өгч чаддаггүй.
Ертөнцийг дахин бүтээх нь (хэрэв та эдгээр заавруудыг дагасан тохиолдолд)
хялбар боловч таныг алдаа гаргахад эсвэл бусдын эх модонд хийсэн алдаанууд
нь таны системийг ачаалагдахгүй болгох нөхцөлд зайлшгүй хүргэдэг.
Нөөц хийж авсан эсэхээ шалгаарай. Засварлах уян диск эсвэл ачаалагдах
CD-г гарын дор байлгаарай. Магадгүй та үүнийг хэзээ ч хэрэглэхгүй байж болох
юм, гэхдээ харамсахаасаа өмнө аюулгүй байж байх нь илүү дээр юм!
Тохирох захидлын жагсаалтад бүртгүүл
захидлын жагсаалт
&os.stable; болон &os.current; салбарууд нь угаасаа
хөгжүүлэлтэд байдаг. &os;-д хувь нэмэр
оруулж байгаа хүмүүс нь хүн л учраас алдаанууд заримдаа гардаг.
Заримдаа эдгээр алдаанууд нь нэг их хор хөнөөлгүй бөгөөд ердөө л таны
системийг шинэ оношлогооны анхааруулга хэвлэхэд хүргэдэг. Эсвэл
өөрчлөлт нь сүйрлийн байж болзошгүй байдаг бөгөөд таны системийг ачаалагдахгүй
болгож эсвэл файлын системүүдийг чинь устгаж (эсвэл бүр муу юм болж) болох юм.
Эдгээртэй адил асуудлууд гарвал асуудлын учир шалтгаан болон аль систем дээр
энэ асуудал хамааралтайг тайлбарласан heads up буюу бүхний сонорт
хандсан зарлал тохирох захидлын жагсаалтад илгээгддэг. Тэгээд
all clear буюу бүгд цэвэр
зарлал асуудал шийдэгдсэний дараа
тавигддаг.
Хэрэв та &os.stable; эсвэл &os.current;-ийг дагахыг оролдож &a.stable;
эсвэл &a.current;-г харгалзуулан уншихгүй байгаа бол энэ нь та өөртөө гай төвөг асууж
байна л гэсэн үг юм.
make world тушаалыг бүү ашигла
Ихэнх хуучин баримтууд үүнд зориулан make world
тушаалыг ашиглахыг зөвлөдөг. Энэ тушаалыг ажиллуулснаар зарим нэг чухал алхмуудыг
алгасах бөгөөд та юу хийж байгаагаа мэдэж байгаа тохиолдолд үүнийг зөвхөн ашиглах
хэрэгтэй. Бараг ихэнх тохиолдолд make world хийх нь
буруу зүйл бөгөөд энд тайлбарласан процедурыг түүний оронд ашиглах ёстой юм.
Шалгагдсан аргаар өөрийн системийг шинэчлэх нь
Өөрийн системийг шинэчлэхийн тулд өөрт чинь байгаа эхийн хувилбарт шаардлагатай байгаа
бүтээхээс урьдах алхмууд та /usr/src/UPDATING
файлд байгаа эсэхийг шалгах хэрэгтэй бөгөөд үүний дараа энд дурдсан процедурыг
ашиглана.
Эдгээр шинэчлэлтийн алхмууд нь таныг хуучин хөрвүүлэгч, хуучин цөм, хуучин
ертөнц болон хуучин тохиргооны файлууд бүхий &os;-ийн хуучин хувилбар ашиглаж
байгаа гэж тооцдог. Ертөнц
гэдгийг бид энд системийн гол хоёртын
файлууд, сангууд болон програмын файлууд гэж ойлгоно. Хөрвүүлэгч нь
ертөнц
ийн хэсэг бөгөөд цөөн асуудлуудтай байдаг.
Таныг шинэ системийн эхийг аль хэдийн авсан байгаа гэж бид бас
энд тооцдог. Тухайн систем дээр байгаа эхүүд бас хуучин байвал шинэ хувилбар
руу шилжүүлэх талаар бичсэн -с дэлгэрэнгүйг
үзнэ үү.
Системийг эхээс шинэчлэх нь эхлээд санагдсанаасаа илүү нарийн байдаг
бөгөөд тойрон гарах боломжгүй, хамаарлууд бүхий шинэ асуудлууд гардгаас болоод
&os;-ийн хөгжүүлэгчид зөвлөдөг чиг хандлагаа жил ирэх тутам нэлээнээр
өөрчлөх шаардлагатай болсон. Энэ хэсгийн үлдсэн хэсэг нь одоогоор зөвлөж
байгаа шинэчлэх дарааллын талаар тайлбарлах болно.
Амжилттай болох шинэчлэх дараалал бүр дараах асуудлуудыг
шийдэх ёстой:
Хуучин хөрвүүлэгч шинэ цөмийг бүтээж чадахгүй байж болох
юм. (Хуучин хөрвүүлэгчид заримдаа алдаатай байдаг.) Тиймээс шинэ
цөмийг шинэ хөрвүүлэгчээр бүтээх ёстой. Ялангуяа шинэ цөм бүтээхээсээ
өмнө шинэ хөрвүүлэгчийг бүтээх хэрэгтэй. Энэ нь шинэ хөрвүүлэгчийг
заавал шинэ цөмөөс өмнө суулгасан байх ёстой
гэсэн үг биш юм.
Шинэ ертөнц шинэ цөмийн боломжууд дээр тулгуурлаж байж
болох юм. Тиймээс шинэ цөмийг шинэ ертөнцийг суулгахаасаа өмнө
суулгасан байх шаардлагатай.
Эдгээр хоёр асуудал нь бидний дараагийн хэсгүүдэд тайлбарлах
гол buildworld,
buildkernel,
installkernel,
installworld дарааллын үндэс болдог.
Энэ нь одоогоор зөвлөдөг шинэчлэлтийн просессийг та яагаад заавал
сонгох ёстойг харуулсан бүх шалтгаануудын бүрэн дүүрэн жагсаалт
биш юм. Зарим нэг тийм ч мэдээжийн биш зүйлсийг доор жагсаав:
Хуучин ертөнц шинэ цөм дээр зөв ажиллахгүй байж болох учир
та шинэ цөм суулгасныхаа дараа шинэ ертөнцийг даруйхан суулгах
ёстой.
Шинэ ертөнц суулгахаасаа өмнө зарим нэг тохиргооны өөрчлөлтүүдийг
хийх ёстой боловч зарим нь хуучин ертөнцийг эвдэж магадгүй юм. Тийм
болохоор хоёр өөр тохиргооны шинэчлэлтийн алхам ерөнхийдөө шаардлагатай
байдаг.
Ихэнх хэсгийн хувьд шинэчлэх процесс нь зөвхөн файлуудыг солих юм уу
эсвэл нэмдэг бөгөөд байгаа хуучин файлуудыг устгадаггүй. Цөөн тохиолдолд
энэ нь асуудал үүсгэж болох юм. Үүний дүнд шинэчлэх арга зам нь зарим нэг
алхам дээр гараар устгах тодорхой файлуудыг заримдаа зааж өгдөг. Үүнийг
ирээдүйд автоматчилах юм уу эсвэл үгүй ч байж болох юм.
Эдгээр зүйлс нь дараах зөвлөсөн дараалалд хүргэдэг. Тухайн шинэчлэлтүүдэд
зориулсан дэлгэрэнгүй дараалал нь нэмэлт алхмуудыг шаардаж болохыг санаарай.
Гэхдээ эдгээр гол процессууд тодорхой хугацаагаар өөрчлөгдөхгүй байх
ёстой юм:
make buildworld
Энэ нь эхлээд шинэ хөрвүүлэгч болон хамааралтай цөөн хэрэгслүүдийг
бүтээж дараа нь шинэ ертөнцийн бусдыг хөрвүүлэхийн тулд шинэ хөрвүүлэгчийг
ашигладаг. Үр дүн нь /usr/obj-д
хадгалагддаг.
make buildkernel
&man.config.8; болон &man.make.1;-ийг ашигладаг хуучин аргаасаа
ялгаатай нь энэ тушаал /usr/obj
санд байрлаж байгаа шинэ хөрвүүлэгчийг ашигладаг.
Энэ нь хөрвүүлэгч болон цөмийн хооронд тохиромжгүй байдал үүсэхээс таныг
хамгаалдаг.
make installkernel
Шинэ цөм болон цөмийн модулиудыг дискэд байрлуулж шинээр шинэчилсэн
цөмөөр ачаалах боломжийг бүрдүүлдэг.
Ганц хэрэглэгчийн горим руу ачаалан орно.
Ганц хэрэглэгчийн горим нь ажиллаж байгаа програм хангамжуудыг
шинэчлэхэд гарах асуудлуудыг багасгадаг. Энэ нь бас шинэ цөм дээр
хуучин ертөнцийг ажиллуулахад гарах асуудлыг багасгадаг.
mergemaster
Энэ нь шинэ ертөнцөд зориулж зарим нэг тохиргооны файлуудын эхний
шинэчлэлтүүдийг хийдэг. Жишээ нь энэ нь шинэ хэрэглэгчийн бүлгийг
системд нэмэх, эсвэл шинэ хэрэглэгчийн нэрсийг нууц үгийн мэдээллийн санд
нэмж болох юм. Сүүлийн шинэчлэлтээс хойш шинэ бүлгүүд эсвэл системийн
тусгай хэрэглэгчийн бүртгэлүүдийг нэмэх үед энэ нь ихэвчлэн шаардлагатай
байдаг. Ингэснээр installworld алхам нь
шинээр суулгагдсан системийн хэрэглэгч эсвэл системийн бүлгийн нэрсийг
ямар ч асуудалгүйгээр ашиглах боломжтой болох юм.
make installworld
/usr/obj сангаас
ертөнцийг хуулдаг. Та одоо диск дээрээ шинэ цөм болон шинэ ертөнцтэй
боллоо.
mergemaster
Нэгэнт диск дээрээ шинэ ертөнцтэй болсон болохоор та одоо
үлдсэн тохиргооны файлуудаа шинэчилж болно.
Дахин ачаална.
Шинэ цөм болон шинэ ертөнцийг шинэ тохиргооны файлуудтай
дуудахын тулд машиныг бүрэн дахин ачаалах хэрэгтэй.
Хэрэв та &os;-ийн нэг салбар дотор нэг хувилбараас илүү сүүлийн
хувилбар руу шинэчилж байгаа бол, өөрөөр хэлбэл 7.0-с 7.1 рүү шинэчилж
байгаа бол хөрвүүлэгч, цөм, хэрэглэгчийн талбар болон тохиргооны файлуудын
хооронд айхтар таарамжгүй байдлууд тантай бараг л тохиолдохгүй учир энэ
арга нь заавал шаардлагатай биш байж болох юм. Хуучин арга болох
make world болон шинэ
цөмийг бүтээж суулгах нь жижиг шинэчлэлтийн хувьд хангалттай сайн
ажиллаж болох юм.
Гэхдээ гол хувилбаруудын хооронд шинэчлэлт хийж байх үед энэ арга
замыг дагахгүй байгаа хүмүүст зарим асуудлууд учирч болох юм.
Олон шинэчлэлтүүд (өөрөөр хэлбэл 4.X-с
5.0 руу) тусгайлсан нэмэлт алхмуудыг (жишээ нь installworld хийхээс өмнө
тусгай файлуудын нэрийг өөрчлөх эсвэл устгах гэх мэт) шаардаж болохыг энд
тэмдэглэх нь зүйтэй юм. /usr/src/UPDATING файлыг
анхааралтай уншина уу, ялангуяа одоогоор зөвлөсөн байгаа шинэчлэх дарааллыг
тусгайлан тайлбарласан төгсгөл хэсгийг уншаарай.
Зарим нэг тохиромжгүй байдалтай холбоотой асуудлуудаас бүрэн
гүйцэд хамгаалах боломжгүйг хөгжүүлэгчид мэдсэнээр энэ арга нь цаг хугацааны
туршид сайжруулагдсаар ирсэн юм. Одоогийн арга замууд нь удаан хугацааны
туршид тогвортой байна гэдэгт найдаж байна.
Дүгнэхэд &os;-г эхээс шинэчлэхэд одоогоор зөвлөдөг арга
бол:
&prompt.root; cd /usr/src
&prompt.root; make buildworld
&prompt.root; make buildkernel
&prompt.root; make installkernel
&prompt.root; shutdown -r now
buildworld алхмаас өмнө
mergemaster -p тушаалыг нэмж ажиллуулах
цөөн ховор тохиолдлууд байдаг. Эдгээрийн талаар UPDATING
файлд тайлбарласан байдаг. Хэрэв та &os;-ийн нэг буюу олон голлох
хувилбаруудын дагуу шинэчлэл хийхгүй байгаа бол ерөнхийдөө энэ алхмыг
эмээлгүйгээр орхиж болох юм.
installkernel амжилттай дууссаны
дараа та ганц хэрэглэгчийн горим уруу ачаалах хэрэгтэй (өөрөөр хэлбэл
boot -s тушаалыг дуудагч мөрөөс ашиглана).
Дараа нь доор дурдсан тушаалуудыг ажиллуулна:
&prompt.root; adjkerntz -i
&prompt.root; mount -a -t ufs
&prompt.root; mergemaster -p
&prompt.root; cd /usr/src
&prompt.root; make installworld
&prompt.root; mergemaster
&prompt.root; reboot
Тайлбаруудыг цааш уншина уу
Дээр тайлбарласан дараалал нь зөвхөн таныг эхлэхэд туслах богино
сэргээлт болох юм. Гэхдээ хэрэв та ялангуяа өөрчлөн тохируулсан
цөмийн тохиргоо ашиглахыг хүсэж байгаа бол дараах хэсгүүдийг уншиж
алхам бүрийг сайтар ойлгох хэрэгтэй.
/usr/src/UPDATING файлыг унш
Өөр юм хийж эхлэхээсээ өмнө та /usr/src/UPDATING-г
(эсвэл эх кодын хуулбар хаана байгаа тэндээс үүнтэй төстэй файлыг ) уншаарай.
Энэ файл нь танд учирч болзошгүй асуудлуудын талаар чухал мэдээлэл агуулдаг бөгөөд
эсвэл таны ажиллуулах зарим нэг тушаалуудын дарааллын талаар заасан байдаг.
Хэрэв UPDATING файл таны энд уншсантай зөрчилдөж
байвал UPDATING файлд заасныг дагах хэрэгтэй.
UPDATING файлыг унших нь өмнө нь тайлбарласнаар
зөв захидлын жагсаалтад бүртгүүлэхтэй харьцуулах юм бол хүлээн зөвшөөрч болохуйц
орлогч байж чадахгүй юм. Энэ хоёр шаардлага нь нэмэлт бөгөөд заавал шаардлагатай
биш юм.
/etc/make.conf файлыг шалга
make.conf
/usr/share/examples/etc/make.conf
болон /etc/make.conf файлыг шалгаарай.
Эхнийх нь зарим нэг анхдагч тодорхойлолтуудыг агуулдаг – тэдгээрийн
ихэнх нь тайлбар болон хаагдсан байдаг. Та системээ эхээс нь дахин бүтээх үедээ
тэдгээрийг ашиглахын тулд /etc/make.conf
файлд нэмэх хэрэгтэй. /etc/make.conf файлд
нэмсэн болгон make тушаалыг ажиллуулах бүрд
бас ашиглагддаг учир өөрийн системдээ зориулан тэдгээрийг боломжийн утгаар
тохируулж өгөх нь зүйтэй юм.
Ердийн хэрэглэгч /usr/share/examples/etc/make.conf
файлд байдаг CFLAGS болон
NO_PROFILE мөрүүдийг
/etc/make.conf уруу хуулж
тэдгээрийг тайлбар болгосныг болиулж нээхийг магадгүй хүсэж
болох юм.
Бусад тодорхойлолтуудыг (COPTFLAGS,
NOPORTDOCS гэх зэрэг) шалгаж танд хамаатай
эсэхээс хамаарч оруулах эсэхээ шийдээрэй.
/etc дэх файлуудыг шинэчил
/etc сан нь таны системийн тохиргооны мэдээллийн
ихэнх хэсгийг агуулдгаас гадна системийг эхлүүлэхэд ажилладаг скриптүүд энд байдаг.
Эдгээр скриптүүдийн зарим нь FreeBSD-ийн хувилбараас хувилбарт өөрчлөгддөг.
Тохиргооны файлуудын зарим нь бас системийг ажиллуулахад өдөр тутам хэрэглэгддэг.
Ялангуяа /etc/group-г дурдаж болно.
make installworld тушаалын суулгалт хийх хэсэг нь
зарим нэг хэрэглэгчийн нэр эсвэл бүлгүүд байж байна гэж тооцдог тохиолдлууд байдаг.
Шинэчлэл хийж байх үед эдгээр хэрэглэгчид эсвэл бүлгүүд ихэнхдээ байхгүй байдаг.
Энэ нь шинэчлэл хийхэд асуудал учруулдаг. Зарим тохиолдолд make buildworld
нь эдгээр хэрэглэгчид эсвэл бүлгүүд байгаа эсэхийг шалгана.
Үүний нэг жишээ нь smmsp хэрэглэгч нэмэгдсэн
тохиолдол юм. &man.mtree.8; нь /var/spool/clientmqueue-г
үүсгэхийг оролдох үед хэрэглэгчийн суулгалтын процесс энэ асуудлаас болж амжилтгүй
болж байсан.
Үүний шийдэл нь &man.mergemaster.8;-г ертөнцийг бүтээхээс урд
тохируулгатай ажиллуулах явдал юм. Энэ нь buildworld
эсвэл installworld тушаалыг амжилттай болгоход
зөвхөн шаардлагатай файлуудыг харьцуулдаг. Хэрэв таны хуучин mergemaster
хувилбар тохируулгыг дэмждэггүй бол эх модон дахь шинэ хувилбарыг
эхний удаа ажиллуулахдаа ашиглаарай:
&prompt.root; cd /usr/src/usr.sbin/mergemaster
&prompt.root; ./mergemaster.sh -p
Хэрэв та ялангуяа хэтэрхий санаа зовж байгаа бол тухайн бүлэгт харьяалагдаж байгаа
нэрийг нь өөрчилж байгаа эсвэл устгаж байгаа ямар файлууд байгааг өөрийн системээс
шалгаарай:
&prompt.root; find / -group GID -print
дээрх нь GID (энэ бүлгийн нэр байж болно эсвэл
бүлгийн тоон ID байж болно) бүлгийн эзэмшдэг файлуудыг харуулна.
Ганц хэрэглэгчийн горимд шилж
ганц хэрэглэгчийн горим
Та системийг ганц хэрэглэгчийн горимд эмхэтгэхийг хүсэж болох юм.
Энэ нь шинэчлэлтийг арай илүү хурдасгах илэрхий ашиг тустайгаас гадна
системийг дахин суулгах нь системийн стандарт хоёртын файлууд,
libraries буюу туслах сангууд, оруулгын файлууд гэх зэрэг системийн
маш олон чухал файлуудыг хөнддөг. Ажиллаж байгаа систем дээр эдгээрийг
өөрчлөх нь (ялангуяа хэрэв тухайн үед таны систем дээр идэвхтэй хэрэглэгчид
байвал) гай төвгийг өөрөө эрж байна гэсэн үг юм.
олон хэрэглэгчийн горим
Өөр нэг арга бол системийг олон хэрэглэгчийн горимд эмхэтгэж дараа нь
суулгахдаа ганц хэрэглэгчийн горимд шилжин хийх явдал юм. Хэрэв та энэ замаар
хийхийг хүсэж байвал бүтээлт дуустал дараах алхмууд дээр хүлээж байгаарай.
Та installkernel эсвэл
installworld хийх хүртлээ ганц хэрэглэгчийн горимд
оролгүйгээр хүлээж байж болно.
Супер хэрэглэгч болоод та доор дурдсаныг:
&prompt.root; shutdown now
ажиллаж байгаа системээс ганц хэрэглэгчийн горим уруу оруулахдаа
ажиллуулж болно.
Өөр нэг арга нь системийг дахин ачаалаад ачаалалтын тушаал хүлээх мөрөн дээр
single user буюу ганц хэрэглэгч
тохируулгыг сонгоорой.
Ингэхэд систем ганц хэрэглэгчийг ачаална. Бүрхүүлийн тушаал хүлээх мөрөнд та
доор дурдсан тушаалуудыг ажиллуулах шаардлагатай:
&prompt.root; fsck -p
&prompt.root; mount -u /
&prompt.root; mount -a -t ufs
&prompt.root; swapon -a
Энэ нь файлын системүүдийг шалгаж /-г
дахин унших/бичихээр дахин холбож бусад бүх UFS файлын системүүдийг
/etc/fstab-д заасны дагуу холбон дараа нь
swap-ийг идэмвхжүүлэх болно.
Хэрэв таны CMOS цаг нь GMT биш локал хугацаагаар тохируулагдсан бол
(хэрэв &man.date.1; тушаалын гаралт зөв цаг болон бүсийг харуулахгүй
бол энэ нь үнэн) та дараах тушаалыг бас ажиллуулах хэрэгтэй болж
болох юм:
&prompt.root; adjkerntz -i
Энэ нь таны локал цагийн бүсийн тохируулгуудыг зөвөөр тохируулж өгдөг —
үүнийг хийхгүй бол та дараа нь зарим асуудлуудтай тулгарч магадгүй.
/usr/obj-г устга
Системийн хэсгүүд дахин бүтээгдсэнийхээ дараа (анхдагчаар)
/usr/obj дахь сангуудад байршдаг. Эдгээр сангууд нь
/usr/src дотор байгааг халхалдаг.
Та make buildworld процессийг хурдасгаж болох бөгөөд
энэ санг бас устгаснаар хамаарлын зовлонгуудаас өөрийгөө магадгүй аврах болно.
/usr/obj доторх зарим файлуудад immutable
буюу хувиршгүй туг тавигдсан (дэлгэрэнгүй мэдээллийг &man.chflags.1;-с үзнэ үү )
байж болох бөгөөд түүнийг эхлээд арилгах хэрэгтэй.
&prompt.root; cd /usr/obj
&prompt.root; chflags -R noschg *
&prompt.root; rm -rf *
Үндсэн системийг дахин эмхэтгэ
Гаралтыг хадгалах нь
&man.make.1;-г ажиллуулахдаа гарах үр дүнг өөр файл уруу хадгалах нь
зүйтэй юм. Хэрэв ямар нэг юм болохоо боливол та алдааны мэдэгдлийн хуулбартай
байх болно. Энэ нь танд юу буруутсаныг шинжлэхэд чинь тус болохгүй байж болох боловч
та өөрийн энэ асуудлаа &os;-ийн аль нэг захидлын жагсаалт уруу илгээсэн тохиолдолд
бусдад тус болж болох юм.
Үүнийг хамгийн амраар хийхийн тулд &man.script.1; тушаалыг бүх гаралтыг хадгалах
файлын нэрийг заасан параметрийн хамтаар ашиглана. Та үүнийг ертөнцийг дахин бүтээхээс
өмнөхөн нэн даруй хийж дараа нь процесс дууссаны дараа exit
гэж бичиж гарна.
&prompt.root; script /var/tmp/mw.out
Script started, output file is /var/tmp/mw.out
&prompt.root; make TARGET
… compile, compile, compile …
&prompt.root; exit
Script done, …
Хэрэв та үүнийг хийх бол гаралтыг /tmp дотор
битгий хадгалаарай. Энэ сан нь таныг дахин ачаалсны
дараа цэвэрлэгдэж болох юм. Энэ файлыг хадгалах арай илүү боломжийн газар нь
/var/tmp (өмнөх жишээн дээрх шиг) эсвэл
root хэрэглэгчийн гэр сан байж болох юм.
Үндсэн системийг эмхэтгэ
Та /usr/src сан дотор байх
шаардлагатай:
&prompt.root; cd /usr/src
(гэхдээ мэдээж таны код өөр газар байгаа тохиолдолд тэр сан уруугаа орох
хэрэгтэй).
make
Ертөнцийг дахин бүтээхдээ та &man.make.1; тушаалыг ашиглана. Энэ
тушаал нь &os;-ийн агуулсан програмууд ямар дарааллаар дахин хэрхэн бүтээгдэх зэргийг
тайлбарласан Makefile файлаас заавруудыг уншдаг.
Таны бичих тушаалын мөрийн ерөнхий хэлбэр нь дараах байдлаар байна:
&prompt.root; make -x -DVARIABLE target
Энэ жишээн дээр нь
&man.make.1; уруу таны дамжуулах тохируулга юм. &man.make.1;-н гарын авлагын хуудаснаас
та дамжуулж болох тохируулгуудын жишээг үзнэ үү.
тохируулга нь Makefile уруу хувьсагч дамжуулж байна.
Makefile-ийн ажиллагаа эдгээр хувьсагчуудаар
хянагдана. Эдгээр нь /etc/make.conf дотор
зааж өгсөн хувьсагчуудтай адил бөгөөд энэ нь тэдгээрийг тохируулах бас нэг өөр
арга юм.
&prompt.root; make -DNO_PROFILE target
тушаал нь профиль хийгдсэн сангууд бүтээгдэх ёсгүйг заах өөр нэг арга бөгөөд
энэ нь /etc/make.conf дахь дараах
NO_PROFILE= true # Avoid compiling profiled libraries
мөрд харгалзах юм.
target нь &man.make.1;-д
таны юу хийхийг хэлж өгдөг. Makefile болгон
өөр өөр targets буюу даалгаврын төрлүүдийг
тодорхойлдог
бөгөөд таны сонгосон төрөл юу болохыг тодорхойлдог.
Зарим төрлүүд Makefile-д жагсаагдсан байх
бөгөөд гэхдээ эдгээр нь таныг ажиллуулахад зориулагдаагүй. Харин тэдгээр нь
системийг дахин бүтээхэд шаардлагатай алхмуудыг хэд хэдэн дэд алхмуудад хуваахын
тулд бүтээх процессод хэрэглэгддэг.
Ихэнх тохиолдолд та &man.make.1; уруу ямар ч параметр дамжуулах
хэрэггүй бөгөөд тэгэхээр таны тушаал дараахтай ижил байж болно:
&prompt.root; make target
дээрх target нь олон бүтээх тохируулгуудын
нэг болно. Эхний төрөл нь үргэлж buildworld
байх ёстой.
Нэртэйгээ адилаар buildworld нь
/usr/obj дотор бүрэн гүйцэд шинэ модыг бүтээх бөгөөд
өөр нэг төрөл болох installworld нь
энэ модыг тухайн машин дээр суулгадаг.
Тусдаа тохируулгуудтай байх нь хоёр шалтгаанаар маш ач холбогдолтой юм.
Нэгдүгээрт энэ нь бүтээлтийг таны ажиллаж байгаа системийн ямар ч хэсэгт нөлөөлөхгүйгээр
аюулгүйгээр хийхийг танд зөвшөөрдөг. Бүтээлт нь өөр дээрээ хийгдэнэ (self hosted)
.
Ийм болохоор та buildworld тушаалыг олон
хэрэглэгчийн горимд ажиллаж байгаа машин дээр буруу нөлөөллөөс айлгүйгээр аюулгүйгээр
хийж болно. Гэхдээ installworld хэсгийн хувьд ганц
хэрэглэгчийн горимд хийхийг танд зөвлөдөг.
Хоёрдугаарт энэ нь сүлжээн дэх олон машинуудыг шинэчлэхэд
NFS холболтуудыг ашиглахыг танд зөвшөөрдөг. Хэрэв танд гурван машин байгаа бөгөөд
A, B болон C
машинуудыг шинэчлэхийг хүсвэл make
buildworld болон make installworld
тушаалыг A дээр ажиллуулна. Дараа нь B болон C
машинууд A дээрх /usr/src
болон /usr/obj сангуудыг NFS холболт хийн
make installworld-г ажиллуулж
бүтээлтийн үр дүнг B болон C дээр
суулгаж болох юм.
world төрөл байсаар байгаа хэдий ч
танд түүнийг ашиглахгүй байхыг зөвлөж байна.
Дараах тушаалыг ажиллуул
&prompt.root; make buildworld
Хэд хэдэн зэрэгцээ процессуудыг үүсгэх тохируулгыг
make тушаалд зааж өгөх боломжтой. Энэ нь олон CPU-тэй
машинууд дээр хамгийн их ашигтай. Гэхдээ эмхэтгэх процессийн ихэнх нь CPU дээр биш
IO дээр ажилладаг болохоор энэ нь бас нэг CPU-тэй машинууд дээр ашигтай юм.
Ердийн нэг CPU-тэй машин дээр та доор дурдсаныг ажиллуулж болох юм:
&prompt.root; make -j4 buildworld
&man.make.1; нь 4 хүртэлх процессийг нэгэн зэрэг ажиллуулах юм. Захидлын
жагсаалтуудад илгээгдсэн туршлагаас харахад энэ нь ерөнхийдөө ажиллагааг хамгийн сайн
хангаж хурдасгадаг байна.
Хэрэв та олон CPU машинтай бөгөөд SMP тохируулагдсан цөм ашиглаж байвал
утгыг 6-аас 10 хүртэл болгож хэр хурдсаж байгааг хараарай.
Хугацаа
ертөнцийг
дахин бүтээх нь
хугацаа
Бүтээхэд шаардагдах хугацаанд олон хүчин зүйлс нөлөөлдөг, гэхдээ
нэлээн сүүлийн үеийн машинуудын хувьд &os.stable; модыг процессийн явцад ямар нэгэн
заль мэх эсвэл дөт зам ашиглалгүйгээр бүтээхэд зөвхөн нэг юм уу эсвэл хоёр цаг л
шаардагдах болох юм. &os.current; модны хувьд арай удах болов уу.
Шинэ цөмийг эмхэтгэж суулга
цөм
суулгах нь
Та өөрийн шинэ системийн давуу талыг бүгдийг нь авахын тулд цөмөө дахин эмхэтгэх
хэрэгтэй. Зарим нэг санах ойн бүтцүүд өөрчлөгдсөн байх талтай бөгөөд
&man.ps.1; болон &man.top.1; зэрэг програмууд нь цөм болон эх кодын хувилбарууд
адил болтол ажилладаггүй болохоор эмхэтгэх нь үнэндээ чухал хэрэгцээтэй юм.
Үүнийг хамгийн хялбараар аюулгүйгээр хийхийн тулд GENERIC
дээр тулгуурласан цөмийг бүтээж суулгах явдал юм. GENERIC нь
таны системийн хувьд хэрэгцээтэй төхөөрөмжүүдийг агуулаагүй байж болох боловч
таны системийг ядаж ганц хэрэглэгчийн горимд ачаалахад шаардлагатай бүгдийг агуулсан
байх ёстой. Шинэ систем зөв ажиллуулахад энэ сайн тест болж өгдөг.
GENERIC-с ачаалж таны систем ажиллаж байгааг шалгасны
дараа та өөрийн ердийн цөмийн тохиргооны файл дээр тулгуурлан шинэ цөмөө бүтээж
болох юм.
&os; дээр шинэ цөм бүтээхээсээ өмнө ертөнцийг бүтээх нь чухал юм.
Хэрэв та өөрчлөн тохируулсан цөмийг бүтээхийг хүсэж тохиргооны файлаа аль
хэдийн үүсгэсэн бол доор дурдсантай адилаар
KERNCONF=MYKERNEL
гэж ашиглаарай:
&prompt.root; cd /usr/src
&prompt.root; make buildkernel KERNCONF=MYKERNEL
&prompt.root; make installkernel KERNCONF=MYKERNEL
Хэрэв та kern.securelevel хувьсагчийг
1-ээс дээш болгон ихэсгэсэн бөгөөд
noschg эсвэл түүнтэй адил тугуудыг өөрийн цөмийн хоёртын
файлд тавьсан бол installkernel хийхийн тулд
та ганц хэрэглэгчийн горимд шилжин орох шаардлагатай байж болох юм. Үгүй бол
та энэ хоёр тушаалыг олон хэрэглэгчийн горимоос ямар ч асуудалгүйгээр
ажиллуулах ёстой. kern.securelevel-ийн талаар
дэлгэрэнгүйг &man.init.8; болон төрөл бүрийн файлын тугуудын талаар дэлгэрэнгүйг
&man.chflags.1; гарын авлагын хуудаснуудаас үзнэ үү.
Ганц хэрэглэгчийн горим уруу дахин ачаалан ор
ганц хэрэглэгчийн горим
Та шинэ цөмийн ажиллагааг шалгахын тулд ганц хэрэглэгчийн горимд дахин
ачаалан орох хэрэгтэй. Үүнийг
дахь заавруудын дагуу хийнэ.
Шинэ системийн хоёртын файлуудыг суулга
Та шинэ системийн хоёртын
файлуудыг суулгахын тулд installworld
тушаалыг ашиглах шаардлагатай.
Доор дурдсаныг ажиллуулна
&prompt.root; cd /usr/src
&prompt.root; make installworld
Хэрэв та make buildworld тушаалын мөрөнд
хувьсагчуудыг зааж өгсөн бол тэдгээр хувьсагчуудыг
make installworld тушаалын мөрөнд бас адилаар
зааж өгөх хэрэгтэй. Энэ бусад тохируулгуудын хувьд заавал шаардлагатай биш
байж болох юм; жишээ нь тохируулга
installworld-той цуг хэзээ ч хэрэглэгдэх
ёсгүй.
Жишээ нь хэрэв та доор дурдсаныг ажиллуулсан бол:
&prompt.root; make -DNO_PROFILE buildworld
хоёртын файлуудыг дараах тушаалаар суулгана:
&prompt.root; make -DNO_PROFILE installworld
ингэхгүй бол make buildworld тушаалын ажиллах
явцад бүтээгдээгүй профиль хийгдсэн сангуудыг (libraries) суулгахыг оролдох болно.
make installworld тушаалаар шинэчлэгдээгүй файлуудыг шинэчил
Ертөнцийг дахин бүтээх нь зарим нэг сангуудыг (ялангуяа /etc,
/var болон /usr) шинэ болон
өөрчлөгдсөн тохиргооны файлуудаар шинэчилдэггүй.
Эдгээр файлуудыг хамгийн амархнаар шинэчлэх арга нь &man.mergemaster.8;-г
ашиглах явдал юм, гэхдээ та хэрэв хүсвэл үүнийг гараар ажиллуулах боломжтой юм.
Аль ч аргыг сонголоо гэсэн ямар нэгэн зүйл буруутсан тохиолдолд сэргээх боломжтойгоор
/etc-г нөөцөлж авах нь зүйтэй юм.
Том
Рөүдс
Хувь нэмэр болгон оруулсан
mergemaster
mergemaster
&man.mergemaster.8; хэрэгсэл нь /etc дэх
таны тохиргооны файлууд болон /usr/src/etc эх модон дахь
тохиргооны файлуудын ялгааг тодорхойлоход танд тусалдаг Bourne скрипт юм.
Энэ нь системийн тохиргооны файлуудыг эх модон дахь тохиргооны файлуудаар шинэчлэх
зориулалттай бидний зөвлөдөг шийдэл юм.
Эхлэхийн тулд өөрийн тушаал оруулах мөрөнд ердөө л mergemaster-г
бичиж түүний эхлэхийг нь хараарай. mergemaster нь түр зуурын
root орчныг /-с доошлуулан бүтээж төрөл бүрийн системийн тохиргооны
файлуудаар дамждаг. Тэдгээр файлууд нь таны системд суулгагдсан файлуудтай харьцуулагддаг.
Энэ үед хоорондоо ялгаатай файлууд &man.diff.1; хэлбэрээр үзүүлэгддэг бөгөөд
тэмдэгтээр нэмэгдсэн эсвэл өөрчлөгдсөн мөрүүдийг
тэмдэгтээр устгагдсан эсвэл шинэ мөрөөр солигдсон мөрүүдийг
харуулдаг. &man.diff.1;-н синтакс болон файлын өөрчлөлтүүдийг хэрхэн үзүүлдэг талаар
дэлгэрэнгүй мэдээллийг &man.diff.1; гарын авлагын хуудаснаас үзнэ үү.
&man.mergemaster.8; нь зөрчилдөөнүүдийг үзүүлсэн файл болгоныг харуулдаг бөгөөд
энэ үед танд шинэ файлыг устгах (түр зуурын файл гэгддэг), түр зуурын файлыг өөрчлөлгүйгээр
суулгах, суусан байгаа файлтай түр зуурын файлыг нийлүүлэх эсвэл &man.diff.1;-н
гаралтыг дахин харах сонголтыг үзүүлэх болно.
Түр зуурын файлыг устгахыг сонгосноор бид одоо байгаа файлаа хэвээр өөрчлөлгүй үлдээж
шинэ хувилбарыг устгахыг хүсэж байгаагаа &man.mergemaster.8;-д хэлж байна гэсэн үг юм.
Хэрэв та одоо байгаа файлаа өөрчлөх шалтгааныг олж харахгүй байгаагаас бусад тохиолдолд
энэ сонголтыг хийхийг зөвлөдөггүй. Та ямар ч үед &man.mergemaster.8; тушаал хүлээх
мөрөн дээр ? гэж бичин тусламж авч болох юм. Хэрэв хэрэглэгч
файлыг орхихоор сонгосон бол энэ нь бусад бүх файлуудтай ажилсны дараа дахин үзүүлэгдэн
хэрэглэгчээс тушаал хүлээх болно.
Өөрчлөгдөөгүй түр зуурын файлыг суулгахыг сонгосноор одоо байгаа файлыг шинээр
сольдог. Ихэнх өөрчлөгдөөгүй файлуудын хувьд энэ нь хамгийн шилдэг сонголт юм.
Файлыг нийлүүлэхийг сонгосноор текст засварлагч болон хоёр файлын агуулгыг танд
харуулах болно. Та дэлгэцийн хоёр талд байрласан тэдгээр хоёр файлыг хоёуланг нь
шалган аль аль талаас нь хэрэгтэй хэсгүүдийг сонгон эцсийн бүтээгдэхүүн гаргаж аван
нийлүүлж болно. Файлууд нь дэлгэцийн хоёр талд байрлан харьцуулагдах явцад
l түлхүүр таны зүүн талын агуулгыг сонгодог бол
r түлхүүр нь таны баруун тал дахь агуулгыг сонгох юм.
Гарах эцсийн үр дүн нь хоёр файлын хоёулангийн хэсгүүдийг агуулсан файл болох бөгөөд
түүнийг дараа нь суулгах боломжтой болох юм. Энэ сонголтыг хэрэглэгчийн тохиргоонуудад
хийгдсэн өөрчлөлтүүдтэй файлуудын хувьд хэрэглэх нь зуршил болжээ.
&man.diff.1;-ээс гарах үр дүнг дахин харахыг сонгосноор өмнө нь
&man.mergemaster.8; файлын өөрчлөлтүүдийг харуулан таны сонголтыг хүлээсний
нэгэн адилыг дахин харуулдаг.
&man.mergemaster.8; системийн файлуудтай ажиллаж дууссаны дараа
танаас бусад сонголтуудыг хийхийг хүлээдэг. &man.mergemaster.8; тушаал
нууц үгийн файлыг дахин бүтээхийг хүсэж байгаа эсэхийг танаас асууж үлдсэн
түр зуурын файлуудыг устгах сонголтыг үзүүлэн дуусдаг.
Гараар шинэчлэх
Хэрэв та гараар шинэчлэхийг хүсвэл гэхдээ та /usr/src/etc
сангаас /etc сан уруу файлуудыг зүгээр л дарж хуулж ажиллуулж
чадахгүй. Зарим файлуудыг эхлээд суулгах
хэрэгтэй. Учир нь
/usr/src/etc сан таны /etc
сангийн хуулбар шиг байхаар харагддагүй. Мөн
/usr/src/etc санд байдаггүй хэрнээ
/etc сан дотор байх шаардлагатай зарим файлууд
байдаг.
Хэрэв та &man.mergemaster.8; (зөвлөсний дагуу) ашиглаж байвал та
дагаагийн хэсэг уруу
орж болно.
Үүнийг гараар хамгийн хялбар аргаар хийхийн тулд файлуудыг шинэ сан уруу
суулгаж нэг бүрчлэн өөрчлөлтүүдийг хайн ажиллах хэрэгтэй.
Өөрт байгаа /etc-г нөөцөл
Онолоор бол автоматаар энэ санд юу ч хүрдэггүй ч үүнд үргэлж итгэлтэй
байх хэрэгтэй. Тэгэхээр өөрийн байгаа /etc санг
хаа нэг аюулгүй газар хуулах хэрэгтэй. Доорхтой адилаар:
&prompt.root; cp -Rp /etc /etc.old
нь рекурсив хуулбар хийх бөгөөд
нь файлуудын хугацаа, эзэмшигч гэх мэтийг
хадгалдаг.
Та шинэ /etc болон бусад файлуудыг суулгахын тулд
хоосон сангууд бүтээх хэрэгтэй. /var/tmp/root нь
боломжийн сонголт болох бөгөөд энэ сангийн доор хэд хэдэн дэд сангууд бас
шаардлагатай болно.
&prompt.root; mkdir /var/tmp/root
&prompt.root; cd /usr/src/etc
&prompt.root; make DESTDIR=/var/tmp/root distrib-dirs distribution
Энэ нь шаардлагатай сангийн бүтцийг бүтээж файлуудыг суулгадаг.
/var/tmp/root дотор үүсгэгдсэн олон дэд сангууд
хоосон бөгөөд тэдгээрийг устгах шаардлагатай байдаг. Үүнийг хамгийн хялбараар
хийхийн тулд:
&prompt.root; cd /var/tmp/root
&prompt.root; find -d . -type d | xargs rmdir 2>/dev/null
Энэ нь бүх хоосон сангуудыг устгана. (Хоосон биш сангуудын тухай анхааруулгуудыг
гаргахгүйн тулд стандарт алдаа нь /dev/null
уруу илгээгддэг.)
Одоо /var/tmp/root нь /-с
доор байрлах тохирох байрлалуудад байршуулах ёстой бүх файлуудыг агуулсан байх болно.
Та одоо эдгээр файл бүрийг шалгаж танд байгаа файлуудаас хэрхэн ялгаатай болохыг
тогтоох хэрэгтэй.
/var/tmp/root дотор суулгагдсан зарим файлуудын нэр
урдаа .
тэмдэгттэй байдгийг анхаарна уу. Энэ баримтыг бичиж байх үед
ийм файлуудтай адил файлууд /var/tmp/root/ болон
/var/tmp/root/root/ сан дахь бүрхүүлийн эхлүүлэх файлууд
байсан, гэхдээ (таны хэзээ үүнийг уншиж байгаагаас хамаарч) өөр бусад файлууд байхыг
үгүйсгэхгүй. Тэдгээрийг олж харахын тулд ls -a тушаалыг
заавал ашиглаарай.
Үүнийг хамгийн хялбар аргаар хийж хоёр файлыг харьцуулахын тулд &man.diff.1;
тушаалыг ашиглах явдал юм:
&prompt.root; diff /etc/shells /var/tmp/root/etc/shells
Энэ нь таны /etc/shells файл болон
шинэ /var/tmp/root/etc/shells файлын хоорондын
ялгааг харуулна. Эдгээрийг ашиглаж өөрийн хийсэн өөрчлөлтүүдийг нийлүүлэх эсвэл
өөрийн хуучин файл дээрээс хуулах эсэхээ шийдээрэй.
Хувилбаруудын Хоорондох Ялгаануудыг Хялбараар Харьцуулахын Тулд Та
Шинэ Root Сангаа Тухайн Үеийн Хугацаагаар Нэрлээрэй
Ертөнцийг байнга дахин бүтээнэ гэдэг нь /etc-г
та бас байнга шинэчилнэ гэсэн үг бөгөөд энэ нь ердөө л жижиг хэвшмэл ажил юм.
Та энэ процессийг /etc уруу нийлүүлсэн
өөрийн хамгийн сүүлийн өөрчлөгдсөн файлуудыг хадгалснаар хурдасгаж болох юм.
Дараах процедур үүнийг хэрхэн хийж болох нэг санааг өгч байна.
Ертөнцийг жирийнээр бүтээ. /etc болон
бусад сангуудыг шинэчлэхийг хүсэхдээ тухайн цаг дээр тулгуурласан нэр бүхий
санг өг. Хэрэв та үүнийг 1998 оны 2 сарын 14-нд хийж байгаа бол дараах
байдлаар хийнэ:
&prompt.root; mkdir /var/tmp/root-19980214
&prompt.root; cd /usr/src/etc
&prompt.root; make DESTDIR=/var/tmp/root-19980214 \
distrib-dirs distribution
Энэ сангийн өөрчлөлтүүдийг дээр дурдсаны дагуу нийлүүл.
Та дууссаныхаа дараа /var/tmp/root-19980214
санг битгий устгаарай.
Та эхийн хамгийн сүүлийн хувилбарыг татан авч дахин бүтээхдээ 1-р алхмыг дага.
Энэ нь танд шинэ сан өгөх бөгөөд /var/tmp/root-19980221
гэж нэрлэгдсэн байж болох юм (хэрэв та шинэчлэлтүүдийг хийхдээ долоо хоног
хүлээсэн бол).
Та одоо &man.diff.1; ашиглан хоёр сангийн хооронд рекурсив diff үүсгэж
долоо хоногийн хооронд хийгдсэн өөрчлөлтүүдийг харж болно:
&prompt.root; cd /var/tmp
&prompt.root; diff -r root-19980214 root-19980221
Ихэнхдээ энэ нь /var/tmp/root-19980221/etc болон
/etc хоёрын хоорондох өөрчлөлтүүдийг бодох юм бол
харьцангуй бага өөрчлөлтүүд байдаг. Өөрчлөлтүүд нь арай бага болохоор тэдгээр
өөрчлөлтүүдийг өөрийн /etc сан уруу шилжүүлэх нь
илүү хялбар байдаг.
Та одоо хоёр /var/tmp/root-* сангуудын аль хуучныг
устгаж болно:
&prompt.root; rm -rf /var/tmp/root-19980214
/etc уруу өөрчлөлтүүдийг
нийлүүлэх болгондоо энэ процессийг давтах хэрэгтэй.
Та &man.date.1;-г ашиглан сангийн нэрсийг автоматаар үүсгэж
болно:
&prompt.root; mkdir /var/tmp/root-`date "+%Y%m%d"`
Дахин ачаалах нь
Та ерөнхийдөө ингээд хийгээд дуусч байна. Та бүх зүйл байх ёстой байрандаа байгаа эсэхийг шалгасныхаа
дараа системийг дахин ачаалж болно. Энгийн &man.shutdown.8; үүнийг
хийх болно:
&prompt.root; shutdown -r now
Дууслаа
Одоо та өөрийн &os; системийг амжилттайгаар шинэчлээд дууссан байх
ёстой. Баяр хүргэе.
Хэрэв юмс шал буруугаар эргэвэл системийн тухайн хэсгийг дахин бүтээхэд амархан
байдаг. Жишээ нь хэрэв та шинэчлэлтийн явцад эсвэл /etc-г
нийлүүлэх явцад санамсаргүйгээр /etc/magic файлыг
устгасан бол &man.file.1; тушаал ажиллахаа больно. Ийм тохиолдолд дараах
засварыг ажиллуулж болох юм:
&prompt.root; cd /usr/src/usr.bin/file
&prompt.root; make all install
Асуултууд
Өөрчлөлт бүрт зориулан ертөнцийг дахин бүтээх хэрэгтэй юу?
Үүнд хялбар хариулт байхгүй, учир нь өөрчлөлтийн цаад утга чанараас
хамаарна. Жишээ нь хэрэв та CVSup-г
дөнгөж ажиллуулахад дараах файлууд шинэчлэгдэж байгааг үзүүлж байгаа бол:
src/games/cribbage/instr.c
src/games/sail/pl_main.c
src/release/sysinstall/config.c
src/release/sysinstall/media.c
src/share/mk/bsd.port.mk
магадгүй бүхэл ертөнцийг дахин бүтээх хэрэггүй байж болох юм.
Та тохирох дэд сангууд уруу орж make all install
гэж тушаалыг өгөөд л болох юм. Хэрэв зарим нэг гол чухал зүйл жишээ нь
src/lib/libc/stdlib өөрчлөгдсөн бол
та ертөнцийг эсвэл хамгийн багаар бодоход статикаар холбогдсон (statically linked)
түүний тэдгээр хэсгүүдийг дахин бүтээх шаардлагатай болно.
Эцсийн эцэст энэ нь танаас л хамаарна. Та жишээ нь хоёр долоо хоног тутам
ертөнцийг дахин бүтээж тэр хоёр долоо хоногийн хугацаанд өөрчлөлтүүдийг
хуримтлуулж байгаадаа сэтгэл хангалуун байж болно. Эсвэл та зөвхөн өөрчлөгдсөн
зүйлсүүдийг дахин бүтээхийг хүсэж магадгүй бөгөөд бүх хамаарлуудыг шийднэ
гэдэгтээ итгэлтэй байх хэрэгтэй.
Тэгээд мэдээж энэ бүхэн таны ямар давтамжтайгаар шинэчлэхийг хүсдэг болон
&os.stable; эсвэл &os.current;-ийн алийг дагаж байгаагаас хамаарах
болно.
Миний эмхэтгэл маш олон дохио 11 (эсвэл бусад дохионы дугаар)
алдаагаар амжилтгүй болсон. Юу болсон юм бол?
дохио 11
Энэ нь ихэвчлэн тоног төхөөрөмжийн асуудлыг илэрхийлдэг.
Ертөнцийг (дахин) бүтээх нь өөрийн тоног төхөөрөмжийг ачаалах тест
хийх үр дүнтэй арга бөгөөд удаа дараа санах ойн асуудлууд байвал
тэдгээрийг илрүүлдэг. Эмхэтгэгч нь сонин/хачин дохионуудыг хүлээн авч
ид шидийн байдлаар амжилтгүй болсноор тэдгээр асуудлууд нь өөрсдийгөө
зарлан тунхагладаг.
Хэрэв та бүтээлтийг дахин эхлүүлээд тэр нь процессийн өөр өөр хэсэгт
амжилтгүй болж байвал энэ нь үүнийг тодоор зааж байна
гэсэн үг юм.
Энэ тохиолдолд та өөрийн машин дахь бүрэлдэхүүн хэсгүүдээ өөрчлөн
нэгээс нөгөөд сольж тавин аль нь ажиллахгүй байгааг олохоос өөр зүйл
хийж чадахгүй л болов уу.
Би дууссаныхаа дараа /usr/obj-г устгаж болох уу?
Товчхондоо бол болно.
/usr/obj нь эмхэтгэх үед бүтээгдсэн бүх
обьект файлуудыг агуулдаг. Жирийн үед make buildworld
процессийн эхний алхмуудын нэг нь энэ санг устгаад цоо шинээр эхлэх явдал
юм. Энэ тохиолдолд /usr/obj-г дууссаныхаа
дараа байлгаад байх нь ухаалаг биш бөгөөд үүнийг устгаснаар ихээхэн хэмжээний дискний зайг
суллах болно (одоогоор 2 GB орчим).
Гэхдээ хэрэв та юу хийж байгаагаа мэдэж байгаа бол make buildworld
хийхдээ энэ алхмыг алгасаж болно. Энэ нь дараа дараагийн бүтээлтийг илүү хурдасгадаг
бөгөөд учир нь ихэнх эхүүд дахин эмхэтгэх шаардлагагүй байдаг. Үүний сул тал нь
баригдашгүй хамаарлын асуудлууд илэрч таны бүтээлтийг хачин байдлаар амжилтгүй
болгодог. Хэн нэгэн илүү дөтлөх гэснээсээ болоод амжилтгүй болсныг мэдэлгүй өөрийн
бүтээлтийг амжилтгүй болсныг гомдоллосноор &os;-ийн захидлын жагсаалтуудад
хий дэмий шуугианыг удаа дараа үүсгэдэг билээ.
Тасалдсан бүтээлтүүдийг үргэлжлүүлж болох уу?
Энэ нь асуудлыг олох хүртлээ та хэр хол явснаас хамаарна.
Ерөнхийдөө (энэ нь хэцүү бас хурдан дүрэм биш)
make buildworld процесс нь үндсэн
багажуудын (&man.gcc.1;, болон &man.make.1; зэрэг) болон системийн
сангуудын шинэ хуулбаруудыг бүтээдэг. Тэдгээр багажууд болон сангууд нь
дараа нь суулгагддаг. Шинэ багажууд болон сангууд дараа нь
өөрсдийгөө дахин бүтээхэд ашиглагддаг бөгөөд дахин суулгагддаг. Бүхэл бүтэн
систем (одоо &man.ls.1; эсвэл &man.grep.1; зэрэг ердийн хэрэглэгчийн програмууд)
дараа нь шинэ системийн файлуудтайгаар дахин бүтээгддэг.
Хэрэв та сүүлийн шатанд байгаа бөгөөд та үүнийг мэдэж байгаа бол (та
хадгалж байгаа гаралтаас харсан болохоор) та дараах тушаалыг ажиллуулж
(бараг л аюулгүйгээр) болно:
… fix the problem …
&prompt.root; cd /usr/src
&prompt.root; make -DNO_CLEAN all
Энэ нь өмнөх make buildworld тушаалын
хийснийг буцаахгүй.
Хэрэв та доорх мэдэгдлийг :
--------------------------------------------------------------
Building everything..
--------------------------------------------------------------
make buildworld тушаалын гаралт дээр харсан
бол магадгүй тэгж хийх нь аюулгүй байж болох юм.
Хэрэв та тийм мэдэгдэл харахгүй байгаа бол эсвэл та итгэлтэй биш байгаа бол
харамсахаасаа өмнө аюулгүй байдлыг бодож бүтээлтийг бүр эхнээс нь дахин эхлүүлсэн нь
дээр юм.
Би ертөнцийг бүтээхийг хэрхэн хурдасгах вэ?
Ганц хэрэглэгчийн горимд ажиллуул.
/usr/src болон
/usr/obj сангуудыг тус тусдаа байх дискнүүд
дээр тус тусдаа байх файлын системүүд дээр байрлуул. Хэрэв боломжтой бол
эдгээр дискнүүдийг тус тусад нь дискний хянагчууд дээр байрлуул.
&man.ccd.4; (нийлүүлсэн дискний драйвер) төхөөрөмж ашиглан
эдгээр файлын системүүдийг олон дискнүүдийн дагуу байрлуулах нь бас
арай илүү хурдасгах юм.
Профиль хийгдэхийг (/etc/make.conf файлд
NO_PROFILE=true
гэж зааж өг) болиул. Танд энэ бараг
гарцаагүй хэрэггүй.
/etc/make.conf файлд бас
CFLAGS-г гэдэгтэй
адилаар заа. оновчлол нь илүү удаан байдаг бөгөөд
болон оновчлолын
ялгаа ихэвчлэн өчүүхэн байдаг. нь эмхэтгэгчид
холбооны зориулалтаар түр зуурын файлуудыг биш хоолойнуудыг ашиглахыг
зөвшөөрдөг бөгөөд энэ нь дискэнд хандах хандалтыг (санах ойг илүүтэй хэрэглэж)
багасгадаг.
тохируулгыг
&man.make.1;-д дамжуулж олон процессийг зэрэгцээгээр ажиллуул. Энэ нь
танд ганц эсвэл олон процессортой машин аль нь ч байсан ялгаагүйгээр ихэвчлэн тусалдаг.
/usr/src-г агуулж байгаа файлын
систем тохируулгаар холболт хийгдэж (эсвэл салгагдаж)
болно. Энэ нь файлын систем файл уруу хандах хандалтын хугацааг бүртгэхийг
болиулдаг. Танд магадгүй энэ мэдээлэл бараг л хэрэггүй биз ээ.
&prompt.root; mount -u -o noatime /usr/src
Энэ жишээ /usr/src нь өөрийн файлын
систем дээр байгаа гэж тооцож байгаа болно. Хэрэв энэ нь тийм биш бол
(хэрэв энэ сан жишээ нь /usr-ийн хэсэг маягаар
байгаа бол) та /usr/src-г биш харин тэр
файлын системээ холболтын цэг болгон ашиглах хэрэгтэй.
/usr/obj-г агуулж байгаа файлын систем
тохируулгатай холболт хийгдэж (эсвэл салгагдаж)
болно. Энэ нь диск уруу хийх бичилтийг асинхроноор буюу зэрэг биш хийлгэдэг.
Өөрөөр хэлбэл бичилт нэн даруй хийгдээд өгөгдөл диск уруу цөөн секундын дараа
бичигддэг. Энэ нь бичилтүүдийг бүлэглэхийг зөвшөөрч маш их үр дүнтэйгээр
ажиллагааг хурдасгаж болох юм.
Энэ тохируулга нь таны файлын системийг илүү
эмзэг болгохыг санаарай. Тэжээл тасалдаж машин дахин ачаалах үед
файлын систем сэргээж болшгүй төлөвт орох магадлал энэ тохируулгатай
байхад илүү байдаг.
Хэрэв /usr/obj нь энэ файлын систем
дээрх цорын ганц зүйл бол энэ асуудал биш юм. Хэрэв танд уг файлын
систем дээр өөр, үнэтэй өгөгдөл байгаа бол энэ тохируулгыг
идэвхжүүлэхээсээ өмнө өөрийн нөөц чинь шинэ эсэхийг шалгаарай.
&prompt.root; mount -u -o async /usr/obj
Дээр дурдсан шиг хэрэв /usr/obj нь
өөрийн файлын систем дээр биш байх юм бол жишээн дээрхийг
тохирох холболт хийх цэгийн нэрээр солиорой.
Хэрэв ямар нэг юм буруутвал би юу хийх вэ?
Таны орчинд өмнөх бүтээлтүүдийн үеийн илүү үлдэгдлүүд
байхгүйд үнэхээр итгэлтэй байх хэрэгтэй. Энэ нь их амархан
юм.
&prompt.root; chflags -R noschg /usr/obj/usr
&prompt.root; rm -rf /usr/obj/usr
&prompt.root; cd /usr/src
&prompt.root; make cleandir
&prompt.root; make cleandir
Тиймээ, make cleandir тушаалыг үнэндээ
хоёр удаа ажиллуулах шаардлагатай.
Тэгээд make buildworld
тушаалыг эхлүүлж бүх процессийг дахин эхлүүл.
Хэрэв та асуудалтай хэвээр байгаа бол алдаа болон
uname -a тушаалын дүнг &a.questions;
уруу явуулаарай. Өөрийн тохиргооныхоо талаар бусад асуултанд
хариулахад бэлэн байгаарай!
Антон
Штеренлихт
Тэмдэглэгээ хийсэн
Хуучин файлууд, хавтаснууд болон сангуудыг устгах
Хуучин файлууд, хавтаснууд болон сангуудыг устгах
&os; хөгжүүлэлтийн явцад файлууд болон тэдгээрийн агуулга
үе үе хуучирдаг.Тэдгээрийн үүрэг болон боломжууд өөр хаа нэгтээ
- хийгдсэн юм уу эсвэл системээс бүрмөсөн хасагдсанаас болоод тийм
+ хийгдсэн юм уу эсвэл сангийн хувилбарын дугаар өөрчлөгдсөн юм уу эсвэл
+ системээс бүрмөсөн хасагдсанаас болоод тийм
байж болох юм. Эдгээрт хуучин файлууд, сангууд болон хавтаснууд
ордог бөгөөд эдгээрийг системийг шинэчлэхдээ устгах ёстой. Энэ нь
хэрэглэгчийн хувьд хадгалах (болон нөөц) төхөөрөмж дээр хэрэгцээгүй
зай эзлээд байгаа хуучин файлуудаар систем дүүрэхгүй байх ашигтай юм.
+ Үүнээс гадна хуучин сан аюулгүй байдлын болон найдвартай ажиллагааны
+ хувьд асуудалтай байсан бол та өөрийн системийг аюулгүй болгож хуучин
+ сангаас болоод ажиллахаа болиод байсан асуудлаас сэргийлэхийн тулд
+ шинэ сан руу шинэчлэх хэрэгтэй.
Хуучин гэгдсэн файлууд, хавтаснууд, сангуудын жагсаалт
/usr/src/ObsoleteFiles.inc файлд байдаг.
Дараах заавар нь системийг шинэчлэх явцад хуучин файлуудыг устгахад
туслах болно.
Таныг -д заасны дагуу явж байгаа гэж энд үзнэ.
make
- installworld тушаал амжилттай хэрэгжсэний
+ installworld болон дараагийн
+ mergemaster тушаал амжилттай хэрэгжсэний
дараа дараах маягаар та хуучин файлууд болон сангуудыг шалгах
ёстой:
&prompt.root; cd /usr/src
-&prompt.root; make check-old
-&prompt.root; make check-old-libs
+&prompt.root; make check-old
Хэрэв ямар нэг хуучин файл олдвол дараах тушаал
ашиглан тэдгээрийг устгаж болно:
- &prompt.root; make delete-old
-&prompt.root; make delete-old-libs
+ &prompt.root; make delete-old
Түлхүүр үгсийн талаар дэлгэрэнгүйг сонирхож байгаа бол /usr/src/Makefile
файлыг үзнэ үү.
Хуучин файл бүрийг устгахын өмнө асууж хариулах дэлгэц гарна.
Та энэ дэлгэцийг өнгөрөөж систем эдгээр файлуудыг автоматаар устгахаар
- тохируулахын тулд BATCH_DELETE_OLD_FILES орчны хувьсагчийг
- yes болгож болно. Мөн энэ зорилгод хүрэхийн тулд
+ тохируулахын тулд BATCH_DELETE_OLD_FILES хувьсагчийг
+ дараах байдлаар ашиглана:
+
+ &prompt.root; make -DBATCH_DELETE_OLD_FILES delete-old
+
+ Мөн энэ зорилгод хүрэхийн тулд
доорхитой адилаар эдгээр тушаалд yes өгч хүрч болно:
- &prompt.root; yes|make delete-old
-&prompt.root; yes|make delete-old-libs
+ &prompt.root; yes|make delete-old
Анхааруулга
Хуучин файлуудыг устгах нь тэдгээр хуучин файлуудаас
- хамааралтай програмуудыг ажиллахгүй болгоно.
+ хамааралтай програмуудыг ажиллахгүй болгоно.
+ Энэ нь ялангуяа хуучин сангуудын хувьд үнэн байдаг.
+ Ихэнх тохиолдолд та make
+ delete-old-libs тушаалыг биелүүлэхээсээ
+ өмнө хуучин сан ашиглаж байсан програмууд, портууд эсвэл сангуудыг
+ дахин бүтээх хэрэгтэй.
Хуваалцсан сангуудаас хамааралтай эсэхийг шалгадаг хэрэгслүүд
sysutils/libchk эсвэл
sysutils/bsdadminscripts зэрэг портын
цуглуулгад байдаг.
Хуучин хуваалцсан сангууд нь шинэ сангуудтай зөрчилдөж болох
бөгөөд доорх шиг алдаа өгч болно:
/usr/bin/ld: warning: libz.so.4, needed by /usr/local/lib/libtiff.so, may conflict with libz.so.5
/usr/bin/ld: warning: librpcsvc.so.4, needed by /usr/local/lib/libXext.so, may conflict with librpcsvc.so.5
Эдгээр асуудлуудыг шийдэхийн тулд уг санг аль порт суулгасныг
олно:
&prompt.root; pkg_info -W /usr/local/lib/libtiff.so
/usr/local/lib/libtiff.so was installed by package tiff-3.9.4
&prompt.root; pkg_info -W /usr/local/lib/libXext.so
/usr/local/lib/libXext.so was installed by package libXext-1.1.1,1
Дараа нь уг портыг deinstall хийгээд дахин бүтээж суулгах
хэрэгтэй. Энэ явцыг автоматжуулахын тулд ports-mgmt/portmaster хэрэгслийг ашиглаж
- болно.
+ role="package">ports-mgmt/portmaster болон ports-mgmt/portupgrade
+ хэрэгслийг ашиглаж болно. Бүх портуудыг дахин бүтээсэн гэдэгтээ
+ итгэлтэй болсны дараа хуучин сангуудыг ашиглах хэрэггүй бөгөөд тэдгээрийг
+ дараах тушаал ашиглан устгаж болно:
+
+ &prompt.root; make delete-old-libs
Майк
Мэйэр
Хувь нэмэр болгон оруулсан
Олон машины хувьд дагах нь
NFS
олон машин суулгах нь
Хэрэв та олон машинуудын хувьд ижил эх модыг дагахыг хүсэж бүгдийн хувьд
эхийг татан авахуулж бүгдийг дахин бүтээхийг хүсэж байгаа бол энэ нь дискний зай,
сүлжээний зурвасын өргөн болон
CPU циклүүд зэрэг эх үүсвэрүүдийг үр ашиггүйгээр ашиглахад хүргэхээр санагдаж
болох юм. Тиймээ, үүний шийдэл нь нэг машинаар ихэнх ажлыг хийлгэж
бусад машинууд нь тэр ажлыг NFS-ээр дамжуулан холбох явдал юм. Энэ хэсэгт
ингэж хийх аргыг тайлбарсан.
Бэлтгэл ажлууд
Эхлээд хоёртын адил файлуудыг ажиллуулах build set буюу
бүтээх олонлог гэж бидний нэрлэх машинуудыг олох хэрэгтэй.
Машин бүр өөрчлөн тохируулсан цөмтэй байж болох бөгөөд гэхдээ тэд ижил хэрэглэгчийн
талбарын хоёртын файлуудыг ажиллуулж байх ёстой. Тэр олонлогоос
бүтээх машиныг сонгох хэрэгтэй. Энэ нь
ертөнц болон цөм бүтээгдэх машин байх юм. Туйлын хүслээр бол энэ
нь make buildworld болон
make buildkernel тушаалуудыг ажиллуулахад
хангалттай нөөц CPU бүхий хурдан машин байх хэрэгтэй. Та мөн
үйлдвэрлэлд ашиглахаас өмнө програм хангамжуудыг тест хийдэг
тест машин сонгохыг бас хүсэж болох юм.
Энэ нь удаан хугацаагаар унтраастай эсвэл зогссон байж болох машин байх
ёстой. Энэ нь бүтээх машин байж болох юм, гэхдээ заавал
биш юм.
Энэ бүтээх олонлог дахь бүх машинууд нь өөр өөрийн машин дээрээсээ ижил цэг дээр
/usr/obj болон /usr/src-г
холболт хийх хэрэгтэй. Туйлын хүслээр бол энэ нь бүтээх машин дээрх хоёр өөр дискнүүд
байж болох бөгөөд гэхдээ эдгээр нь уг машин дээр NFS холболт бас хийгдэж болохоор
байж болох юм. Хэрэв танд олон бүтээх олонлогууд байгаа бол
/usr/src сан нь нэг бүтээх машин дээр байрлаж
бусад дээр нь NFS холболт хийгдсэн байх юм.
Төгсгөлд нь бүтээх олонлогийн бүх машинууд дээрх /etc/make.conf
болон /etc/src.conf файлууд бүтээх машиныхтай тохирч байгаа эсэхийг шалгаарай. Энэ нь бүтээх олонлогийн
машин бүрийн суулгах үндсэн системийн бүх хэсгүүдийг бүтээх машин хийх ёстой гэсэн
үг юм. Мөн бүтээх машин бүр өөрийн цөмийн нэрийг /etc/make.conf
файлд KERNCONF хувьсагчид заан өгөх ёстой бөгөөд бүтээх
машин бүр KERNCONF хувьсагчдаа өөрийн цөмийг эхэнд
оруулан дараа нь тэдгээрийг жагсаах ёстой байдаг. Бүтээх машин нь машин бүрийн
цөмийг бүтээхээр болох юм бол тэдгээрийн тохиргооны файлыг
/usr/src/sys/arch/conf
санд агуулсан байх шаардлагатай.
Үндсэн систем
Одоо бүх юм ингэж хийгдсэний дараа та бүгдийг бүтээхэд бэлэн боллоо.
Бүтээх машин дээр -д тайлбарласны
дагуу цөм болон ертөнцийг бүтээ, гэхдээ юуг ч битгий суулгаарай. Бүтээлт
дууссаны дараа тест машин дээр дөнгөж саяхан бүтээсэн цөмөө суулга.
Хэрэв энэ машин нь /usr/src
болон /usr/obj сангуудыг NFS-ээр холболт хийх
гэж байгаа бол та ганц хэрэглэгчийн горимд дахин ачаалахдаа сүлжээг нээж
тэдгээрийг холбож өгөх хэрэгтэй. Үүнийг хамгийн хялбараар хийхийн тулд
олон хэрэглэгчийн горимд ачаалан shutdown now
тушаалыг ажиллуулж ганц хэрэглэгчийн горимд орох явдал юм. Тэгэж орсныхоо
дараа та шинэ цөм болон ертөнцийг суулгаж жирийн үедээ хийдэг
mergemaster тушаалыг ажиллуулж болно.
Ингэж дууссаныхаа дараа энэ машины хувьд ердийн олон хэрэглэгчийн
үйлдлүүдэд дахин ачаалж орно.
Тест машин дээрх бүх зүйлс зөв ажиллаж байгааг мэдсэнийхээ дараа та
бүтээх олонлогийн бусад машин бүр дээр шинэ програм хангамж суулгахдаа
ижил процедурыг ашиглаарай.
Портууд
Үүнтэй адил санааг бас портуудын модонд ашиглаж болно. Эхний чухал
алхам бол нөгөө машин дээрх /usr/ports санг
бүтээх олонлогийн бусад машинууд дээр холбож өгөх явдал юм. Дараа нь та
/etc/make.conf файлыг distfiles
буюу түгээлтийн файлуудыг хуваалцахаар зөв тохируулж өгч болно.
Та DISTDIR хувьсагчийг таны NFS холболтуудад заагдсан
аль ч root хэрэглэгчийн хувьд бичигдэх боломжтой байх
нийтлэг хуваалцсан сангаар тохируулах шаардлагатай.
Машин бүр WRKDIRPREFIX хувьсагчийг локал
бүтээх сангаар зааж өгөх хэрэгтэй. Эцэст нь хэрэв та багцуудыг бүтээж түгээх
гэж байгаа бол PACKAGES хувьсагчийг
DISTDIR хувьсагчийн нэгэн адил сангаар зааж өгөх
хэрэгтэй.
diff --git a/mn_MN.UTF-8/books/handbook/desktop/chapter.sgml b/mn_MN.UTF-8/books/handbook/desktop/chapter.sgml
index ac3641ef29..af7e6caa0f 100644
--- a/mn_MN.UTF-8/books/handbook/desktop/chapter.sgml
+++ b/mn_MN.UTF-8/books/handbook/desktop/chapter.sgml
@@ -1,1176 +1,1176 @@
Кристоф
Жунье
Хувь нэмэр болгон оруулсан
Цагаанхүүгийн
Ганболд
Орчуулсан
Ширээний програмууд
Ерөнхий агуулга
FreeBSD нь текст боловсруулагч програмууд болон хөтчүүд зэрэг
ширээний төрөл бүрийн хэрэглээний програмуудыг ажиллуулж чаддаг.
Эдгээр програмуудын ихэнх нь багц хэлбэрээр юм уу эсвэл портуудын
цуглуулгаас автоматаар бүтээгдэж болно. Шинэ хэрэглэгчдийн олонхи нь эдгээр
хэрэглээний програмуудыг өөрийн компьютер дээр суулгахыг хүсдэг. Энэ бүлэгт
зарим нэг түгээмэл хэрэглэгддэг ширээний програмуудыг портуудын цуглуулга болон
тэдгээрийн багцуудаас хүндрэлгүйгээр суулгах талаар зааварлах болно.
Портуудаас програмуудыг суулгахад тэдгээрийг эхээс эмхэтгэдэг гэдгийг
анхаарна уу. Энэ нь таны машины (машинуудын) процесс хийх хүч болон
юу эмхэтгэж байгаагаас хамаарч их удаан ажиллаж болох юм. Эхээс бүтээх
нь саад болмоор их хугацаа шаардаж байвал та портын цуглуулгад байгаа
ихэнх програмуудыг урьдчилан бүтээсэн багцуудаас суулгаж болно.
FreeBSD нь Линуксийн хоёртын хэлбэртэй нийцтэй ажиллах боломжийг хангадаг
учраас Линуксд эхлэн хөгжүүлэгдсэн олон програмуудыг ашиглах боломжтой байдаг.
Линуксийн ямар ч хэрэглээний програмыг суулгахаасаа өмнө -ийг
уншихыг зөвлөж байна. Линуксийн хоёртын хэлбэртэй нийцтэй байдлыг
ашиглаж байгаа ихэнх портуудын нэр linux-
гэж эхэлсэн байгаа.
Жишээ нь &man.whereis.1; тушаалын тусламжтайгаар ямар нэг портыг хайж байхдаа
үүнийг санаарай. Нийтлэлийн энэ хэсгээс цааш ямар нэг Линуксийн хэрэглээний програмуудыг
суулгахын өмнө таныг Линуксийн хоёртын хэлбэртэй нийцтэй байдлыг идэвхжүүлсэн байгаа
гэж тооцох болно.
Энэ бүлэгт доорх хэсгүүдийн тухай ярих болно:
Хөтчүүд (Firefox,
Opera,
Konqueror зэрэг)
Бүтээмж (
KOffice,
AbiWord,
The GIMP,
OpenOffice.org зэрэг)
Бичиг баримт үзүүлэгчид (&acrobat.reader;,
gv,
Xpdf,
GQview зэрэг)
Санхүү (
GnuCash,
Gnumeric,
Abacus зэрэг)
Энэ бүлгийг уншихаасаа өмнө, та дараах зүйлсийг мэдэх шаардлагатай:
Гуравдагч талуудын нэмэлт програмуудыг хэрхэн суулгах талаар мэдэх
().
Линуксийн нэмэлт програм хангамжуудыг хэрхэн суулгах талаар мэдэх
().
Мультимедиа орчны тохиргооны тухай мэдээллийг -с
уншина уу. Хэрэв та цахим захидал тохируулж ашиглахыг хүсвэл
-т хандана уу.
Хөтчүүд
хөтчүүд
вэб
FreeBSD нь тодорхой хөтөч урьдчилан суулгагдсан байдаггүй. Харин
портын цуглуулгын
www
сан суулгахад бэлэн олон хөтчүүдийг агуулдаг. Танд бүгдийг эмхэтгэх хугацаа
байхгүй бол (энэ нь зарим тохиолдолд маш их хугацаа шаардаж болно) тэдгээрийн
олонхи нь багц хэлбэрээр байдаг.
KDE болон
GNOME нь HTML хөтчүүдээр хангадаг.
Эдгээр бүрэн гүйцэд ширээний програмуудыг хэрхэн суулгаж тохируулах
талаар дэлгэрэнгүй мэдээллийг -с лавлана уу.
Хэрэв та хөнгөн чанарын хөтчүүдийг хайж байгаа бол портын
цуглуулгаас www/dillo2,
www/links, эсвэл
www/w3m зэргүүдийг
судалж үзэх хэрэгтэй.
Энэ хэсэг эдгээр програмуудыг авч үзэх болно:
Програмын нэр
Шаардлагатай эх үүсвэрүүд
Портоос суулгах
Гол хамаарлууд
Firefox
дунд зэрэг
хүнд
Gtk+
Opera
бага
хөнгөн
FreeBSD болон Линуксийн хувилбарууд байдаг. Линуксийн
хувилбар нь Линуксийн хоёртын нийцтэй байдал болон
linux-openmotif-с хамаардаг.
Konqueror
дунд зэрэг
хүнд
KDE сангууд
Firefox
Firefox
Firefox нь &os; рүү бүрэн
порт хийгдсэн орчин үеийн, чөлөөтэй, нээлттэй эхийн тогтвортой
хөтөч юм. Энэ нь стандартыг хангасан HTML үзүүлэх хэсэг, tab
нээж ажиллах боломж, popup хаалт, өргөтгөлүүд, сайжруулсан
аюулгүй байдал зэрэг олон боломжуудтай. Firefox
нь Mozilla-ийн код дээр
суурилжээ.
Firefox нь Mozilla-ийн
код дээр суурилсан дараагийн үеийн хөтөч юм. Mozilla нь
хөтөч, захидлын клиент, чалчих клиент зэрэг олон програмуудыг багтаасан
бүрэн гүйцэд програмуудын цуглуулга юм. Firefox нь
зөвхөн хөтөч бөгөөд энэ нь түүнийг илүү жижиг, хурдан болгодог байна.
Доор дурдсаныг бичин багцыг суулгана:
&prompt.root; pkg_add -r firefox
Энэ нь Firefox 3.6-г суулгах бөгөөд та
хэрэв Firefox 3.5-г ашиглахыг хүсэж байвал
доорхийг ажиллуулаарай:
&prompt.root; pkg_add -r firefox35
Эх кодоос эмхэтгэхийг та илүүд үзэж байгаа бол портын цуглуулгыг
бас ашиглаж болох юм:
&prompt.root; cd /usr/ports/www/firefox
&prompt.root; make install clean
Firefox 3.5-ийн хувьд өмнөх тушаал дээрх
firefox-ийг firefox35-аар
солиорой.
Firefox болон &java; залгаас (plugin)
- Энэ хэсэгт болон дараагийнхад бид таныг
+ Энэ хэсэгт болон дараагийн хоёр хэсэгт бид таныг
Firefox-г аль хэдийн суулгасан
гэж тооцох болно.
Одоогоор &java; залгаас
Firefox 3.6-тай ажиллахгүй байгаа.
&os; Сан нь Sun Microsystems компанитай Java Runtime Environment
(&jre;) буюу Жавагийн Ажиллах үеийн орчин болон Java Development Kit (&jdk;)
буюу Жавагийн Хөгжүүлэх хэрэгслийн хоёртын файлуудыг түгээх лицензтэй байдаг.
&os;-д зориулсан хоёртын багцууд нь &os;
Сан вэб сайтад байдаг.
Firefox-д &java; дэмжлэгийг нэмэхийн
тулд та java/javavmwrapper портыг суулгах
хэрэгтэй. Дараа нь
хаягаас Diablo &jre; багцыг татан авч
&man.pkg.add.1; тушаалаар суулгах хэрэгтэй.
Дээрх сайтад &os; 8.X
хувилбаруудад зориулсан хоёртын багц байдаггүй.
Гэхдээ &os; 7.X
хувилбаруудад зориулсан багцуудыг 8.X дээр
ашиглах боломжтой байдаг. Багцыг суулгахаасаа өмнө
misc/compat7x портыг
суулгах ёстой.
Мөн өөрөөр Diablo &jre;-г
(болон Diablo &jdk;) портын цуглуулга
ашиглан суулгаж болно. (харгалзах портууд нь
java/diablo-jre16 болон
java/diablo-jdk16 юм)
Портын цуглуулгаас суулгахад лицензийн асуудлын улмаас эх файлуудыг
(distfiles) гараар татаж авахыг шаарддаг.
make install тушаалыг
ажиллуулахад тусгайлсан заавар гарч ирдэг.
Өөрийн хөтчийг эхлүүлж байрлал оруулдаг
мөрөнд about:plugins гэж бичин Enter
дарна. Суулгагдсан залгаасуудын талаар хуудас үзүүлэгдэх бөгөөд
&java; залгаас тэнд одоо байх ёстой.
Хэрэв тийм биш бол хэрэглэгч бүр дараах тушаалыг ажиллуулах
шаардлагатай:
&prompt.user; ln -s /usr/local/diablo-jre1.6.0/plugin/i386/ns7/libjavaplugin_oji.so \
$HOME/.mozilla/plugins/
Хэрэв та Diablo
&jdk; багцыг суулгасан бол:
&prompt.user; ln -s /usr/local/diablo-jdk1.6.0/jre/plugin/i386/ns7/libjavaplugin_oji.so \
$HOME/.mozilla/plugins/
Дараа нь өөрийн хөтчийг дахин дуудна.
Дээрх тушаалууд нь &arch.i386; архитектурыг ашиглаж
байна гэж тооцож байгаа бөгөөд &arch.amd64; багцууд
бас байдаг.
Firefox болон ¯omedia; &flash; залгаас (plugin)
Flash
¯omedia; &flash; залгаас нь &os;-д байдаггүй. Гэхдээ
залгаасын Линукс хувилбарыг ажиллуулах програм хангамжийн давхарга (гүйцэтгэл хялбаршуулагч)
байдаг. Энэ хялбаршуулагч нь бас &adobe; &acrobat; залгаас, &realplayer;
залгаас болон өөр олныг дэмждэг.
Таны ашиглаж байгаа &os;-ийн хувилбараас хамаараад
төрөл бүрийн алхмууд шаардлагатай:
&os; 7.X-ийн хувьд
www/nspluginwrapper порт суулгана.
Уг порт нь emulators/linux_base-fc4 портыг
шаардах бөгөөд энэ нь том порт юм.
Дараагийн алхам нь www/linux-flashplugin9 портыг суулгах
явдал юм. Энэ нь &flash; 9.X-ийг суулгана. Энэ хувилбар нь
&os; 7.X дээр зөв ажилладаг.
&os; 7.1-RELEASE-с хуучин &os; дээр та www/linux-flashplugin7-г суулгаж
доорх &man.linprocfs.5; хэсгийг алгасах хэрэгтэй.
&os; 8.X-ийн хувьд
www/nspluginwrapper порт суулгана. Уг
порт нь emulators/linux_base-f10 портыг
шаардах бөгөөд энэ нь том порт юм.
Дараагийн алхам нь www/linux-f10-flashplugin10 портыг суулгах
явдал юм. Энэ нь &flash; 10.X-ийг суулгана. Энэ хувилбар нь
&os; 8.X дээр зөв ажилладаг.
Энэ хувилбар нь дараах холбоосыг үүсгэхийг
шаарддаг:
&prompt.root; ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \
/usr/local/lib/browser_plugins/
Таны ажиллуулж байгаа &os;-ийн хувилбарт таарсан зөв
&flash; порт суулгагдсаны дараа залгаасыг хэрэглэгч бүрийн
хувьд nspluginwrapper тушаал ашиглан суулгах
шаардлагатай:
&prompt.user; nspluginwrapper -v -a -i
Хэрэв &flash; хүүхэлдэйг тоглуулахыг хүсвэл
&linux;-ийн процесс файлын систем &man.linprocfs.5;-ийг
/usr/compat/linux/proc руу холбосон байх
шаардлагатай. Үүнийг дараах тушаалыг ашиглан хийж болно:
&prompt.root; mount -t linprocfs linproc /usr/compat/linux/proc
Үүнийг ачаалах үед автоматжуулан /etc/fstab
файлд тохирох мөрийг нэмэн хийж өгч болно:
linproc /usr/compat/linux/proc linprocfs rw 0 0
Тэгээд өөрийн хөтчийг эхлүүлж байрлал оруулдаг
мөрөнд about:plugins гэж бичин Enter
дарна. Байгаа бүх залгаасуудтай жагсаалт гарч ирэх ёстой.
Firefox болон Swfdec &flash; залгаас
Swfdec нь &flash; анимацыг задалж амилуулах сан юм.
Swfdec-Mozilla нь SWF файлуудыг тоглуулахын тулд Swfdec санг ашигладаг бөгөөд
Firefox хөтчид зориулагдсан залгаас юм.
Энэ нь хүчтэй хөгжүүлэлтийн доор оршсон хэвээр байгаа болно.
Хэрэв та бүтээж чадахгүй эсвэл хүсэхгүй байгаа бол сүлжээнээс
багцыг суулгаж болно:
&prompt.root; pkg_add -r swfdec-plugin
Хэрэв багц байхгүй бол та үүнийг портын цуглуулгаас бүтээн суулгаж
болно:
&prompt.root; cd /usr/ports/www/swfdec-plugin
&prompt.root; make install clean
Дараа нь энэ залгаасыг идэвхжүүлэхийн тулд өөрийн хөтчийг дахин ажиллуулаарай.
Opera
Opera
Opera нь өргөн боломжуудтай
стандартад нийцсэн хөтөч юм. Энэ нь өөртөө бүтээгдсэн захидал болон
мэдээ уншигч, IRC клиент, RSS/Atom уншигч болон өөр олон
боломжуудыг агуулдаг. Эдгээрээс гадна Opera
нь харьцангуй хөнгөн бөгөөд маш хурдан юм. Энэ нь хоёр хэлбэрээр
байдаг нь: эх
FreeBSD хувилбар болон Линуксийн
эмуляц дээр ажилладаг хувилбар юм.
Opera-ийн FreeBSD хувилбараар
вэб үзэхийн тулд багцыг суулгана:
&prompt.root; pkg_add -r opera
Зарим нэг FTP сайтуудад бүх багцууд байдаггүй боловч портын цуглуулгыг
ашиглан доор дурдсаныг бичин Opera-г авч болно:
&prompt.root; cd /usr/ports/www/opera
&prompt.root; make install clean
Opera-ийн Линукс хувилбарыг суулгахын
тулд дээрх жишээний opera гэсний оронд
linux-opera гэж солих хэрэгтэй.
Adobe
&acrobat.reader; зэрэг зөвхөн Линуксд байдаг
залгаасуудын хэрэглээг шаардах тохиолдолд Линуксийн хувилбар нь ашигтай байдаг.
Бусад талаараа FreeBSD болон Линуксийн хувилбарууд нь ажиллагааны хувьд
адилхан байдаг.
Konqueror
Konqueror
Konqueror нь
KDE-ийн нэг хэсэг боловч үүнийг
KDE-ийн гадна талд
x11/kdebase3-ийг суулган
бас ашиглаж болох юм. Konqueror
ердийн нэг хөтчөөс илүү бөгөөд файлын менежер болон мультимедиа
үзүүлэгч болж чаддаг.
Konqueror нь бас залгаасуудын олонлогтой
ирдэг бөгөөд эдгээрийг misc/konq-plugins
сангаас суулгах боломжтой байдаг.
Konqueror бас &flash;-г
дэмждэг бөгөөд Konqueror дээр &flash;-ийн
дэмжлэгтэй болох талаар Хэрхэн Хийх
заавар нь
хаягт байдаг.
Бүтээмж
Бүтээмжтэй холбоотой болоод ирэхээрээ, шинэ хэрэглэгчид ихэвчлэн
сайн оффисийн цуглуулга эсвэл нөхөрсөг текст боловсруулагчийг хайдаг.
KDE зэрэг зарим
ширээний орчнууд нь хэдийгээр
оффисийн цуглуулгатай байдаг боловч анхдагч бүтээмжийн багц байдаггүй билээ.
FreeBSD нь таны ширээний орчноос хамааралгүйгээр хэрэгтэй бүгдийг хангадаг.
Энэ хэсэг нь эдгээр програмуудыг авч үзэх болно:
Програмын нэр
Шаардлагатай эх үүсвэрүүд
Портоос суулгах
Гол хамаарлууд
KOffice
бага
хүнд
KDE
AbiWord
бага
хөнгөн
Gtk+ эсвэл GNOME
Gimp
бага
хүнд
Gtk+
OpenOffice.org
их
асар их
&jdk;, Mozilla
KOffice
KOffice
оффисийн цуглуулга
KOffice
KDE-ийн хүрээнийхэн KDE-ээс
гадна ашиглагдаж болох оффисийн цуглуулгатай өөрийн ширээний орчинг
өгдөг. Энэ нь бусад оффисийн цуглуулгад байдаг дөрвөн стандарт
бүрэлдэхүүнийг агуулдаг. KWord нь
текст боловсруулагч, KSpread нь
хүснэгттэй ажилладаг програм, KPresenter нь
танилцуулгуудыг удирддаг бөгөөд Kontour
нь график баримтуудыг зурахыг зөвшөөрнө.
Хамгийн сүүлчийн KOffice-г суулгахаасаа
өмнө та KDE-ийн хамгийн шинэчлэгдсэн хувилбартай
эсэхээ шалгаарай.
KOffice-ийг багц хэлбэрээр суулгахын тулд
дараах тушаалыг ажиллуулна:
&prompt.root; pkg_add -r koffice
Хэрэв багц байхгүй бол та портын цуглуулгыг ашиглаж болно. Жишээ нь
KDE3-д зориулж KOffice-г
суулгахын тулд доор дурдсаныг ажиллуулна:
&prompt.root; cd /usr/ports/editors/koffice-kde3
&prompt.root; make install clean
AbiWord
AbiWord
AbiWord нь
µsoft; Word-той төстэй харагдаж, санагддаг,
чөлөөтэй, текст боловсруулагч програм юм. Энэ нь бичиг, захидал, тайлан,
сануулга гэх зэргүүдийг бичихэд тохиромжтой юм. Энэ нь маш хурднаас гадна
олон боломжуудыг агуулдаг бөгөөд хэрэглэгчид маш хялбар байдаг.
AbiWord нь µsoft;-ийн .doc
зэрэг арилжааныхыг оруулаад олон файлын хэлбэршилтүүдийг импорт болон
экспорт хийж чаддаг.
AbiWord нь багц хэлбэрээр байдаг.
Та дараах тушаалыг ажиллуулан үүнийг суулгаж болно:
&prompt.root; pkg_add -r abiword
Хэрэв багц байхгүй бол үүнийг портын цуглуулгаас эмхэтгэж болно. Портын
цуглуулга шинэчлэгдсэн байх ёстой. Үүнийг ингэж хийж болно:
&prompt.root; cd /usr/ports/editors/abiword
&prompt.root; make install clean
GIMP
GIMP
Зургийг зохиох эсвэл дүрс тодруулах тохиолдолд
GIMP нь маш нарийн, зурагтай ажиллах
програм юм. Энэ нь энгийн будах програм эсвэл чанартай, фото зураг
тодруулах цуглуулга болгон ашиглагдаж болох юм. Энэ нь олон тооны
нэмэлт залгаасыг (plug-ins) дэмждэг бөгөөд скрипт хийх интерфэйсийн
боломжуудтай байдаг. GIMP нь
төрөл бүрийн файлын хэлбэршилтүүдийг уншиж, бичиж чаддаг. Энэ нь
сканнер болон зөөврийн цахим төхөөрөмжтэй (tablet) холбогдох боломжийг
дэмждэг.
Та энэ тушаалыг ажиллуулан багцыг суулгаж болно:
&prompt.root; pkg_add -r gimp
Хэрэв таны FTP сайт энэ багцгүй байгаа бол та портын цуглуулгыг
ашиглаж болно. Портын цуглуулгын
graphics
сан бас Gimp Manual програмыг
агуулдаг. Энд тэдгээрийг хэрхэн суулгах талаар үзүүлэв:
&prompt.root; cd /usr/ports/graphics/gimp
&prompt.root; make install clean
&prompt.root; cd /usr/ports/graphics/gimp-manual-pdf
&prompt.root; make install clean
Портын цуглуулгын
graphics
сан GIMP-ийн хөгжүүлэлтийн хувилбарыг
graphics/gimp-devel санд
агуулдаг. Gimp Manual-ийн HTML хувилбар нь
graphics/gimp-manual-html
санд байдаг.
OpenOffice.org
OpenOffice.org
оффисийн цуглуулга
OpenOffice.org
OpenOffice.org нь бүх шаардлагатай
програмуудыг бүрэн гүйцэд оффисийн бүтээмжийн цуглуулгадаа агуулсан байдаг: энд
текст боловсруулагч, хүснэгттэй ажиллах програм, танилцуулгын менежер,
болон зургийн програмыг дурдаж болно. Уг програмын хэрэглэгчийн интерфэйс нь
бусад оффисийн цуглуулгуудтай их төстэй бөгөөд төрөл бүрийн файлын хэлбэршилтүүдийг
импорт, экспорт хийж чаддаг байна. Энэ нь интерфэйсүүд, алдаа шалгагчид болон
тольнуудыг оролцуулаад хэд хэдэн өөр хэлнүүд дээр байдаг.
OpenOffice.org-ийн текст боловсруулагч
нь эх XML файлын хэлбэршилтийг зөөвөрлөгдөх боломж ба уян хатан чанарыг
сайжруулах зорилгоор ашигладаг. Хүснэгттэй ажиллах програм нь макро
хэлний боломжтой бөгөөд гаднах мэдээллийн баазуудтай холбогдох боломжтой
байдаг. OpenOffice.org нь
аль хэдийн тогтвортой болсон бөгөөд &windows;, &solaris;, Линукс, FreeBSD,
болон &macos; X дээр ажилладаг.
OpenOffice.org-ийн тухай илүү мэдээллийг
OpenOffice.org вэб сайтаас
олж болно. FreeBSD-тэй холбоотой мэдээлэл болон багцуудыг шууд татаж
авахын тулд FreeBSD OpenOffice.org
Хөрвүүлэх Багийн вэб сайтыг ашиглана уу.
OpenOffice.org-ийг суулгахын тулд
доор дурдсаныг ажиллуулна:
&prompt.root; pkg_add -r openoffice.org
&os;-ийн -RELEASE хувилбарыг ажиллуулж байхад энэ нь ажиллах
ёстой. Үгүй бол та тохирох багцыг татан авч &man.pkg.add.1; ашиглан суулгахын
тулд &os;-ийн OpenOffice.org
Хөрвүүлэх Багийн вэб хаягт хандах хэрэгтэй. Одоогийн хувилбар болон
хөгжүүлэлтийн хувилбар нь энд татаж авагдахаар байрладаг.
Багц суулгагдсаны дараа OpenOffice.org-ийг
ажиллуулахын тулд та ердөө л дараах тушаалыг бичих хэрэгтэй:
&prompt.user; openoffice.org
Эхний удаа ажиллуулахад танаас зарим нэг асуултууд асуух
бөгөөд .openoffice.org сан таны
гэрийн санд үүсгэгдэх болно.
Хэрэв OpenOffice.org багцууд
байхгүй бол портыг эмхэтгэх сонголт танд бас байдаг. Гэхдээ энэ нь
дискний асар их зай болон эмхэтгэх хугацаа ихийг шаардана гэдгийг та
санаж байх ёстой шүү.
&prompt.root; cd /usr/ports/editors/openoffice.org-3
&prompt.root; make install clean
Хэрэв та локалчлагдсан хувилбарыг бүтээхийг хүсэж байгаа бол
түрүүчийн тушаалын мөрийг дараах мөрөөр солих хэрэгтэй:
&prompt.root; make LOCALIZED_LANG=your_language install clean
Та your_language мөрийг
зөв хэлний ISO кодоор солих хэрэгтэй. Дэмжигдсэн хэлний кодуудын жагсаалт
портын санд байх files/Makefile.localized
файлд байдаг.
Үүнийг хийсний дараа
OpenOffice.org-г дараах тушаалаар ажиллуулж болно:
&prompt.user; openoffice.org
Бичиг баримт үзүүлэгчид
Баримтын зарим нэгэн шинэ хэлбэршилтүүд &unix;-ийг бий болсон цагаас эхлэн
түгээмэл болсон билээ. Тэдгээрийн шаарддаг стандарт үзүүлэгчид үндсэн системд
байхгүй байж болох юм. Бид тэдгээр үзүүлэгчдийг хэрхэн суулгахыг энэ хэсэгт
үзэх болно.
Энэ хэсэг нь эдгээр програмуудыг авч үзэх болно:
Програмын нэр
Шаардлагатай эх үүсвэрүүд
Портоос суулгах
Гол хамаарлууд
&acrobat.reader;
бага
хөнгөн
Линуксийн хоёртын хэлбэртэй нийцтэй байдал
gv
бага
хөнгөн
Xaw3d
Xpdf
бага
хөнгөн
FreeType
GQview
бага
хөнгөн
Gtk+ эсвэл GNOME
&acrobat.reader;
Acrobat Reader
PDF
үзүүлэх
Олон баримтууд нь одоо PDF файл хэлбэрээр тараагддаг бөгөөд энэ нь
Portable Document Format
буюу зөөврийн баримтын
хэлбэршилт гэгддэг. Эдгээр файлуудын төрлүүдэд зориулсан, зөвлөдөг
үзүүлэгчдийн нэг нь Adobe-оос гаргасан Линуксд зориулсан
&acrobat.reader; юм. FreeBSD нь
Линуксийн хоёртын хэлбэрийн програмуудыг ажиллуулж чаддаг болохоор
энэ нь FreeBSD-д бас байдаг юм.
Портын цуглуулгаас &acrobat.reader; 8-г
суулгахын тулд доор дурдсаныг хийнэ:
&prompt.root; cd /usr/ports/print/acroread8
&prompt.root; make install clean
Лицензийн хязгаарлалтуудаас болоод багц байдаггүй.
gv
gv
PDF
үзүүлэх
PostScript
үзүүлэх
gv нь &postscript; болон
PDF үзүүлэгч юм. Энэ нь эхлээд ghostview
дээр суурилсан боловч Xaw3d сангийн
тусламжтай илүү сайхан харагдах болсон. Энэ нь хурдан бөгөөд интерфэйс нь
цэвэрхэн байдаг. gv нь байрлуулалт,
цаасны хэмжээ, масштаб эсвэл antialias зэрэг олон боломжуудтай байдаг.
Бараг бүх үйлдлүүд нь гараас эсвэл хулганаас хийгдэж болно.
gv-г багц хэлбэрээр суулгахын тулд
доор дурдсаныг хийнэ:
&prompt.root; pkg_add -r gv
Хэрэв та багцыг авч чадахгүй байгаа бол портын цуглуулгыг ашиглаж болно:
&prompt.root; cd /usr/ports/print/gv
&prompt.root; make install clean
Xpdf
Xpdf
PDF
үзүүлэх
Хэрэв та жижиг FreeBSD PDF үзүүлэгчийг хүсэж байгаа бол
Xpdf нь хөнгөн бөгөөд үр ашигтай
үзүүлэгч юм. Энэ нь маш цөөн эх үүсвэрүүдийг шаарддаг бөгөөд
маш тогтвортой ажилладаг. Стандарт X фонтуудыг ашигладаг бөгөөд
&motif; юм уу эсвэл бусад дурын
X хэрэгслүүдийг шаарддаггүй.
Xpdf багцыг суулгахын тулд
энэ тушаалыг ажиллуулна:
&prompt.root; pkg_add -r xpdf
Багц байхгүй юм уу эсвэл та портын цуглуулга ашиглахыг илүүд үзэж
байгаа бол доор дурдсаныг хийнэ:
&prompt.root; cd /usr/ports/graphics/xpdf
&prompt.root; make install clean
Суулгац дууссаны дараа та Xpdf-г
ажиллуулж хулганы баруун товчийг ашиглаж цэсийг идэвхжүүлж болно.
GQview
GQview
GQview нь зургийн менежер юм.
Та файлыг ганц даралтаар үзэх, гадаад засварлагчийг ажиллуулах,
зургийг жижгээр урьдчилан үзүүлэх зэрэг олон зүйлсийг хийж болох юм.
Энэ нь бас slideshow буюу цомог үзүүлэх горим болон файлын зарим нэг үндсэн
үйлдлүүдтэй. Та зургийн цуглуулгуудыг удирдаж давтагдаж байгааг нь хялбархан
олж болно. GQview нь бүрэн дэлгэцээр
үзүүлэх болон интернационалчлалыг дэмждэг.
Хэрэв та GQview багцыг суулгахыг хүсэж
байгаа бол доор дурдсаныг хийнэ:
&prompt.root; pkg_add -r gqview
Багц байхгүй юм уу эсвэл та портын цуглуулга ашиглахыг илүүд үзэж
байгаа бол доор дурдсаныг хийнэ:
&prompt.root; cd /usr/ports/graphics/gqview
&prompt.root; make install clean
Санхүү
Хэрэв ямар нэгэн шалтгаанаар та өөрийн хувийн санхүүг FreeBSD ширээний
компьютер дээрээ удирдахыг хүсэж байгаа бол хүчирхэг, ашиглахад хялбар,
суулгахад бэлэн зарим нэг програмууд байдаг. Тэдгээрийн зарим нэг нь
Quicken
эсвэл Excel баримтуудад хэрэглэгддэгтэй
адил төрөл бүрийн файлын хэлбэршилтүүдтэй нийцтэй байдаг.
Энэ хэсэг нь эдгээр програмуудыг авч үзэх болно:
Програмын нэр
Шаардлагатай эх үүсвэрүүд
Портоос суулгах
Гол хамаарлууд
GnuCash
бага
хүнд
GNOME
Gnumeric
бага
хүнд
GNOME
Abacus
бага
хөнгөн
Tcl/Tk
KMyMoney
бага
хүнд
KDE
GnuCash
GnuCash
GnuCash нь эцсийн хэрэглэгчдэд
хэрэглэхэд хялбар, бас хүчирхэг програмуудын боломжийг олгох
GNOME-ийн чармайлтын нэг хэсэг юм.
GnuCash-ийн тусламжтай та өөрийн орлого болон
зарлагууд, банкны данснууд болон хувьцаануудаа хянаж чадах юм.
Энэ нь хялбар интерфэйстэйгээс гадна маш мэргэжлийн програм юм.
GnuCash нь ухаалаг регистр,
системийн шаталсан бүртгэлүүд, гарын олон хурдасгагчид болон автоматаар
гүйцээх аргуудтай байдаг. Энэ нь ганц гүйлгээг хэд хэдэн, илүү дэлгэрэнгүй
хэсгүүдэд хувааж чаддаг. GnuCash нь
Quicken QIF файлуудыг импорт хийн
нийлүүлж чаддаг. Мөн олон улсын огноо болон мөнгөн тэмдэгтийн хэлбэрүүдтэй
ажиллаж бас чаддаг байна.
Өөрийн систем дээрээ GnuCash-ийг суулгахын тулд
доор дурдсаныг хийнэ:
&prompt.root; pkg_add -r gnucash
Хэрэв багц байхгүй байгаа бол та портын цуглуулгыг ашиглаж болно:
&prompt.root; cd /usr/ports/finance/gnucash
&prompt.root; make install clean
Gnumeric
Gnumeric
spreadsheet
Gnumeric
Gnumeric нь хүснэгттэй ажилладаг
програм бөгөөд GNOME ширээний орчны
хэсэг юм. Энэ нь хэрэглэхэд хялбар, олон дарааллын хувьд автоматаар дүүргэх систем бүхий
үүрний хэлбэрийн дагуу хэрэглэгчийн оруулж байгаа зүйлийг автоматаар
таах
боломжтой байдаг.
Бас Excel, Lotus 1-2-3,
эсвэл Quattro Pro зэрэг
хэд хэдэн түгээмэл хэлбэршилтүүдээс файлуудыг импорт хийж чаддаг.
Gnumeric нь зураг зурах
math/guppi програмын
тусламжтай зураг зуралтыг дэмждэг. Бас маш олон тооны цуг бүтээгдсэн
функцуудтай бөгөөд тоо, мөнгөн тэмдэгт, огноо, цаг зэрэг олон,
бүх энгийн үүрний хэлбэрүүдийг зөвшөөрдөг.
Gnumeric-ийг багцаас суулгахын тулд
доор дурдсаныг хийнэ:
&prompt.root; pkg_add -r gnumeric
Хэрэв багц байхгүй бол та доор дурдсаныг хийн портын цуглуулгыг ашиглаж болно:
&prompt.root; cd /usr/ports/math/gnumeric
&prompt.root; make install clean
Abacus
Abacus
spreadsheet
Abacus
Abacus нь жижиг бөгөөд ашиглахад
хялбар хүснэгттэй ажиллах програм юм. Энэ нь статистик, санхүү болон
математик зэрэг хэд хэдэн салбарт хэрэгтэй, өөрт нь цуг бүтээгдсэн
функцуудтай байдаг. Энэ нь Excel
файлын хэлбэршилтийг импорт, экспорт хийж чаддаг. Мөн
Abacus нь &postscript; гаралтаар
гаргаж чаддаг байна.
Abacus-ийг багц хэлбэрээр нь суулгахын
тулд доор дурдсаныг ажиллуулна:
&prompt.root; pkg_add -r abacus
Хэрэв багц байхгүй бол та доор дурдсаныг хийн портын цуглуулгыг ашиглаж болно:
&prompt.root; cd /usr/ports/deskutils/abacus
&prompt.root; make install clean
KMyMoney
KMyMoney
spreadsheet
KMyMoney
KMyMoney нь KDE-д зориулсан
хувийн санхүүгийн менежер юм. KMyMoney нь арилжааны зорилгоор
хийгдсэн хувийн санхүүгийн менежер програмуудад байдаг бүх л
чухал боломжуудыг өөртөө агуулсан байдаг. Бас ашиглахад хялбар,
дахин оруулах зөв бүртгэлийн систем зэрэг боломжуудыг нь
дурдаж болох юм. KMyMoney нь стандарт Quicken Interchange
Format (QIF) бүхий файлуудаас импорт хийж чаддагаас гадна
хөрөнгө оруулалтыг хянах, олон төрлийн мөнгөн тэмдэгтүүдтэй
ажиллаж чаддаг бөгөөд баялаг тайлангуудыг гаргаж чаддаг.
OFX импорт хийх боломжууд нь бас тусдаа залгаасын тусламжтай
хийгдэж болдог байна.
KMyMoney-г багц хэлбэрээс
суулгахын тулд дараахийг хийнэ:
&prompt.root; pkg_add -r kmymoney2
Хэрэв багц байхгүй бол портын цуглуулгаас суулгаж
болно:
&prompt.root; cd /usr/ports/finance/kmymoney2
&prompt.root; make install clean
Дүгнэлт
FreeBSD нь ISP-уудын дунд өөрийн ажиллагаа болон найдвартай байдлаараа
алдартай байдаг ч гэсэн түүнийг өдөр тутам ширээний компьютер болгон ашиглахад
бараг л бэлэн болжээ.
Багцууд
эсвэл портууд
хэлбэрээр хэдэн мянган програмуудтай болохоор өөрийн чинь бүх хэрэгцээг хангасан
төгс ширээний компьютерийг та бүтээж болох юм.
Энэ бүлэгт авч үзсэн ширээний бүх програмуудын тоймыг энд дурдав:
Програмын нэр
Багцын нэр
Портын нэр
Opera
opera
www/opera
Firefox
firefox
www/firefox
KOffice
koffice-kde3
editors/koffice-kde3
AbiWord
abiword
editors/abiword
GIMP
gimp
graphics/gimp
OpenOffice.org
openoffice
editors/openoffice.org-3
&acrobat.reader;
acroread
print/acroread8
gv
gv
print/gv
Xpdf
xpdf
graphics/xpdf
GQview
gqview
graphics/gqview
GnuCash
gnucash
finance/gnucash
Gnumeric
gnumeric
math/gnumeric
Abacus
abacus
deskutils/abacus
KMyMoney
kmymoney2
finance/kmymoney2
diff --git a/mn_MN.UTF-8/books/handbook/mail/chapter.sgml b/mn_MN.UTF-8/books/handbook/mail/chapter.sgml
index 2e5d4cbe13..dfbb6e4159 100644
--- a/mn_MN.UTF-8/books/handbook/mail/chapter.sgml
+++ b/mn_MN.UTF-8/books/handbook/mail/chapter.sgml
@@ -1,2233 +1,2233 @@
Билл
Ллойд
Эхийг зохиосон
Жим
Мок
Дахин эмхэтгэсэн
Лодойсамбын
Баянзул
Орчуулсан
Цахим Шуудан
Ерөнхий Агуулга
email
Цахим Захидал
буюу имэйл гэж нийтэд илүүтэй танигдсан энэ зүйл нь
өнөө үед хамгийн өргөн хэрэглэгдэх болсон харилцааны хэлбэр юм.
Энэ бүлэгт &os; дээр захидлын серверийг зохион байгуулах анхан
шатны танилцуулга болон &os; ашиглан цахим захидал илгээх болон
хүлээн авах талаар үзэх болно; гэвч, энэ нь бүрэн хэмжээний танилцуулга
болж чадахгүй бөгөөд олон чухал зүйлсийг оруулаагүй болно.
Энэ сэдвээр бүрэн дүүрэн мэдээлэл авахыг хүсвэл,
хэсэгт байгаа номнуудын жагсаалтыг үзнэ үү.
Энэ бүлгийг уншсаны дараа та дараах зүйлсийг мэдэж авах болно:
Цахим захидал хүлээн авах болон илгээхэд
ямар програмууд оролцдог талаар
sendmail-н үндсэн тохиргооны файлууд
FreeBSD дээр хаана байрладаг талаар
Алсын болон дотоодын захидлын хайрцгуудын ялгаа
Спам тараагчдыг өөрийн серверийг хууль бусаар дамжуулагч (relay) болгон
ашиглахаас хэрхэн сэргийлэх талаар
sendmail-н оронд өөр
Захидал Дамжуулах Агентийг хэрхэн суулгаж тохируулах талаар
Захидлын сервертэй холбоотой түгээмэл тохиолддог асуудлуудыг
хэрхэн шийдвэрлэх талаар
SMTP-г UUCP-тэй хэрхэн ашиглах
Системийг хэрхэн зөвхөн захидал илгээдэг болгож тохируулах талаар
Утасны үзүүр ашигласан холболтоор захидлыг хэрхэн хэрэглэх талаар
Аюулгүй байдлыг нэмэгдүүлэхийн тулд SMTP Магадлалтыг хэрхэн нэмэх талаар
mutt гэх мэт Хэрэглэгчийн Захидлын Агентийг хэрхэн
суулгаж тохируулах талаар
Өөрт ирсэн захидлыг алсын POP эсвэл IMAP
серверээс хэрхэн татаж авах талаар
Гаднаас ирэх захидлыг хэрхэн автоматаар шүүлтүүр болон
дүрмүүдээр шалгах талаар
Энэ бүлгийг уншихын өмнө та дараах шаардлагыг хангасан байх ёстой:
Сүлжээний холболтоо зөв гүйцэтгэсэн байх ().
Захидлын хост дээрээ DNS мэдээллийг зөв оруулж өгсөн байх ().
Гуравдагч этгээдийн програмыг хэрхэн суулгах талаар мэдлэгтэй байх ().
Цахим Захидлыг Хэрэглэх нь
POP
IMAP
DNS
Цахим захидал солилцоход дараах үндсэн таван бүрэлдэхүүн оролцоно.
Үүнд: хэрэглэгчийн програм, сервер дэмон,
DNS, алсын эсвэл дотоод захидлын хайрцаг
ба мэдээж захидлын хост өөрөө юм.
Хэрэглэгчийн Програм
Захаас нь эхлээд дурдвал эдгээрт mutt, alpine,
elm, mail зэрэг тушаалын мөрний програмууд,
мөн balsa, xfmail зэрэг GUI програмууд,
дээр нь WWW хөтөч зэрэг илүү нарийн төвөгтэй
програмууд ч орно.
Дээрх програмууд нь цахим захидлын гүйлгээг дотоод
захидлын хост
-од сервер
демонуудын аль нэгийг дуудан шилжүүлэн өгөх, эсвэл TCP-р
дамжуулан очих газар нь хүргэх ажлыг гүйцэтгэдэг.
Захидлын Хостын Сервер Демон
захидлын серверийн дэмонууд
sendmail
захидлын серверийн дэмонууд
postfix
захидлын серверийн дэмонууд
qmail
захидлын серверийн дэмонууд
exim
&os; нь анхдагч байдлаар sendmail-г агуулсан байдаг,
гэхдээ бусад олон захидлын серверийн дэмонг дэмждэг. Үүнээс заримыг
дурдвал:
exim;
postfix;
qmail.
Сервер дэмон ихэвчлэн хоёр үүрэг гүйцэтгэнэ—гаднаас ирж байгаа
захидлыг хүлээн авах болон гадагшаа явж байгаа захидлыг очих газар нь
хүргэх үүрэгтэй. Сервер дэмон нь захидлаа уншихын тулд POP эсвэл
IMAP зэрэг протоколыг ашиглан захидлыг цуглуулж авах, эсвэл
дотоод mbox эсвэл Maildir захидлын хайрцгууд руу холбогдох зэргийн
аль алиных нь үүргийг хүлээдэггүй. Үүний тулд нэмэлт
дэмон шаардлагатай.
sendmail-н хуучин хувилбаруудад
халдагч таны машины дотоод болон алсын хандалтыг гартаа
оруулж болох аюулгүй байдлын хувьд хүндхэн асуудлууд гарч байсан.
Иймэрхүү асуудал гарахаас сэргийлж хамгийн сүүлийн хувилбарыг
ашиглаж байгаа эсэхээ нягтлах шаардлагатай. Нэмэлт сонголт байдлаар,
өөр MTA-г &os; Портуудын Цуглуулгаас суулгаарай.
Цахим Захидал ба DNS
Домэйн Нэрийн Систем (DNS) ба түүний дэмон named нь
цахим захидлыг хүргэх ажилд чухал үүрэг гүйцэтгэдэг. Танай байгаа газраас
өөр тийш захидал хүргэхийн тулд, сервер дэмон очих газрын хаягийг өөрөөр хэлбэл
захидал хүлээж авах хостыг DNS-с асууна. Энэ үйл явц нөгөө талаас танд захидал
явуулахад мөн давтагдана.
MX бичлэг
DNS нь хост нэрийг IP хаягт буулгах үүрэгтэйгээс гадна,
MX бичлэгүүд гэгддэг захидал хүргэхтэй холбоотой тусгай мэдээллийг
агуулж байдаг. MX (Mail eXchanger буюу Захидал Солилцогч) бичлэг нь
ямар хост, эсвэл хостууд, тухайн домэйны хаяглагдсан захидлыг
хүлээж авах ёстойг заана. Хэрэв тухайн домэйны хувьд MX бичлэг
байхгүй бол, захидлуудыг тухайн домэйноор нэрлэгдсэн хостын
A бичлэгт харгалзах хост руу шууд дамжуулна.
Ямар ч домэйны хувьд MX бичлэгүүдийг &man.host.1; тушаалыг ашиглан
үзэж болно. Жишээг дор үзүүлэв:
&prompt.user; host -t mx FreeBSD.org
FreeBSD.org mail is handled (pri=10) by mx1.FreeBSD.org
Захидал хүлээн авах нь
цахим захидал
хүлээн авах
Захидал хүлээж авах ажлыг захидлын хост гүйцэтгэнэ.
Энэ хост таны домэйнд хаяглагдсан бүх захидлыг хүлээж авах ба
түүнийг таны тохиргооноос хамаарч эсвэл mbox
(захидал хадгалах анхдагч арга зам) эсвэл Maildir хэлбэрээр хадгална.
Захидлыг хадгалсан л бол, түүнийг дотоодоос
&man.mail.1; эсвэл mutt зэрэг програмыг ашиглан уншиж болно.
Эсвэл алсаас хандан, POP эсвэл IMAP зэрэг протоколыг
ашиглан цуглуулж авсны дараа уншиж болно. Энэ нь хэрэв та захидлаа зөвхөн
дотоодоос шалгах хүсэлтэй байгаа бол, POP эсвэл
IMAP сервер суулгах шаардлагагүй гэсэн үг юм.
POP ба IMAP ашиглан алсын захидлын хайрцагт хандах нь
POP
IMAP
Захидлын хайрцагт алсаас хандахын тулд,
та POP эсвэл IMAP сервер руу хандах хэрэгтэй болно.
Эдгээр протоколууд нь хэрэглэгчдэд өөрсдийн захидлын хайрцагт
алсаас төвөггүйгээр хандах боломжийг олгодог. Хэдийгээр
POP ба IMAP хоёул хэрэглэгчдэд
захидлын хайрцагтаа алсаас хандах боломжийг олгодог боловч,
IMAP нь илүү давуу талтай, дурдвал:
IMAP нь алсын серверээс захидлыг зөөж авчрахаас гадна
мөн хадгалж чадна.
IMAP нь зэрэг хийх өөрчлөлтийг дэмждэг.
IMAP нь захидлыг бүтнээр нь биш, зөвхөн түүний
төрхийг нь татаж авах боломжийг хэрэглэгчдэд олгодог тул,
хурд удаантай холболттой үед үнэхээр хэрэгтэй байж чаддаг.
Мөн сервер болон харилцагчийн хооронд дамжих өгөгдлийг хамгийн
бага байлгахын тулд, сервер дээр хайлт явуулах зэрэг үйлдлийг хийж чаддаг.
POP эсвэл IMAP сервер суулгахын тулд,
дараах алхмуудыг хийх хэрэгтэй:
Өөрийнхөө хэрэгцээ, шаардлагад тохирсон
IMAP эсвэл POP серверийг сонгож авах.
Өргөн хэрэглэгддэг зарим POP ба IMAP серверүүдийг
жишээ болгон дурдвал:
qpopper;
teapop;
imap-uw;
courier-imap;
Өөрийн сонгосон POP эсвэл IMAP дэмонг
портуудын цуглуулгаас суулгах.
Шаардлагатай бол, POP эсвэл IMAP серверийг
ачаалахын тулд /etc/inetd.conf файлыг засварлах.
POP ба IMAP хоёул хэрэглэгчийн нэр, нэвтрэх үг
зэрэг чухал мэдээллийг цэвэр текст чигээр нь
дамжуулдаг болохыг энд тэмдэглэх хэрэгтэй болов уу. Энэ нь эдгээр протоколоор
мэдээлэл дамжуулалтыг аюулгүй болгоё гэвэл сессүүдээ &man.ssh.1; хонгилоор
дамжуулах хэрэгтэй гэсэн үг юм. Сессүүдийг хонгилоор дамжуулах талаар
хэсэгт тайлбарласан байгаа.
Дотоод захидлын хайрцгуудад хандах нь
Захидлын хайрцаг байрлаж байгаа сервер дээрх
MUA-уудын тусламжтай захидлын хайрцгуудад
дотоодоос нь шууд хандаж болно. Үүний тулд mutt эсвэл
&man.mail.1; зэрэг програмуудыг ашиглана.
Захидлын хост
захидлын хост
Захидлын хост гэж таны хост, магадгүй таны сүлжээнд хаяглагдсан
захидлыг хүлээн авах, илгээх үүргийг гүйцэтгэж байгаа
серверийг нэрлэнэ.
Кристофер
Шамвэй
Хувь нэмрээ оруулсан
Лодойсамбын
Баянзул
Орчуулсан
sendmail-г Тохируулах нь
sendmail
FreeBSD-н хувьд &man.sendmail.8; бол анхдагч Mail Transfer Agent буюу Захидал Дамжуулах
Агент(MTA) юм. sendmail-н үүрэг бол Mail User Agent буюу Хэрэглэгчийн
Захидлын Агент(MUA)-с захидал хүлээн авч, тохиргооны файлд хэрхэн
зааж өгснөөс хамааран зохих захидал түгээгчид дамжуулна.
sendmail нь мөн сүлжээний холболтуудыг хүлээн авч,
захидлыг дотоод захидлын хайрцагт эсвэл өөр програмд дамжуулах чадвартай.
sendmail дараах тохиргооны файлуудыг ашигладаг:
/etc/mail/access
/etc/mail/aliases
/etc/mail/local-host-names
/etc/mail/mailer.conf
/etc/mail/mailertable
/etc/mail/sendmail.cf
/etc/mail/virtusertable
Файлын Нэр
Үүрэг
/etc/mail/access
sendmail-н хандалтын өгөгдлийн сангийн файл
/etc/mail/aliases
Захидлын хайрцагны хуурамч дүрүүд
/etc/mail/local-host-names
sendmail эдгээр хостуудаас захидал хүлээж авна.
/etc/mail/mailer.conf
Захидал түгээгч програмын тохиргоо
/etc/mail/mailertable
Захидал түгээгчийн түгээлтийн хүснэгт
/etc/mail/sendmail.cf
sendmail-н гол тохиргооны файл
/etc/mail/virtusertable
Хийсвэр хэрэглэгчид болон домэйн хүснэгтүүд
/etc/mail/access
Хандалтын өгөгдлийн санд ямар хостууд болон IP хаягуудаас
дотоод захидлын серверт хандах, ямар төрлийн хандалт хийхийг зааж
өгсөн байна. Хостуудыг , , гэж тэмдэглэж
болно эсвэл sendmail-н алдаа зохицуулах дэгд тодорхой алдааг зааж
өгөн дамжуулж болно. гэсэн анхдагч утгаар тэмдэглэгдсэн
хостууд энэ хостод хаяглагдсан захидлыг дамжуулах эрхтэй.
гэж тэмдэглэгдсэн хостуудаас үүсэх холболтыг хүлээж авахгүй.
гэж тэмдэглэгдсэн хостуудын хувьд энэ захидлын серверээр
дамжуулан хааш нь ч хамаагүй захидал илгээж болно.
sendmail Хандалтын Өгөгдлийн санг Тохируулах нь
cyberspammer.com 550 We do not accept mail from spammers
FREE.STEALTH.MAILER@ 550 We do not accept mail from spammers
another.source.of.spam REJECT
okay.cyberspammer.com OK
128.32 RELAY
Энэ жишээн дээр бид таван бүртгэл харж байна.
Захидал илгээгчийн хувьд хүснэгтийн зүүн баганад байгаа утгатай дүйвэл
баруун баганад байгаа үйлдлийг гүйцэтгэнэ. Эхний хоёр жишээний хувьд
sendmail-н алдаа зохицуулах дэгд алдааны мэдээллийг өгөх болно.
Хүснэгтийн зүүн баганад байгаа утгатай захидал дүйсэн тохиолдолд
алсын хостод энэ мэдээллийг өгөх болно. Дараагийн жишээн дээр,
another.source.of.spam гэсэн тодорхой хостоос ирэх захидлыг бүгдийг буцаах болно.
Түүний дараагийн жишээн дээр, okay.cyberspammer.com гэсэн хостоос
ирэх холболтуудыг хүлээж авах болно. Энд хостын нэр өмнөх мөрний
cyberspammer.com-г бодвол илүү тодорхой байна. Илүү тодорхой
заалт нь ерөнхий заалтыг дарж хүчингүй болгоно. Хамгийн сүүлийн жишээн дээр,
128.32-р эхэлсэн IP хаягтай хостуудаас ирэх захидлыг өртөөлөн дамжуулахыг
зааж байна. Эдгээр хостууд бусад серверт
хаягласан захидлыг энэ захидлын серверээр дамжуулах боломжтой гэсэн үг юм.
Энэ файлд өөрчлөлт оруулсны дараа, /etc/mail/ дотор
make тушаалыг өгөн өгөгдлийн санг шинэчлэх хэрэгтэй.
/etc/mail/aliases
Хуурамч дүрүүдийн өгөгдлийн санд хэрэглэгчид, файлууд,
програмууд эсвэл бусад хуурамч дүрүүд рүү задардаг хийсвэр захидлын
хайрцгуудын жагсаалтыг хадгалж байдаг. /etc/mail/aliases дотор
хэрэглэж болох хэдэн жишээг дор үзүүлэв:
Захидлын Хуурамч дүрүүд
root: localuser
ftp-bugs: joe,eric,paul
bit.bucket: /dev/null
procmail: "|/usr/local/bin/procmail"
Бичих хэлбэр нь амархан; тодорхойлох хоёр цэгний зүүн талд
байгаа захидлын хайрцагны нэр нь баруун талд байгаа зүйл болон задарна.
Эхний жишээн дээр root захидлын хайрцгийг localuser
захидлын хайрцаг болгон задалж байна. Энэ нэрийг цааш дахин
хуурамч дүрийн өгөгдлийн сангаас хайх болно. Хэрэв энэ нэр олдохгүй бол,
захидлыг localuser нэртэй дотоод хэрэглэгчид хүргэх болно.
Дараагийн жишээн дээр захидлын жагсаалтыг үзүүлсэн байна. ftp-bugs
захидлын хайрцагт ирэх захидлыг joe, eric, ба
paul гэсэн гурван дотоод хэрэглэгчдэд задлах болно. Алсын захидлын
хайрцгийг user@example.com хэлбэрээр оруулж болохыг энд тэмдэглэх
хэрэгтэй. Дараагийн жишээн дээр захидлыг файлд, энэ жишээн дээр
/dev/null-д бичихийг зааж байна. Хамгийн сүүлийн жишээн дээр,
захидлын програмд илгээхийг, энэ тохиолдолд захидлыг &unix; хоолойгоор дамжуулан
/usr/local/bin/procmail-н стандарт оролтод өгч байна.
Энэ файлд өөрчлөлт оруулсны дараа, /etc/mail/ дотор
make тушаалыг өгөн өгөгдлийн санг шинэчлэх хэрэгтэй.
/etc/mail/local-host-names
Энэ бол &man.sendmail.8; дотоод хостууд байдлаар хүлээн авах
хостуудын нэрийн жагсаалт юм. sendmail захидлыг нь хүлээж авах
домэйн болон хостын нэрийг энэ файлд бичих хэрэгтэй. Жишээлбэл,
хэрэв энэ захидлын сервер example.com домэйн болон
mail.example.com хостын захидлыг
хүлээж авах ёстой бол, local-host-names файл дараах байдалтай
байна:
example.com
mail.example.com
Энэ файлд өөрчлөлт ороход, өөрчлөлтүүдийг хүчинтэй болгохын тулд
&man.sendmail.8;-г дахин эхлүүлэх шаардлагатай.
/etc/mail/sendmail.cf
sendmail-н гол тохиргооны файл болох
sendmail.cf нь захидлын хаягийг дахин бичихээс эхлүүлээд
алсын захидлын серверт татгалзсан зурвас илгээх хүртэл бүх зүйлийг оруулаад
sendmail-н ерөнхий үйл ажиллагааг хянана.
Мэдээжийн хэрэг, ийм олон талын үүрэгтэй энэ тохиргооны файл
нилээд ойлгомжгүй байх ба нарийвчлан авч үзэх нь энэ бүлгийн
мэдлээс хальсан асуудал болно. Нэг баярлууштай нь, стандарт захидлын
сервер байдлаар ашиглахад энэ файлд өөрчлөлт оруулах бараг шаардлагагүй
байдаг.
sendmail-н гол тохиргооны файлыг sendmail-н
шинж чанар, төлвийг илэрхийлсэн &man.m4.1; макронуудаас
үүсгэж болно. Дэлгэрэнгүйг /usr/src/contrib/sendmail/cf/README файлаас үзэж болно.
Энэ файлд өөрчлөлт ороход, өөрчлөлтүүдийг хүчинтэй болгохын тулд
sendmail-г дахин эхлүүлэх шаардлагатай.
/etc/mail/virtusertable
virtusertable нь хийсвэр домэйнууд ба захидлын хайрцгийн
хаягуудыг жинхэнэ захидлын хайрцгуудад буулгана. Эдгээр захидлын
хайрцгууд нь дотоод, алсын, /etc/mail/aliases дотор тодорхойлогдсон
хуурамч дүр эсвэл файл байж болно.
Хийсвэр Домэйны Захидлын Буулгалтын Жишээ
root@example.com root
postmaster@example.com postmaster@noc.example.net
@example.com joe
Дээрх жишээн дээр, example.com домэйны хувь дахь
буулгалтыг үзүүлсэн байна. Энэ файлыг дээрээс нь доош нь,
эхний таарсныг авах байдлаар боловсруулна. Эхний мөрөнд
root@example.com-г root гэсэн дотоод захидлын хайрцагт буулгаж байна.
Дараагийн мөрөнд postmaster@example.com-г noc.example.net хост дээр байгаа
postmaster захидлын хайрцагт буулгаж байна. Эцэст нь,
хэрэв example.com-той хаяг дээр дурдсаны алинд ч тохироогүй бол,
хамгийн сүүлийн мөрөнд тохирох болно. Энэ мөрөнд example.com домэйнтой
бүх захидлын хаяг тохирох бөгөөд бүгд joe гэсэн дотоод захидлын
хайрцагт буулгагдах болно.
Эндрю
Бүүтмэн
Бичсэн
Грегори
Нэйл Шапиро
Цахим захидлаар мэдээлэл илгээсэн
Лодойсамбын
Баянзул
Орчуулсан
Өөрийн Захидал Дамжуулах Агентийг Солих нь
цахим захидал
mta-г өөрчлөх
Урьд нь дурдсан шиг, FreeBSD дотор sendmail нь
MTA (Mail Transfer Agent буюу Захидал Дамжуулах Агент) байдлаар аль хэдийн
суучихсан ирдэг. Тиймээс анхдагч байдлаар, таны явуулж байгаа болон
ирж байгаа захидлыг хариуцан ажиллаж байгаа.
Гэвч янз бүрийн шалтгаанаар зарим
системийн администраторууд системийнхээ MTA-г солих хүсэлтэй байдаг.
Шалтгаан нь өөр MTA-г хэрэглэж үзэх хүсэлдээ хөтлөгдсөнөөс, эсвэл бусад захидал
дамжуулагчдаас улбаалсан тусгай чадвар эсвэл
багц шаардлагатай болох зэрэг янз бүр байдаг.
Баярлууштай нь, ямар ч шалтгаантай байсан гэсэн FreeBSD нь өөрчлөлт хийхэд амархан
байх боломжийг олгодог.
Шинэ MTA суулгах нь
Танд олон төрлийн MTA-н сонголт байна. Өргөн сонголттой
FreeBSD Портуудын Цуглуулгаас эхлэх нь хамгийн зөв эхлэл
болно. Мэдээж FreeBSD дээр ажиллуулж чадаж л байвал, та хүссэн газраасаа
хүссэн MTA-аа суулгах эрхтэй.
Эхлээд шинэ MTA-аа суулгаж эхлэх хэрэгтэй. Нэгэнт суулгасны дараа,
шинэ програм таны хэрэгцээг үнэхээр хангаж чадаж байна уу гэдгийг
шалгах, sendmail-г бүрэн солихоос өмнө шинэ програмын
тохиргоог хийх боломжтой. Ингэх явцад таны суулгаж байгаа
шинэ програм /usr/bin/sendmail зэрэг системийн хоёртын
файлуудыг дарж бичихгүй байхыг анхаарч байх хэрэгтэй.
Үгүй бол, таныг тохиргоо хийхээс чинь өмнө захидлын шинэ програм
чинь ажиллаж эхлэх болно.
Сонгож авсан MTA програмынхаа тохиргоог хийхдээ тухайн
програмын өөрийн холбогдох баримт бичгүүдийг үзнэ үү.
sendmail-г идэвхгүй болгох нь
Хэрэв та sendmail-н гадагш захидал илгээх
үйлчилгээг идэвхгүй болгосон бол, өөр захидал түгээх системээр
түүнийг орлуулах нь чухал юм. Хэрэв тэгэхгүй бол &man.periodic.8;
гэх мэт системийн функцууд өөрсдийн үр дүнгээ цахим захидлаар
илгээх боломжгүй болж, хэвийн үйл ажиллагаа нь доголдох болно.
Системийн нилээд хэсэгт sendmail ашигладаг байхаар
бодолцсон байгаа. Хэрэв sendmail-г идэвхгүй болгосны
дараа програмууд sendmail-н
хоёртын файлыг ашиглан захидлыг үргэлжлүүлэн илгээсээр байвал,
тэдгээр захидлууд sendmail-н идэвхгүй дараалалд орж,
хэзээ ч хүрэх газраа очиж чадахгүй болно.
sendmail-г бүхэлд нь идэвхгүй болгохын тулд,
гадагш захидал илгээх үйлчилгээг оруулаад, дараах мөрүүдийг:
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
/etc/rc.conf файлд оруулж өгөх шаардлагатай.
Хэрэв та sendmail-н зөвхөн захидал хүлээн авах
үйлчилгээг идэвхгүй болгох хүсэлтэй бол, дараах мөрийг:
sendmail_enable="NO"
/etc/rc.conf файлд оруулж өгөх шаардлагатай.
sendmail-н эхлэл тохируулгуудын
талаар дэлгэрэнгүй мэдээллийг &man.rc.sendmail.8; заавар хуудаснаас
үзнэ үү.
Өөрийн шинэ MTA-г систем ачаалах үед ажиллуулах нь
postfix-д зориулсан дараах жишээн дээрх шиг тохиргооны мөрийг
/etc/rc.conf файлд нэмэн шинэ MTA-г ачаалах үед
эхлүүлж болно.
&prompt.root; echo 'postfix_enable=YES
' >> /etc/rc.conf
MTA нь одоо автоматаар ачаалах үед эхлэх болно.
sendmail-г Системийн Анхдагч Захидал Түгээгч болгох нь
sendmail нь &unix; системүүдийн
стандарт програм байхаар хаа сайгүй хэрэглэгддэг болохоор,
зарим програм түүнийг системд аль хэдийн суучихсан, ажиллаж
байгаа гэж тооцсон байдаг. Тиймээс, бусад олон MTA-ууд
sendmail-н тушаалын мөрний интерфэйстэй нийцтэй
шийдлүүдийг гаргадаг бөгөөд энэ нь sendmail-н
оронд тэдгээр MTA-уудыг ашиглах боломжтой болгодог.
Тиймээс, хэрэв өөр захидал түгээгч хэрэглэж байгаа бол,
програмууд sendmail-н /usr/bin/sendmail
гэх зэрэг хоёртын файлын оронд таны сонгосон захидал
түгээгчийг хэрэглэж байгаа эсэхийг нягтлаарай. Аз болоход,
FreeBSD танд энэ ажлыг хийж өгөх &man.mailwrapper.8; гэсэн системийг
агуулж байдаг.
sendmail нь анх суусан байдлаараа ажиллаж
байх үед, /etc/mail/mailer.conf файл дотор дараах мөрүүдийг
харах болно:
sendmail /usr/libexec/sendmail/sendmail
send-mail /usr/libexec/sendmail/sendmail
mailq /usr/libexec/sendmail/sendmail
newaliases /usr/libexec/sendmail/sendmail
hoststat /usr/libexec/sendmail/sendmail
purgestat /usr/libexec/sendmail/sendmail
Энэ нь, эдгээр өргөн хэрэглэгддэг тушаалуудын
аль нэгийг (sendmail өөрөө гэх мэт) ажиллуулахад,
систем үнэн хэрэгтээ sendmail нэртэй захидлын
дундын хянагчийн хуулбарыг дуудна гэсэн үг юм. Энэ захидлын
дундын хянагч mailer.conf файлыг шалгаж,
/usr/libexec/sendmail/sendmail-г оронд нь ажиллуулна. Энэ системийн тусламжтай
дээрх анхдагч sendmail функцүүдийг дуудахад
үнэндээ ажиллах хоёртын файлуудыг солиход амархан болгодог.
Тиймээс хэрэв та sendmail-н оронд
/usr/local/supermailer/bin/sendmail-compat-г ажиллуулах хүсэлтэй бол,
/etc/mail/mailer.conf файлыг дараах байдлаар засаж бичих хэрэгтэй:
sendmail /usr/local/supermailer/bin/sendmail-compat
send-mail /usr/local/supermailer/bin/sendmail-compat
mailq /usr/local/supermailer/bin/mailq-compat
newaliases /usr/local/supermailer/bin/newaliases-compat
hoststat /usr/local/supermailer/bin/hoststat-compat
purgestat /usr/local/supermailer/bin/purgestat-compat
Төгсгөл
Өөрийн хүссэнээр бүх зүйлсийг тохируулсны дараа,
нэгэнт хэрэггүй болсон sendmail процессуудыг
зогсоож шинэ програмд хамаарах процессуудыг эхлүүлэх,
эсвэл зүгээр л системийг дахин ачаалах хэрэгтэй.
Системийг дахин ачаалах нь систем ачаалах явцад таны шинэ MTA-г
ачаалах тохиргоог зөв хийсэн эсэхээ шалгахад тань тусална.
Гэмтэл саатлыг арилгах нь
цахим захидал
гэмтэл саатлыг арилгах
Яагаад би өөрийн сүлжээнд байгаа хостуудын хувьд FQDN-г хэрэглэх ёстой вэ?
Үнэндээ тухайн хост өөр домэйнд байгаа
болохыг та анзаарах байх; жишээ нь, хэрэв та өөрөө
foo.bar.edu домэйнд байгаа бөгөөд bar.edu домэйнд байгаа mumble хост руу
хандах хүсэлтэй бол түүнийг зүгээр mumble гэхийн оронд
mumble.bar.edu гэсэн fully-qualified domain name буюу бүрэн-баталгаажсан
домэйн нэрээр нь заах хэрэгтэй.
BIND
Урьд нь, BSD BIND тайлагчийн хувьд дээрх шиг хэрэглэж болдог байсан.
Гэвч FreeBSD-тэй хамт ирдэг BIND-н одоогийн хувилбар дээр
өөрийн оршин байгаа домэйноос бусад бүрэн баталгаажаагүй домэйн нэрийн хувьд
анхдагч товчилсон нэрүүдийг хэрэглэж болохгүй болсон. Тиймээс баталгаажаагүй
mumble гэсэн хостыг эсвэл mumble.foo.bar.edu гэж ойлгоно,
эсвэл эх домэйнд хайх болно.
Хайлт цааш mumble.bar.edu, ба
mumble.edu болж үргэлжлэх бөгөөд энэ нь санаснаас шал өөр
зүйл болон хувирна. Үүнийг яагаад буруу үйлдэл, бүр аюулгүй байдлын цоорхой
гэж тооцох болсныг RFC 1535-с олж үзээрэй.
Дээрх байдлаас гарахын тулд, өөрийн /etc/resolv.conf файл дотор:
search foo.bar.edu bar.edu
гэсэн мөрийг:
domain foo.bar.edu
мөрийн оронд бичих хэрэгтэй. Гэхдээ, хайлт хийх дэс дараалал нь
RFC 1535-д заасны дагуу дотоод болон гадаад удирдлагын хязгаар
ыг
давах ёсгүйг анхаараарай.
MX бичлэг
sendmail захидал өөр дээр минь тойроод ирж байна гээд байна
Энэ асуултанд sendmail-н FAQ дараах байдалтай хариулсан
байгаа:
I'm getting these error messages:
553 MX list for domain.net points back to relay.domain.net
554 <user@domain.net>... Local configuration error
How can I solve this problem?
You have asked mail to the domain (e.g., domain.net) to be
forwarded to a specific host (in this case, relay.domain.net)
by using an MX record, but the relay machine does not recognize
itself as domain.net. Add domain.net to /etc/mail/local-host-names
[known as /etc/sendmail.cw prior to version 8.10]
(if you are using FEATURE(use_cw_file)) or add Cw domain.net
to /etc/mail/sendmail.cf.
sendmail-н FAQ-г хаягаар
орж үзэж болох ба хэрэв та захидлын серверийнхээ тохиргоогоор нилээд
оролдох
бол эхлээд үүнийг уншихыг зөвлөж байна.
PPP
Утсаар залгаж холбогддог PPP хост дээр захидлын серверийг хэрхэн
ажиллуулах вэ?
Та LAN-д байгаа FreeBSD машиныг Интернэтэд холбох хүсэлтэй байна.
Энэ FreeBSD машин тухайн LAN-ий хувьд захидлын гарц байх болно. PPP холболт бол тусгайлан
бий болгосон зориулагдсан холболт биш юм.
UUCP
MX бичлэг
Үүний тулд хоёр арга байна. Нэг арга нь UUCP ашиглах юм.
Нөгөө арга нь таны домэйны хувьд хоёрдогч
MX үйлчилгээг үзүүлэх байнгын холболттой Интернэт сервертэй болох явдал юм.
Жишээлбэл, хэрэв танай байгууллагын
домэйн нэр example.com бөгөөд танай Интернэтийн үйлчилгээ
үзүүлэгч танай домэйны хувьд хоёрдогч MX үйлчилгээг үзүүлэхээр
example.net домэйныг дараах байдалтай тохируулжээ:
example.com. MX 10 example.com.
MX 20 example.net.
Зөвхөн ганц хост эцсийн захидал хүлээн авагч байх ёстой
(example.com хостын
/etc/mail/sendmail.cf файлд Cw example.com-г нэмнэ).
Захиа явуулах гэж байгаа sendmail захидлыг явуулахаар
оролдох үед эхлээд модем холбоосоор тантай (example.com)
холбогдохыг оролдоно. Та Интернэтэд холбогдоогүй байгаа учраас
ихэнх тохиолдолд тантай холбогдож чадахгүй. Энэ тохиолдолд,
sendmail автоматаар хоёрдогч MX сервер рүү, өөрөөр хэлбэл
танай Интернэтийн үйлчилгээ үзүүлэгчид (example.net) илгээх болно.
Хоёрдогч MX сервер танай сервертэй холбогдохыг тогтмол оролдох
ба ийм замаар анхдагч MX хост руу (example.com) захидлыг хүргэх
болно.
Та дор үзүүлсэнтэй төстэй нэвтрэх скриптийг хэрэглэхийг хүсэж
болзошгүй:
#!/bin/sh
# Put me in /usr/local/bin/pppmyisp
( sleep 60 ; /usr/sbin/sendmail -q ) &
/usr/sbin/ppp -direct pppmyisp
Хэрэв та хэрэглэгчийн хувьд тусдаа нэвтрэх скрипт
үүсгэх гэж байгаа бол дээрх скрипт дээр байгаагийн оронд
sendmail -qRexample.com-г хэрэглэж болох юм. Энэ нь
таны захидлын дараалалд байгаа example.com-д очих
бүх захидлыг тэр дор нь боловсруулахыг шаардана.
Байдлыг хэрхэн цааш сайжруулахыг дор үзнэ үү:
&a.isp;-с хулгайлсан зурвас.
> we provide the secondary MX for a customer. The customer connects to
> our services several times a day automatically to get the mails to
> his primary MX (We do not call his site when a mail for his domains
> arrived). Our sendmail sends the mailqueue every 30 minutes. At the
> moment he has to stay 30 minutes online to be sure that all mail is
> gone to the primary MX.
>
> Is there a command that would initiate sendmail to send all the mails
> now? The user has not root-privileges on our machine of course.
In the privacy flags
section of sendmail.cf, there is a
definition Opgoaway,restrictqrun
Remove restrictqrun to allow non-root users to start the queue processing.
You might also like to rearrange the MXs. We are the 1st MX for our
customers like this, and we have defined:
# If we are the best MX for a host, try directly instead of generating
# local config error.
OwTrue
That way a remote site will deliver straight to you, without trying
the customer connection. You then send to your customer. Only works for
hosts
, so you need to get your customer to name their mail
machine customer.com
as well as
hostname.customer.com
in the DNS. Just put an A record in
the DNS for customer.com
.
Бусад хостоос захидал явуулахад яагаад
Relaying Denied гэсэн алдаа байнга гараад байна вэ?
FreeBSD-н анхдагч суулгацад sendmail-г
зөвхөн ажиллаж байгаа хостоосоо захидал илгээдэг байхаар
тохируулсан байдаг. Жишээ нь, хэрэв нэг POP сервер байгаа бол,
хэрэглэгчид сургууль, ажил, эсвэл бусад алсын байршлаас захидлаа шалгах
боломжтой байх болно. Гэвч гаднаас захидал илгээж чадахгүй хэвээр байх
болно. Ихэвчлэн, оролдого хийснээс хэдэн хормын дараа,
MAILER-DAEMON 5.7 Relaying Denied гэсэн алдааны мэдээлэлтэй
захидлыг илгээх болно.
Энэ байдлаас гарах хэд хэдэн зам байна.
Хамгийн энгийн арга бол өөрийн ISP-н хаягийг /etc/mail/relay-domains-д
байгаа өртөөлөх (дамжуулах) домэйнуудын файлд бичих хэрэгтэй. Үүнийг хийх амархан
аргыг үзүүлэв:
&prompt.root; echo "your.isp.example.com" > /etc/mail/relay-domains
Энэ файлыг үүсгэсэн эсвэл зассаны дараа,
sendmail-г дахин эхлүүлэх хэрэгтэй. Хэрэв та
сервер хариуцагч байгаад, захидлыг дотооддоо явуулах хүсэлгүй, эсвэл
өөр машин дээрээс эсвэл бүр өөр ISP-с хулганы товч дараад л хийчих хялбар
систем ашиглах хүсэлтэй байгаа бол энэ арга яг тохирно.
Энэ арга ганцхан эсвэл хоёрхон захидлын бүртгэл үүсгэсэн тохиолдолд мөн
тус болно. Хэрэв дээрх файлд олон тооны хаяг нэмэх шаардлагатай бол,
зүгээр өөрийн дуртай засварлагч програмаар нээгээд домэйнуудаа
мөр болгонд нэг байхаар нэмж бичих хэрэгтэй:
your.isp.example.com
other.isp.example.net
users-isp.example.org
www.example.org
Одоо, энэ жагсаалтад (хэрэглэгч таны систем дээр бүртгэлтэй
гэсэн нөхцөлтэйгөөр) байгаа ямар ч хостоос,
таны системээр дамжуулан явуулсан захидал амжилттай явах болно.
Энэ бол хэрэглэгчиддээ таны системээр дамжуулан SPAM явуулах
боломжийг олголгүйгээр, таны системээс алсаас захидал
илгээх боломжийг олгох үнэхээр сайн арга юм.
Дээд түвшний сэдвүүд
Энэ хэсэг захидлын серверийн тохиргоо,
бүхэл домэйнд зориулсан захидлын серверийг
зохион байгуулах зэрэг илүү гүнзгий сэдвүүдийг хамрах болно.
Үндсэн Тохиргоо
цахим захидал
тохиргоо
Хэрэв та өөрийн нэрийн сервер ажиллуулж байгаа эсвэл
/etc/resolv.conf-г тохируулсан л бол гадаад хостууд руу
захидал илгээж чадах ёстой. Хэрэв та өөрийн хостод хаягласан
захидлыг таны өөрийн FreeBSD машин дээрх MTA (жишээ нь sendmail)
хүлээж авдаг болгохыг хүсэж байгаа бол, дараах хоёр арга зам байна:
Өөрөө нэрийн сервер ажиллуулаад, өөрийн домэйн нэр авах.
Жишээлбэл, FreeBSD.org
Захидлыг шууд өөрийн хост дээр хүлээж авдаг байх.
Үүний тулд өөрийн машины одоогийн DNS нэрээр захидлыг хүлээн авах. Жишээлбэл,
example.FreeBSD.org.
SMTP
Дээрхээс алийг нь ч сонгосон бай, өөр дээрээ захидал шууд хүлээн авдаг
байхын тулд байнгын статик IP хаягтай байх ёстой (ихэнх PPP залгадаг
холболтынх шиг динамик хаяг биш). Хэрэв галт ханын цаана байгаа бол,
галт хана тань руу чиглэсэн SMTP урсгалыг нэвтрүүлэх ёстой.
Захидлыг шууд өөрийн хост дээр хүлээн авахын тулд,
дараах хоёр нөхцөлийн аль нэгийг хангасан байх ёстой:
MX record
Таны DNS дээрх (хамгийн бага дугаартай) MX бичлэг
таны хостын IP хаяг руу заасан байх ёстой.
Таны DNS дээр таны хостын IP хаяг руу заасан MX бичлэг байх ёсгүй.
Дээр дурдсаны аль нэгийг хангасан байхад,
та өөрийн хост дээр захидал хүлээн авах боломжтой болно.
Туршаад үзээрэй:
&prompt.root; hostname
example.FreeBSD.org
&prompt.root; host example.FreeBSD.org
example.FreeBSD.org has address 204.216.27.XX
Хэрэв дээрхтэй адил хариу гарч байвал,
yourlogin@example.FreeBSD.org хаяг руу илгээсэн захидал
ямар ч асуудалгүй хүрэх газраа очих ёстой (example.FreeBSD.org
дээр sendmail зөв ажиллаж байгаа гэж үзэв).
Үүний оронд доор дурдсантай адил хариу авбал:
&prompt.root; host example.FreeBSD.org
example.FreeBSD.org has address 204.216.27.XX
example.FreeBSD.org mail is handled (pri=10) by hub.FreeBSD.org
таны хост руу илгээсэн бүх захидлууд
(example.FreeBSD.org) шууд таны хост руу илгээгдэхийн оронд
hub дээр адилхан хэрэглэгчийн нэр дээр цугларах болно.
Дээрх мэдээллийг DNS сервер зохицуулан ажиллана. DNS-н
Mail eXchange буюу MX бичлэгт захидлыг хааш нь
чиглүүлэх талаар мэдээлэл агуулагддаг. Хэрэв ямар ч MX бичлэг байхгүй бол,
захидлыг IP хаягаар нь хостод дамжуулна.
freefall.FreeBSD.org-н MX бичлэг дараах байдалтай байна:
freefall MX 30 mail.crl.net
freefall MX 40 agora.rdrop.com
freefall MX 10 freefall.FreeBSD.org
freefall MX 20 who.cdrom.com
Таны харж байгаачлан, freefall-н хувьд олон MX бичлэг
байна. Хамгийн бага MX дугаартай хост ажиллаж байвал
захидлыг шууд хүлээж авах болно; хэрэв ямар нэг байдлаар
энд хост руу хандах боломжгүй байвал бусад нь (заримдаа нөөц MX-үүд
гэж
нэрлэх нь бий) түр хугацаанд захидлыг хүлээж аваад,
арай бага дугаартай хосттой холбоо тогтоох боломжтой болмогц
түүн рүү дамжуулах гэм мэтчилэн явсаар, эцэст нь хамгийн бага дугаартай
хост захидлыг хүлээн авах болно.
Бусад MX-үүд таныхаас тусдаа Интернэт
холболттой байх шаардлагатай. Таны ISP эсвэл өөр найрсаг
газрууд танд энэ үйлчилгээг үзүүлэхэд асуудал байх ёсгүй.
Таны домэйнд хаягласан Захидал
Захидлын хост
(захидлын сервер гэж нэрлэх нь бий)
зохион байгуулахын тулд, янз янзын ажлын машин руу
явуулсан захидлыг энэ сервер рүү чиглүүлсэн байх ёстой.
Үндсэндээ, өөрийн домэйнд байгаа ямар ч хостын захидлыг
нэхэмжилж аваад
(энэ тохиолдолд *.FreeBSD.org)
түүнийг өөрийн захидлын сервер рүү дахин чиглүүлнэ гэсэн үг юм.
Ингэснээр таны хэрэглэгчдийн захидлууд эзэн захидлын сервер дээр
цуглах болно.
DNS
Үүнийг хялбар болгохын тулд, нэг
хэрэглэгчийн нэртэй хэрэглэгчийн данс
хоёр машин дээр хоёулан дээр нь байх шаардлагатай.
Үүнийг хийхдээ &man.adduser.8;-г ашиглаарай.
Таны хэрэглэх захидлын хост
таны сүлжээнд байгаа бүх ажлын машины хувьд
томилж гаргасан захидал солилцогч байх ёстой.
Энэ тохиргоог DNS сервер дээр дараах байдалтай хийнэ:
example.FreeBSD.org A 204.216.27.XX ; Workstation
MX 10 hub.FreeBSD.org ; Mailhost
Энэ нь ажлын машинд хаягласан
захидлыг, A бичлэг хааш нь заахаас үл хамааран
захидлын хост руу дахин чиглүүлэх болно. Ингэснээр захидал
MX хост руу илгээгдэх болно.
Та DNS сервер ажиллуулдаггүй бол дээр дурдсаныг
өөрөө бие даан хийх боломжгүй юм. Хэрэв та
DNS сервер ажиллуулдаггүй, эсвэл DNS сервер ажиллуулах
боломжгүй бол өөрийн ISP эсвэл DNS үйлчилгээ үзүүлдэг газартаа
хандаарай.
Хэрэв та хийсвэр захидал байршуулах үйлчилгээ үзүүлдэг бол,
дараах мэдээлэл тус болно. Таны үйлчлүүлэгч өөрийн
домэйн нэртэй, тухайлбал customer1.org, ба та
customer1.org-д хаягласан бүх захидлыг өөрийн захидлын
хост mail.myhost.com руу чиглүүлэх хүсэлтэй байна гэж бодъё.
Тэгвэл таны DNS дээрх бичлэг дараах байдалтай байх болно:
customer1.org MX 10 mail.myhost.com
customer1.org домэйны зөвхөн захидлыг
хариуцахын тулд A бичлэг шаардлагагүй.
A бичлэг байхгүй бол customer1.org руу
ping хийх боломжгүй болохыг анхаарна уу.
Хамгийн сүүлд хийх нэг зүйл бол
өөрийн захидлын хост дээрх sendmail-д
ямар ямар домэйнууд ба/эсвэл хостуудад хаягласан
захидлыг хүлээн авахыг хэлж өгөх явдал юм.
Үүнийг хэд хэдэн өөр аргаар хийж болно.
Дараах аргуудын алийг ч хэрэглэж болно:
Хэрэв та FEATURE(use_cw_file)-г хэрэглэж байгаа бол
хостуудыг /etc/mail/local-host-names файл дотор
нэмж бичих.
Хэрэв та sendmail 8.10 эсвэл
түүнээс хойно гарсан хувилбарыг хэрэглэж байгаа бол
Cwyour.host.com гэсэн мөрийг /etc/sendmail.cf эсвэл
/etc/mail/sendmail.cf файл дотор бичих.
Цагаанхүүгийн
Ганболд
Орчуулсан
UUCP-тэй SMTP
FreeBSD-тэй цуг ирдэг sendmail-ийн тохиргоо нь
Интернэт рүү шууд холбогддог сайтуудад зориулагдсан юм. Өөрсдийн захидлыг UUCP-ээр
солилцохыг хүссэн сайтууд sendmail-ийн өөр
тохиргооны файлыг суулгах ёстой.
/etc/mail/sendmail.cf-г гараар тохируулах нь
илүү нарийн, нэмэлт сэдэв юм. sendmail
хувилбар 8 нь тохиргооны файлуудаа &man.m4.1; урьдчилан процесс хийлтээр
үүсгэдэг. Жинхэнэ тохиргоо нь илүү дээд хийсвэрлэлтийн түвшинд болдог.
&man.m4.1;-ийн тохиргооны файлуудыг /usr/share/sendmail/cf
сангаас олж болно. cf сан дахь
README файл нь &man.m4.1; тохиргооны
үндсэн танилцуулга болон үйлчилдэг.
UUCP хүргэлтийг дэмжих хамгийн шилдэг арга бол mailertable
боломжийг ашиглах явдал юм. Энэ нь чиглүүлэлтийн шийдвэрүүд гаргахдаа
sendmail-ийн ашигладаг мэдээллийн баазыг
үүсгэдэг.
Эхлээд та өөрийн .mc файлыг үүсгэх хэрэгтэй.
/usr/share/sendmail/cf/cf сан цөөн хэдэн
жишээнүүдийг агуулдаг. Таныг өөрийнхөө файлыг foo.mc
гэж нэрлэсэн гэж үзэх юм бол түүнийг зөв sendmail.cf
болгож хөрвүүлэхийн тулд хийх зүйл тань:
&prompt.root; cd /etc/mail
&prompt.root; make foo.cf
&prompt.root; cp foo.cf /etc/mail/sendmail.cf
Ердийн .mc файл иймэрхүү харагдаж болно:
VERSIONID(`Your version number') OSTYPE(bsd4.4)
FEATURE(accept_unresolvable_domains)
FEATURE(nocanonify)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
define(`UUCP_RELAY', your.uucp.relay)
define(`UUCP_MAX_SIZE', 200000)
define(`confDONT_PROBE_INTERFACES')
MAILER(local)
MAILER(smtp)
MAILER(uucp)
Cw your.alias.host.name
Cw youruucpnodename.UUCP
accept_unresolvable_domains,
nocanonify, болон
confDONT_PROBE_INTERFACES боломжуудыг
агуулсан мөрүүд нь захидал хүргэх явцын үед DNS-ийг ашиглуулахгүй байх болно.
UUCP_RELAY гэдэг нь UUCP хүргэлтийг дэмжихэд
шаардлагатай. .UUCP псевдо домэйн хаягуудтай ажиллаж чаддаг
Интернэтийн хостын нэрийг тавих хэрэгтэй; та өөрийн ISP-ийн захидал
өртөөлөгчийг энд бараг оруулах байх даа.
Ингэснийхээ дараа танд /etc/mail/mailertable
файл хэрэгтэй болно. Хэрэв танд таны бүх захидлуудад ашиглагддаг, гадагш холбогдсон
зөвхөн ганц холболт байвал дараах файл хангалттай байх болно:
#
# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
. uucp-dom:your.uucp.relay
Арай илүү төвөгтэй жишээ иймэрхүү харагдаж болно:
#
# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
#
horus.interface-business.de uucp-dom:horus
.interface-business.de uucp-dom:if-bus
interface-business.de uucp-dom:if-bus
.heep.sax.de smtp8:%1
horus.UUCP uucp-dom:horus
if-bus.UUCP uucp-dom:if-bus
. uucp-dom:
Эхний гурван мөр нь домэйн руу хаяглагдсан захидал анхдагч чиглүүлэлт
рүү биш, харин хүргэх замыг товчлохын
тулд UUCP хөрш рүү илгээгдэхийг
зохицуулдаг. Дараагийн мөр нь локал Ethernet домэйн руу хаяглагдсан,
SMTP ашиглан хүргэгдэж болох захидалтай ажилладаг. Эцэст нь
.UUCP псевдо домэйн маягаар бичигдсэн UUCP хөршүүд
uucp-neighbor
!recipient-д
анхдагч дүрмүүдийг дарж бичих боломжийг олгохын тулд дурдагдсан.
Сүүлийн мөр нь үргэлж нэг цэг байдаг. Энэ нь UUCP хүргэлтээр дэлхий рүү гарах
таны универсал захидлын гарц болон үйлчилдэг UUCP хөрш рүү гаргана гэж
бусад бүгдийн хувьд зааж өгч байна. uucp-dom: түлхүүр
үгийн ард байрлах бүх цэгийн нэрс зөв UUCP хөршүүд байх ёстой бөгөөд
та тэдгээрийг uuname тушаал ашиглан шалгаж болно.
Санаж явах зүйл бол энэ файл нь ашиглагдахаасаа өмнө DBM мэдээллийн баазын
файл руу хөрвүүлэгдэх шаардлагатай байдаг. Үүнийг хийх тушаалын мөрийг
mailertable файлын дээр хэсэгт тайлбар маягаар
хийх нь зүйтэй. Өөрийн mailertable файлыг
өөрчлөх бүртээ та энэ тушаалыг ажиллуулах ёстой юм.
Төгсгөлийн зөвлөгөө: хэрэв та тухайн нэг захидлын чиглүүлэлт ажиллаж
байгаа эсэхэд эргэлзэж байгаа бол sendmail-ийн
тохируулгыг тогтоох хэрэгтэй. Энэ нь
sendmail-ийг
хаягийн тест горимд эхлүүлдэг; 3,0
гэж оруулаад захидал чиглүүлэлтийг тест хийхийг хүссэн хаягаа оруулах хэрэгтэй.
Сүүлийн мөр нь ашиглагдсан дотоод захидлын агент, энэ агентийн дуудаж
холбогдох хүрэх хост болон (магадгүй хөрвүүлэгдсэн) хаягийг хэлдэг.
Энэ горимоос CtrlD
даран гарна.
&prompt.user; sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> 3,0 foo@example.com
canonify input: foo @ example . com
...
parse returns: $# uucp-dom $@ your.uucp.relay $: foo < @ example . com . >
> ^D
Билл
Моран
Хувь нэмэр болгон оруулсан
Цагаанхүүгийн
Ганболд
Орчуулсан
Зөвхөн илгээхээр тохируулах нь
Өртөөлөх серверээр дамжуулан захидлыг илгээхийг зөвхөн хүсэх олон
тохиолдлууд байдаг. Зарим жишээнүүдийг дурдвал:
Таны компьютер ширээний машин, гэхдээ та &man.send-pr.1;
зэрэг програмуудыг ашиглахыг хүсэж байна гэж бодъё. Ингэхийн тулд
та өөрийн ISP-ийн захидал өртөөлөх серверийг ашиглах ёстой.
Компьютер нь захидлыг локалаар зохицуулдаггүй сервер боловч
бүх захидлуудыг боловсруулахын тулд өртөөлөх сервер рүү дамжуулах
хэрэгтэй байгаа.
Бараг MTA бүр үүнийг хийх чадвартай байдаг.
Харамсалтай нь захидлыг зөвхөн дамжуулахын тулд
өргөн боломжтой MTA-г зөв тохируулах нь
маш төвөгтэй байдаг. sendmail болон
postfix зэрэг програмуудыг
энэ зорилгоор ашиглах нь хэтэрхий юм.
Мөн хэрэв та энгийн Интернэт хандалтын үйлчилгээг ашиглаж байгаа бол
таны гэрээ таныг захидлын сервер
ажиллуулахыг хориглож
магадгүй юм.
Тэдгээр хэрэгцээнүүдийг хангах хялбар арга бол mail/ssmtp
портыг суулгах явдал юм. Дараах тушаалуудыг root
хэрэглэгчээр ажиллуулна:
&prompt.root; cd /usr/ports/mail/ssmtp
&prompt.root; make install replace clean
Суулгасны дараа mail/ssmtp-г
/usr/local/etc/ssmtp/ssmtp.conf-д байрлах
дөрвөн мөр бүхий файлаар тохируулж болно:
root=yourrealemail@example.com
mailhub=mail.example.com
rewriteDomain=example.com
hostname=_HOSTNAME_
root-д зориулж өөрийн жинхэнэ захидлын хаягаа
ашиглахаа мартуузай. mail.example.com-ийн
оронд өөрийн ISP-ийн гарах захидлын өртөөлөх серверийг оруулаарай (зарим ISP-ууд нь
үүнийг гарах захидлын сервер
эсвэл SMTP сервер
гэдэг).
Гарах захидлын үйлчилгээг нь оролцуулаад sendmail-г
хориглохоо мартуузай. Дэлгэрэнгүйг
хэсгээс үзнэ үү.
mail/ssmtp нь бас бусад тохируулгуудтай
байдаг. Жишээнүүд болон дэлгэрэнгүй мэдээллийг
/usr/local/etc/ssmtp доторх жишээ
тохиргооны файл эсвэл ssmtp-ийн
гарын авлагын хуудаснаас үзнэ үү.
Энэ маягаар ssmtp-г тохируулах нь
зөв ажиллахын тулд захидал илгээхийг шаарддаг, таны компьютер дээрх ямар ч програмыг
зөвшөөрөх болно. Ингэхдээ таны ISP-ийн хэрэглээний бодлогыг зөрчилгүйгээр
эсвэл таны компьютерийг спам илгээх зорилгоор булаан эзлэхийг зөвшөөрдөггүй
байна.
Цагаанхүүгийн
Ганболд
Орчуулсан
Гадагш залгах холболтоор захидлыг ашиглах нь
Хэрэв танд статик IP хаяг байгаа бол та анхдагч утгуудыг өөрчилж тааруулах
шаардлагагүй юм. Өөрийн хостын нэрийг өөрт заагдсан Интернэтийн нэрээр
тохируулах хэрэгтэй бөгөөд sendmail
үлдсэнийг нь хийх болно.
Хэрэв та динамикаар заагдсан IP хаягтай бөгөөд Интернэт рүү диал ап
PPP холболтыг ашигладаг бол та өөрийн ISP-ийн захидлын сервер дээр магадгүй
захидлын хайрцагтай байна байх. Таны ISP-ийн домэйн example.net,
таны хэрэглэгчийн нэр user, та
өөрийн машиныг bsd.home гэж
нэрлэсэн бөгөөд таны ISP танд relay.example.net-г захидал өртөөлөх сервер
болгож ашиглаж болно гэж хэлсэн гэж үзье.
Өөрийн захидлын хайрцгаас захидал авахын тулд та татаж авах агентийг
суулгах ёстой. fetchmail хэрэгсэл нь
олон төрлийн протоколуудыг дэмждэг болохоор үүнд сайн сонголт болох юм.
Энэ програм нь багц хэлбэрээр эсвэл портын цуглуулгад байдаг (mail/fetchmail). Ихэвчлэн
таны ISP POP үйлчилгээ
үзүүлдэг. Хэрэв та хэрэглэгчийн PPP ашиглаж байгаа бол
/etc/ppp/ppp.linkup дахь дараах оруулгыг
ашиглан Интернэтийн холболт тогтох үед өөрийн захидлыг автоматаар
авч болох юм:
MYADDR:
!bg su user -c fetchmail
Хэрэв та sendmail-г
локал биш бүртгэлүүдэд захидал илгээхийн тулд ашиглаж байгаа бол
(доор үзүүлсэн шиг) та өөрийнхөө Интернэтийн холболтыг тогтоосныхоо
дараа өөрийн захидлын дарааллыг sendmail-ээр
процесс хийлгэхийг хүсэх байх. Үүнийг хийхийн тулд энэ тушаалыг
/etc/ppp/ppp.linkup файлд
fetchmail тушаалын дараа байрлуулах хэрэгтэй:
!bg su user -c "sendmail -q"
Та bsd.home дээр
user-т зориулсан бүртгэлтэй гэж бодъё.
bsd.home дээрх user-ийн
гэрийн санд .fetchmailrc файлыг үүсгэх хэрэгтэй:
poll example.net protocol pop3 fetchall pass MySecret
Энэ файл нь MySecret гэсэн нууц үгийг агуулдаг
болохоор уг файлыг user-ээс өөр хэн ч унших
ёсгүй юм.
Зөв from: толгойтойгоор захидал илгээхийн
тулд та sendmail-д
user@bsd.home-ийн оронд
user@example.net-г ашиглахыг хэлж өгөх ёстой.
Та бас sendmail-д
хурдан захидал дамжуулах боломжийг бүрдүүлэхийн тулд бүх захидлыг дамжуулахдаа
relay.example.net-ийг ашиглахыг бас хэлж
өгөхийг хүсэж болох юм.
Дараах .mc файл нь хангалттай байх болно:
VERSIONID(`bsd.home.mc version 1.0')
OSTYPE(bsd4.4)dnl
FEATURE(nouucp)dnl
MAILER(local)dnl
MAILER(smtp)dnl
Cwlocalhost
Cwbsd.home
MASQUERADE_AS(`example.net')dnl
FEATURE(allmasquerade)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(nocanonify)dnl
FEATURE(nodns)dnl
define(`SMART_HOST', `relay.example.net')
Dmbsd.home
define(`confDOMAIN_NAME',`bsd.home')dnl
define(`confDELIVERY_MODE',`deferred')dnl
Энэ .mc файлыг sendmail.cf
файл болгож хэрхэн хувиргах тухай дэлгэрэнгүйг өмнөх хэсгээс лавлана уу.
Бас sendmail.cf-г шинэчилснийхээ дараа
sendmail-г дахин эхлүүлэхээ мартуузай.
Жэймс
Горхам
Бичсэн
Цагаанхүүгийн
Ганболд
Орчуулсан
SMTP нэвтрэлт танилт
Өөрийн захидлын сервертээ SMTP Authentication
буюу нэвтрэлт танилттай байх нь хэд хэдэн талаараа ашигтай байдаг.
SMTP нэвтрэлт танилт нь sendmail-д
аюулгүй байдлын өөр давхарга нэмж чадах бөгөөд хостоо сольдог хөдөлгөөнт
хэрэглэгчдийн хувьд өөрийн захидлын клиентийнхээ тохиргоог дахин тохируулалгүйгээр
захидлын серверээ ашиглах боломжийг олгодгоороо ашигтай байдаг.
security/cyrus-sasl2-г
портоос суулгана. Та энэ портыг security/cyrus-sasl2
сангаас олж болно. security/cyrus-sasl2
порт нь хэд хэдэн эмхэтгэх үеийн тохируулгуудыг дэмждэг. Бидний ашиглах SMTP нэвтрэлт танилтын
аргын хувьд тохируулга хаагдаагүй эсэхийг шалгаарай.
security/cyrus-sasl2-г
суулгасны дараа /usr/local/lib/sasl2/Sendmail.conf-г
(байхгүй бол үүсгээрэй) засварлаж дараах мөрийг нэмэх хэрэгтэй:
pwcheck_method: saslauthd
Дараа нь security/cyrus-sasl2-saslauthd-г
суулгаж дараах мөрийг нэмэхийн тулд /etc/rc.conf-г засварлана:
saslauthd_enable="YES"
тэгээд эцэст нь saslauthd дэмонг эхлүүлнэ:
&prompt.root; /usr/local/etc/rc.d/saslauthd start
Энэ дэмон нь таны FreeBSD passwd мэдээллийн
баазаас нэвтрэлт таниулахын тулд sendmail-ийн хувьд
зуучлагч болдог. Энэ нь SMTP нэвтрэлт танилт ашиглах хэрэгтэй
хэрэглэгч бүрийн хувьд шинэ хэрэглэгчийн нэрс болон нууц үгсийг үүсгэх шаардлагагүй
болгож нэвтрэлт болон захидлын нууц үгийг өөрчлөлгүйгээр хэвээр байлгадаг юм.
Одоо /etc/make.conf-г засварлаад дараах мөрүүдийг нэмэх хэрэгтэй:
SENDMAIL_CFLAGS=-I/usr/local/include/sasl -DSASL
SENDMAIL_LDFLAGS=-L/usr/local/lib
SENDMAIL_LDADD=-lsasl2
Эдгээр мөрүүд нь sendmail-д
cyrus-sasl2 руу эмхэтгэх үед холбоос
хийхэд шаардлагатай зөв тохиргооны сонголтуудыг өгөх болно.
sendmail-ийг суулгахаас өмнө
cyrus-sasl2 суусан байгаа
эсэхийг баталгаажуулаарай.
Дараах тушаалуудыг ажиллуулж sendmail-г дахин эмхэтгэнэ:
&prompt.root; cd /usr/src/lib/libsmutil
&prompt.root; make cleandir && make obj && make
&prompt.root; cd /usr/src/lib/libsm
&prompt.root; make cleandir && make obj && make
&prompt.root; cd /usr/src/usr.sbin/sendmail
&prompt.root; make cleandir && make obj && make && make install
/usr/src тийм ч ихээр өөрчлөгдөөгүй бөгөөд
хэрэгцээтэй хуваалцдаг сангууд байгаа тохиолдолд sendmail-ийн эмхэтгэлт
ямар нэгэн асуудалгүй хийгдэх ёстой.
sendmail эмхэтгэгдэж дахин суулгагдсаны
дараа өөрийн /etc/mail/freebsd.mc
файлыг (аль эсвэл өөрийн .mc файл болгож ашигладаг тэр файлыг. Дахин давтагдахгүй
байхын тулд олон администраторууд &man.hostname.1;-ээс гарах гаралтыг ашиглан .mc файлаа
болгон сонгодог) засварлах хэрэгтэй. Эдгээр мөрүүдийг нэмэх хэрэгтэй:
dnl set SASL options
TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl
define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl
Хэрэглэгчдийн нэвтрэлт танилтын хувьд sendmail-д
байдаг өөр аргуудыг эдгээр тохируулгууд нь тохируулдаг. Хэрэв та pwcheck-с
өөр аргыг ашиглахыг хүсэж байгаа бол хамт ирсэн баримтаас үзнэ үү.
Эцэст нь /etc/mail дотор байхдаа
&man.make.1;-г ажиллуулна. Энэ нь таны шинэ .mc
файлыг ажиллуулж freebsd.cf гэгдэх (өөрийн .mc
файлд зориулж ашигласан тэр) .cf файлыг үүсгэх болно.
Дараа нь make install restart тушаалыг
ашиглах хэрэгтэй. Энэ нь файлыг sendmail.cf руу
хуулж sendmail-г зөв ажиллуулах болно.
Энэ процессийн тухай дэлгэрэнгүй мэдээллийг /etc/mail/Makefile
файлаас лавлана уу.
Хэрэв бүгд зөв явсан бол та өөрийн нэвтрэх мэдээллийг захидлын клиент уруугаа
оруулж тест захидал илгээж чадах ёстой. Илүү судлахын тулд
sendmail-ийн -г
13 болгон тохируулж /var/log/maillog файлд
алдаа гарах эсэхийг харах хэрэгтэй.
SMTP нэвтрэлт танилттай холбоотой дэлгэрэнгүй
мэдээллийг sendmail хуудаснаас үзнэ үү.
Марк
Силвэр
Хамтран бичилцсэн
Шагдарын
Нацагдорж
Орчуулсан
Хэрэглэгчийн захидал дамжуулагчид
Хэрэглэгчийн захидал дамжуулагч
Mail User Agent (MUA) буюу хэрэглэгчийн
захидал дамжуулагч гэдэг нь захиаг илгээх болон хүлээн авах
зориулалттай програмууд байдаг. Мөн цаашилбал хоорондоо холбогдож
захидал
чулуудацгааснаар хэрэглэгчдийн
ажлыг түргэтгэж амарчилж чаддагаараа
MUA нар нь илүү хүчирхэг болж байгаа билээ.
&os; нь өөртөө маш олон захиа дамжуулагч програмуудыг
дэмждэг бөгөөд FreeBSD портын цуглуулгаас
та суулгах боломжтой.
Хэрэглэгчид магадгүй график дүрслэлтэй
evolution эсвэл
balsa, мөн консол дээр тулгуурлаж ажилладаг
програмууд болох mutt, alpine
эсвэл mail, үгүй бол том байгууллагуудад ихэнхдээ
хэрэглэгддэг вэб харуулалттай захиа үзэгч зэргүүдээс сонгон хэрэглэх
боломж буй.
mail
&man.mail.1; бол &os;-н хэрэглэгчийн хэрэглэж болох
анхдагч захиа дамжуулагч програм юм. Энэ нь
консол дээр ажилладаг бөгөөд текст хэлбэрийн захиануудыг
дамжуулах болон хүлээж авах бүх ерөнхий гүйцэтгэлийг санал болгодог ч
зарим хавсаргасан файлуудтай ажиллахад зарим хүчин чадал нь
дутмаг бөгөөд зөвхөн дотоод захианы хайрцган дээр ажилладаг.
Хэдийгээр mail гуай
анхнаасаа POP эсвэл
IMAP серверүүдийг дэмждэггүй боловч
эдгээр сервер дээрх захианы хайрцгуудыг өөрийнхөө дотоод
mbox файл уруу
fetchmail програмыг ашиглан
хуулж чаддаг. fetchmail-н талаар энэ бүлэгт
сүүлд танилцуулах болно ().
Захиа хүлээж авах болон илгээхийн тулд консол дээр
ердөө дараах жишээний дагуу
mail тушаал өгөхөд л хангалттай:
&prompt.user; mail
Хэрэглэгч бүрд зориулсан
/var/mail доторх
захианы хайрцаг нь mail хэрэгслээр уншигддаг.
Хэрэв захианы хайрцаг хоосон байвал ямар ч захиа алга байна гэсэн
мэдэгдэл харуулаад энэ хэрэгсэл гардаг. Захианы хайрцаг доторх
захиа уншигдах үед энэ хэрэгслийн харуулах нүүр хэсэг ажиллаж эхлэн
захиануудыг жагсаалт болгож харуулдаг. Дараах маягаар захианууд нь
автоматаар дугаарлагдаж харуулагддаг:
Mail version 8.1 6/6/93. Type ? for help.
"/var/mail/marcs": 3 messages 3 new
>N 1 root@localhost Mon Mar 8 14:05 14/510 "test"
N 2 root@localhost Mon Mar 8 14:05 14/509 "user account"
N 3 root@localhost Mon Mar 8 14:05 14/509 "sample"
Захиануудыг одоо t
захианы-дугаар гэж тушаал өгснөөр тухайн
дугаартай захиаг уншина. Доорх жишээнд эхний захиаг уншиж харуулав:
& t 1
Message 1:
From root@localhost Mon Mar 8 14:05:52 2004
X-Original-To: marcs@localhost
Delivered-To: marcs@localhost
To: marcs@localhost
Subject: test
Date: Mon, 8 Mar 2004 14:05:52 +0200 (SAST)
From: root@localhost (Charlie Root)
This is a test message, please reply if you receive it.
Дээрх жишээн дээр харуулснаар t
товч дарж уншссан захианы толгой хэсгийг бүтнээр нь харуулж байна.
Захианы үндсэн жагсаалт уруу буцаж очихын тулд h
товчлуур хэрэглэгддэг.
Хэрэв захианд хариулж бичих тохиолдол гарвал
mail-н
R эсвэл r товчнуудыг ашигладаг.
R товч нь
mail-д зөвхөн илгээсэн хүнд нь хариулж бичихийг
зааж өгдөг байхад r товч нь илгээсэн хүнээс гадна мөн
өөр бусад хүлээн авагчид уруу илгээх боломж өгдөг. Та мөн энэ
тушаалуудын ард нь захианы дугаар бичиж өгөн тухайн оноосон захианд
хариулт бичиж болно. Ингэж хариулж бичих үйлдэл хийх үед
захианы хамгийн сүүлд нэг . гэсэн цэгтэй мөр
нэмэгддэгийг доорх жишээнээс харна уу:
& R 1
To: root@localhost
Subject: Re: test
Thank you, I did get your email.
.
EOT
Шинэ захиа илгээхийн тулд m
товч хэрэглэгддэг бөгөөд энэ товчлуурын араас хүлээн авах хүний
захианы хаягийг бичиж өгдөг. Олон хаяг бичигдэх тохиолдолд
захианы хаяг бүр , гэсэн таслал тэмдгээр
тусгаарлагддаг. Дараа нь захианы гарчгийг бичиж сүүлд нь
захиагаа бичдэг. Захианы төгсгөл хэсгийг
тусдаа нэг мөрөнд . гэж цэг оруулж өгснөөр
захиаг дуусгадаг.
& mail root@localhost
Subject: I mastered mail
Now I can send and receive email using mail ... :)
.
EOT
mail хэрэгсэл дотор
? товчлуур дарснаар ямар ч үед
тусламж мэдээллийг харуулж болдог бөгөөд мөн &man.mail.1;-н
гарын авлаганд илүү дэлгэрэнгүй мэдээллийг харах боломж бий.
Өмнө тайлбарлаж байсны дагуу &man.mail.1; хэрэгсэл нь
анхнаасаа хавсралт файлтай ажиллах зориулалттай хийгдээгүй болохоор
жаахан ядуувтар хэрэглэгддэг. Сүүлийн үеийн захидал дамжуулагчид
болох
mutt нь хавсралт файлтай арай ухаалаг
ажилладаг. Гэхдээ та заавал mail-г хэрэглэмээр
байгаа бол converters/mpack порт танд хэрэг болох
байх аа.
mutt
mutt бол жижигхэн боловч
маш хүчтэй захидал дамжуулагч бөгөөд дараах аятайхан шинж чанаруудыг
өөртөө агуулсан байдаг нь:
Захиануудтай давхар зэрэг ажиллах
Захианд нууцлалын хувиргалт хийх болон цахим гарын үсэг зурахад зориулагдсан PGP дэмжлэгтэй
MIME дэмжлэгтэй
Maildir дэмжлэгтэй
Дурын өөрчлөлт хийх боломжтой.
Эдгээр шинж чанаруудын ачаар
mutt нь хамгийн өргөн
тархсан хэрэглэгчийн захидал дамжуулагч болж чадсан юм. хаягнаас
mutt-н тухай дэлгэрэнгүй мэдээллийг харна уу.
mutt-н тогтвортой хувилбарыг
mail/mutt портоос суулгаж болох бөгөөд
хэрэв яг одоо хөгжүүлж буй хувилбарыг нь суулгахыг хүсвэл mail/mutt-devel портоос суулгаарай.Портоо
суулгасны дараа mutt-г эхлүүлэхдээ
дараах тушаалыг өгдөг:
&prompt.user; mutt
mutt нь хэрэглэгчийн
захианы хайрцгийг автоматаар /var/mail сангаас уншиж
хэрэв дотор нь захиа байвал харуулдаг. Хэрэв ямар ч захиа байхгүй
байвал хэрэглэгчээс тушаал оруулахыг
mutt хүлээх болно.
Доорх жишээнд mutt-н захидал
харуулалтыг үзүүлэв:
Захиаг уншихын тулд
сумтай товчоор захидлыг сонгож Enter товч дарна.
mutt-н захидал хэрхэн дэлгэж харуулсныг
доорх зурган дээр харуулав:
&man.mail.1; хэрэгсэлтэй ижилхэн
mutt нь мөн зөвхөн илгээсэн хүнд
нь юм уу эсвэл олон хүлээн авагч уруу хариулт бичиж болдог.
Зөвхөн илгээсэн хүнд нь хариу бичихийн тулд
r товч дарна. Захиа илгээсэн хүнийг нь оруулаад
бүлэг хүмүүс рүү захиа хариулж бичихийн тулд g
товч дардаг.
mutt нь захиа бичих болон
хариулахын тулд
&man.vi.1; програмыг ашиглан захиа засварлалт хийлгэдэг.
Гэхдээ өөрийн эхлэл сан дотроо .muttrc
файл үүсгэж
editor хувьсагч үүсгэх эсвэл
EDITOR гэсэн орчны хувьсагч үүсгэж өөрийн дуртай
засварлагчаа зааж өгч бас болно.
хаягнаас та
mutt-н талаар хэрхэн тохируулж болох
дэлгэрэнгүй зааврыг харна уу.
Шинэ захиа бичихийн тулд
m товч хэрэглэнэ. Гарчгийг оруулсны дараа
&man.vi.1; програмыг mutt ажиллуулж
захиагаа бичих боломж олгодог. Захиаг бичиж дууссаны дараа
vi програмаас хадгалаад гарсны дараа
илгээх захиаг mutt програм нэгтгэж
харуулдаг. Захиагаа илгээхдээ y товч дарна.
Илгээхийн өмнөх нэгтгэсэн харуулалтыг дор зурганд үзүүлье:
mutt нь өөртөө мөн тусламжийн
мэдээлэлтэй өгөөд ? товч дарж харуулагдана.
Дэлгэцийн дээд хэсэгт ямар товч дарж болох тухай тайлбар
мэдээлэл харуулаастай байдаг.
alpine
alpine програмыг эхлэн
хэрэглэгчдэд зориулж үүсгэсэн бөгөөд нэмэлт шинж чанаруудыг
агуулсан байдаг.
alpine-н өмнөх хувилбаруудад
алсаас холбогдсон халдагчид тусгай кодыг хэрэглэгч маягаар
холбогдон захиа маягаар илгээж уг аюултай кодыг гүйцэтгэж болдог
аюултай нүх байжээ. Эдгээр
мэдэгдсэн хүндрэлүүд нь засагдсан
боловч
alpine-ы програмын аюулгүйн хамгаалалт
загвар нь тун сул болохоор &os;-н аюулаас хамгаалагч нөхдүүд
уг програмд өөр онгорхой нүх бий гэж итгэдэг юм байна.
Та өөртөө гарах эрсдэлийг тооцож мэдэж байгаа бол
alpine-г суулгаарай.
alpine-н одоогийн хөгжүүлж байгаа
хувилбарыг mail/alpine портоос суулгана.
Порт суугдсаны дараа
alpine-г дараах тушаалаар эхлүүлдэг:
&prompt.user; alpine
Анх удаагаа alpine ажиллах үедээ
мэндчилгээ болон товч заавар харуулаад alpine
зохиосон хүмүүст мэдээлэх журмын нэргүй захиа илгээхийг хүсдэг.
Тэр нэргүй захиаг илгээхийн тулд Enter товч дарах
эсвэл мөн E товч дарж нэргүй захиа илгээх хэсгээс
хадгалахгүй гардаг. Мэндчилгээний хуудас дараах маягаар харагддаг:
Хэрэглэгчдэд дараа нь сумтай товчоор сонгож болдог
үндсэн цэс харуулагддаг.
Үндсэн цэс дотор шинэ захиа бичих, захиа агуулсан сан доторхоо
харах, мөн хаяг хадгалалтаа зохицуулах зэрэг боломж байдаг.
Доорх зурагт эдгээр боломжуудын цэсийг харуулсан үндсэн
цэсийг үзүүлэв.
alpine-р нээгдсэн үндсэн сан бол
inbox гэсэн нэртэй сан байдаг.
Захианы жагсаалтыг харахын тулд
I товч дарах, эсвэл MESSAGE INDEX
цэсийг сонгоно:
Захианы санд буй захиануудыг жагсааж харуулсны дараа
сумтай товчоор сонгож
Enter товч дарж уншина.
Доорх зурган дээр
alpine дээр энгийн захиаг
харуулав. Дэлгэцийн доод хэсэгт лавлах болгож гарын товчлууруудыг
харуулдаг. Жишээ нь r товч дарснаар одоогийн
харуулж байгаа захианд хариу бичнэ.
alpine дээр захианд хариу бичих үед
pico засварлагч хэрэглэгддэг
бөгөөд энэ засварлагч нь alpine-тай
хамт суугддаг. pico хэрэгсэл нь
захиа бичихэд маш энгийн бөгөөд &man.vi.1; эсвэл &man.mail.1; зэргийг
ашиглагчдыг бодвол шинэ хэрэглэгчид рүү илүү дөхүүлсэн байдаг.
Хариулт захиагаа бичиж дуусаад
CtrlX
товч дарж илгээдэг. Илгээхийн өмнө
alpine танаас лавлаж асуух болно.
Үндсэн цэснээс SETUP гэж сонгосноор
alpine програмыг та хүссэнээрээ өөрчлөх
боломжтой.
хаягаас дэлгэрэнгүй мэдээллийг харна уу.
Марк
Силвэр
Хувь нэмэр болгон оруулсан
Цагаанхүүгийн
Ганболд
Орчуулсан
fetchmail-г ашиглах нь
fetchmail
fetchmail нь хэрэглэгчдэд
алсын IMAP болон POP
серверүүдээс захидал автоматаар татан авч локал захидлын хайрцгуудад
хадгалах боломжийг олгодог, өргөн боломжтой,
IMAP болон POP
клиент юм. Тэдгээр захидлын хайрцгуудад дараа нь хандахад илүү хялбар
байдаг. fetchmail-г
mail/fetchmail портыг
ашиглан суулгаж болох бөгөөд төрөл бүрийн боломжуудыг санал болгодгоос
заримыг дурдвал:
POP3,
APOP, KPOP,
IMAP, ETRN болон
ODMR протоколуудын дэмжлэг.
SMTP-г ашиглан захидал дамжуулах чадвар.
Энэ нь шүүлт хийх, дамжуулалт хийх болон хэвийн ажиллахын тулд хуурамч дүр
үзүүлэх боломжийг олгодог.
Шинэ захидлуудыг байнга шалгахын тулд дэмон горимоор ажиллуулж болно.
Олон захидлын хайрцгуудыг хүлээн авч тэдгээрийг тохиргооноос хамааран
өөр локал хэрэглэгчүүд рүү дамжуулж чаддаг.
fetchmail-ийн бүх боломжуудыг
тайлбарлах нь энэ баримтын хүрээнээс гадуур боловч зарим нэг үндсэн
боломжуудыг тайлбарлах болно. fetchmail
хэрэгсэл нь зөв ажиллахын тулд .fetchmailrc
гэгддэг тохиргооны файлыг шаарддаг. Энэ файл нь серверийн мэдээлэл
болон нэвтрэх итгэмжлэлүүдийг агуулдаг. Энэ файлын агуулгын мэдрэмтгий
чанараас болоод энэ файлыг зөвхөн эзэмшигч нь уншиж чаддаг байхаар болгон дараах
тушаал ашиглаж хийхийг зөвлөдөг:
&prompt.user; chmod 600 .fetchmailrc
Дараах .fetchmailrc файл нь
ганц хэрэглэгчийн захидлын хайрцгийг POP ашиглан татаж
авах жишээ юм. Энэ нь fetchmail-г
joesoap хэрэглэгчийн нэр болон
XXX нууц үгийг ашиглан example.com руу холбогдыг зааж байна. Энэ жишээ нь
joesoap хэрэглэгчийг локал систем дэх
хэрэглэгч гэж бас үздэг.
poll example.com protocol pop3 username "joesoap" password "XXX"
Дараах жишээ нь олон POP
болон IMAP серверүүд рүү холбогдож
шаардлагатай тохиолдолд өөр локал хэрэглэгчид рүү дахин чиглүүлж байна:
poll example.com proto pop3:
user "joesoap", with password "XXX", is "jsoap" here;
user "andrea", with password "XXXX";
poll example2.net proto imap:
user "john", with password "XXXXX", is "myth" here;
fetchmail хэрэгслийг
туг болон түүний дараа .fetchmailrc файлд
жагсаагдсан серверүүдийг байнга шалгах тэр хугацааг (секундээр) зааж өгөн
дэмон горимд ажиллуулж болдог. Дараах жишээ нь fetchmail-г
600 секунд бүр шалгахаар тохируулж байна:
&prompt.user; fetchmail -d 600
fetchmail-ийн тухай
дэлгэрэнгүй мэдээллийг хаягаас олж болно.
Марк
Силвэр
Хувь нэмэр болгон оруулсан
Цагаанхүүгийн
Ганболд
Орчуулсан
procmail-г ашиглах нь
procmail
procmail хэрэгсэл нь ирж байгаа захидлыг
шүүхэд хэрэглэгддэг гайхамшигтай хүчтэй програм юм. Энэ нь хэрэглэгчдэд
ирж байгаа захидлуудад тааруулж дүрмүүдийг
тодорхойлох
боломжийг олгодог бөгөөд энэ дүрмүүдийг ашиглан тусгай үйлдлүүд хийх эсвэл
захидлыг өөр захидлын хайрцаг ба/эсвэл цахим захидлын хаягууд руу дахин
чиглүүлэх зэрэг ажлуудыг хийж болох юм. procmail-г
mail/procmail порт ашиглан суулгаж
болно. Суулгасны дараа үүнийг MTA-уудтай цуг ажиллахаар
тохируулж болно; дэлгэрэнгүй мэдээллийг өөрийн MTA-ийн
баримтаас лавлана уу. Мөн procmail-н
боломжуудыг ашиглаж байгаа хэрэглэгчийн гэрийн сан дахь .forward
файлд дараах мөрийг нэмж өгч болно:
"|exec /usr/local/bin/procmail || exit 75"
Дараах хэсэг нь procmail-ийн зарим үндсэн
дүрмүүдийг үзүүлэх бөгөөд тэдгээрийн юу хийдэг талаар товч тайлбар өгөх болно.
Эдгээр дүрмүүд болон бусдууд нь .procmailrc
файлд хийгдсэн байх ёстой бөгөөд энэ файл нь хэрэглэгчийн гэрийн санд
байрлах ёстой.
Эдгээр дүрмүүдийн ихэнхийг &man.procmailex.5;-ийн гарын авлагын хуудаснаас
олж болно.
user@example.com-с ирсэн бүх захидлыг
goodmail@example2.com гадаад хаяг уруу дамжуулна:
:0
* ^From.*user@example.com
! goodmail@example2.com
1000 байтаас бага бүх захидлуудыг goodmail@example2.com
гадаад хаяг уруу дамжуулна:
:0
* < 1000
! goodmail@example2.com
alternate@example.com руу илгээсэн бүх захидлыг
alternate гэгдсэн захидлын хайрцагт хийнэ:
:0
* ^TOalternate@example.com
alternate
Spam
сэдэв бүхий бүх захидлыг /dev/null
уруу илгээнэ:
:0
^Subject:.*Spam
/dev/null
Ирж байгаа &os;.org захидлын жагсаалтуудыг
шалгаж жагсаалт бүрийг өөрийнх нь захидлын хайрцаг уруу хийдэг, ашигтай зааврыг доор үзүүлэв:
:0
* ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
{
LISTNAME=${MATCH}
:0
* LISTNAME??^\/[^@]+
FreeBSD-${MATCH}
}
diff --git a/mn_MN.UTF-8/books/handbook/preface/preface.sgml b/mn_MN.UTF-8/books/handbook/preface/preface.sgml
index 7c0e7496c9..3fd97de6ad 100644
--- a/mn_MN.UTF-8/books/handbook/preface/preface.sgml
+++ b/mn_MN.UTF-8/books/handbook/preface/preface.sgml
@@ -1,673 +1,673 @@
Өмнөх үг
Энэ номын зориулалт
- FreeBSD-ийн шинэ хэрэглэгч нь энэ номын эхний хэсэг хэрэглэгчид FreeBSD-ийн
+ &os;-ийн шинэ хэрэглэгч нь энэ номын эхний хэсэг хэрэглэгчид &os;-ийн
суулгалтын процесс дундуур хөтөлж &unix;-ийн угт байдаг ойлголтууд болон
ёс заншлыг аажим танилцуулдаг болохыг олж мэдэх болно. Энэ хэсэг дээр
ажиллах нь шинээр олж мэдэх хүсэл эрмэлзлээс арай илүү хүсэл болон танилцуулсан шинэ
ойлголтуудыг хүлээн авах чадварыг шаарддаг.
- Гарын авлагын хоёр дахь хамаагүй том хэсэг хүрэх үед FreeBSD системийн
+ Гарын авлагын хоёр дахь хамаагүй том хэсэг хүрэх үед &os; системийн
администраторуудын сонирхлыг татах бүх сэдвүүдийг хамарсан нэвтэрхий лавлахыг
та олох болно. Эдгээр бүлгүүдийн зарим нь таныг урьдчилан уншихыг зөвлөж
болох бөгөөд энэ нь бүлэг бүрийн эхэнд ерөнхий агуулгад тэмдэглэгдсэн
байдаг.
Мэдээллийн нэмэлт эхүүдийн жагсаалтыг хэсгээс үзнэ үү.
Гурав дахь хэвлэлээс хойшх
өөрчлөлтүүд
Гарын авлагын одоогийн хувилбар нь сүүлийн 10 жилийн хугацааны туршид
олон зуун хувь нэмэр болгон оруулагчийн оруулсан хүчин чармайлтын үр дүн
юм. Дараах нь 2004 онд хэвлэгдсэн гурав дахь хэвлэлийн хоёр ботиос хойш
орсон мэдэгдэхүйц өөрчлөлтүүд юм:
буюу &dtrace; нь хүчирхэг &dtrace; үйл
ажиллагааны шинжилгээ хийх хэрэгслийн талаарх мэдээллийн хамтаар
нэмэгдсэн.
буюу Файлын системийн дэмжлэг нь
&sun;-ий ZFS зэрэг &os; дээрх эх биш файлын системүүдийн талаарх
мэдээллийн хамтаар нэмэгдсэн.
Аюулгүй байдлын үйл явцад аудит хийх бүлэг
&os; дэх аудит хийх шинэ боломж болон түүний хэрэглээг тайлбарсан
мэдээллийн хамтаар нэмэгдсэн.
буюу Виртуалчлал нь
виртуалчлалын програм хангамж дээр &os;-ийг суулгах мэдээллийн
хамтаар нэмэгдсэн.
Хоёр дахь хэвлэлээс (2004) хойшх өөрчлөлтүүд
- Энэ гурав дахь хэвлэлт нь FreeBSD баримтжуулах төслийн гишүүдийн хоёр
+ Энэ гурав дахь хэвлэлт нь &os; баримтжуулах төслийн гишүүдийн хоёр
жил илүүтэй хугацаанд хийж гүйцэтгэсэн ажлын оргил юм.
Хэвлэсэн хувилбарын хэмжээ ихэссэн учир хоёр тусдаа боть
болгох шаардлагатай болсон. Энэ
шинэ хэвлэлтэд орсон гол өөрчлөлтүүдийг доор дурдав:
Тохиргоо ба тааруулалт нь ACPI тэжээл болон
эх үүсвэрийн удирдлага, cron системийн хэрэгсэл болон
цөмийн илүү олон тааруулах тохируулгуудын тухай шинэ мэдээллээр өргөжсөн.
Аюулгүй байдал нь виртуал хувийн сүлжээнүүд
(VPN-үүд), файлын системийн хандалт хяналтын жагсаалт (ACL-үүд) болон
аюулгүй байдлын зөвлөгөөнүүдийн тухай шинэ мэдээллээр өргөжсөн.
Mandatory Access Control буюу Албадмал
Хандалтын хяналт нь энэ хэвлэл дэх шинэ бүлэг юм. Энэ нь MAC гэж юу болох,
- FreeBSD системийг аюулгүй болгоход энэ аргыг хэрхэн ашиглах талаар
+ &os; системийг аюулгүй болгоход энэ аргыг хэрхэн ашиглах талаар
тайлбарладаг.
Хадгалалт нь USB хадгалалтын төхөөрөмжүүд,
файлын системийн хормын хувилбарууд, файлын системийн хувь/ноогдлууд, файл
болон сүлжээн дээр тулгуурласан файлын системүүд болон шифрлэгдсэн дискний
хуваалтуудын тухай шинэ мэдээллээр өргөжсөн.
Vinum нь энэ хэвлэл дэх шинэ
бүлэг юм. Энэ нь Vinum-ийг хэрхэн ашиглах, төхөөрөмжийн хувьд хамааралгүй
логик дискнүүдийн боломжийг хангадаг логик эзлэхүүн менежер болон програм
хангамжийн RAID-0, RAID-1 болон RAID-5-г тайлбарладаг.
Алдааг олж засварлах хэсэг PPP ба SLIP-д нэмэгдсэн.
Цахим шуудан нь өөр тээвэрлэх агентуудыг
ашиглах, SMTP нэвтрэлт танилт, UUCP, fetchmail,
procmail, болон бусад дэвшилтэт сэдвүүдийн
тухай шинэ мэдээллээр өргөжсөн.
Сүлжээний серверүүд нь
энэ хэвлэлд бүгд шинээр орсон. Энэ бүлэг нь Apache HTTP Server,
ftpd-г тохируулах болон µsoft; &windows;
клиентүүдийн хувьд Samba серверийг
тохируулах тухай мэдээллийг агуулдаг. Сүлжээний нэмэлт ойлголтууд дахь
зарим хэсгүүд нь танилцуулгыг сайжруулахын тулд ийшээгээ зөөгдсөн.
Сүлжээний нэмэлт ойлголтууд нь
- FreeBSD дээр &bluetooth; төхөөрөмжүүдийг ашиглах, утасгүй сүлжээнүүд
+ &os; дээр &bluetooth; төхөөрөмжүүдийг ашиглах, утасгүй сүлжээнүүд
болон Асинхрон Дамжуулах Горим (ATM) сүлжээг тохируулах тухай шинэ мэдээллээр
өргөжсөн.
Номонд ашиглагдсан техникийн ухагдахуунуудын тодорхойлолтуудад
зориулагдсан төв байршлыг бий болгон нэр томъёо хэсэг нэмэгдсэн.
Номонд байгаа хүснэгтүүд болон зургуудад хэд хэдэн гоо зүйн
сайжруулалтууд хийгдсэн.
Эхний хэвлэлээс (2001) хойшх өөрчлөлтүүд
- Хоёр дахь хэвлэлт нь FreeBSD баримтжуулах төслийн гишүүдийн хоёр
+ Хоёр дахь хэвлэлт нь &os; баримтжуулах төслийн гишүүдийн хоёр
жил илүүтэй хугацаанд хийж гүйцэтгэсэн ажлын оргил юм. Энэ
хэвлэлтэд орсон гол өөрчлөлтүүдийг доор дурдав:
Бүрэн хэмжээний үгсийн жагсаалт нэмэгдсэн.
Бүх ASCII зурагнууд график диаграмуудаар солигдсон.
Бүлэг ямар мэдээлэл агуулсан болох, уншигч юу мэдэхийг харуулсан
товч мэдээллийг өгөхийн тулд бүлэг болгонд стандарт ерөнхий агуулга нэмэгдсэн.
Агуулга логикийн хувьд гурван хэсэгт дахин зохион байгуулагдсан:
Эхлэл
, Системийн удирдлага
, болон
Хавсралтууд
.
- (FreeBSD-г суулгах нь
)
+ (&os;-г суулгах нь
)
шинэ хэрэглэгчдэд текстийг хялбар авах боломжийг бүрдүүлэх олон дэлгэцийн агшнуудтайгаар
бүрэн хэмжээгээр дахин бичигдсэн.
(&unix;-ийн үндэс
)
процессууд, дэмонууд болон дохионуудын тухай нэмэлт мэдээллийг агуулж
өргөжсөн.
(Програм суулгах
)
хоёртын багцын удирдлагын тухай нэмэлт мэдээллийг агуулж өргөжсөн.
(X Цонхот систем
) нь
орчин үеийн ширээний технологиуд болох
KDE болон GNOME-г
&xfree86; 4.X дээр ашиглах тал дээр онцлон анхаарч бүрэн хэмжээгээр дахин
бичигдсэн.
- (FreeBSD-ийн ачаалах процесс
) нь
+ (&os;-ийн ачаалах процесс
) нь
өргөжсөн.
(Хадгалалт
) өмнө нь тусдаа
байсан Дискнүүд
болон Нөөцлөлтүүд
гэсэн хоёр бүлгээс
бичигдсэн. Сэдвүүдийг нэг бүлэг болгон танилцуулах нь хялбар болохыг бид мэдэрсэн.
RAID-ийн тухай хэсэг (тоног төхөөрөмж болон програм хангамж) бас нэмэгдсэн.
(Цуваа холболтууд
)
- FreeBSD 4.X/5.X-ийн хувьд бүрэн хэмжээгээр дахин зохион байгуулагдаж шинэчлэгдсэн.
+ &os; 4.X/5.X-ийн хувьд бүрэн хэмжээгээр дахин зохион байгуулагдаж шинэчлэгдсэн.
(PPP ба SLIP
)
нэлээн хэмжээгээр шинэчлэгдсэн.
Олон хэсэг -д
(Сүлжээний тухай нэмэлт ойлголтууд
) нэмэгдсэн.
(Цахим шуудан
)
sendmail-г тохируулах тухай илүү
мэдээллийг агуулж өргөжсөн.
(&linux;-ийн хоёртын нийлэмж
)
&oracle; болон
&sap.r3;-г суулгах тухай мэдээллийг
агуулж өргөжсөн.
Дараах шинэ сэдвүүдийг энэ хоёр дахь хэвлэлд хэлэлцсэн:
Тохиргоо ба тааруулалт ().
Мультимедиа ()
Энэ номын зохион байгуулалт
Энэ ном нь таван логикийн хувьд тусдаа хэсгүүдэд хуваагдана.
- Эхний хэсэг Эхлэл нь FreeBSD-ийн суулгалт болон
+ Эхний хэсэг Эхлэл нь &os;-ийн суулгалт болон
үндсэн хэрэглээг тайлбарлах болно. Эдгээр бүлгүүдийг дарааллаар нь магадгүй
мэддэг сэдвүүдийг тайлбарлах бүлгүүдийг орхин уншина гэдэгт уншигч авхай нарт
итгэдэг. Хоёр дахь хэсэг Нийтлэг асуудлууд нь
- FreeBSD-ийн зарим нэг байнга ашиглагддаг боломжуудыг тайлбарладаг.
+ &os;-ийн зарим нэг байнга ашиглагддаг боломжуудыг тайлбарладаг.
Энэ хэсэг болон дараачийн хэсгүүдийг дараалал хамаарахгүйгээр уншиж болно.
Бүлэг бүр нь бүлэг юу тайлбарладаг болон уншигч юуг аль хэдийн мэдсэн байх
ёстойг тайлбарласан хураангуй агуулгаас эхэлдэг.
Энэ нь уншигчид өөрийн сонирхсон бүлгээ олоход туслах зорилготой юм.
Гурав дахь хэсэг Системийн удирдлага нь
удирдлагын сэдвүүдийг хөнддөг. Дөрөв дэх хэсэг Сүлжээний холболт
нь сүлжээ болон серверийн сэдвүүдийг хамардаг.
Тав дахь хэсэг нь лавлагаа мэдээллийн тухай хавсралтуудыг агуулдаг.
Танилцуулга
- FreeBSD-г шинэ хэрэглэгчид танилцуулна. Энэ нь FreeBSD төслийн түүх, түүний
+ &os;-г шинэ хэрэглэгчид танилцуулна. Энэ нь &os; төслийн түүх, түүний
зорилгууд болон хөгжүүлэлтийн загварыг тайлбарладаг.
Суулгалт
Хэрэглэгчийг суулгалтын процесс дундуур хөтөлнө. Цуваа консолоор
суулгах зэрэг илүү нарийн суулгалтын сэдвүүдийг бас тайлбарлана.
, &unix;-ийн үндэс
- FreeBSD үйлдлийн системийн үндсэн тушаалууд болон ажиллагааг тайлбарладаг.
+ &os; үйлдлийн системийн үндсэн тушаалууд болон ажиллагааг тайлбарладаг.
Хэрэв та &linux; эсвэл &unix;-ийн өөр төрлийг мэддэг бол та энэ бүлгийг
алгасаж болох юм.
Програм суулгах нь
- FreeBSD-ийн шинэ санаачлага портын цуглуулга
болон
+ &os;-ийн шинэ санаачлага портын цуглуулга
болон
стандарт хоёртын багцуудын тусламжтай гуравдагч програм хангамжуудын
суулгалтыг тайлбарладаг.
X Цонхот систем
- X Цонхот системийг ерөнхийд нь болон FreeBSD-г ялангуяа X11 дээр
+ X Цонхот системийг ерөнхийд нь болон &os;-г ялангуяа X11 дээр
ашиглах талаар тайлбарлах болно.
KDE болон GNOME
зэрэг ширээний түгээмэл орчнуудыг бас тайлбарладаг.
Ширээний програмууд
Вэб хөтчүүд болон бүтээмжийн цуглуулгууд зэрэг зарим нэгэн ширээний програмуудыг
- дурдах бөгөөд тэдгээрийг FreeBSD дээр хэрхэн суулгах талаар тайлбарлах болно.
+ дурдах бөгөөд тэдгээрийг &os; дээр хэрхэн суулгах талаар тайлбарлах болно.
Мультимедиа
Дуу болон дүрс тоглуулалтын дэмжлэгийг өөрийн систем дээр хэрхэн тохируулахыг
үзүүлнэ. Бас зарим жишээ аудио болон видео програмуудыг тайлбарладаг.
- FreeBSD цөмийг тохируулах нь
+ &os; цөмийг тохируулах нь
Танд яагаад шинэ цөм хэрэгтэй болж болохыг тайлбарлаж
цөмийг тохируулах, бүтээх болон суулгах тухай дэлгэрэнгүй заавруудыг өгнө.
Хэвлэлт
Сурталчилгаа хуудаснууд, хэвлэгчийн бүртгэл болон эхний тохиргоо зэрэг мэдээллийг
- оруулаад хэвлэгчдийг FreeBSD дээр удирдах талаар тайлбарладаг.
+ оруулаад хэвлэгчдийг &os; дээр удирдах талаар тайлбарладаг.
, &linux;-ийн хоёртын нийлэмж
- FreeBSD-ийн &linux;-тэй нийцтэй боломжуудыг тайлбарладаг.
+ &os;-ийн &linux;-тэй нийцтэй боломжуудыг тайлбарладаг.
Бас &oracle;, &sap.r3;, болон
&mathematica; зэрэг &linux;-ийн
олон түгээмэл програмуудыг суулгах дэлгэрэнгүй заавруудыг өгдөг.
Тохиргоо ба тааруулалт
- FreeBSD-г хамгийн оновчтой ажиллагаанд зориулж тааруулахад
+ &os;-г хамгийн оновчтой ажиллагаанд зориулж тааруулахад
туслах системийн администраторуудад зориулсан параметрүүдийг тайлбарладаг.
- Бас FreeBSD-д ашиглагдах төрөл бүрийн тохиргооны файлуудыг тайлбарлаж
+ Бас &os;-д ашиглагдах төрөл бүрийн тохиргооны файлуудыг тайлбарлаж
тэдгээрийг хаанаас олохыг хэлж өгдөг.
Эхлүүлэх процесс
- FreeBSD-ийн эхлүүлэх процессийг тайлбарлаж тохиргооны сонголтуудын тусламжтай
+ &os;-ийн эхлүүлэх процессийг тайлбарлаж тохиргооны сонголтуудын тусламжтай
энэ процессийг хэрхэн хянах талаар дурддаг.
Хэрэглэгчид ба үндсэн бүртгэл зохицуулалт
Хэрэглэгчийн бүртгэлүүдийг үүсгэх болон удирдахыг тайлбарладаг.
Бас хэрэглэгчид дээр эх үүсвэрийн хязгаарлалтуудыг тохируулах болон
бусад бүртгэл удирдах ажлуудын талаар тайлбарладаг.
Аюулгүй байдал
- Kerberos, IPsec, болон OpenSSH зэргийг оролцуулаад таны FreeBSD
+ Kerberos, IPsec, болон OpenSSH зэргийг оролцуулаад таны &os;
системийг аюулгүй болгоход туслах олон хэрэгслүүдийг тайлбарладаг.
Jails буюу Шоронгууд
Шоронгийн тогтолцоо болон &os;-ийн уламжлалт chroot дэмжлэг дээр нэмэгдсэн
шоронгийн сайжруулалтуудыг тайлбарладаг.
Mandatory Access Control буюу Албадмал Хандалтын хяналт
Mandatory Access Control (MAC) буюу Албадмал Хандалтын хяналт гэж юу
- болохыг тайлбарладаг бөгөөд FreeBSD системийг аюулгүй болгоход энэ арга замыг хэрхэн
+ болохыг тайлбарладаг бөгөөд &os; системийг аюулгүй болгоход энэ арга замыг хэрхэн
ашиглах талаар хэлэлцдэг.
Аюулгүй байдлын үйл явцад аудит хийх нь
&os;-ийн үйл явцын аудит гэж юу болох, түүнийг хэрхэн суулгах, тохируулах болон
аудит мөрнүүд хэрхэн шалгагдаж эсвэл монитор хийгддэг талаар тайлбарладаг.
Хадгалалт
- Хадгалалтын зөөвөрлөгч болон файлын системүүдийг FreeBSD-ээр хэрхэн
+ Хадгалалтын зөөвөрлөгч болон файлын системүүдийг &os;-ээр хэрхэн
удирдахыг тайлбарладаг. Үүнд физик дискнүүд, RAID массивууд, оптик болон
соронзон хальсан зөөвөрлөгч, санах ой дээр тулгуурласан дискнүүд болон
сүлжээний файлын системүүд ордог.
GEOM
- FreeBSD дээрх GEOM тогтолцоо гэж юу болох, төрөл бүрийн дэмжигдсэн
+ &os; дээрх GEOM тогтолцоо гэж юу болох, төрөл бүрийн дэмжигдсэн
RAID түвшнүүдийг хэрхэн тохируулах талаар тайлбарладаг.
Файлын системийн дэмлэг
&sun;-ий Z файлын систем зэрэг &os; дээрх төрөлхийн биш файлын системүүдийн
дэмжлэгийн талаар тайлбарладаг.
Vinum
Төхөөрөмжөөс хамааралгүй логик дискнүүд болон програм хангамжийн
RAID-0, RAID-1 болон RAID-5 зэргийн боломжийг олгодог логик эзлэхүүн
менежер Vinum-ийг хэрхэн ашиглах талаар тайлбарладаг.
Виртуалчлал
Виртуалчлалын системүүд юу санал болгодог болон тэдгээрийг &os;-тэй хэрхэн
ашиглаж болохыг тайлбарладаг.
Локалчлал
- Англи хэлнээс бусад хэлнүүд дээр FreeBSD-г хэрхэн ашиглах талаар
+ Англи хэлнээс бусад хэлнүүд дээр &os;-г хэрхэн ашиглах талаар
тайлбарладаг. Систем болон програмын түвшингийн локалчлалыг дурддаг.
&os;-г шинэчилж сайжруулах нь
- FreeBSD-STABLE, FreeBSD-CURRENT болон FreeBSD-ийн хувилбаруудын
+ &os;-STABLE, &os;-CURRENT болон &os;-ийн хувилбаруудын
ялгаануудыг тайлбарладаг. Хөгжүүлэлтийн системийг дагахад ямар хэрэглэгчдэд
ашигтайг тайлбарлаж тэр процессийг дурддаг. Хэрэглэгчид өөрсдийн системийг
аюулгүй байдлын хамгийн сүүлийн үеийн хувилбар руу шинэчлэх аргуудыг тайлбарладаг.
&dtrace;
&os; дээр &sun;-ий &dtrace; хэрэгслийг хэрхэн тохируулж хэрэглэх талаар
тайлбарладаг. Динамикаар дагаж мөрдөх нь ажиллаж байх явцад системийн шинжилгээ
хийж гүйцэтгэн үйл ажиллагааны асуудлуудыг олоход тусалж чадна.
Цуваа холбоонууд
- Терминалууд болон модемуудыг өөрийн FreeBSD системд гадагш залгах болон дуудлага
+ Терминалууд болон модемуудыг өөрийн &os; системд гадагш залгах болон дуудлага
хүлээн авах холболтуудад зориулж хэрхэн холбох талаар тайлбарладаг.
PPP ба SLIP
- FreeBSD дээр PPP, SLIP, эсвэл Ethernet дээгүүрх PPP-г хэрхэн ашиглаж
+ &os; дээр PPP, SLIP, эсвэл Ethernet дээгүүрх PPP-г хэрхэн ашиглаж
алсын системд холбогдохыг тайлбарладаг.
Цахим шуудан
Цахим захидлын серверийн бүрэлдэхүүн хэсгүүдийг тайлбарлаж
хамгийн түгээмэл захидлын програм хангамж болох sendmail-д
зориулсан хялбар тохиргооны сэдвүүдийн талаар өгүүлдэг.
Сүлжээний серверүүд
- Таны FreeBSD машиныг сүлжээний файлын систем сервер, домэйн нэрний
+ Таны &os; машиныг сүлжээний файлын систем сервер, домэйн нэрний
сервер, сүлжээний мэдээллийн систем сервер эсвэл цаг тааруулах сервер
болгон хэрхэн тохируулах тухай дэлгэрэнгүй зааврууд болон жишээ
тохиргооны файлуудыг дурддаг.
Галт хананууд
Програм хангамж дээр суурилсан галт ханануудын цаадах философийг
- тайлбарлаж FreeBSD-д зориулсан төрөл бүрийн галт ханануудын тохиргооны тухай
+ тайлбарлаж &os;-д зориулсан төрөл бүрийн галт ханануудын тохиргооны тухай
дэлгэрэнгүй мэдээллийг өгүүлдэг.
Сүлжээний нэмэлт ойлголтууд
Өөрийн LAN доторх бусад компьютеруудтай Интернэтийн холболтоо хуваалцах,
чиглүүлэлтийн дэвшилтэт сэдвүүд, утасгүй сүлжээ, &bluetooth;, ATM, IPv6
зэрэг зүйлсийг оролцуулаад сүлжээний олон сэдвүүдийг тайлбарладаг.
- FreeBSD-г олж авах нь
+ &os;-г олж авах нь
- FreeBSD зөөвөрлөгчийг CDROM эсвэл DVD дээр олж авахад зориулагдсан
- төрөл бүрийн эхүүд болон FreeBSD-г татан авч суулгах боломжийг танд олгох
+ &os; зөөвөрлөгчийг CDROM эсвэл DVD дээр олж авахад зориулагдсан
+ төрөл бүрийн эхүүд болон &os;-г татан авч суулгах боломжийг танд олгох
Интернэт дэх олон сайтуудыг дурддаг.
Ном зүй
Энэ ном нь маш олон төрөл бүрийн сэдвүүдийг хөнддөг бөгөөд
таныг магадгүй илүү дэлгэрэнгүй мэдээлэл авах хүсэлд хөтлөж болох
юм. Ном зүй нь энэ номонд ашигласан олон гайхалтай номнуудыг
дурдсан байдаг.
Интернэт дэх эх үүсвэрүүд
- FreeBSD-ийн хэрэглэгчдэд зориулсан, асуултууд илгээж
- FreeBSD-ийн талаар техникийн хэлэлцүүлгүүд өрнүүлж болох олон хэлэлцүүлгүүд
+ &os;-ийн хэрэглэгчдэд зориулсан, асуултууд илгээж
+ &os;-ийн талаар техникийн хэлэлцүүлгүүд өрнүүлж болох олон хэлэлцүүлгүүд
байдаг талаар тайлбарладаг.
PGP түлхүүрүүд
- FreeBSD-ийн хэд хэдэн хөгжүүлэгчдийн PGP түлхүүрүүдийг жагсаадаг.
+ &os;-ийн хэд хэдэн хөгжүүлэгчдийн PGP түлхүүрүүдийг жагсаадаг.
Энэ номонд ашиглагдсан бичиглэлийн хэлбэрүүд
Текстийг уншихад хялбар, дэс дараалалтай болгохын тулд
энэ номонд хэд хэдэн бичиглэлийн хэлбэрүүдийг ашигласан.
Хэвлэлийн хэлбэрүүд
Italic
italic фонт нь файлын нэрс, URL-ууд,
онцолсон текст болон техникийн ухагдахуунуудын эхний хэрэглээнд
italic үсгийн маяг ашиглагдсан.
Monospace
monospace хийгдсэн үсгийн маяг нь
алдааны мэдэгдлүүд, тушаалууд, орчны хувьсагчууд, портуудын
нэрс, хостын нэрс, хэрэглэгчдийн нэрс, бүлгийн нэрс,
төхөөрөмжийн нэрс, хувьсагчууд болон кодын хэсгүүдэд
ашиглагдсан.
Bold
bold үсгийн маяг нь
програмууд, тушаалууд болон товчлууруудад ашиглагдсан.
Хэрэглэгчийн Оролт
Товчлуурууд нь бусад текстээс ялгарахын тулд bold
хэлбэрээр харуулагдсан. Товчлууруудын хослолууд нь зэрэг бичигдэх
ёстой бөгөөд товчлууруудын хооронд `+'
тавигдан үзүүлэгдсэн, жишээ нь:
Ctrl
Alt
Del
Энэ нь хэрэглэгч Ctrl,
Alt, болон Del товчлууруудыг
зэрэг дарах ёстой гэсэн үг юм.
Дараалан бичих ёстой товчлууруудыг таслалаар тусгаарладаг, жишээ нь:
Ctrl
X
,
Ctrl
S
Энэ нь хэрэглэгч Ctrl болон X
товчлууруудыг зэрэг дараад дараа нь Ctrl болон S
товчлууруудыг зэрэг дарна гэсэн үг юм.
Жишээнүүд
E:\> гэж эхэлсэн жишээнүүд нь &ms-dos;
тушаалыг илэрхийлнэ. Тэмдэглэж хэлээгүй л бол эдгээр тушаалуудыг
орчин үеийн µsoft.windows; орчны Тушаал хүлээх мөр
цонхноос ажиллуулж болох юм.
E:\> tools\fdimage floppies\kern.flp A:
- &prompt.root; гэж эхэлсэн жишээнүүд нь FreeBSD дээр супер хэрэглэгчээр
+ &prompt.root; гэж эхэлсэн жишээнүүд нь &os; дээр супер хэрэглэгчээр
ажиллуулах ёстой тушаалыг илэрхийлнэ. Тушаал бичихийн тулд та
root эрхээр нэвтрэх юм уу эсвэл
өөрийн ердийн эрхээр нэвтрээд супер хэрэглэгчийн зөвшөөрлүүдийг авахын
тулд &man.su.1;-г ашиглаж болох юм.
&prompt.root; dd if=kern.flp of=/dev/fd0
&prompt.user; гэж эхэлсэн жишээнүүд нь ердийн хэрэглэгчийн бүртгэлээс
ажиллуулах ёстой тушаалыг илэрхийлнэ. Тэмдэглэж хэлээгүй л бол
орчны хувьсагчууд болон бусад бүрхүүлийн тушаалуудыг тохируулахад
C бүрхүүлийн синтакс ашиглагддаг.
&prompt.user; top
Талархал
Таны барьж байгаа ном нь дэлхий даяарх олон зуун хүмүүсийн хүч хөдөлмөр юм.
Бичгийн алдаануудын засварууд илгээсэн ч бай эсвэл бүхэл бүтэн бүлгүүдийг ирүүлсэн ч бай
гэсэн эдгээр бүх оруулсан хувь нэмрүүд нь их ач холбогдолтой байсан юм.
Зохиогчдыг бүтэн ажлын өдрийн турш ажиллахыг дэмжин цалинжуулж,
хэвлэлтийн төлбөрийг төлөх гэх зэргээр хэд хэдэн компаниуд энэ баримтын хөгжүүлэлтийг
дэмжсэн билээ. Ялангуяа BSDi-ийн (дараахан нь Wind River
- Systems худалдан авсан) цалинжуулсан FreeBSD баримтжуулах төслийн
+ Systems худалдан авсан) цалинжуулсан &os; баримтжуулах төслийн
гишүүд энэ номыг сайжруулж бүтэн ажлын өдрийн турш ажилласан нь
2000 оны 3 сард эхний хэвлэгдсэн хувилбар гаргахад хүргэсэн юм
(ISBN 1-57176-241-8). Wind River Systems
дараа нь хэвлэгдсэн гаралтын дэд бүтцэд хэд хэдэн сайжруулалтуудыг
хийлгэж текстэд нэмэлт бүлгүүдийг нэмүүлэхийн тулд хэд хэдэн
зохиогчийг цалинжуулсан билээ. 2001 оны 11 сард хэвлэгдсэн
хоёр дахь хэвлэлд энэ ажил оржээ (ISBN 1-57176-303-1).
2003-2004 онуудад FreeBSD Mall, Inc
+ url="http://www.freebsdmall.com">&os; Mall, Inc
гурав дахь удаагийн хэвлэлийг бэлтгэхэд зориулан Гарын авлагыг
сайжруулахын тулд хэд хэдэн хувь нэмэр оруулагчдыг цалинжуулсан юм.
diff --git a/mn_MN.UTF-8/books/handbook/serialcomms/chapter.sgml b/mn_MN.UTF-8/books/handbook/serialcomms/chapter.sgml
index 89cc9f7f03..64c0e6aaa2 100644
--- a/mn_MN.UTF-8/books/handbook/serialcomms/chapter.sgml
+++ b/mn_MN.UTF-8/books/handbook/serialcomms/chapter.sgml
@@ -1,2854 +1,2854 @@
Цагаанхүүгийн
Ганболд
Орчуулсан
Цуваа холбоонууд
Ерөнхий агуулга
цуваа холбоонууд
&unix; нь цуваа холбоонуудад зориулсан дэмжлэгтэй үргэлж байсаар ирсэн.
Тухайлбал хамгийн анхны &unix; машинууд хэрэглэгчийн оролт болон гаралтын
хувьд цуваа шугамууд дээр тулгуурладаг байсан. Дундаж терминал
нь
секундэд 10 тэмдэгт дамжих цуваа хэвлэгч болон гараас тогтдог байсан тэр үеэс хойш
юмс асар их өөрчлөгдсөөр ирсэн юм. Энэ бүлэг нь FreeBSD дээр цуваа холбоонуудыг
ашиглах зарим аргуудаас дурдах болно.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
Өөрийн FreeBSD системд терминалуудыг хэрхэн холбох
талаар.
Алсын хостууд уруу хэрхэн модемоор залгаж холбогдох
талаар.
Алсын хэрэглэгчдийг модемоор таны систем уруу
нэвтрэхийг хэрхэн зөвшөөрөх талаар.
Цуваа консолоос өөрийн системийг хэрхэн
ачаалах талаар.
Энэ бүлгийг уншихаасаа өмнө та дараах зүйлсийг гүйцэтгэх хэрэгтэй:
Шинэ цөмийг хэрхэн тохируулан суулгах талаар мэдэх ().
&unix; зөвшөөрлүүд болон процессуудыг ойлгох ().
FreeBSD дээр ашиглахыг хүсэж байгаа
цуваа тоног төхөөрөмжийн (модем эсвэл олон порттой карт) техникийн гарын авлагад
хандаж болохоор байх.
Танилцуулга
&os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
/dev/cuadN-с
/dev/cuauN ба
/dev/ttydN-с
/dev/ttyuN болж өөрчлөгдсөн.
&os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
бодолцох хэрэгтэй.
Ухагдахуунууд
bits-per-second
bps
Bits per Second буюу секундэд дамжуулах бит —
өгөгдөл дамжих хурд
DTE
DTE
Data Terminal Equipment буюу Өгөгдлийн Терминал Төхөөрөмж —
жишээ нь таны компьютер
DCE
DCE
Data Communications Equipment буюу Өгөгдлийн Холбоонуудын Төхөөрөмж — таны модем
RS-232
RS-232C кабелиуд
Тоног төхөөрөмжийн цуваа холбоонуудад зориулсан EIA стандарт
Холбоонуудын өгөгдлийн хурдны талаар ярихдаа энэ хэсэг baud
гэсэн ухагдахууныг ашигладаггүй. Baud нь тодорхой хугацаанд хийгдсэн цахилгааны
төлвийн шилжилтүүдийн тоог хэлдэг бол bps
(bits per second
буюу секундэд дамжуулах бит) нь хэрэглэгдэх зөв
ойлголт юм (энэ нь ямар ч байсан хэцүү зөрүүд хүмүүст тийм ч яршиг төвөг болдоггүй
юм шиг санагддаг).
Кабелиуд болон Портууд
Өөрийн FreeBSD систем уруу модем эсвэл терминалыг холбохын тулд
танд компьютер дээр чинь цуваа порт болон өөрийн цуваа төхөөрөмж уруу холбох зөв кабель
хэрэгтэй болно. Хэрэв та өөрийн тоног төхөөрөмжтэй болон шаардагдах кабельтай
аль хэдийн танил болсон бол энэ хэсгийг айлгүйгээр орхиж болно.
Кабелиуд
Хэд хэдэн өөр өөр төрлийн цуваа кабелиуд байдаг. Бидний
зорилгод нийцэх хоёр хамгийн нийтлэг төрөл бол null-модем болон стандарт
(straight буюу шууд
) RS-232 кабелиуд юм. Таны тоног
төхөөрөмжийн баримт шаардлагатай кабелийн төрлийг тайлбарлах
ёстой.
Null-модем кабелиуд
null-модем кабель
Null-модем кабель нь Signal Ground
буюу Газар дохио
зэрэг зарим дохионуудыг шууд нэвтрүүлдэг боловч зарим дохионуудыг
шилжүүлдэг. Жишээ нь нэг талын Transmitted Data
буюу Дамжигдсан Өгөгдөл зүү нь нөгөө талын Received Data
буюу Хүлээн авсан Өгөгдөл зүү уруу ордог.
Та бас өөрийн null-модем кабелийг терминалуудтай ажиллахаар болгож
болно (өөрөөр хэлбэл чанарын зорилгоор). Энэ хүснэгт нь RS-232C
дохионууд болон
DB-25 холбогч дээрх зүүний тоонуудыг харуулж байна. Мөн стандарт нь
шууд холбогдох 1-р зүүг 1-р зүү Protective Ground
буюу Хамгаалалтын Газар шугам уруу дууддаг боловч энэ нь ихэвчлэн орхигддог.
Зарим терминалууд 2, 3 болон 7-р зүүнүүдийг зөвхөн ашиглахад зүгээр
ажилладаг бол бусдууд нь доор дурдсан жишээнүүдээс өөр тохиргоонуудыг
шаарддаг.
DB-25-аас DB-25 Null-Модем кабель
Дохио
Зүү #
Зүү #
Дохио
SG
7
холбогдох
7
SG
TD
2
холбогдох
3
RD
RD
3
холбогдох
2
TD
RTS
4
холбогдох
5
CTS
CTS
5
холбогдох
4
RTS
DTR
20
холбогдох
6
DSR
DTR
20
холбогдох
8
DCD
DSR
6
холбогдох
20
DTR
DCD
8
холбогдох
20
DTR
Одоо үед нийтлэг байдаг өөр хоёр схемийг энд үзүүлэв.
DB-9-өөс DB-9 Null-Модем кабель
Дохио
Зүү #
Зүү #
Дохио
RD
2
холбогдох
3
TD
TD
3
холбогдох
2
RD
DTR
4
холбогдох
6
DSR
DTR
4
холбогдох
1
DCD
SG
5
холбогдох
5
SG
DSR
6
холбогдох
4
DTR
DCD
1
холбогдох
4
DTR
RTS
7
холбогдох
8
CTS
CTS
8
холбогдох
7
RTS
DB-9-өөс DB-25 Null-Модем кабель
Дохио
Зүү #
Зүү #
Дохио
RD
2
холбогдох
2
TD
TD
3
холбогдох
3
RD
DTR
4
холбогдох
6
DSR
DTR
4
холбогдох
8
DCD
SG
5
холбогдох
7
SG
DSR
6
холбогдох
20
DTR
DCD
1
холбогдох
20
DTR
RTS
7
холбогдох
5
CTS
CTS
8
холбогдох
4
RTS
Нэг талд байгаа нэг зүү нь нөгөө талын хос зүү уруу холбогдох
бол тэдгээрийн холбогч дээр хос зүүний хооронд нэг богино утсаар
болон урт утсаар нөгөө ганц зүү уруу холбон ихэвчлэн шийдсэн
байдаг.
Дээрх дизайнууд нь хамгийн нийтлэг юм шиг санагддаг. Өөр хувилбарууд
дээр (RS-232 Made Easy номонд тайлбарласнаар)
SG нь SG уруу, TD нь RD уруу, RTS болон CTS нь DCD уруу, DTR нь
DSR уруу болон эсрэгээр холбогддог.
Стандарт RS-232C кабелиуд
RS-232C кабелиуд
Стандарт цуваа кабель нь RS-232C дохионуудыг бүгдийг нь шууд
нэвтрүүлдэг. Өөрөөр хэлбэл кабелийн нэг талын Transmitted Data
буюу
Дамжигдсан Өгөгдөл зүү нь нөгөө талын Transmitted Data
буюу
Дамжигдсан Өгөгдөл зүү уруу ордог. Энэ нь модемийг таны FreeBSD систем уруу болон
зарим нэг тохирох терминалиуд уруу холбоход хэрэглэгдэх кабелийн
төрөл юм.
Портууд
Цуваа портууд нь өгөгдлийг FreeBSD хост компьютер болон терминалын хооронд
дамжуулах төхөөрөмжүүд юм. Энэ хэсэг нь ямар төрлийн портууд байдаг болон
FreeBSD дээр тэдгээрт хэрхэн ханддагийг тайлбарлах болно.
Портуудын төрлүүд
Хэд хэдэн төрлийн портууд байдаг. Та кабелийг худалдаж авах юм уу эсвэл
хийхээсээ өмнө энэ нь таны терминал болон FreeBSD систем дээрх портуудад
таарах эсэхийг шалгах хэрэгтэй.
Ихэнх терминалууд DB-25 портуудтай байдаг. FreeBSD ажиллаж байгаа PC-үүд зэрэг
персонал компьютерууд нь DB-25 эсвэл DB-9 портуудтай байдаг. Хэрэв та
PC дээрээ олон порттой цуваа карттай бол танд RJ-12 эсвэл RJ-45 портууд
байж болох юм.
Тоног төхөөрөмжтэй цуг ирсэн баримтаас ашиглах портын төрлийн тодорхойлолтыг
үзнэ үү. Портыг нүдээрээ харж шалгах нь бас үр дүнгээ өгдөг.
Портын нэрс
FreeBSD дээр цуваа порт бүрт /dev сан дахь
оруулгаар та ханддаг. Хоёр өөр төрлийн оруулга байдаг:
Call-in буюу дуудагдах портууд нь
/dev/ttyuN
гэгддэг бөгөөд N нь тэгээс эхлэх портын
дугаар юм. Ерөнхийдөө дуудагдах портыг терминалуудад зориулж
ашигладаг. Data carrier detect (DCD) буюу өгөгдлийн зөөгч илрүүлэх
дохиог зөв ажиллахыг цуваа шугам батлахыг дуудагдах портууд нь шаарддаг.
Call-out буюу дуудах портууд нь
/dev/cuauN
гэгддэг. Дуудах портуудыг терминалуудад зориулж ихэвчлэн ашигладаггүй,
зөвхөн модемуудад зориулж ашигладаг. Цуваа кабель эсвэл терминал нь
зөөгчийг илрүүлэх дохиог дэмждэггүй бол та дуудах портуудыг ашиглаж
болох юм.
Хэрэв та терминалыг эхний цуваа порт уруу (&ms-dos; дээр COM1)
холбосон бол терминалд хандахдаа /dev/ttyu0 гэж
ашиглах болно. Хэрэв терминал нь хоёр дахь цуваа порт дээр байгаа бол
(бас COM2 гэгддэг) /dev/ttyu1
гэх мэтээр ашиглах ёстой.
Цөмийн тохиргоо
FreeBSD нь анхдагчаар дөрвөн цуваа портыг дэмждэг. &ms-dos;-ийн
ертөнцөд эдгээр нь COM1,
COM2,
COM3, болон
COM4 гэгддэг. FreeBSD нь одоогоор
BocaBoard 1008 болон 2016 зэрэг дүлий
олон порттой цуваа
интерфэйс картууд болон Digiboard болон Stallion Technologies-ийн хийдэг
илүү ухаалаг олон порттой картуудыг дэмждэг. Гэхдээ анхдагч цөм нь зөвхөн
стандарт COM портуудыг хайдаг.
Таны цуваа портуудыг таны цөм таньж байгаа эсэхийг харахын тулд
цөмийг ачаалж байх үед мэдэгдлүүдийг үзэх хэрэгтэй эсвэл цөмийн ачаалалтын
мэдэгдлүүдийг дахин харуулах /sbin/dmesg
тушаалыг ашиглах хэрэгтэй. Ялангуяа sio
тэмдэгтүүдээр эхэлсэн мэдэгдлүүдийг хайгаарай.
sio орсон мэдэгдлүүдийг
харахын тулд дараах тушаалыг ашиглана:
&prompt.root; /sbin/dmesg | grep 'sio'
Жишээ нь дөрвөн цуваа порттой систем дээр эдгээр нь цуваа порттой холбоотой
цөмийн ачаалалтын мэдэгдлүүд юм:
sio0 at 0x3f8-0x3ff irq 4 on isa
sio0: type 16550A
sio1 at 0x2f8-0x2ff irq 3 on isa
sio1: type 16550A
sio2 at 0x3e8-0x3ef irq 5 on isa
sio2: type 16550A
sio3 at 0x2e8-0x2ef irq 9 on isa
sio3: type 16550A
Хэрэв таны цөм бүх цуваа портуудыг чинь танихгүй байгаа бол
та өөрийн цөмийг /boot/device.hints файлд
тохируулах хэрэгтэй байж болох юм. Та өөртөө байхгүй төхөөрөмжүүдийн
хувьд тэдгээр мөрүүдийг тайлбар болгох эсвэл бүрмөсөн арилгаж
болох юм.
Цуваа портууд болон олон порттой хавтангийн тохиргооны талаар дэлгэрэнгүй мэдээллийг
&man.sio.4; гарын авлагын хуудаснаас лавлана уу.
Өөр хувилбарын FreeBSD дээр урьд нь ашиглаж байсан тохиргооны файл та ашиглаж байгаа
бол болгоомжтой байгаарай, учир нь төхөөрөмжийн тугууд болон синтакс хувилбарууд
хооронд өөрчлөгдсөн байдаг.
IO_COM1 порт нь 0x3f8 хаяг дээрх
портод зориулагдсан орлуулалт юм, IO_COM2 нь 0x2f8-ийн
IO_COM3 нь 0x3e8-ийн
IO_COM4 нь 0x2e8-ийн орлуулалт юм.
Эдгээр хаягууд нь цуваа портуудын нэлээн түгээмэл портын хаягууд бөгөөд 4,3, 5 болон 9
тасалдлууд нь нэлээн түгээмэл тасалдал хүсэх шугамнууд юм. Ердийн цуваа портууд нь
ISA-bus бүхий PC-үүд дээр тасалдлуудыг хуваалцаж чаддаггүйг
бас санаарай (олон порттой хавтангууд нь өөр дээрээ хавтан дээр бүх 16550A-уудад нэг эсвэл хоёр тасалдал
хүсэх шугамуудыг хуваалцахыг зөвшөөрдөг бичил схемүүдтэй байдаг).
Төхөөрөмжийн Тусгай файлууд
Цөм дэх ихэнх төхөөрөмжүүдэд төхөөрөмжийн тусгай файлууд
ын
тусламжтайгаар ханддаг бөгөөд эдгээр файлууд нь /dev
санд байдаг. sio төхөөрөмжид
/dev/ttyuN
(dial-in буюу гаднаас залгах) болон /dev/cuauN
(call-out буюу дуудах) төхөөрөмжүүдийн тусламжтай ханддаг. FreeBSD нь
бас эхлүүлэх төхөөрөмжүүд
(/dev/ttyuN.init болон
/dev/cuauN.init)
болон түгжих төхөөрөмжүүдтэй
(/dev/ttyuN.lock болон
/dev/cuauN.lock)
байдаг. Эхлүүлэх төхөөрөмжүүд нь
урсгалын хяналтдаа RTS/CTS
дохиоллыг ашигладаг модемийн crtscts зэрэг
холбооны портын параметрүүдийг порт нээгдэх бүрт
эхлүүлж тохируулахад хэрэглэгддэг. Түгжих төхөөрөмжүүд нь
хэрэглэгчид болон програмуудын зарим нэг параметрүүдийг өөрчлөхөөс сэргийлэхийн тулд
портууд дээр тугуудыг түгжихэд хэрэглэгддэг. Терминалын тохиргоонууд, түгжих болон
эхлүүлэх төхөөрөмжүүд болон терминалын тохируулгуудыг тохируулах талаар
дэлгэрэнгүй мэдээллийг &man.termios.4;, &man.sio.4;, болон &man.stty.1;
гарын авлагын хуудаснуудаас үзнэ үү.
Цуваа портын тохиргоо
ttyu
cuau
ttyuN (эсвэл
cuauN) төхөөрөмж нь
таны өөрийн програмууддаа зориулж нээхийг хүсэх ердийн төхөөрөмж юм. Процесс
төхөөрөмжийг онгойлгоход энэ нь терминалын I/O тохиргоонуудын анхдагч олонлогтой
байх болно. Та эдгээр тохиргоонуудыг дараах тушаалаар үзэж болно
&prompt.root; stty -a -f /dev/ttyu1
Энэ төхөөрөмжид тохиргоонуудыг өөрчлөхөд төхөөрөмжийг хаах хүртэл тохиргоонууд нь
идэвхтэй байдаг. Дахин онгойлгоход энэ нь анхдагч тохиргоо уруугаа буцдаг.
Анхдагч олонлогт өөрчлөлтүүдийг хийхийн тулд та онгойлгоод
эхний төлөвт
төхөөрөмжийн тохиргоонуудыг тааруулж
болно. Жишээ нь ttyu5-ийн хувьд анхдагчаар
горим, 8 бит холбоо, болон
урсгалын хяналтыг идэвхжүүлэхийн тулд доор дурдсаныг бичнэ:
&prompt.root; stty -f /dev/ttyu5.init clocal cs8 ixon ixoff
rc файлууд
rc.serial
Цуваа төхөөрөмжүүдийн системийн дагуух эхлүүлэлт нь
/etc/rc.d/serial файлаар хянагддаг. Энэ файл нь
цуваа төхөрөмжүүдийн анхдагч тохиргоонуудад нөлөөлдөг.
Програм зарим тохиргоонуудыг өөрчлөхөөс сэргийлэхийн тулд
түгжих төлөвт
төхөөрөмжид тохиргоо хийнэ. Жишээ нь
ttyu5-ийн хурдыг 57600 bps
болгож түгжихийн тулд доор дурдсаныг бичнэ:
&prompt.root; stty -f /dev/ttyu5.lock 57600
Одоо програм ttyu5-ийг онгойлгож портын хурдыг
өөрчлөхийг оролдоход хурд нь 57600 bps-с хөдлөхгүй
байх болно.
Мэдээж та эхний төлөвт болон түгжих төлөвт төхөөрөмжүүдийг зөвхөн
root бүртгэл бичдэгээр болгох хэрэгтэй.
Шон
Келли
Хувь нэмэр болгон оруулсан
Терминалууд
&os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
/dev/cuadN-с
/dev/cuauN ба
/dev/ttydN-с
/dev/ttyuN болж өөрчлөгдсөн.
&os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
бодолцох хэрэгтэй.
терминалууд
Терминалууд нь таныг компьютерийнхаа консол дээр байхгүй үед эсвэл сүлжээнд
холбогдоогүй байхад амархан, үнэ хямд аргаар FreeBSD систем уруу хандах
боломжийг олгодог. Энэ хэсэг нь терминалуудыг FreeBSD-тэй хэрхэн ашиглах
талаар тайлбарлана.
Терминалуудын хэрэглээ болон төрлүүд
Анхдагч &unix; системүүдэд консол байгаагүй юм. Харин компьютерийн цуваа
портуудад холбогдсон терминалуудаар хүмүүс нэвтрэн ороод програмууд ажиллуулдаг
байсан байна. Энэ нь зөвхөн текст орчны ажил хийхийн тулд модем болон терминал
програм хангамж ашиглан алсын системд залган орохтой бараг төстэй юм.
Одоогийн PC-үүд нь өндөр чанарын графикуудыг үзүүлж чадах консолуудтай
боловч цуваа порт дээр нэвтрэх сесс үүсгэх чадвар өнөөгийн бараг бүх
&unix; загварын үйлдлийн системд байдаг бөгөөд FreeBSD ч бас үүний нэгэн
адил юм. Ашиглагдаагүй байгаа цуваа портод холбогдсон терминалыг ашиглан
та нэвтрэн орж дурын текст програмыг консол эсвэл X цонхны систем дээр
xterm цонхонд ажиллуулдаг байсан шигээр ажиллуулж
болох юм.
Бизнесийн хэрэглэгчийн хувьд та FreeBSD системд олон терминалуудыг
холбож тэдгээрийг өөрийн ажилтнуудынхаа ширээний компьютерууд дээр байрлуулж
болох юм. Гэрийн хэрэглэгчийн хувьд хуучин IBM PC эсвэл &macintosh; зэрэг
нөөц компьютер нь FreeBSD ажиллуулж байгаа илүү хүчтэй компьютерт холбогдсон
терминал болж болох юм. Та ганц хэрэглэгчийн байсан компьютерийг хүчирхэг олон
хэрэглэгчийн систем болгон хувиргаж болох юм.
FreeBSD-ийн хувьд гурван төрлийн терминал байдаг:
Дүлий терминалууд
Терминал маягаар ажиллаж байгаа PC-үүд
X терминалууд
Дараах дэд хэсгүүд нь дээрх төрлүүдийг тайлбарлах болно.
Дүлий терминалууд
Дүлий терминалууд нь таныг компьютерууд уруу цуваа шугамуудаар холбогдохыг
зөвшөөрөх тусгайлсан тоног төхөөрөмж юм. Тэдгээрийг дүлий
гэдэг
бөгөөд тэдгээр нь зөвхөн текст харуулах, илгээх, болон хүлээж авах хангалттай
тооцооллын хүчин чадалтай учраас тэр юм. Та тэдгээр дээр ямар ч програм
ажиллуулж чадахгүй. Текст засварлагчууд, эмхэтгэгчид, цахим захидал, тоглоомууд
гэх зэргүүдийг ажиллуулах хүчин чадал бүхий таны компьютерт тэдгээрийг
холбодог.
Digital Equipment Corporation-ий VT-100 болон Wyse-ийн WY-75
зэрэг олон үйлдвэрлэгчдийн хийсэн дүлий терминалуудын хэдэн зуун төрөл байдаг.
Бараг бүх төрөл FreeBSD-тэй цуг ажиллана. Зарим нэг өндөр чанартай терминалууд
график үзүүлж чаддаг боловч эдгээр дэвшилтэт боломжуудыг зөвхөн цөөн хэдэн
програм хангамжийн багцууд ашиглаж чаддаг.
Ажилтнууд нь X цонхны системийн зэрэг график програмуудад хандах шаардлагагүй
ажлын орчинд дүлий терминалууд нь түгээмэл байдаг.
Терминал маягаар ажиллаж байгаа PC-үүд
Хэрэв дүлий терминал нь текст
харуулах, илгээж хүлээн авах чадвартай байдаг бол ямар ч нөөц персонал компьютер
дүлий терминал болж чадна. Танд зөв кабель болон компьютер дээр ажиллах зарим нэг
терминал эмуляц хийх програм хангамж хоёр л хэрэгтэй
болох юм.
Ийм тохиргоо гэрт их нийтлэг байдаг. Жишээ нь хэрэв таны гэр бүлийн хүн FreeBSD
системийн чинь консол дээр завгүй ажиллаж байвал та FreeBSD систем уруу терминал
маягаар холбосон арай хүчин чадал багатай персонал компьютер дээрээс
зарим нэг текст орчны ажил зэрэг хийж байж болох юм.
&os;-ийн үндсэн системд цуваа холболтоор ажиллахад хэрэглэж болох
хамгийн багаар бодоход хоёр хэрэгсэл байдаг: энэ нь &man.cu.1; болон &man.tip.1;
юм.
&os; ажиллаж байгаа клиент систем дээрээс өөр системийн цуваа холболт уруу
холбогдохын тулд та дараах тушаалыг ашиглаж болно:
&prompt.root; cu -l serial-port-device
Энд байгаа serial-port-device
нь таны системийн
цуваа портод зориулагдсан тусгай төхөөрөмжийн файлын нэр юм. Эдгээр төхөөрөмжийн
файлууд нь /dev/cuauN
гэж нэрлэгддэг.
Төхөөрөмжийн N
-хэсэг нь цуваа портын дугаарыг
илэрхийлнэ.
&os; дээр төхөөрөмжийн дугаарууд нь нэгээс биш тэгээс эхэлдэг
(жишээ нь &ms-dos;-оос үүдэлтэй системүүд дээр байдаг шиг
биш). Энэ нь юу гэсэн үг вэ гэхээр &ms-dos; дээр тулгуурласан
системүүдийн COM1 гэж нэрлэдэг порт
&os; дээр ихэвчлэн /dev/cuau0
гэгддэг.
Зарим хүмүүс портын цуглуулгад байдаг өөр програмууд ашиглахыг
илүүд үздэг. Портуудад &man.cu.1; болон &man.tip.1;-тэй
төстэй ажилладаг comms/minicom зэрэг
цөөнгүй хэдэн хэрэгслүүд байдаг.
X терминалууд
X терминалууд нь хамгийн төвөгтэй терминалуудын нэг юм. Цуваа порт уруу
холбогдохын оронд тэдгээр нь ихэвчлэн Ethernet зэрэг сүлжээнд холбогддог.
Зөвхөн текст орчны програмуудад зориулагдсан биш тэдгээр нь харин X програм үзүүлж
чаддаг.
Энэ сэдвийг гүйцэд хамарч бүрэн бүтэн байлгах үүднээс бид X терминалуудыг
танилцуулж байна. Гэхдээ энэ бүлэг X терминалуудыг суулгах, тохируулах болон
тэдгээрийн хэрэглээг тайлбарлахгүй.
Тохиргоо
Энэ хэсэг нь терминал дээр нэвтрэх сесс идэвхжүүлэхийн тулд өөрийн FreeBSD систем
дээр таныг юу тохируулах хэрэгтэйг тайлбарлах болно. Энэ нь цуваа
порт дэмжихээр өөрийн цөмийг таныг аль хэдийн тохируулсан байгаа гэж үздэг. Цуваа
порт уруу терминал холбогдсон бөгөөд таныг тэр терминал уруу холбогдсон байгаа
гэж тооцдог.
init процесс нь бүх процессийн хяналт болон
системийн эхлүүлэх үе дэх эхний тохиргоог хариуцдагийг -с
санах хэрэгтэй. init-ийн хийдэг үйлдлүүдийн нэг нь
/etc/ttys файлыг уншиж байгаа терминалууд
дээр getty процессийг эхлүүлэх явдал юм.
getty процесс нь нэвтрэх нэрийг уншиж
login програмыг ажиллуулахыг хариуцдаг.
Тиймээс өөрийн FreeBSD системийн хувьд терминалуудыг тохируулахын
тулд root хэрэглэгчээр дараах алхмуудыг гүйцэтгэх
хэрэгтэй:
/dev сан дахь оруулгад зориулж
/etc/ttys файлд хэрэв байхгүй бол
цуваа портын мөрийг нэмнэ.
/usr/libexec/getty нь порт дээр
ажиллахыг зааж /etc/gettytab файлаас
тохирох getty төрлийг
тохируулах хэрэгтэй.
Анхдагч терминалын төрлийг заана.
Портыг on
болгоно.
Порт secure
байх ёстой эсэхийг заана.
init тушаалаар
/etc/ttys файлыг дахин уншуулна.
Нэмэлт алхам болгож хоёрдугаар алхам дээр та өөр getty
төрлийг хэрэглээнд зориулан /etc/gettytab-д
оруулан үүсгэж болох юм. Энэ бүлэг нь үүнийг хэрхэн хийхийг тайлбарлахгүй бөгөөд
дэлгэрэнгүй мэдээллийг &man.gettytab.5; болон &man.getty.8; гарын
авлагын хуудаснуудаас үзэхийг зөвлөж байна.
/etc/ttys уруу оруулгууд нэмэх нь
/etc/ttys файл нь нэвтрэлтүүдийг зөвшөөрөхийг хүссэн
таны FreeBSD систем дээрх бүх портуудыг жагсаадаг. Жишээ нь эхний виртуал консол
ttyv0 нь энэ файлд өөрийн оруулгатай байна. Та энэ оруулгыг
ашиглан консол дээр нэвтрэн орж чадна. Энэ файл нь бас бусад виртуал консолууд, цуваа портууд,
болон псевдо tty-уудын оруулгуудыг бас агуулдаг. Хатуугаар холбогдсон терминалын хувьд
цуваа портын /dev оруулгыг /dev
хэсэггүйгээр (жишээ нь /dev/ttyv0 нь ttyv0
гэж жагсаагдах болно) жагсаадаг.
Анхдагч FreeBSD суулгац нь /etc/ttys файлыг
эхний дөрвөн цуваа портын дэмжлэгтэйгээр агуулдаг: ttyu0-с
ttyu3 хооронд байна. Хэрэв та терминалыг эдгээр
портуудын аль нэгэнд холбож байгаа бол өөр оруулга нэмэх шаардлагагүй юм.
/etc/ttys уруу терминалын оруулгууд нэмэх нь
Бид системд хоёр терминал холбохыг хүслээ гэж бодъё: Wyse-50
болон VT-100 терминалыг эмуляц хийх Procomm
терминал програм хангамжийг ажиллуулж байгаа хуучин 286 IBM PC-г
терминал маягаар ашиглая. Бид Wyse-ийг хоёр дахь цуваа порт уруу
холбож 286-г зургаа дахь цуваа порт уруу холбоё (олон порттой цуваа картын
порт). /etc/ttys файл дахь харгалзах
оруулгууд нь иймэрхүү байна:
ttyu1 "/usr/libexec/getty std.38400" wy50 on insecure
ttyu5 "/usr/libexec/getty std.19200" vt100 on insecure
Эхний талбар нь ихэвчлэн /dev-д байгаа
терминалын тусгай файлын нэрийг заадаг.
Хоёр дахь талбар нь энэ мөрийн хувьд ажиллах тушаал бөгөөд
ихэвчлэн &man.getty.8; байдаг. getty нь
эхлүүлж шугамыг нээн хурдыг тохируулан хэрэглэгчийн нэрийг асууж
&man.login.1; програмыг ажиллуулдаг.
getty програм нь нэг (нэмэлт) параметр
getty төрлийг өөрийн тушаалын мөрөнд
хүлээн авдаг. getty төрөл нь
терминалын шугам дахь bps хурд болон parity зэрэг шинжүүдийг
тохируулдаг. getty програм нь
эдгээр шинжүүдийг /etc/gettytab файлаас
уншдаг.
/etc/gettytab файл нь хуучин болон
шинэ терминалын шугамнуудад зориулсан олон мөрүүдийг агуулдаг.
Бараг бүх тохиолдолд std текстээр эхэлсэн
оруулгууд нь hardwired буюу хатуугаар холбогдсон терминалуудын
хувьд ажилладаг. Эдгээр оруулгууд нь parity-г орхидог.
110-аас 115200 хүртэл bps хурд болгоны хувьд std
оруулга байдаг. Мэдээж та өөрийнхөө оруулгыг энэ файлд нэмж болно.
&man.gettytab.5; гарын авлагын хуудас илүү дэлгэрэнгүй мэдээллийг
өгөх болно.
getty төрлийг
/etc/ttys файлд тохируулахдаа
терминал дахь холбооны тохируулгууд таарч байгаа эсэхийг
шалгаарай.
Бидний жишээн дээр Wyse-50 нь parity ашиглахгүй бөгөөд
38400 bps хурдаар холбогдоно. 286 PC нь parity
ашиглахгүй бөгөөд 19200 bps хурдаар холбогдоно.
Гурав дахь талбар нь тэр tty шугам уруу ихэвчлэн холбогдсон байдаг
терминалын төрөл юм. Хэрэглэгч нь бараг л дурын терминалын төрөл эсвэл
програм хангамжаар утасдан холбогдож болох учир dial-up портуудын хувьд
unknown эсвэл dialup
төрөл энэ талбарт ихэвчлэн ашиглагддаг. Хатуугаар холбогдсон терминалуудын
хувьд терминалын төрөл өөрчлөгдөхгүй учраас та энэ талбарт
&man.termcap.5; мэдээллийн баазаас жинхэнэ терминалын төрлийг
тавьж болно.
Бидний жишээн дээр Wyse-50 нь жинхэнэ терминалын төрлийг ашиглах
бол Procomm ажиллуулж байгаа
286 PC нь VT-100-г эмуляц хийхээр тохируулагдах болно.
Дөрөв дэх талбар нь порт идэвхтэй байх ёстой эсэхийг заадаг.
Энд on гэж тавихад init
процесс хоёр дахь талбар дахь програм getty-г
ажиллуулах болно. Хэрэв та энэ талбарт off гэж
тавьбал getty үгүй болж порт дээр
нэвтрэлт байхгүй болно.
Сүүлийн талбар нь порт аюулгүй эсэхийг заахад хэрэглэгддэг.
Портыг secure буюу аюулгүй болгох нь root
бүртгэлийг (эсвэл хэрэглэгчийн ID 0 бүхий дурын бүртгэлийг) тэр портоос
нэвтрэхийг зөвшөөрч хангалттай итгэнэ гэсэн үг юм. Insecure буюу
аюулгүй биш портууд нь root нэвтрэлтүүдийг
зөвшөөрдөггүй. Insecure буюу аюулгүй биш порт дээр хэрэглэгчид нь
эрхгүй бүртгэлүүдээс нэвтрэн орж супер хэрэглэгчийн эрхүүдийг
авахын тулд &man.su.1; эсвэл өөр төстэй арга замыг ашиглах
ёстой юм.
Түгжээтэй хаалганы цаана байгаа терминалын хувьд ч гэсэн
insecure
тохируулгыг ашиглах нь хамгийн зөв зүйтэй
юм. Хэрэв танд супер хэрэглэгчийн зөвшөөрлүүд хэрэгтэй бол
нэвтрэн ороод su тушаалыг ашиглах нь
их амархан байдаг.
/etc/ttys-г init тушаалаар
дахин уншуулах
/etc/ttys файлд шаардлагатай өөрчлөлтүүдийг
хийсний дараа init процесс уруу өөрийн тохиргооных нь файлыг
дахин уншуулахын тулд SIGHUP (hangup) дохиог илгээх хэрэгтэй. Жишээ нь:
&prompt.root; kill -HUP 1
init нь үргэлж систем дээр ажиллаж байгаа эхний
процесс байдаг учир энэ нь үргэлж PID 1-тэй байна.
Хэрэв бүгд зөв тохируулагдаж бүх кабелиуд нь байх ёстой газраа байж
терминалууд нь ассан байгаа бол терминал бүр дээр getty
процесс ажиллаж байх ёстой бөгөөд та энэ үед өөрийн терминалууд
дээр нэвтрэлт хүлээх мөрүүдийг харах ёстой.
Өөрийн холболтод гарсан алдааг олж засварлах нь
Нягт нямбай анхаарал хандуулсан байлаа ч гэсэн терминалыг тохируулж
байх явцад алдаа гарч буруутаж болох юм. Энд шинж тэмдгүүдийн жагсаалт
болон зарим нэг санал болгосон засваруудыг үзүүлэв.
Нэвтрэлт хүлээх мөр гарч ирэхгүй байх
Терминал холбогдсон бөгөөд ассан байгаа эсэхийг шалгана. Энэ нь хэрэв
терминал маягаар ажиллаж байгаа персонал компьютер бол зөв цуваа порт дээр
терминал эмуляц хийх програм хангамж ажиллуулж байгаа эсэхийг
шалгаарай.
Кабель терминал болон FreeBSD компьютерт сайн холбогдсон эсэхийг
шалгах хэрэгтэй. Энэ нь зөв төрлийн кабель болохыг баталгаажуулж үзээрэй.
Терминал болон FreeBSD нь bps хурд болон parity тохиргоонууд дээр
тохирч байгаа эсэхийг шалгаарай. Хэрэв та видео дэлгэцийн терминалтай бол
хар цагаан болон тод байдлын хяналтууд таарсан эсэхийг үзээрэй. Хэрэв энэ нь
хэвлэх терминал бол цаас болон бэх сайн эсэхийг шалгаарай.
getty процесс ажиллаж терминалд үйлчилж
байгаа эсэхийг үзнэ. Жишээ нь ажиллаж байгаа getty
процессуудын жагсаалтыг ps тушаалаар авахын тулд
доор дурдсаныг бичнэ:
&prompt.root; ps -axww|grep getty
Та терминалын хувьд түүний оруулгыг харах ёстой. Жишээ нь
дараах дэлгэц нь getty нь хоёр дахь
цуваа порт ttyu1 дээр ажиллаж
/etc/gettytab файлд
std.38400 гэсэн оруулгыг ашиглаж
байгааг харуулж байна:
22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyu1
Хэрэв ямар ч getty процесс ажиллахгүй
байгаа бол /etc/ttys файлд та портыг
идэвхжүүлсэн эсэхээ шалгаарай. Мөн ttys
файлыг өөрчилснийхөө дараа kill -HUP 1
тушаалыг ажиллуулахаа мартуузай.
Хэрэв getty процесс ажиллаж байгаа боловч
терминал нь нэвтрэлт хүлээх мөрийг харуулахгүй байгаа, эсвэл энэ нь
хүлээх мөрийг үзүүлж байгаа боловч танд бичихийг зөвшөөрөхгүй байгаа бол
таны терминал эсвэл кабель тоног төхөөрөмжийн handshaking буюу
харилцан зохицож холбогдох горимыг дэмжихгүй байна гэсэн үг юм.
/etc/ttys файл дахь оруулгыг
std.38400-с 3wire.38400
уруу болгож үзээрэй (/etc/ttys файлыг өөрчилснийхөө
дараа kill -HUP 1 тушаалыг ажиллуулахаа
мартуузай). 3wire оруулга нь std-тэй
төстэй боловч тоног төхөөрөмжийн handshaking хийдэггүй.
Магадгүй та хурдыг багасгаж эсвэл 3wire-г
ашиглаж байхдаа буфер дүүрэхээс сэргийлж
програм хангамжийн урсгалын хяналтыг идэвхжүүлэх
хэрэгтэй байж болох юм.
Нэвтрэлт хүлээх мөрийн оронд хог гарч ирвэл
Терминал болон FreeBSD нь bps хурд болон parity тохиргоонууд дээр тохирч
байгаа эсэхийг шалгана. Зөв getty төрлийг
ашиглаж байгаа эсэхийг баталгаажуулж getty
процессуудыг шалгах хэрэгтэй. Хэрэв үгүй бол /etc/ttys-г
засварлаж kill -HUP 1 тушаалыг ажиллуулна.
Тэмдэгтүүд хоёр удаа гарах; бичих үед нууц үг гарах
Терминалыг (эсвэл терминал эмуляц хийх програм хангамжийг)
half duplex
эсвэл local echo
горимоос full duplex
уруу шилжүүлнэ.
Гай
Хэлмер
Хувь нэмэр болгон оруулсан
Шон
Келли
Нэмсэн
Dial-in буюу гаднаас залгах үйлчилгээ
&os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
/dev/cuadN-с
/dev/cuauN ба
/dev/ttydN-с
/dev/ttyuN болж өөрчлөгдсөн.
&os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
бодолцох хэрэгтэй.
dial-in үйлчилгээ
Өөрийн FreeBSD системийг dial-in буюу гаднаас залгах үйлчилгээнд
зориулж тохируулах нь терминалууд холбохтой маш төстэй бөгөөд ялгаатай
тал нь та терминалуудын оронд модемуудтай ажиллах юм.
Гадаад, Дотоод модемууд
Гадаад модемууд нь dial-up буюу гадагш залгахад илүү тохиромжтой
байдаг, учир нь гадаад модемууд нь хувирдаггүй RAM-д хадгалагдах параметрүүдээр
хагас тогтмолоор ихэвчлэн тохируулагдсан байж болдог бөгөөд тэдгээр нь ихэвчлэн
чухал RS-232 дохионуудын төлөвийг үзүүлдэг гэрлийн заагчтай байдаг.
Анивчих гэрлүүд нь гийчдийн сэтгэлийг татахаас гадна гэрлүүд нь бас модем зөв ажиллаж
байгаа эсэхийг харахад их ашигтай байдаг.
Дотоод модемуудад ихэвчлэн хувирдаггүй RAM байдаггүй болохоор тэдгээрийн
тохиргоо зөвхөн DIP шилжүүлэгчдийг тохируулснаар хязгаарлагдаж болох юм.
Хэрэв таны дотоод модем ямар нэг дохио заагч гэрэлтэй бол системийн гадар
байгаа нөхцөлд харахад хүнд байх байсан болов уу.
Модемууд болон Кабелууд
модем
Хэрэв та гадаад модем ашиглаж байгаа бол танд мэдээж зөв кабель
хэрэгтэй болно. Хэвийн бүх дохионууд холбогдсон байхад стандарт RS-232C цуваа
кабель хангалттай байх ёстой:
Дохионы нэрс
Товчлолууд
Нэрс
RD
Received Data буюу Хүлээн авсан өгөгдөл
TD
Transmitted Data буюу Дамжуулсан өгөгдөл
DTR
Data Terminal Ready буюу Өгөгдлийн терминал бэлэн
DSR
Data Set Ready буюу Өгөгдлийн олонлог бэлэн
DCD
Data Carrier Detect буюу Өгөгдлийн зөөгч илрүүлэх (RS-232-ийн Хүлээн авсан Шугамын Дохио Илрүүлэгч)
SG
Signal Ground буюу Дохио газар
RTS
Request to Send буюу Илгээх хүсэлт
CTS
Clear to Send буюу Илгээхэд цэвэр
2400 bps хурдаас дээш урсгалын хяналтад
RTS болон CTS дохионууд
FreeBSD-д хэрэгтэй байдаг. Мөн хэзээ дуудлага хүлээн авсан эсвэл шугам таслагдсаныг мэдэх
CD дохио болон сесс бүрэн гүйцэд болсны дараа модемийг
дахин тохируулах DTR дохионууд хэрэгтэй байдаг.
Зарим кабелиуд нь бүх хэрэгцээтэй дохионуудгүйгээр холбогдсон байдаг болохоор
шугам таслагдах үед нэвтрэх сесс байхгүй болохгүй байх зэрэг асуудлууд хэрэв танд байгаа бол
таны кабель асуудалтай байж болох юм.
Бусад &unix; төст үйлдлийн системүүдийн адил FreeBSD нь
хэзээ дуудлагыг хүлээн авсан эсвэл шугам хэзээ таслагдсан болон дуудлагын дараа
модемийг тасалж дахин тохируулахыг мэдэх тоног төхөөрөмжийн дохионуудыг
ашигладаг. FreeBSD нь модем уруу тушаалуудыг илгээх эсвэл модемоос
төлвийн тайлангуудыг харахаас зайлсхийдэг. Хэрэв та модемуудыг
PC дээр тулгуурласан мэдээ тавих системүүд уруу холбохыг мэддэг бол
энэ нь болхи санагдаж магадгүй юм.
Цуваа интерфэйсийн эргэцүүллүүд
FreeBSD нь NS8250-, NS16450-, NS16550-, болон NS16550A-дээр
тулгуурласан EIA RS-232C (CCITT V.24) холбооны интерфэйсүүдийг дэмждэг.
8250 болон 16450 интерфэйсүүд нь ганц тэмдэгтийн буфертай байдаг. 16550
төхөөрөмж нь системийн ажиллагааг илүү сайн болгох 16 тэмдэгтийн буфертай
байдаг. (Цэвэр 16550 дахь алдаанууд нь 16 тэмдэгтийн буферийн хэрэглээнээс
зайлсхийдэг, тиймээс хэрэв боломжтой бол 16550A-г ашиглаарай). Ганц тэмдэгтийн
буфер бүхий төхөөрөмжүүд нь 16 тэмдэгтийн буфер бүхий төхөөрөмжүүдээс илүү
ажил үйлдлийн системээс шаарддаг учраас 16550A-дээр тулгуурласан цуваа
интерфэйс картуудыг эрхэмлэх нь зүйтэй юм. Хэрэв систем олон идэвхтэй
цуваа портуудтай бол эсвэл их ачаалалтай бол 16550A-дээр тулгуурласан картууд
нь бага алдааны түвшин бүхий холбоонуудад илүү зохицдог.
Түргэн дүгнэлт
getty
Терминалуудтай адил init нь
гаднаас залгах холболтуудын хувьд тохируулсан цуваа порт бүрийн хувьд
getty процессийг ажиллуулдаг. Жишээ нь
хэрэв модем /dev/ttyu0 уруу
залгагдсан бол ps ax тушаал ингэж
харуулж болох юм:
4850 ?? I 0:00.09 /usr/libexec/getty V19200 ttyu0
Хэрэглэгч модемийн шугам залгаад модем холбогдох үед
CD (Carrier Detect буюу Зөөгч Илрүүлэгч) шугамыг
модем гаргаж харуулна. Цөм зөөгч илрүүлэгдсэнийг мэдэж getty-ийн
порт нээхийг гүйцээнэ. getty нь login:
хүлээх мөрийг заагдсан эхний шугамын хурдаар илгээдэг. getty нь
зөвшөөрөгдсөн тэмдэгтүүд хүлээн авагдсан эсэхийг мэдэхийн тулд харж байдаг
бөгөөд ердийн тохиргоонд хэрэв энэ нь хог олох юм бол (модемийн холболтын хурд
getty-ийн хурднаас өөр байгаагаас магадгүй болоод)
getty нь боломжийн тэмдэгтүүд хүлээж автлаа
шугамын хурдуудыг тааруулахыг оролдох болно.
/usr/bin/login
Хэрэглэгч өөрийн нэвтрэх нэрийг оруулсны дараа getty
тушаал хэрэглэгчийн нууц үгийг асууж нэвтрэлтийг гүйцээн хэрэглэгчийн бүрхүүлийг
эхлүүлдэг /usr/bin/login тушаалыг
ажиллуулдаг.
Тохиргооны файлууд
/etc санд гурван системийн тохиргооны
файл байдаг бөгөөд өөрийн FreeBSD системд dial-up буюу гадагш
залгах боломжийг олгохын тулд та магадгүй засварлах хэрэгтэй болно.
Эхний /etc/gettytab нь
/usr/libexec/getty демоны тохиргооны
мэдээллийг агуулдаг.
Хоёр дахь /etc/ttys
нь getty процессуудын ажиллах tty
төхөөрөмжүүдэд юу байх ёстойг /sbin/init тушаалд хэлж өгөх
мэдээллийг агуулдаг.
Сүүлд нь порт эхлүүлэх тушаалуудыг та /etc/rc.d/serial
скриптэд байрлуулж болно.
&unix; дээр dial-up модемуудын талаар санаа бодлын хоёр сургууль байдаг.
Нэг бүлэг нь алсын хэрэглэгч ямар ч хурдаар залгасан байсан гэсэн локал компьютераас
модемд холбогдсон RS-232 интерфэйс түгжигдсэн хурдаар ажиллахаар өөрсдийн
модемууд болон системүүдийг тохируулах дуртай байдаг. Энэ тохиргооны ашигтай
тал нь алсын хэрэглэгч системийн нэвтрэлт хүлээх мөрийг үргэлж нэн даруй хардаг
явдал юм. Сул тал нь систем хэрэглэгчийн өгөгдлийн жинхэнэ хурдыг мэддэггүй
явдал бөгөөд Emacs зэрэг бүрэн дэлгэцийн програмууд нь
удаан холболтуудын хувьд хариултыг сайжруулахын тулд өөрийн дэлгэц будах аргуудаа
тааруулахгүй байх болно.
Нөгөө нэг сургууль нь өөрсдийн модемуудынхаа RS-232 интерфэйсийн хурдыг
алсын компьютерийн холболтын хурд дээр тулгуурлан өөрчилдгөөр тохируулдаг.
Жишээ нь модем уруу хийгдэх V.32bis (14.4 Kbps) холболтууд нь
модемийг өөрийн RS-232 интерфэйсийг 19.2 Kbps хурдаар ажиллуулах
бол 2400 bps холболтууд нь модемийн RS-232 интерфэйсийг 2400 bps
хурд дээр ажиллуулдаг. getty нь тухайн ямар нэг
модемийн холболтын хурдны тайлагналтыг ойлгодоггүй учраас getty
тушаал нь login: мэдэгдлийг эхний хурдан дээр
өгдөг бөгөөд хариултаас ирэх тэмдэгтүүдийг харж байдаг. Хэрэв хэрэглэгч хог
харвал тэдгээр нь танигдах хүлээх мөрийг хартлаа Enter
товчлуурыг дарах ёстой гэдгээ мэдэж байгаа гэж тооцдог. Хэрэв өгөгдлийн хурд
таарахгүй бол getty нь хэрэглэгчийн бичсэн болгоныг
хог
гэж харах бөгөөд дараагийн хурдыг оролдож
login: хүлээх мөрийг дахин өгдөг. Энэ процедур
дотор муухайрах түвшинд хүртэл үргэлжилж болох боловч хэрэглэгч зөв хүлээх мөрийг харах
хүртэл ихэвчлэн ганц хоёр товчлуур даруулдаг. Мэдээж энэ нэвтрэлтийн дараалал нь
түрүүчийн locked-speed буюу түгжигдсэн хурд
тай адил
цэвэр байдаггүй боловч бага хурдтай холболтон дээр байх хэрэглэгчийн хувьд бүрэн дэлгэцийн
програмуудаас илүү сайн интерактив хариултыг хүлээн авах ёстой юм.
Энэ хэсэг нь тэнцвэртэй тохиргооны мэдээллийг өгөхийг оролдох боловч
модемийн өгөгдлийн хурд холболтын хурдыг дагах тал уруу илүү хазайсан байгаа
болно.
/etc/gettytab
/etc/gettytab
/etc/gettytab нь &man.getty.8;-ийн
тохиргооны мэдээллийн &man.termcap.5; загварын файл юм. Файлын
хэлбэр болон боломжуудын жагсаалтын тухай бүрэн мэдээллийг &man.gettytab.5;
гарын авлагын хуудаснаас үзнэ үү.
Locked-speed буюу түгжигдсэн хурд тохиргоо
Хэрэв та өөрийн модемийн өгөгдлийн холбоонуудын хурдыг тухайн нэг
хурдан дээр түгжиж байгаа бол магадгүй /etc/gettytab файлд
ямар нэг өөрчлөлт хийх шаардлагагүй юм.
Matching-speed буюу таарах хурд тохиргоо
Өөрийн модемд зориулж ашиглахыг хүссэн хурдны талаар getty-д
мэдээлэл өгөхийн тулд /etc/gettytab файлд та
оруулга тохируулах хэрэгтэй болно. Хэрэв та 2400 bps модемтой бол
байгаа D2400 оруулгыг магадгүй ашиглаж болох
юм.
#
# Fast dialup terminals, 2400/1200/300 rotary (can start either way)
#
D2400|d2400|Fast-Dial-2400:\
:nx=D1200:tc=2400-baud:
3|D1200|Fast-Dial-1200:\
:nx=D300:tc=1200-baud:
5|D300|Fast-Dial-300:\
:nx=D2400:tc=300-baud:
Хэрэв та илүү хурдтай модемтой бол /etc/gettytab
файлд магадгүй оруулга нэмэх хэрэгтэй болж болох юм; энд
интерфэйсийн дээд хурд нь 19.2 Kbps бүхий 14.4 Kbps модемд
зориулан таны ашиглах оруулга байна:
#
# Additions for a V.32bis Modem
#
um|V300|High Speed Modem at 300,8-bit:\
:nx=V19200:tc=std.300:
un|V1200|High Speed Modem at 1200,8-bit:\
:nx=V300:tc=std.1200:
uo|V2400|High Speed Modem at 2400,8-bit:\
:nx=V1200:tc=std.2400:
up|V9600|High Speed Modem at 9600,8-bit:\
:nx=V2400:tc=std.9600:
uq|V19200|High Speed Modem at 19200,8-bit:\
:nx=V9600:tc=std.19200:
Энэ нь 8 бит, parity байхгүй холболтуудад хүргэнэ.
Дээрх жишээ нь холболтын хурдаа 19.2 Kbps
(V.32bis холболтын хувьд) гэж эхлүүлж дараа нь 9600 bps (V.32-ийн хувьд),
2400 bps, 1200 bps, 300 bps, гэж оролдоод
19.2 Kbps хурд уруу буцах болно. Холбооны хурдны тойролт нь
nx= (next table
буюу дараагийн
хүснэгт) боломжтой цуг хийгдсэн байдаг. Мөр бүр нь өгөгдлийн тухайн хурдны
хувьд стандарт
тохиргоонуудын үлдсэнийг авахын тулд
tc= (table continuation
буюу
хүснэгтийн үргэлжлэл) оруулгыг ашигладаг.
Хэрэв та 28.8 Kbps модемтой ба/эсвэл та 14.4 Kbps модем
дээр шахалтын давуу талыг авахыг хүсвэл 19.2 Kbps-ээс илүү холбооны
хурдыг ашиглах хэрэгтэй юм. Энд 57.6 Kbps-ээс эхлэх
gettytab оруулгын жишээ байна:
#
# Additions for a V.32bis or V.34 Modem
# Starting at 57.6 Kbps
#
vm|VH300|Very High Speed Modem at 300,8-bit:\
:nx=VH57600:tc=std.300:
vn|VH1200|Very High Speed Modem at 1200,8-bit:\
:nx=VH300:tc=std.1200:
vo|VH2400|Very High Speed Modem at 2400,8-bit:\
:nx=VH1200:tc=std.2400:
vp|VH9600|Very High Speed Modem at 9600,8-bit:\
:nx=VH2400:tc=std.9600:
vq|VH57600|Very High Speed Modem at 57600,8-bit:\
:nx=VH9600:tc=std.57600:
Хэрэв та удаан CPU-тэй эсвэл ачаалал ихтэй системтэй бөгөөд
16550A дээр тулгуурласан цуваа портуудтай бол 57.6 Kbps хурд
дээр та sio silo
гэсэн алдаанууд хүлээн авч болох юм.
/etc/ttys
/etc/ttys
/etc/ttys файлын тохиргоо
хэсэгт яригдсан байгаа.
Модемуудын тохиргоо төстэй боловч бид өөр терминалын төрлийг заахын тулд
getty уруу өөр нэмэлт өгөгдлүүдийг дамжуулах ёстой.
Түгжигдсэн хурдтай болон таарах хурдтай тохиргоонуудын ерөнхий хэлбэр нь
иймэрхүү байна:
ttyu0 "/usr/libexec/getty xxx" dialup on
Дээрх мөрний эхнийх нь энэ оруулгад зориулсан төхөөрөмжийн тусгай
файл юм — ttyu0 нь /dev/ttyu0
гэсэн үг бөгөөд үүнийг getty харж байдаг.
Хоёр дахь "/usr/libexec/getty
xxx"
(xxx нь эхний
gettytab боломжоор солигдоно) нь энэ төхөөрөмж дээр
init-ийн ажиллуулах процесс юм. Гурав дахь
dialup гэдэг нь терминалын анхдагч төрөл юм.
Дөрөв дэх параметр on гэдэг нь init-д
шугам ажиллагаатай гэдгийг заана. Тав дахь параметр secure
байж болох боловч энэ нь зөвхөн физикийн хувьд аюулгүй терминалуудад (системийн
консолд) ашиглагдах ёстой юм.
Анхдагч терминалын төрөл нь (дээрх жишээний dialup)
локал тохируулгуудаас хамаарна. dialup нь dial-up шугамууд
дээрх уламжлалт терминалын анхдагч төрөл бөгөөд хэрэглэгчид нь өөрсдийн нэвтрэх
скриптүүдийг терминал dialup байгаа үед мэдэхээр өөрчилж өөрсдийн
терминалын төрлийг автоматаар тааруулж болох юм. Гэхдээ зохиогч өөрийн сайт дээр
анхдагч терминалын төрлөө vt102 гэх нь хялбар болохыг
олсон бөгөөд хэрэглэгчид өөрсдийн алсын системүүд дээрээ ердөө л VT102 эмуляцыг
ашигладаг болохоор тэр юм.
Та /etc/ttys файлд өөрчлөлтүүд хийснийхээ
дараа init процессод файлыг дахин уншуулахын тулд
HUP дохиог илгээж болох юм. Та дараах тушаалыг
ашиглаж
&prompt.root; kill -HUP 1
дохио илгээж болно. Хэрэв та анх удаагаа системийг тохируулж байгаа бол
өөрийн модем(үүд)ийг зөв тохируулж init
уруу дохиолохоос өмнө холбогдох хүртэл хүлээхийг хүсэж болох юм.
Locked-speed буюу түгжигдсэн хурд тохиргоо
Түгжигдсэн хурд тохиргооны хувьд таны ttys
оруулга getty уруу өгөгдөх тогтмол хурд бүхий
оруулгатай байх хэрэгтэй. Портын хурд нь 19.2 Kbps
гэж түгжигдсэн модемийн хувьд ttys оруулга нь
иймэрхүү харагдаж болох юм:
ttyu0 "/usr/libexec/getty std.19200" dialup on
Хэрэв таны модем өөр хурдан дээр түгжигдсэн бол
std.19200-ийн оронд
std.speed-ийн
хувьд тохирох утгыг тавьж солиорой. Та /etc/gettytab-д
жагсаагдсан зөв төрлийг ашигласан эсэхээ шалгаарай.
Matching-speed буюу таарах хурд тохиргоо
Таарах хурд тохиргоон дээр таны ttys
оруулга нь /etc/gettytab дахь
тохирох зөв auto-baud
(sic) оруулгаас
авах хэрэгтэй болдог. Жишээ нь хэрэв та дээрх санал
болгосон оруулгыг 19.2 Kbps-ээс (V19200 эхлэх
цэгийг агуулах gettytab оруулга) эхлэх таарах хурд
бүхий модемийн хувьд нэмсэн бол таны ttys
оруулга иймэрхүү харагдах болно:
ttyu0 "/usr/libexec/getty V19200" dialup on
/etc/rc.d/serial
rc files
rc.serial
V.32, V.32bis, болон V.34 зэрэг өндөр хурдтай модемууд
тоног төхөөрөмжийн (RTS/CTS) урсгал хяналтыг
ашиглах хэрэгтэй. Та модемийн портуудын хувьд FreeBSD цөмд
тоног төхөөрөмжийн урсгалын хяналтын тугийг тохируулахын тулд
stty тушаалуудыг /etc/rc.d/serial
файлд нэмж болно.
Жишээ нь гаднаас залгах болон гадагш залгах эхний төхөөрөмжүүдийн
хувьд цуваа порт #1 дээр crtscts гэсэн
termios-ийн тугийг тохируулахын тулд
дараах мөрүүдийг /etc/rc.d/serial
файлд нэмж болох юм:
# Serial port initial configuration
stty -f /dev/ttyu1.init crtscts
stty -f /dev/cuau1.init crtscts
Модемийн тохиргоонууд
Хэрэв та хувирдаггүй RAM-д параметрүүд нь тогтмолоор тохируулагдсан байж болох
модемтой бол параметрүүдийг тохируулахын тулд та терминал програм (&ms-dos; дээр
Telix эсвэл FreeBSD дээр tip гэх мэт) ашиглах
хэрэгтэй болно. Эхний хурдтай адил холболтын хурдыг ашиглан модем уруу холбогдохын
тулд getty нь доор дурдсан шаардлагуудтай таарахын тулд
модемийн хувирдаггүй RAM-ийг хэрэглэж тохируулах болно:
Холбогдох үед CD шалгагдана
Үйлдлийн хувьд DTR шалгагдана; DTR-ийг
хаях нь шугамыг салгаж модемийг дахин тохируулахад хүргэнэ
CTS нь өгөгдлийн урсгалын хяналтыг дамжуулсан
XON/XOFF урсгалын хяналтыг хаана
RTS нь өгөгдлийн урсгалын хяналтыг хүлээн авсан
Чимээгүй горим (үр дүнгийн кодууд байхгүй)
Тушаалын цуурай байхгүй
Аль тушаалууд ба/эсвэл DIP шилжүүлэгчийн тохиргоонуудыг та өгөх ёстой
болохыг олохын тулд өөрийн модемийн баримтыг уншина уу.
Жишээ нь &usrobotics; &sportster; 14,400 хурдтай гадаад модем
дээр дээрх параметрүүдийг тохируулахын тулд эдгээр тушаалуудыг модемд өгч
болох юм:
ATZ
AT&C1&D2&H1&I0&R2&W
V.42bis ба/эсвэл MNP5 шахалтыг ашиглах зэрэг модемийн бусад тохиргоонуудыг
тааруулахын тулд та бас энэ боломжийг ашиглахыг хүсэж болох юм.
&usrobotics; &sportster; 14,400 хурдтай гадаад модем нь тохируулах хэрэгтэй
DIP шилжүүлэгчүүдтэй бас байдаг; бусад модемуудын хувьд та эдгээр тохируулгуудыг
жишээ болгон ашиглаж болох юм:
Шилжүүлэгч 1: ДЭЭШ — DTR Хэвийн
Шилжүүлэгч 2: N/A буюу Байхгүй (Үр дүнгийн үгэн кодууд/Үр дүнгийн тоон кодууд)
Шилжүүлэгч 3: ДЭЭШ — Үр дүнгийн дарах/хориглох кодууд
Шилжүүлэгч 4: ДООШ — Цуурай байхгүй, холбогдоогүй үеийн тушаалууд
Шилжүүлэгч 5: ДЭЭШ — Автомат хариулна
Шилжүүлэгч 6: ДЭЭШ — Зөөгч илрүүлэлт хэвийн
Шилжүүлэгч 7: ДЭЭШ — NVRAM анхдагчуудыг ачаалах
Шилжүүлэгч 8: N/A буюу Байхгүй (Ухаалаг Горим/Дүлий Горим)
Хэрэв getty тушаал нь
login: хүлээх мөрийг тушаалын горимд байгаа модем уруу
андуурч өгсөн бөгөөд модем нь тушаалыг цуурайтуулан буцааж эсвэл үр дүнгийн
кодыг буцаахад үүсч болох асуудлуудаас сэргийлэхийн тулд үр дүнгийн кодууд нь
dial-up модемуудын хувьд хаагдсан/дарагдсан байх ёстой. Энэ дараалал нь
getty болон модемийн хооронд сунасан, тэнэг
ярианд хүргэж болох юм.
Locked-speed буюу түгжигдсэн хурд тохиргоо
Түгжигдсэн хурд тохиргооны хувьд та модемийг холболтын хурдаас хамааралгүйгээр
модемоос компьютер хүртэлх өгөгдлийн хурдыг тогтмолоор байлгахаар тохируурах
хэрэгтэй. &usrobotics; &sportster; 14,400 хурдтай гадаад модем дээр
эдгээр тушаалууд нь модемоос компьютер хүртэлх өгөгдлийн хурдыг тушаалуудыг
ажиллуулах хурд дээр түгжих болно:
ATZ
AT&B1&W
Matching-speed буюу таарах хурд тохиргоо
Хувьсах хурд тохиргооны хувьд ирж байгаа дуудлагын хурдтай ижил байлгаж
өөрийн цуваа портын өгөгдлийн хурдыг тааруулахын тулд та өөрийн модемийг
тохируулах хэрэгтэй болно. &usrobotics; &sportster; 14,400 хурдтай
гадаад модем дээр эдгээр тушаалууд нь модемийн алдаа засварлах өгөгдлийн хурдыг
тушаалуудыг ажиллуулах хурд дээр түгжих боловч цуваа портын хурдыг
алдаа засварлахүй холболтуудын хувьд хувьсах байхаар зөвшөөрөх болно:
ATZ
AT&B2&W
Модемийн тохиргоог шалгах нь
Ихэнх өндөр хурдтай модемууд нь модемийн тухайн үеийн үйлдлийн параметрүүдийг
хүн уншиж болохоор үзүүлэх тушаалуудтай байдаг. &usrobotics; &sportster; 14,400 хурдтай
гадаад модемууд дээр ATI5 тушаал хувирдаггүй RAM-д хадгалагдаж
байгаа тохиргоонуудыг харуулдаг. Модемийн үйлдлийн жинхэнэ параметрүүдийг харахын
тулд (модемийн DIP шилжүүлэгчийн тохиргоонууд нөлөөлсөн) ATZ болон
дараа нь ATI4 тушаалуудыг ашиглана.
Хэрэв та өөр загварын модемтой бол өөрийн модемийн тохиргооны
параметрүүдийг хэрхэн давхар шалгах талаар өөрийн модемийн гарын авлагаас
шалгаарай.
Алдааг олж засварлах нь
Өөрийн систем дээр dial-up модемийг шалгахын тулд таны дагах цөөн хэдэн алхмууд
энд байна.
FreeBSD системийг шалгах
Өөрийн модемийг өөрийн FreeBSD системд залгаад системээ ачаалах бөгөөд
хэрэв таны модем төлөв заах гэрлүүдтэй бол системийн консол дээр login:
хүлээх мөр гарч ирэх үед модемийн DTR заагч асаж байгаа эсэхийг
шалгах хэрэгтэй — хэрэв асаж байгаа бол FreeBSD нь тохирох холболтуудын
порт дээр getty-г эхлүүлж модемийг дуудлага хүлээж авахыг
хүлээж байна гэсэн үг юм.
Хэрэв DTR заагч асахгүй бол FreeBSD систем уруу
консолоор нэвтрээд FreeBSD нь зөв порт дээр getty процессийг
ажиллуулахаар оролдож байгаа эсэхийг харахын тулд ps ax
тушаалыг ажиллуулна. Та эдгээртэй төстэй мөрүүдийг процессуудын хамтаар
харах ёстой:
114 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu0
115 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu1
Хэрэв та үүнтэй адил өөр:
114 d0 I 0:00.10 /usr/libexec/getty V19200 ttyu0
мөрийг харсан бөгөөд модем нь дуудлага хүлээж авч амжаагүй байгаа бол
getty нь холболтуудын порт дээр өөрийн онгойлголтыг
бүрэн хийж гүйцсэн гэсэн үг юм. Энэ нь кабелийн асуудал эсвэл буруу тохируулсан модемтой
холбоотой асуудлыг зааж болох юм. Яагаад гэвэл getty
нь CD-г (carrier detect буюу зөөгч илрүүлэх) модемоор
шалгагдтал холболтуудын портуудыг онгойлгож чадахгүй байх ёстой юм.
Хэрэв та хүссэн ttyuN
портыг онгойлгохыг хүлээж байгаа ямар нэг getty процессуудыг
харахгүй байгаа бол /etc/ttys файл дахь өөрийн оруулгуудад
алдаа байгаа эсэхийг давхар шалгаарай. Мөн init эсвэл
getty тушаалаас гарсан бүртгэлийн ямар нэг мэдэгдлүүд
асуудлууд байгаа эсэхийг мэдээлсэн эсэхийг харахын тулд бүртгэлийн файл
/var/log/messages-г бас шалгаарай. Хэрэв ямар нэг
мэдэгдлүүд байгаа бол /etc/ttys болон
/etc/gettytab тохиргооны файлуудыг гурав дахин
шалгаарай. Мөн /dev/ttyuN зэрэг тохирох төхөөрөмжийн
тусгай файлуудад алдаанууд, оруулгууд дутагдаж байгаа эсэх, эсвэл төхөөрөмжийн
тусгай файлууд дутагдаж байгаа эсэхийг бас шалгаарай.
Гаднаас залгаж үзэх
Систем уруу гаднаас залгаж үзээрэй; 8 битийг parity байхгүйгээр болон
алсын систем дээр 1 зогсох битийг ашигласан эсэхээ шалгаарай.
Хэрэв та хүлээх мөрийг тэр дор нь хүлээж авахгүй бол эсвэл хог хүлээн авсан бол
секунд тутам нэг Enter дараад оролдоод үзээрэй.
Тэгсэн ч гэсэн та login: хүлээх мөрийг хэсэг хугацаа
өнгөрсөн ч гэсэн харахгүй байгаа бол BREAK илгээж
оролдоод үзээрэй. Та залгахдаа өндөр хурдтай модем ашиглаж байгаа бол
модемийн интерфэйсийн хурдыг (жишээ нь &usrobotics; &sportster;
модем дээр AT&B1 тушаал ашиглан) түгжсэнийхээ дараа
дахин залгаад оролдоод үзээрэй.
Хэрэв та тэгсэн ч гэсэн login: хүлээх мөрийг
хүлээн авахгүй байгаа бол /etc/gettytab файлыг
дахин шалгаад доор дурдсаныг давхар шалгаарай
Шугамын хувьд /etc/ttys файлд заагдсан
боломжийн эхний нэр /etc/gettytab дахь
боломжийн нэртэй таарч байгаа эсэх
nx= оруулга бүр gettytab
боломжийн өөр нэртэй таарч байгаа эсэх
tc= оруулга бүр gettytab
боломжийн өөр нэртэй таарч байгаа эсэх
Хэрэв таныг залгахад FreeBSD систем дээрх модем хариулахгүй байгаа бол
DTR шалгагдах үед модем нь утсанд хариулахаар тохируулагдсан
эсэхийг шалгаарай. Хэрэв модем зөв тохируулагдсан юм шиг байвал
DTR шугам шалгагдсан эсэхийг модемийн заагч гэрлүүдийг (гэрлүүдтэй бол)
шалган нягтлаарай.
Хэрэв та бүгдийг хэд хэдэн удаа шалгасан бөгөөд ажиллахгүй хэвээр байгаа бол
завсарлага аваад дараа нь үзээрэй. Хэрэв тэгсэн ч гэсэн ажиллахгүй байгаа бол
та &a.questions; уруу өөрийн модем болон асуудлынхаа талаар цахим захидал
илгээж болох бөгөөд жагсаалтан дахь сайн хүмүүс танд туслахыг оролдох болно.
Dial-out буюу гадагш залгах үйлчилгээ
&os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
/dev/cuadN-с
/dev/cuauN болж өөрчлөгдсөн.
&os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
бодолцох хэрэгтэй.
dial-out үйлчилгээ
Дараах нь таны хостыг модемоор өөр компьютер уруу холбох зааврууд юм.
Энэ нь алсын хосттой терминал сесс үүсгэхэд тохирох юм.
Энэ нь BBS уруу нэвтрэн ороход ашигтай байдаг.
Хэрэв та PPP дээр асуудалтай байгаа бол Интернэт дэх файлыг авахад энэ төрлийн
холболт нь туйлын ашигтай байж болох юм. Хэрэв та ямар нэг зүйл FTP хийх хэрэгтэй
бөгөөд PPP эвдэрсэн бол терминал сесс ашиглан FTP хийж болно. Дараа нь
түүнийг өөрийн машин уруу дамжуулахын тулд zmodem ашиглана.
Миний Hayes модем дэмжигдээгүй байна, би юу хийх вэ?
Жинхэнэдээ бол tip-д зориулсан гарын авлагын
хуудас хуучирсан байгаа. Энгийн Hayes залгагч аль хэдийн цуг бүтээгдсэн байгаа
болно. Өөрийн /etc/remote файлд ердөө л
at=hayes-г ашиглаарай.
Hayes драйвер нь шинэ модемуудын дэвшилтэт боломжуудын заримыг
таних хэмжээний ухаалаг байдаггүй бөгөөд BUSY, NO DIALTONE,
эсвэл CONNECT 115200 зэрэг мэдэгдлүүд нь
түүнийг самууруулах болно. Та tip-ийг хэрэглэхдээ тэдгээр мэдэгдлүүдийг
(ATX0&W-г ашиглаж) хаах хэрэгтэй.
Бас tip-ийн хувьд залгах хугацаа нь 60 секунд байдаг.
Таны модем нь үүнээс багыг ашиглах ёстой бөгөөд тэгэхгүй бол tip холбоонд асуудал
байна гэж үзэх болно. ATS7=45&W гэж үзээрэй.
Эдгээр AT тушаалуудыг би хэрхэн оруулах ёстой вэ?
/etc/remote
Өөрийн /etc/remote файлдаа шууд
гэгддэг оруулгыг хийх хэрэгтэй. Жишээ нь хэрэв таны модем эхний цуваа порт /dev/cuau0-д
холбогдсон бол дараах мөрийг тавьна:
cuau0:dv=/dev/cuau0:br#19200:pa=none
br боломжид таны модемийн дэмждэг хамгийн их bps хурдыг ашиглаарай. Дараа нь
tip cuau0 гэж бичихэд та өөрийн модемд холбогдох
болно.
root хэрэглэгчээр cu-г
дараах маягаар ашиглаарай:
&prompt.root; cu -lline -sspeed
line нь цуваа порт (өөрөөр хэлбэл
/dev/cuau0) бөгөөд
speed нь хурд (өөрөөр хэлбэл
57600) юм. Та AT тушаалуудыг оруулж дуусаад
гарахын тулд ~. дарна.
pn боломжийн @ тэмдэг ажиллахгүй байна!
Утасны дугаарын боломжийн @ тэмдэг нь tip-ийг
/etc/phones файлаас утасны дугаар хайхыг заадаг.
Гэхдээ @ тэмдэг нь бас /etc/remote
зэрэг боломжийн файлуудын тусгай тэмдэгт юм. Үүнийг урагш ташуу зураас ашиглан
оруулж болно:
pn=\@
Тушаалын мөрөн дээр би утасны дугаар уруу хэрхэн залгах вэ?
Өөрийн /etc/remote файлд
ердийн
гэгддэг оруулгыг оруулна. Жишээ нь:
tip115200|Dial any phone number at 115200 bps:\
:dv=/dev/cuau0:br#115200:at=hayes:pa=none:du:
tip57600|Dial any phone number at 57600 bps:\
:dv=/dev/cuau0:br#57600:at=hayes:pa=none:du:
Дараа нь та иймэрхүү зүйлс хийж болно:
&prompt.root; tip -115200 5551234
Хэрэв та cu-г tip-ээс
илүүд үздэг бол ердийн cu оруулгыг ашиглаж:
cu115200|Use cu to dial any number at 115200bps:\
:dv=/dev/cuau1:br#57600:at=hayes:pa=none:du:
дараа нь ингэж бичнэ:
&prompt.root; cu 5551234 -s 115200
Би түүнийг хийх болгондоо bps хурдыг бичих хэрэгтэй юу?
tip1200 эсвэл cu1200-ийн
хувьд оруулгыг хийнэ, гэхдээ br боломжтой тохирох ямар ч bps хурдыг ашиглаж болно.
tip нь боломжийн анхдагч утга бол 1200 bps гэж үздэг.
tip1200 оруулгыг хайдгийн учир нь ийм юм.
Гэхдээ та заавал 1200 bps хурдыг ашиглах шаардлагагүй юм.
Би терминал серверээр хэд хэдэн хостууд уруу ханддаг
Та холбогдох хүртлээ хүлээж CONNECT host гэж
тухай бүрт бичиж байхын оронд tip-ийн cm боломжийг
ашиглаж болно. Жишээ нь /etc/remote файл
дахь эдгээр оруулгууд нь:
pain|pain.deep13.com|Forrester's machine:\
:cm=CONNECT pain\n:tc=deep13:
muffin|muffin.deep13.com|Frank's machine:\
:cm=CONNECT muffin\n:tc=deep13:
deep13:Gizmonics Institute terminal server:\
:dv=/dev/cuau2:br#38400:at=hayes:du:pa=none:pn=5551234:
pain эсвэл muffin хостууд уруу
холбогдохын тулд танд tip pain эсвэл tip
muffin гэж бичих боломжийг олгохоос гадна терминал сервер уруу
орохын тулд tip deep13 гэж бичих боломжийг бас олгоно.
Сайт болгоны хувьд нэгээс их мөрийг tip оролдож чадах уу?
Энэ нь их сургууль хэд хэдэн модемийн шугамуудтай бөгөөд хэдэн мянган оюутнууд
тэдгээрийг ашиглахыг оролдох үед ихэвчлэн гардаг асуудал юм.
Өөрийн их сургуулийн оруулгыг /etc/remote файлд
хийгээд pn боломжийн хувьд @-ийг
ашиглаарай:
big-university:\
:pn=\@:tc=dialout
dialout:\
:dv=/dev/cuau3:br#9600:at=courier:du:pa=none:
Дараа нь их сургуулиудын хувьд утасны дугааруудыг
/etc/phones файлд жагсаана:
big-university 5551111
big-university 5551112
big-university 5551113
big-university 5551114
tip нь жагсаагдсан дарааллаар утас болгоныг
оролдож дараа нь зогсоно. Та оролдлогоо үргэлжлүүлсээр байхын тулд
tip-ийг while давталтад ажиллуулах
хэрэгтэй.
Ctrl
P
хослолыг нэг удаа илгээхийн тулд
Ctrl
P
хослолыг яагаад хоёр удаа дарах хэрэгтэй гэж?
CtrlP нь
анхдагч force буюу хүчлэх
тэмдэгт бөгөөд tip
тушаалд дараагийн тэмдэгт нь үсгэн өгөгдөл гэдгийг хэлэхэд хэрэглэгддэг.
Та хүчлэх тэмдэгтийг дурын тэмдэгт болгон ~s тушаалаар
зааж өгч болно. ~s тушаал нь хувьсагчийг
тохируулах
гэсэн үг юм.
~sforce=single-char
гэж бичээд шинэ мөр авах хэрэгтэй. single-char нь
дурын ганц тэмдэгт юм. Хэрэв та single-char-г
орхих юм бол хүчлэх тэмдэгт нь хоосон тэмдэгт болох бөгөөд та үүнийг
Ctrl2
эсвэл
CtrlSpace
гэж бичин авч болно.
single-char-ийн хувьд боломжийн утга
Shift
Ctrl
6
байж болох бөгөөд энэ нь зөвхөн зарим нэг терминал серверүүдийн хувьд
ашиглагддаг.
Та хүчлэх тэмдэгтийг өөрийн хүссэнээр
$HOME/.tiprc файлд доор дурдсаныг
зааж тохируулж болно:
force=single-char
Гэнэт миний бичсэн болгон том үсгээр гараад байна??
Та
эвдэгдсэн caps-lock товчлуур бүхий хэрэглэгчдэд тусгайлан зориулагдсан
tip-ийн өсгөх тэмдэгт
болох
Ctrl
A
хослолыг дарсан байна. Дээр дурдсаны адил ~s
тушаалыг ашиглан raisechar хувьсагчийг
боломжийн утгаар тохируулах хэрэгтэй. Та үүнийг хүчлэх тэмдэгттэй
адилаар тохируулж болох юм. Өөрөөр хэлбэл хэрэв та эдгээр боломжуудын
аль нэгийг ашиглах бол ингэж болох юм.
Ctrl2
болон
CtrlA
хослолуудыг байнга бичих хэрэгтэй болдог
Emacs хэрэглэгчдэд
яг зориулагдсан жишээ .tiprc файл энд байна:
force=^^
raisechar=^^
^^ нь
ShiftCtrl6
юм.
tip-ээр би яаж файл дамжуулалтуудыг хийх вэ?
Хэрэв та өөр &unix; системтэй харьцаж байвал та ~p (put буюу тавих) болон
~t (take буюу авах) тушаалуудыг ашиглан файлуудыг илгээж хүлээн
авч болно. Эдгээр тушаалууд нь файлуудыг хүлээн авч илгээхийн тулд алсын систем дээр
cat болон echo
тушаалуудыг ажиллуулдаг. Синтакс нь ийм байна:
~p
local-file
remote-file
~t
remote-file
local-file
Алдаа шалгалт байдаггүй учраас магадгүй та zmodem-той адил өөр протокол
ашиглах хэрэгтэй юм.
tip-тэй би zmodem-ийг хэрхэн ажиллуулах вэ?
Файлуудыг хүлээн авахын тулд алсын машин дээр програмыг илгээж эхэлнэ.
Дараа нь тэдгээрийг локалаар хүлээн авч эхлэхийн тулд ~C rz
гэж бичнэ.
Файлуудыг илгээхийн тулд алсын машин дээр програмыг хүлээн авч эхэлнэ. Дараа нь тэдгээрийг
алсын систем уруу илгээхийн тулд ~C sz files
гэж бичнэ.
Казутака
ЁОКОТА
Хойно дурдсан хүний бичсэн баримт дээр тулгуурлан хувь нэмэр болгон оруулсан
Билл
Пол
Бичиг баримтыг бичсэн
Цуваа консолыг тохируулах нь
&os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
/dev/ttydN-с
/dev/ttyuN болж өөрчлөгдсөн.
&os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
бодолцох хэрэгтэй.
цуваа консол
Танилцуулга
FreeBSD нь зөвхөн цуваа порт дээр консол маягаар ашиглах дүлий терминал бүхий
систем дээр ачаалах чадвартай байдаг. Ийм тохиргоо нь хоёр ангиллын хүмүүст
ашигтай байх ёстой бөгөөд эдгээр нь гар эсвэл монитор байхгүй машинууд дээр FreeBSD суулгахыг
хүссэн системийн администраторууд болон цөм эсвэл төхөөрөмжийн драйверуудыг
дибаг хийхийг хүссэн хөгжүүлэгчид юм.
-т тайлбарласнаар FreeBSD нь гурван шаттай эхлүүлэгчийг
хэрэглэдэг. Эхний хоёр шат нь ачаалах диск дээрх FreeBSD-ийн зүсмэлийн эхлэл дээр
хадгалагддаг ачаалах блокийн кодод байдаг. Ачаалах блок нь ачаалагч дуудагчийг
(/boot/loader) гурав дахь шатны код болгон дуудаж
ажиллуулдаг.
Цуваа консолыг тохируулахын тулд та ачаалах блокийн код, ачаалагч дуудах код болон
цөмөө тохируулах ёстой болно.
Цуваа консолын тохиргоо, Товч хувилбар
Энэ хэсэг нь таныг анхдагч тохируулга ашиглаж байгаа бөгөөд цуваа консолыг
тохируулах хурдан тоймыг авахыг хүсэж байгаа гэж үздэг.
Цуваа кабелийг COM1 болон хянаж байгаа терминал уруу
холбоно.
Цуваа консол дээр бүх ачаалалтын мэдэгдлүүдийг харахын тулд
супер хэрэглэгчээр нэвтэрснийхээ дараа дараах тушаалыг ажиллуулна:
&prompt.root; echo 'console="comconsole"' >> /boot/loader.conf
/etc/ttys-г засварлаж ttyu0
оруулгын хувьд off гэснийг
on, dialup
гэснийг vt100 болгоно. Ингэхгүй бол
цуваа консолоор холбогдоход нууц үг шаардахгүй бөгөөд
боломжит аюулгүй байдлын цоорхой үүсгэх юм.
Өөрчлөлтүүд идэвхтэй болсон эсэхийг харахын тулд системийг дахин ачаална.
Хэрэв өөр тохиргоо шаардлагатай бол
хэсэгт илүү гүнзгий тохиргооны тайлбар байгаа болно.
Цуваа консолын тохиргоо
Цуваа кабель бэлдэнэ.
null-модем кабель
Танд null-модем кабель эсвэл стандарт цуваа кабель болон null-модем
хувиргагч хэрэгтэй болно. Цуваа кабелиудын тухай хэлэлцүүлгийг
хэсгээс үзнэ үү.
Гарыг салгана.
Ихэнх PC системүүд нь Power-On Self-Test (POST) буюу асаах үеийн
тестийн үеэр гарыг байгаа эсэхийг шалгадаг бөгөөд гар олдохгүй бол
алдаа үүсгэдэг. Зарим машинууд нь гар байхгүйг чангаар мэдээлж
залгагдтал нь цааш ачаалдаггүй.
Хэрэв таны компьютер алдааг мэдээлсэн боловч цааш ачаалах юм бол
та ямар нэг тусгай зүйл хийх шаардлагагүй юм. (Phoenix BIOS суулгагдсан
зарим машинууд нь ердөө л Keyboard failed
гэж мэдээлээд хэвийнээр цааш ачаалах болно.)
Хэрэв таны компьютер гар залгалгүйгээр ачаалахаас татгалзвал энэ алдааг
авч үзэлгүйгээр орхихоор болгож та BIOS-оо тохируулах хэрэгтэй болно
(хэрэв болдог бол). Үүнийг хэрхэн хийх талаар дэлгэрэнгүйг өөрийн эх хавтангийн
гарын авлагаас лавлана уу.
BIOS-ийн тохиргоон дээр гараа Not installed
буюу
суулгагдаагүй гэж тохируулна. Тэгсэн ч гэсэн та өөрийн гарыг ашиглаж чадах
болно. Үүний хийж байгаа зүйл нь BIOS-д асах үед гарыг шалгахгүй
гэж хэлж өгч байгаа юм. Таны BIOS гар байхгүй үед гомдоллохгүй байх
ёстой. Та энэ тугийг Not installed
гэж тохируулсан байлаа
ч гэсэн гараа залгаатай хэвээр орхиж болох бөгөөд гар ажилласан хэвээр
байх болно. Хэрэв дээрх тохиргоо BIOS-д байхгүй бол оронд нь
Halt on Error
тохиргоог хайх хэрэгтэй. Үүнийг
All but Keyboard
гэж эсвэл
No Errors
гэж тохируулах нь ижил үйлчилгээтэй байдаг.
Хэрэв таны систем &ps2; хулганатай бол та бас өөрийн гарны адил
хулганаа бас салгах шаардлагатай байж болох юм. Учир нь юу вэ гэвэл
&ps2; хулгана нь гартай цуг зарим тоног төхөөрөмжийг хуваалцдаг бөгөөд
хулганаа залгаатай орхих нь гар шалгагчийг гар байсаар байгаа гэж
бодоход хүргэн хуурч болох юм. AMI BIOS бүхий
Gateway 2000 Pentium 90 MHz систем ингэдэг гэж
яригддаг. Ерөнхийдөө хулгана нь гаргүйгээр олигтой ажиллахгүй
болохоор энэ нь асуудал биш юм.
Дүлий терминалыг COM1 уруу залгана
(sio0).
Хэрэв танд дүлий терминал байхгүй бол та хуучин PC/XT-г модемийн
програмтай цуг, эсвэл өөр &unix; хайрцаг дээр цуваа портыг ашиглаж болох юм.
Хэрэв танд COM1 (sio0)
байхгүй бол түүнтэй болох хэрэгтэй. Одоогоор ачаалах блокуудыг дахин
эмхэтгэлгүйгээр ачаалах блокуудын хувьд COM1-с
өөр портыг сонгох арга байхгүй. Хэрэв та COM1-г
өөр төхөөрөмжид ашиглаж байгаа бол та тэр төхөөрөмжөө түр зуур салгаад
FreeBSD эхлүүлж ажиллуулсныхаа дараа шинэ ачаалах блок болон цөмийг
суулгах хэрэгтэй болно. (COM1 нь
файл/тооцоолох/терминал сервер дээр байдаг гэж үздэг; хэрэв танд
COM1 нь үнэхээр өөр зүйлд хэрэгтэй байгаа
(бөгөөд та тэр өөр зүйлээ COM2
(sio1) уруу шилжүүлж чадахгүй байгаа))
бол та магадгүй эхлээд энэ бүх зүйл дээр бүр санаа зовох шаардлагагүй
байж болох юм.)
Таны цөмийн тохиргооны файлд COM1-ийн
(sio0) хувьд тохирох тугууд тохируулагдсан
эсэхийг шалгаарай.
Холбоотой тугууд нь:
0x10
Энэ нэгжид зориулан консолын дэмжлэгийг идэвхжүүлнэ. Энэ туг
тохируулагдаагүй бол бусад тугууд нь орхигддог. Одоогоор хамгийн ихдээ
нэг нэгж консолын дэмжлэгтэй байж болдог; Энэ туг тохируулагдсан
эхнийхийг (тохиргооны файлын дарааллаар) эрхэмлэдэг. Энэ тохируулга
нь ганцаараа цуваа портыг консол болгодоггүй. Дараах тугийг тохируулах
юм уу эсвэл энэ тугтай цуг доор тайлбарласан тохируулгыг
ашиглана.
0x20
Доор тайлбарласан тохируулга байгаа
эсэхээс үл хамаарч энэ нэгжийг консол болгоно (өөр илүү эрхтэй консол байхгүй
тохиолдолд). 0x20 туг нь
тугтай цуг ашиглагдах ёстой.
0x40
Энэ нэгжийг (0x10-тай цуг)
нөөцөлж хэвийн хандалтад энэ нэгжийг байхгүй
болгоно. Та энэ тугийг цуваа консол маягаар ашиглахыг хүсэж
байгаа цуваа портын нэгждээ тохируулах ёсгүй юм. Энэ тугны
цорын ганц хэрэглээ нь алсаас цөмийг дибаг хийхэд нэгжийг
зориулах явдал юм. Алсаас дибаг хийх талаар илүү мэдээллийг
Хөгжүүлэгчийн Гарын Авлагаас үзнэ үү.
Жишээ:
device sio0 flags 0x10
Илүү дэлгэрэнгүйг &man.sio.4; гарын авлагын хуудаснаас үзнэ үү.
Хэрэв тугнууд тохируулагдаагүй бол UserConfig-г (өөр консол дээр)
ажиллуулах юм уу эсвэл цөмийг дахин эмхэтгэх хэрэгтэй.
Ачаалах төхөөрөмж дээр a хуваалтын
root санд boot.config файлыг үүсгэнэ.
Энэ файл нь системийг та хэрхэн ачаалахыг хүсэж байгааг ачаалах блокийн кодод
зааварлах болно. Цуваа консолыг идэвхжүүлэхийн тулд танд дараах
нэг буюу хэд хэдэн тохируулгууд хэрэгтэй болно—хэрэв та олон тохируулгуудыг
хүсэж байгаа бол бүгдийг нэг мөрт оруулах хэрэгтэй:
Дотоод болон цуваа консолуудыг харилцан сольно. Та үүнийг ашиглан
консол төхөөрөмжүүдийг сольж шилжүүлж болно. Жишээ нь хэрэв та
дотоод (видео) консолоос ачаалах бол ачаалагч дуудагч болон
цөмд өөрийн консолын төхөөрөмждөө цуваа портыг ашиглуулахаар чиглүүлэх
тохируулгыг ашиглаж болох юм. Мөн өөрөөр
хэрэв та цуваа портоос ачаалах бол ачаалагч дуудагч болон
цөмд видео дэлгэцийг консол маягаар харин хэрэглүүлэхийн тулд
тохируулгыг ашиглаж болох юм.
Ганц болон хоёр консолын тохиргоонуудыг сольно. Ганц тохиргоон дээр
дээрх тохиргооны төлвөөс хамаарч консол нь
дотоод консол (видео дэлгэц) байх юм уу эсвэл цуваа порт байх болно.
Хоёр консолын тохиргоон дээр видео дэлгэц болон цуваа порт нь хоёулаа
тохиргооны төлвөөс үл хамааран консол болох
юм. Гэхдээ хоёр консолын тохиргоо нь зөвхөн ачаалах блок ажиллаж байх
үед идэвхтэй байхыг санаарай. Ачаалагч дуудагч хяналтыг авсны дараа
тохируулгаар заагдсан консол нь цорын ганц
консол болох юм.
Ачаалах блокоор гарыг шалгуулна. Хэрэв гар олдоогүй бол
болон тохируулгууд
автоматаар тохируулагдана.
Зайны шаардлагаас болоод ачаалах блокуудын одоогийн
хувилбарт тохируулга нь зөвхөн
өргөтгөсөн гарнуудыг олох чадвартай байдаг. 101 товчлуураас
бага товчлууруудтай (ба F11 болон F12 товчлууруудгүй) гарнууд нь
олдохгүй байж болох юм. Зарим нэг зөөврийн компьютерууд
дээрх гарнууд нь энэ хязгаарлалтаас болоод зөвөөр олдохгүй байж
болох юм. Хэрэв та ийм системтэй бол
тохируулга ашиглахаа болих хэрэгтэй юм. Харамсалтай нь
энэ асуудлыг тойрон гарах арга зам байдаггүй.
Консолио автоматаар сонгохын тулд тохируулгыг
ашиглах юм уу эсвэл цуваа консолыг идэвхжүүлэхийн тулд
тохируулгыг ашиглана.
Та &man.boot.8;-д тайлбарласны адил бас бусад тохируулгуудыг
оруулж болох юм.
-с бусад тохируулгууд нь ачаалагч дуудагчид
(/boot/loader) дамжуулагддаг. Ачаалагч
дуудагч нь зөвхөн тохируулгын төлөвийг шалгаж
дотоод видео эсвэл цуваа портын аль нь консол болох ёстойг тодорхойлох
болно. Энэ нь хэрэв та /boot.config файлд
тохируулгыг тохируулаад гэхдээ
тохируулгыг тохируулаагүй бол та цуваа портыг
зөвхөн ачаалах блокийн үед консол болгон ашиглаж болно гэсэн үг юм;
ачаалагч дуудагч нь дотоод видео дэлгэцийг консол маягаар ашиглах болно.
Машиныг ачаална.
Та өөрийн FreeBSD хайрцгийг эхлүүлэх үед ачаалах блокууд нь
/boot.config файлын агуулгуудыг консол
уруу гаргаж харуулах болно. Жишээ нь:
/boot.config: -P
Keyboard: no
Хоёр дахь мөр нь /boot.config файлд
тохируулгыг зөвхөн тавьсан тохиолдолд
гарах бөгөөд гар байгаа/байхгүйг заадаг. Эдгээр мэдэгдлүүд нь
/boot.config файл дахь тохируулгаас
хамаараад цуваа эсвэл дотоод консол уруу, эсвэл хоёулан уруу гардаг.
Тохируулгууд
Мэдэгдлүүд гарах газар
байхгүй
дотоод консол
цуваа консол
цуваа болон дотоод консолууд
цуваа болон дотоод консолууд
, гар байна
дотоод консол
, гар байхгүй
цуваа консол
Дээрх мэдэгдлүүдийн дараа ачаалах блокууд нь ачаалагч дуудагчийг дуудахаас
өмнө болон бусад дараа дараагийн мэдэгдлүүд консол дээр хэвлэгдэхээс өмнө
бага хэмжээний завсарлага (пауз) авах болно. Хэвийн нөхцөлд танд ачаалах
блокуудыг тасалдуулах хэрэггүй боловч та бүх зүйлс зөв тохируулагдсаныг
баталгаажуулахын тулд ингэхийг хүсэж болох юм.
Ачаалах процессийг тасалдуулахын тулд консол дээр Enter-с
өөр дурын товчлуурыг дарах хэрэгтэй. Ачаалах блокууд нь дараа нь танаас дараачийн
чинь үйлдлийг асуух болно. Та одоо иймэрхүү мэдэгдэл харах ёстой:
>> FreeBSD/i386 BOOT
Default: 0:ad(0,a)/boot/loader
boot:
Дээрх мэдэгдэл цуваа эсвэл дотоод консол дээр эсвэл хоёулан дээр
гарч байгаа эсэхийг /boot.config файлд
хийсэн тохируулгуудынхаа дагуу шалгаарай. Хэрэв мэдэгдэл зөв
консол дээр гарч байвал ачаалах процессийг үргэлжлүүлэхийн тулд
Enter дараарай.
Хэрэв та цуваа консолыг хүсэж байгаа боловч цуваа терминал дээр
хүлээх мөрийг харахгүй байгаа бол таны тохиргоонд ямар нэг зүйл буруу
байна. Тэр хооронд та ачаалах блокт (ба дараа нь ачаалагч дуудагч болон
цөмд) цуваа портыг консолд зориулан сонгуулахыг хэлэхийн тулд
гэж бичээд Enter эсвэл Return (боломжтой бол)
дараарай. Систем ачаалсны дараа юу буруу болсныг буцаж шалгаарай.
Ачаалагч дуудагч дуудагдсаны дараа та ачаалах процессийн гурав дахь
шатанд байгаа бол ачаалагч дуудагчид зохих орчны хувьсагчуудыг тохируулж
дотоод консол болон цуваа консолын хооронд та шилжиж чадсан хэвээр байх
болно. -г үзнэ үү.
Дүгнэлт
Энэ хэсэгт хэлэлцсэн төрөл бүрийн тохиргоонуудын дүгнэлт болон
эцсийн дүнд консол сонгогдсон тухай мэдээлэл энд байна.
Тохиолдол 1: Та sio0-д зориулж тугуудыг 0x10
болгож тохируулна
device sio0 flags 0x10
/boot.config дахь тохируулгууд
Ачаалах блокуудын үеийн консол
Ачаалагч дуудагчийн үеийн консол
Цөм дэх консол
юу ч байхгүй
дотоод
дотоод
дотоод
цуваа
цуваа
цуваа
цуваа болон дотоод
дотоод
дотоод
цуваа болон дотоод
цуваа
цуваа
, гар байна
дотоод
дотоод
дотоод
, гар байхгүй
цуваа болон дотоод
цуваа
цуваа
Тохиолдол 2: Та sio0-д зориулж тугуудыг 0x30
болгож тохируулна
device sio0 flags 0x30
/boot.config дахь тохируулгууд
Ачаалах блокуудын үеийн консол
Ачаалагч дуудагчийн үеийн консол
Цөм дэх консол
юу ч байхгүй
дотоод
дотоод
цуваа
цуваа
цуваа
цуваа
цуваа болон дотоод
дотоод
цуваа
цуваа болон дотоод
цуваа
цуваа
, гар байна
дотоод
дотоод
цуваа
, гар байхгүй
цуваа болон дотоод
цуваа
цуваа
Цуваа консолд зориулсан зааврууд
Цуваа портын хурдыг илүү хурдан болгох
Анхдагчаар цуваа портын тохируулгууд нь 9600 baud, 8
бит, parity байхгүй, ба 1 зогсох бит бүхий байна. Хэрэв та анхдагч консолын
хурдыг өөрчлөхийг хүсвэл танд дараах сонголтууд байна:
Ачаалах блокуудыг консолын шинэ хурд заагдсан
BOOT_COMCONSOLE_SPEED хувьсагчтай цуг
дахин эмхэтгэнэ. Шинэ ачаалах блокуудыг бүтээж суулгах талаар
дэлгэрэнгүй заавруудыг -с
үзнэ үү.
Хэрэв цуваа консол нь тохируулгатайгаар
ачаалахаас өөр аргаар тохируулагдсан бол эсвэл цөмийн ашиглаж байгаа
цуваа консол нь ачаалах блокуудын ашиглаж байгаагаас өөр бол
та дараах тохируулгыг цөмийн тохиргооны файлдаа бас нэмж шинэ цөмөө
эмхэтгэх ёстой юм:
options CONSPEED=19200
Цөмийн ачаалах тохируулгыг ашиглана.
тушаалын мөрийн тохируулга нь
/boot.config файлд нэмэгдэж болно.
/boot.config файлд хэрхэн тохируулгууд
нэмэх тухай тайлбар болон дэмжигдсэн тохируулгуудын талаар
&man.boot.8; гарын авлагын хуудаснаас үзнэ үү.
Өөрийн /boot/loader.conf файлд
comconsole_speed тохируулгыг
идэвхжүүлнэ.
Энэ тохируулга нь /boot/loader.conf
файлд бас console,
boot_serial, болон
boot_multicons тохируулагдсан эсэхээс
хамаардаг. Цуваа консолын хурдыг өөрчлөх
comconsole_speed тохируулгын хэрэглээний
жишээ энд байна:
boot_multicons="YES"
boot_serial="YES"
comconsole_speed="115200"
console="comconsole,vidconsole"
Консолд зориулж sio0-с өөр цуваа портыг
ашиглах
sio0-с өөр портыг консолд ашиглах нь
зарим нэг дахин эмхэтгэлтийг шаарддаг. Та ямар ч шалтгаанаар байлаа гэсэн
өөр цуваа портыг ашиглахыг хүсвэл доор дурдсан шигээр ачаалах блокууд,
ачаалагч дуудагч болон цөмийг дахин эмхэтгэх хэрэгтэй.
Цөмийн эхийг авна. ( бүлгийг үзнэ үү)
/etc/make.conf файлыг засварлаж
BOOT_COMCONSOLE_PORT хувьсагчийг
ашиглахыг хүсэж байгаа портынхоо хаягаар (0x3F8, 0x2F8, 0x3E8 эсвэл
0x2E8) тохируулна. Зөвхөн sio0-с
sio3 (COM1-с
COM4) хүртэлх портууд ашиглагдаж болно;
олон порттой цуваа картууд ажиллахгүй. Тасалдлын тохируулга
шаардлагагүй.
Тусгайлсан цөмийн тохиргооны файл үүсгээд ашиглахыг хүсэж байгаа
портынхоо хувьд тохирох тугуудыг нэмээрэй. Жишээ нь хэрэв та
sio1 (COM2)
портыг консол болгохыг хүсэж байгаа бол:
device sio1 flags 0x10
эсвэл
device sio1 flags 0x30
Бусад цуваа портуудын хувьд консолын тугууд тохируулагдах ёсгүй.
Ачаалах блокууд болон ачаалагч дуудагчийг дахин эмхэтгээд суулгана:
&prompt.root; cd /sys/boot
&prompt.root; make clean
&prompt.root; make
&prompt.root; make install
Цөмийг дахин бүтээж суулгана.
Ачаалах блокуудыг ачаалах диск уруу &man.bsdlabel.8;-ийн
тусламжтай бичээд шинэ цөмөөс ачаална.
Цуваа шугамнаас DDB дибаг хийгч уруу орох
Хэрэв та цуваа консолоос цөмийг дибаг хийгч уруу орохыг хүсвэл
(алсаас хийх шинжилгээнд ашиг тустай байдаг боловч хэрэв та цуваа порт дээр
алдаатай BREAK үүсгэсэн бол энэ нь аюултай байдаг!) та өөрийн цөмийг дараах
тохируулгуудтай эмхэтгэх шаардлагатай:
options BREAK_TO_DEBUGGER
options DDB
Цуваа консол дээр нэвтрэлт хүлээх мөр гаргаж авах
Энэ нь шаардлагатай биш боловч та одоо цуваа шугамаар ачаалалтын мэдэгдлүүдийг
харж цөмийн дибаг хийх сесс уруу орж чадаж байгаа юм чинь та цуваа шугамаар
нэвтрэлт хүлээх мөрийг авахыг хүсэж болох юм.
Энд хэрхэн үүнийг хийх талаар байна.
/etc/ttys файлыг засварлагчаар
онгойлгоод дараах мөрүүдийг олно:
ttyu0 "/usr/libexec/getty std.9600" unknown off secure
ttyu1 "/usr/libexec/getty std.9600" unknown off secure
ttyu2 "/usr/libexec/getty std.9600" unknown off secure
ttyu3 "/usr/libexec/getty std.9600" unknown off secure
ttyu0-с ttyu3 хүртэлх
нь COM1-с COM4
хүртэлхтэй тохирно. Хүссэн порт дээрээ off гэснийг
on болгож өөрчилнө. Хэрэв та цуваа портын хурдыг өөрчилсөн
бол тухайн үеийн тохиргоотой тааруулахын тулд std.9600-г
өөрчлөх хэрэгтэй болно, өөрөөр хэлбэл std.19200 гэх
мэт.
Та бас терминалын төрлийг unknown гэдгээс
өөрийн цуваа терминалын жинхэнэ төрлөөр солихыг хүсэж болох юм.
Файлыг засварласны дараа та энэ өөрчлөлтийг идэвхжүүлэхийн тулд
kill -HUP 1 хийх ёстой.
Ачаалагч дуудагчаас консолыг өөрчлөх
Өмнөх хэсгүүд нь ачаалах блокуудыг тохируулан цуваа консолыг хэрхэн тохируулах
талаар тайлбарлалаа. Энэ хэсэг нь ачаалагч дуудагч дээр зарим нэг тушаалууд болон
орчны хувьсагчуудыг оруулж консолыг тохируулах талаар үзүүлэх болно.
Ачаалах блокийн дараа ачаалах процессийн гурав дахь шатан дээр ачаалагч дуудагч
ажиллах үед ачаалагч дуудагч дахь тохиргоонууд нь ачаалах блок дахь тохиргоонуудыг
дарж ажиллах болно.
Цуваа консол тохируулах
Та ачаалагч дуудагч болон цөмд цуваа консолыг ашиглуулахын тулд
/boot/loader.conf файлд зөвхөн нэг мөр бичээд
амархан зааж өгч болно:
set console="comconsole"
Энэ нь өмнөх хэсэгт хэлэлцсэн ачаалах блок дахь тохиргоонуудаас
үл хамааран идэвхжих болно.
Та цуваа консол дээр ачаалалтын мэдэгдлүүдийг аль болох эрт харахын тулд
дээрх мөрийг /boot/loader.conf файлынхаа
хамгийн эхний мөр болгон оруулах нь зүйтэй юм.
Үүнтэй адилаар та дотоод консолоо ингэж зааж өгч болно:
set console="vidconsole"
Хэрэв та ачаалагч дуудагчийн орчны хувьсагч console-г
тохируулахгүй бол ачаалагч болон дараа нь цөм ачаалах блок дахь
тохируулгаар заагдсан тэр консолыг ашиглах
болно.
Консолыг
/boot/loader.conf.local юм уу
эсвэл /boot/loader.conf файлд
зааж өгч болно.
Дэлгэрэнгүй мэдээллийг &man.loader.conf.5;-с үзнэ үү.
Одоогоор ачаалагч дуудагчид ачаалах блок дахь
тохируулгатай адил тохируулга байдаггүй
бөгөөд гар байгаа эсэхээс хамаарч дотоод консол ба цуваа консолыг
автоматаар сонгох бэлтгэл байдаггүй юм.
Консолд зориулж sio0-с өөр цуваа портыг
ашиглах
Та цуваа консолд зориулж sio0-с өөр
цуваа портыг ашиглахын тулд ачаалагч дуудагчийг дахин эмхэтгэх хэрэгтэй.
хэсэгт тайлбарласан процедурыг
дагаарай.
Анхаарах зүйлс
Гол санаа нь график тоног төхөөрөмж эсвэл гар залгагдсан байхыг шаарддаггүй
тийм зориулагдсан серверүүдийг тохируулах боломжийг хүмүүст зөвшөөрөх явдал юм.
Ихэнх системүүд нь гаргүйгээр ачаалах боломжийг танд олгох боловч харамсалтай нь
график хувиргагчгүйгээр танд ачаалахыг зөвшөөрдөггүй нэлээн хэдэн системүүд байдаг.
AMI BIOS-уудтай машинуудыг график хувиргагч суулгалгүйгээр ачаалдаг болгож
тохируулж болдог. Ингэхийн тулд ердөө л CMOS тохиргоон дахь graphics adapter
тохируулгыг Not installed
болгож өөрчилнө.
Гэхдээ олон машинууд энэ тохируулгыг дэмждэггүй бөгөөд та систем дээрээ
ямар ч дэлгэцийн тоног төхөөрөмж байхгүй бол машин ачаалахаас татгалзах болно.
Ийм машинуудад та ямар нэг төрлийн график карт (хогийн хар цагаан хавтан байсан ч
гэсэн болно) залгаж орхих хэрэгтэй болох боловч заавал дэлгэц залгах шаардлагагүй юм.
Та бас AMI BIOS суулгахыг оролдож болох юм.