Freebsd სადაც მდებარეობს ბირთვის კონფიგურაციის ფაილი. ჩემი FreeBSD ბირთვი. Freebsd სისტემის წყაროების ინსტალაცია და განახლება
ფრიუხის განაწილებას ხშირად უწოდებენ ყველაზე შესაფერისს გამოსაყენებლად ქსელის ამოცანებილოკალურ ქსელში. დღეს ჩვენ მოვაგვარებთ ქსელის ერთ-ერთ პრობლემას - დავაყენოთ კარიბჭე Freebsd 10-ზე ლოკალური ტერიტორიიდან ინტერნეტში წვდომისთვის. ეს არის მარტივი, პოპულარული და მოთხოვნადი სერვერის ფუნქცია, რომელიც შეიძლება გაფართოვდეს დამატებითი ფუნქციებით.
ჩვენ გამოვიყენებთ სისტემის შემდეგ ვერსიას კარიბჭის დაყენების ჩვენი ამოცანის გადასაჭრელად:
# uname -v FreeBSD 10.2-RELEASE-p8 #0 r292756M: შაბათი 26 დეკემბერი 22:49:34 MSK 2015 root@freebsd:/usr/obj/usr/src/sys/GENERIC
სერვერზე დაყენებულია 2 ქსელის ბარათი:
- hn0 — წინა ბოლო, იღებს ინტერნეტს პროვაიდერისგან, პარამეტრებს dhcp-ის საშუალებით
- hn1 — ლოკალური ქსელი, მისამართი 10.20.30.1, დაყენებულია ხელით
პროგრამული freebsd როუტერის დაყენების ჩვენი ამოცანა მოიცავს სერვერზე მარშრუტიზაციის დაყენებას, ipfw-ის ინსტალაციას და კონფიგურაციას, nat-ის ჩართვას, დაყენებას. ადგილობრივი dhcpდა DNS სერვერები.
სერვერის მომზადება კარიბჭის კონფიგურაციისთვის
ინფორმაცია გაცემული იჯარის შესახებ dhcp სერვერი dnsmasq შეგიძლიათ იხილოთ ფაილში /var/db/dnsmasq.leases.
ქსელის აქტივობის ანალიზი freebsd-ში iftop-ის გამოყენებით
ზოგჯერ გსურთ ნახოთ რა ხდება როუტერზე და ვინ იყენებს ინტერნეტს ამ მომენტში. სტანდარტულად, სისტემას არ აქვს მზა ინსტრუმენტი ამ ინფორმაციის მისაღებად. ჩვენს დასახმარებლად მოვა მარტივი პროგრამა iftop, რომელიც საშუალებას გაძლევთ იხილოთ აქტივობა ქსელის ინტერფეისზე რეალურ დროში.
Დაინსტალირება iftopმოწესრიგებულს Freebsd კარიბჭე:
# pkg დააინსტალირეთ iftop
ჩვენ ვიწყებთ iftop-ს ინტერფეისის მითითებით და გამოყენებული პორტების ჩვენებით:
# iftop -i hn1 -P
ჩვენ ვხედავთ საინტერესო სურათს - ვინ სად, რა პორტით და რა სიჩქარით ადის.
მაგალითად, მე გავუშვი ინტერნეტ ტრაფიკის გენერატორი ერთ-ერთ კომპიუტერზე. მან თითქმის მთელი არხი დაიკავა და ეს აშკარად ხილული გახდა როუტერზე iftop-ის გამოყენებით. რა თქმა უნდა ეს მარტივი სასარგებლოარ წყვეტს ქსელის საქმიანობის მონიტორინგთან დაკავშირებულ ყველა საკითხს, მაგრამ შესაფერისია მიმდინარე სურათის წარმოსაჩენად, თუ მეტი არაფერი გჭირდებათ.
დასკვნა
მოდით შევაჯამოთ ის, რაც გავაკეთეთ. მოკლე დროში ჩვენ შევქმენით სრულფასოვანი კარიბჭე (არსებითად პროგრამული როუტერი) დაფუძნებულია Freebsd 10-ზე, სერვერის უკან კლიენტებისთვის ინტერნეტით წვდომის უზრუნველსაყოფად. პარალელურად მივაწოდეთ ავტომატური მიღებაპარამეტრები. თუნდაც მოკრძალებულზე ვირტუალური სერვერიასეთ კარიბჭეს შეუძლია საკმაოდ დიდი ტრაფიკის დამუშავება.
მთელი დაყენება ხდება ფაქტიურად 10-15 წუთი. დროის უმეტესი ნაწილი იხარჯება ბირთვის აწყობაზე. რაც უფრო მაღალია Freebsd ვერსია, მით უფრო მეტი დრო სჭირდება აწყობას, მიუხედავად იმისა, რომ რკინის სიჩქარე მნიშვნელოვნად იზრდება.
მოდით გავიაროთ პუნქტები და გავარკვიოთ, რა გავაკეთეთ:
- ჩვენ მოვამზადეთ სერვერი კარიბჭის კონფიგურაციისთვის.
- ჩვენ აღვადგინეთ ბირთვი საჭირო პარამეტრებით.
- ჩვენ დავაყენეთ ipfw და nat და გავააქტიურეთ მარშრუტიზაცია.
- დაინსტალირებული და კონფიგურირებულია dnsmasq განაწილებისთვის ქსელის პარამეტრები dhcp და dns სერვერის საშუალებით.
- ჩვენ დავაინსტალირეთ iftop გარე ინტერფეისზე ქსელის აქტივობის მარტივი ანალიზისთვის.
ეს საკმარისია ამისთვის სრულფასოვანი მუშაობაკარიბჭე Freebsd 10-ზე. თუ საჭიროა მომხმარებლის ტრაფიკის დათვლა ან წვდომის შეზღუდვა გარკვეული რესურსები, შეგიძლია მასთან მიხვიდე.
2015 წლის 3 ივნისი, 12:15 საათი 2161 ნახვა | უკომენტაროდოპერაციული სისტემა FreeBSD 10.1 ნაგულისხმევად იყენებს GENERIC ბირთვს. ეს სტანდარტული კონფიგურაცია გამოიყენება მხარდასაჭერად დიდი რაოდენობითაპარატურა ყუთიდან. მორგებული ბირთვის შედგენა, თავის მხრივ, აუმჯობესებს უსაფრთხოებას, ფუნქციონალურობას და სერვერის მუშაობას.
ამისათვის FreeBSD იყენებს კოდის ორ ფილიალს: სტაბილურს და მიმდინარე. სტაბილური ფილიალი არის კოდის უახლესი გამოშვება, რომელიც მზად არის წარმოებისთვის. ამჟამინდელი ფილიალი არის დეველოპერის გუნდის კოდის უახლესი გამოშვება, რომელიც უზრუნველყოფს მოწინავე ფუნქციებს, მაგრამ ასევე უფრო დაუცველია შეცდომებისა და სისტემის არასტაბილურობის მიმართ. IN ამ სახელმძღვანელოსგამოიყენება სტაბილური კოდის ფილიალი.
ეს გაკვეთილი გაჩვენებთ, თუ როგორ უნდა შეადგინოთ FreeBSD ბირთვი.
მოთხოვნები
1: ბირთვის საწყისი კოდის ჩამოტვირთვა
ჯერ უნდა ჩამოტვირთოთ წყაროოპერაციული სისტემა.
FreeBSD, ისევე როგორც მრავალი სხვა UNIX დისტრიბუცია, უზრუნველყოფს საჯარო წვდომათქვენს კოდს ჩამოტვირთვისა და შესაცვლელად. ბირთვის ხელახლა კომპილაციისთვის, ჯერ უნდა ჩამოტვირთოთ წყაროს კოდი FreeBSD ვერსიის კონტროლის სისტემიდან.
FreeBSD გუნდი იყენებს Subversion საცავს კოდის შესანახად, ამიტომ ჯერ უნდა დააინსტალიროთ Subversion ორობითი პორტი.
sudo pkg install subversion
ნაგულისხმევად, FreeBSD სისტემა იყენებს tcsh გარსს, რომელიც იყენებს შიდა ბრძანებების ჰეშის ცხრილს $PATH-ში. Subversion-ის ინსტალაციის შემდეგ, თქვენ უნდა გაუშვათ rehash ბრძანება, რაც იწვევს სისტემას ხელახლა წაიკითხოს კონფიგურაციის ფაილები.
ახლა იპოვნეთ უახლესი სტაბილური ფილიალის ასლი /usr/src დირექტორიაში.
sudo svn co https://svn0.us-east.FreeBSD.org/base/stable/10 /usr/src
სისტემამ შეიძლება მოგთხოვოთ სერვერის სერთიფიკატის მიღება. მის მისაღებად, შეიყვანეთ p, დარწმუნდით, რომ ჯამის შემოწმებაფაილი (ან თითის ანაბეჭდი) შეესაბამება ამ გვერდის ბოლოში მითითებულ თანხას.
2: პერსონალური ბირთვის პერსონალიზაცია
ახლა თქვენ შეგიძლიათ დაიწყოთ სისტემის ბირთვის კონფიგურაცია.
ბირთვის კონფიგურაციის ფაილის დასახელების კონვენციის მიხედვით, ბირთვის სახელი უნდა იყოს ჩაწერილი დიდი. ამ სახელმძღვანელოში ამ ფაილს დაერქმევა EXAMPLE. ბირთვის პარამეტრები ინახება /usr/src/sys/architecture/conf დირექტორიაში; ვთქვათ, გამოყენებულია AMD64 არქიტექტურა.
გახსენით კონფიგურაციის დირექტორია:
cd /usr/src/sys/amd64/conf
შექმენით EXAMPLE ფაილი და გახსენით იგი ნებისმიერში რედაქტირებისთვის ტექსტის რედაქტორი(V ამ შემთხვევაშიის გამოყენებულია):
GENERIC ბირთვი მხარს უჭერს დიდი თანხასხვადასხვა აღჭურვილობა; EXAMPLE ბირთვი მხარს უჭერს მხოლოდ სერვერის გასაშვებად საჭირო აპარატურას, ყველა სტანდარტული და არასაჭირო მოწყობილობებიწაშლილია. EXAMPLE ასევე მხარს უჭერს Firewall-ს პაკეტების ფილტრაციისთვის (pf), ტრაფიკის ფორმირებისთვის (altq), დაშიფვრისთვის ფაილების სისტემა(geom_eli) და IP უსაფრთხოება (IPsec).
შენიშვნაშენიშვნა: შეგიძლიათ მეტი წაიკითხოთ პარამეტრების შესახებ FreeBSD დოკუმენტაციაში. სცადეთ თავად დაწეროთ ბირთვის კოდი.
3: ბირთვის აგება და ინსტალაცია
პერსონალური ბირთვის კონფიგურაციის შექმნის შემდეგ, თქვენ უნდა ააწყოთ და ხელახლა შეადგინოთ იგი.
დაბრუნდით /usr/src დირექტორიაში და გაუშვით make buildkernel ახალის გამოყენებით კონფიგურაციის ფაილი:
cd /usr/src
sudo make buildkernel KERNCONF=EXAMPLE
ამას შეიძლება გარკვეული დრო დასჭირდეს, რაც დამოკიდებულია სერვერის რესურსების ოდენობაზე (საშუალოდ, 1 GB სერვერს სჭირდება 90 წუთი შედგენისთვის).
ხელახალი კომპილაციის დასრულების შემდეგ დააინსტალირეთ ახალი ბირთვი:
sudo make installkernel KERNCONF=EXAMPLE
შემდეგ გადატვირთეთ სისტემა.
sudo გამორთვა -r ახლა
ამის შემდეგ სერვერი გაითიშება მიმდინარე სერვისები, ახდენს დისკების სინქრონიზაციას და ბირთვის განახლებას.
სერვერის გადატვირთვის შემდეგ შედით სისტემაში. დახმარებით შემდეგი ბრძანებადარწმუნდით, რომ ბირთვის კონფიგურაციის ფაილი გამოიყენება სისტემის მიერ.
sysctl kern.conftxt | grep ident
შემდეგი შედეგი უნდა გამოჩნდეს ეკრანზე:
ბირთვის დაყენება და ხელახალი კომპილაცია წარმატებით დასრულდა.
ტეგები: ,dMS UVPTLY SDTB OEPVIPDYNP OBMYUYE CHUEI YUIPDOSHI ZHBKMPCH FreeBSD.
ChP-RETCHSHI, DBCHBKFE UDEMBEN LTBFLYK PVЪPT LBFBMPZB, CH LPFPTPN VHDEF RTPYUIPDYFSH UVPTLB SDTB. CHUE LBFBMPZY, LPFPTSCHE VKHDHF KHRPNYOBFSHUS, VHDHF PFOPUIFEMSHOSCHNY RP PFOPEYOIA L PUOPCHOPNH LBFBMPZH /usr/src/sys , LPFPTSCHK FBLCE DPUFHREO LBLs. lFPF LBFBMPZ UPDETSYF NOPTSEUFChP RPDLBFBMPZPCH, RTEDUFBCHMSAEYI UPVPK TBMYUOSHE YUBUFY SDTB, OP OBYVPMEE CHBTTSOSCHN DMS OBU VKhDEF LBFBMP თაღოვანი/conf , CH LPFPTPN CHCH VHDEF TEDBLFYTPCHBFSH LPOZHYZHTBGYPOOSCHK ZHBKM SDTB Y CH LPFPTPN OBIPDIFUS LBFBMPZ კომპილი , ZDE VHDEF UPVYTBFSHUS CHBYE თაღოვანი NPTsEF VShchFSh i386, amd64, ia64, powerpc, sparc64 YMY pc98 (BMSHFETOBFYCHOBS CHEFCHSH BRRBTBFOPZP PVEUREYEOYS, RPRHMSTOBS CH sRPPOY). CHUE, YuFP OBIPDIFUS CHOKHFTY LBFBMPZB PRTEDEMOOOPK BTIYFELFKhTSCH, PFOPUYFUS FPMSHLP L LFK BTIYFELFKHTE; PUFBMSHOPK LPD SCHMSEFUS NBYOOOP OEBCHYUYNSCHN Y PWAYN DMS CHUEI RMBFZHTTN, LPFPTSCH FreeBSD NPTsEF VSHFSH RPFEOGYBMSHOP RPTFYTPCHBOB. pVTBFYFE CHOYNBOYE MZYUYUULHA UFTKHLFKHTH LBFBMPZPCH, CH LPFPTPK LBTSDPE RPDDETSYCHBENPE HUFTPKUFChP, LBCDBS JBKMPCHBS UYUFENB LBCDBMPZWNE FBMPZE.
h RTYNETBI LFK ZMBCHSH RPDTBHNECHBEFUS, YuFP CHSH YURPMSH'HEFE BTIIFFELFHTH i386. eUMY BTIYFELFKHTB CHBYEK UYUFENSCH PFMYUBEFUS PF YURPMSH'KHENPK CH RTYNETBI, FP CHBN OEPVIPDYNP VHDEF UPPFCHEFUFCHOOOP YYNEOIFSH YNEOB LBFBMPZHR.
RTYNEYUBOYE:
eUMY LBFBMPZ /usr/src/ PFUKHFUFCHHEF CH CHBYEK UYUFENE (YMY LFPF LBFBMPZ RKHUF), FP LFP OBYUYF, YuFP YUIPDOSHCH FELUFSCH OE VSHMY KHUFBOPCHOS. aboutOBYVPMEE RTPUFPK URPUPV KHUFBOPCHYFSH YI - CHPURPMSHЪPCHBFSHUS , LBL PRYUBOP CH tBDEMљ21.5, > . dBMEE, UPЪDBKFE UYNCHPMYUEULHA UUSCHMLH /usr/src/sys/ შესახებ:
# ln -s /usr/src/sys /sysъBFEN, RETEKDYFE CH LBFBMPZ თაღოვანი/conf Y ULPRYTHKFE ZHBKM LPOZHYZHTBGYY GENERIC CH ZHBKM U CHCHVTBOOSCHN CHBNY YNEOEN. შესახებ:
# cd /usr/src/sys/ i386/კონფ # cp ზოგადი MYKERNELrP FTBDYYYYYNS UPUFPYF YJ VHLCH CHETIOEN TEZYUFTE, Y EUMY CHCH RPDDETSYCHBEFE OUEULPMSHLP LPNRSHAFETPCH FreeBSD TBMYUOPN PVPTHDPCHBOYY, IPTPYBFBPYNS-ის შესახებ NSH OBCHBMY SDTP MYKERNEL CH LFPN RTYNETE.
rPDULLBLB:
rPNEEEOOYE ZHBKMB LPOZHYZHTBGYY SDTB Ch /usr/src NPTsEF VShchFSH RMPIPK IDEEK. eUMY CHCH YURSHCHFSHCHBEFE RTPVMENSH, YI NPTsOP TEYYFSH KHDBMYCH /usr/src Y OBYUBCH CHUE U OYUBMB. rPUME LFZP PVSHYUOP FTEVHEFUS OUEULPMSHLP UELKHOD, YuFPVShch RPOSFSH, YuFP CHSHCH KHDBMYMY UPVUFCHEOOSCHK ZHBKM OBUFTPKLY SDTB. OE TEDBLFYTHKFE OERPUTEDUFCHOOOP GENERIC, BY NPTSEF VSHFSH FBLCE RETEEBBRYUBO Y RTY UMEDHAEEN PVOPCHMEOYY DETECHB YUIPDOSHI FELUFPCH, YYNEOOEOYS SDTFETSOHDSHFCH.
CHSC NPTSEFE UPITBOIFSH ZHBKM LPOZHYZHTBGYY SDTB CH DTHZPN NEUFE, B ЪBFEN UPЪDBFSH UYNCHPMYUEULHA UUSCHMLKH LFPF ZHBKM CH LBFBMPZ-ის შესახებ i386 .
შესახებ:
# cd /usr/src/sys/ i386/კონფ # mkdir /root/kernels # cp GENERIC /root/kernels/ MYKERNEL # ln -s /root/kernels/ MYKERNELFERETSH PFTEDBLFYTHKFE JBKM MYKERNEL CH UCHPEN MAVYNPN FELUFPCHPN TEDBLFPTE. еUMY CHSH FPMSHLP OBYOUBEFE, EDYOUFHEOOSCHN DPUFHROSCHN TEDBLFPTPN ULPTEE CHUEZP VHDEF vi, LPFPTSCHK UMYYLPN UMPTsEO DMS FPZP, YUFPVSH TEDBLFPTPN ETEYUYUMEOP NOPTSEUFCHP LOYZ, CH LPFPTSCHI EZP YURPMSHЪPCHBOIE IPTPYP PUCHEEOP. pDOBLP FreeBSD RTEDPUFBCHMSEF VPMEE RTPUFPK TEDBLFPT ee, LPFPTSCHK, EUMY CHSHCH - OPCHYYUPL, RPPDKDF CHBN VPMSHYE CHUEZP. OE UFEUOSKFEUSH YJNEOSFSH UFTPLY LPNNEOFBTYECH CH OBYUBME ZHBKMB, U FEN, YUFPVSH PFPVTBIYFSH CHBYH LPOZHYZHTBGYA YMY YJNEOFBTYECH, LPFBPMUTCHEYACH.
eUMY ChBN RTYIPDYMPUSH UPVYTBFSH SDTP DMS SunOS TM YMY LBLPK-MYVP DTHZPK PRETBGYPOOPK UYUFENSH FYRB BSD, NOPZPE YJ FPZP, YuFP UPDETSYFUS CH LFPBOSLDHDE. еUMY CE CHCH, OBRTPFYCH, YURPMSHЪPCHBMY DTHZHA PRETBGYPOOHA UYUFENKH, FBLHA LBL DOS, ZhBKM LPOZHYZHTBGYY GENERIC NPTsEF RPLBBFSHUS CHBBFSHUS LTBSHPHFUML, YSN CH TBDEME lPOZHYZHTBGYPOOSCHK JBKM NEDMEOOOP Y CHOINBFEMSHOP.
oChPE SDTP VHDEF ULPRYTPCHBOP CH LBFBMPZ /boot/kernel LBL /boot/kernel/kernel , B UFBTPE SDTP VHDEF RETENEEEOP CH /boot/kernel.old/kernel . FERTSH RETE'BZTHYFE UYUFENKH DMS FPZP, YUFPVSH YURPMSH'PCHBFSH OPCHPE SDTP. еUMY YUFP-FP RPKDЈF OE FBL, CHSC NPTSEFE PVTBFYFSHUS L TBDEMH TEYEOYE RTPVMEN CH LPOGE LFPK ZMBCHSHCH, LPFPTSCHK NPTsEF PLBBBFSHUS RPMEЪEO. OE ЪБВХДШFE RTPYUYFBFSH TBDEM, LPFPTSCHK PVYASUOSEF LBL YURTBCHYFSH UYFKHBGYA, LPZDB SDTP OE ЪБЗТХЦБЭФУС.
RTYNEYUBOYE:
dTHZIE ZHBKMSCH, PFOPUSEYEUS L RTPGEUUH ЪBZTHYULY, FBLYE LBL ЪBZTHYUYL () Y EZP LPOZHYZHTBGYPOOSCHE ZBKMSCH, TBNEEBAFUS H /boot . Npdkhmy ufptpooyi rtpychpdyfemek npzhf vshfsh rpneeeosch h /boot /kernel, ipfs rpmshъpchbfemy dpmtsosch obfsh, yufp pyueosh chbtsop, yufpvsh npdhmy vshmy N. NPDKHMY, OE TBUUUYFBOOSCH TBVPFKH U UPVTBOOSCHN SDTPN, NPZHF CHSHCHBFSH OEUFBVIMSHOPUFSH Y OELPTTELFOPUFSH TBVPFSH.
გადავწყვიტე განმემარტა საკითხი სისტემის განახლებით. Freebsd-ს აქვს გარკვეული გაურკვევლობა ამ პროცესში. ერთხელ უსიამოვნო სიტუაციაში მოვხვდი განახლებისას და ბევრი დრო გავატარე, სანამ არ მივხვდი, რა იყო არასწორი. ახლა შევეცდები მოგითხროთ ყველა ნიუანსის შესახებ freebsd განახლებები. ჩემი სატესტო მანქანა არის ვერსია 10.1
გამოიყენეთ freebsd-განახლების პროგრამა
დააინსტალირეთ უსაფრთხოების ყველა განახლება freebsd სერვერითქვენ შეგიძლიათ მარტივად და სწრაფად გამოიყენოთ უტილიტა freebsd-განახლება. ასე რომ, ჩვენ გვაქვს:
# uname -a FreeBSD websrv.local 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: სამ ნოე 11 21:02:49 UTC 2014 წ. [ელფოსტა დაცულია]:/usr/obj/usr/src/sys/GENERIC amd64
დავიწყოთ freebsd-განახლება, შეამოწმეთ განახლებები და ჩამოტვირთეთ საჭიროები:
# freebsd-განახლების მიღება. ვეძებთ განახლებას.FreeBSD.org mirrors... ვერ მოიძებნა. საჯარო გასაღების მიღება update.FreeBSD.org... დასრულებულია. მეტამონაცემების ხელმოწერის მოძიება 10.1-RELEASE-სთვის update.FreeBSD.org... დასრულდა. მეტამონაცემების ინდექსის მიღება... დასრულებულია. 2 მეტამონაცემების ფაილის მიღება... დასრულებულია. სისტემის შემოწმება... დასრულებულია. მზადება ფაილების ჩამოსატვირთად... დასრულდა. ვიღებთ 19 პაჩს.....10.... შესრულებულია. პაჩების გამოყენება... შესრულებულია. შემდეგი ფაილები განახლდება 10.1-RELEASE-p1-ზე განახლების ნაწილი:
განახლებების ინსტალაცია:
# freebsd-update install განახლებების ინსტალაცია... დასრულდა.
თუ ამის შემდეგ კვლავ შევამოწმებთ სისტემის ვერსიას uname-ის გამოყენებით, გამოდის, რომ არაფერი შეცვლილა. იგივე ვერსია იქნება ნაჩვენები. რა მოხდა ამ განახლების შემდეგ? მოხდა ორობითი განახლებასისტემები მიმდინარე მნიშვნელობებამდე. ამავდროულად, თუ თქვენ გაქვთ კომპილირებული და დაინსტალირებული თქვენი საკუთარი ბირთვი, გარდა GENERIC, მაშინ გადატვირთვის შემდეგ გექნებათ ჩატვირთული GENERIC ბირთვი. თქვენ აუცილებლად უნდა გახსოვდეთ ეს. ამდენი დრო დამჭირდა იმის გასარკვევად, თუ რატომ შეწყვიტა უეცრად ipfw-ში წინსვლის ბრძანება. ყველაფერი გადავამოწმე, რაც შემეძლო და დავნებდი. და ეს ყველაფერი იმიტომ, რომ სერვერის განახლებისა და გადატვირთვის პროცესი დროულად იყო გამიჯნული და შევამჩნიე, რომ გადამისამართება არც მოგვიანებით მუშაობდა, ამიტომ მე არ შევადარე ეს ორი მოვლენა. ვერც კი წარმოვიდგენდი, რომ არასწორი ბირთვი მქონდა ჩატვირთული. ვიცი და მახსოვს, რომ ბირთვი ავაწყე და მას შემდეგ არ შეხებია. აქ არის ნიუანსი, რომელიც არ უნდა დაგვავიწყდეს.
სისტემის ვერსიაში ცვლილებების ასახვისთვის, ჩვენ ხელახლა ავაშენებთ და დავაინსტალირებთ GENERIC ბირთვს. ასამბლეისთვის საჭირო სისტემის წყაროები მდებარეობს /usr/src საქაღალდეში. თუ თქვენი ცარიელია, მაშინ თქვენ უნდა დააინსტალიროთ ისინი.
Freebsd სისტემის წყაროების ინსტალაცია და განახლება
ინსტალაციისთვის წყარო ტექსტებისისტემები ბევრი გზაა. მე გთავაზობთ გამოიყენოთ ის, რაც მეჩვენება, რომ ყველაზე მარტივი გზაა - პროგრამის გამოყენება დივერსია. ჩვენ ვაინსტალირებთ მას პორტებიდან:
# cd /usr/ports/devel/subversion # make install clean # rehash
და ჩამოტვირთეთ წყაროები 10.1 ვერსიისთვის:
# svn გადახდა https://svn0.ru.freebsd.org/base/release/10.1.0 /usr/src
ან 10.2 ვერსიისთვის:
# svn გადახდა https://svn0.ru.freebsd.org/base/release/10.2.0 /usr/src
# svn გადახდა https://svn0.ru.freebsd.org/base/release/10.3.0 /usr/src
წყაროების ჩამოტვირთვის შემდეგ, ჩვენ კვლავ ვიწყებთ სისტემის განახლებას. ის იპოვის შესწორებებს, რომლებიც უნდა შეიტანოს ტექსტებში:
# freebsd-update fetch # freebsd-update install
ამის შემდეგ ჩვენ ვაწყობთ და ვაყენებთ GENERIC ბირთვს:
# cd /usr/src # make buildkernel # make installkernel # shutdown -r now
ვერსიის შემოწმება:
# uname -a FreeBSD websrv.local 10.1-RELEASE -p1 FreeBSD 10.1-გამოშვება -p1#0 r275828M: სამ დეკემბერი 16 16:55:19 MSK 2014 წ. [ელფოსტა დაცულია]:/usr/obj/usr/src/sys/GENERIC amd64
ყველა ცვლილება ძალაში შევიდა და ნაჩვენებია.
ახლა იმისათვის, რომ ყოველთვის ჰქონდეს მოქმედი ვერსია კრიტიკული განახლებებისისტემის უსაფრთხოება, შექმენით დავალება კრონყოველდღიური განახლებების შესამოწმებლად:
# echo "20 3 * * * root freebsd-განახლება cron" >> /etc/crontab
ამ ამოცანის მიხედვით, ყოველ დღე 3.20 საათზე შემოწმდება ახალი კრიტიკული განახლებების არსებობა freebsd 10 სისტემისთვის, თუ ისინი აღმოჩნდებიან, ისინი ჩამოიტვირთება და შეტყობინება გაეგზავნება root მომხმარებელს. ისინი უნდა დამონტაჟდეს ხელით.