FreeBSD 日記 
Friday, July 15, 2016, 04:16 PM - 工作日誌   (同類別文章列表)
Posted by Administrator
新增硬碟

以往是用「sysinstall」,
新版使用「bsdconfig」指令…
(新版使用bsdinstall指令進行新機安裝)


選擇Disk Management的部份,
不知為何、新增partition的時候,
無法選擇mount點、所以會有錯誤訊息,
不理它、confirm就對了…
================================================================
匯出目錄供其它系統存取

參考資料:
https://www.freebsd.org/doc/handbook/network-nfs.html


1.修改/etc/rc.conf,增加下列幾行:

rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_enable="YES"
mountd_flags="-r"


2.編輯/etc/exports檔案,(若沒有則新增)
「/KT 192.168.1.111」(就一行而已)
(對此檔案參數不了解者,可使用man exports查看)

3.QNAP端要將此目錄引用,可用下列指令:
「mount 192.168.1.3:/KT /share/HOMEofTKT/KT」

注意目錄存取的權限…

================================================================
架設VPN Server

參考資料:
http://neroli.pixnet.net/blog/post/3231 ... 裝(mpd5)


1.安裝 mpd5 (/usr/ports/net/mpd5)
2.設定 mpd5 (/usr/local/etc/mpd5)
3.啓動 mpd5 (/usr/local/etc/rc.d/mpd5 start/stop)

PS: PAR47有安裝、可參考…

================================================================
額外安裝程式之啟動與停止


/usr/local/etc/rc.d/

包含:
samba 網路芳鄰 (記得要把PC端的user加進來, #smbpasswd -a UsernameInPC )
nmbd沒作用、在smb.conf 加入「interfaces = em0 lo0 127.0.0.1/8」
mpd5 VPN Server
apache24 Web Server

================================================================
檢視目前安裝套件


pkg info
==

pkg search KeyWord | grep ^KeyWord (僅列出KeyWord為開頭的套件)
==

pkg install apache24 (安裝前可搜尋關鍵字、確認版本)
pkg install samba411
pkg install php74
pkg install mod_php74
pkg install php74-session (沒有裝session的mod,導致DogBlog不能用)


Next, you need to tell Apache to process PHP files by creating a php.conf configuration file under /usr/local/etc/apache24/Includes/ with the following contents;

#vim /usr/local/etc/apache24/Includes/php.conf
==
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
==
Save the file and restart Apache for the changes to take effect.

#service apache24 restart

================================================================
crontab 與 rsync


*/5 * * * * /usr/local/bin/rsync -aqz -e ssh /Share/DogBlog/ UserName@Host.Name.IP:/share/Web/DogBlog/ > /dev/null


每五分鐘、將本機DogBlog同步到他處網頁,注意所有在crontab出現的路徑、均應使用絕對路徑!!

================================================================
安裝PORTS


# portsnap fetch
# portsnap extract
==
# portsnap fetch update (安裝後、更新用)

如果出現metadata error之類的,可試試下列指令
rm -Rf /var/db/portsnap/
mkdir /var/db/portsnap
portsnap fetch
portsnap update

================================================================
FreeBSD VHD 空間不夠、擴增


1.利用VirtualBox的虛擬媒體管理員,調整VHD至所需大小
2.VHD變大後、VHD內的磁碟分割不會自動變大,可利用gpart指令
(可參閱FreeBSD官方文件)

#gpart show ada0 (檢視磁碟分割,ada0為該磁碟在FreeBSD內的代號)
(確認欲擴充的磁碟分割代號為多少?通常是數字1~4)
(只能擴充最後一個磁碟分割,故若該分割不是最後一個、需將其後方分割均刪除)

(例如該擴充分割代號為2、swap代號為3,則先關閉swap、刪除swap、擴充代號2)
#swapoff /dev/ada0p3 (關閉swap)
#gpart delete -i 3 ada0 (刪除swap)

#sysctl kern.geom.debugflags=16 (該分割若已掛載、需先下此指令,解除保護)

#gpart resize -i 2 -s ??G -a 4k ada0 (調整分割2之大小,??為調整後之大小)

(調整完畢後、利用growfs指令,調整該filesystem之大小,如rootfs)
#growfs /dev/gpt/rootfs

如此即完成磁碟擴充與檔案系統擴充

(若有刪除swap,請記得補回,指令如下)
#gpart add -t freebsd-swap -a 4k ada0 (不使用-s指定大小,會使用所有剩餘空間)
#swapon /dev/ada0p3 (啟用swap)

================================================================
rsync 免密碼登入




#ssh-keygen (以root身份、下此命令)
(這個指令會產生本機的rsa加密檔,兩個、其中一個是公鑰檔案)

root@TKTBSD#ls -al ~/.ssh/
(檢視在家目錄中的.ssh目錄、是否有id_rsa與id_rsa.pub兩檔案)

root@TKTBSD#ssh-copy-id -i ~/.ssh/id_rsa.pub admin@192.168.1.99
(利用此指令將rsa公鑰檔、即id_rsa.pub拷貝至對方的~/.ssh/authorized_keys檔案中)
(此時需手動輸入一次192.168.1.99之admin的密碼,確保存取權正確)

此指令若失敗、也可拷貝本機公鑰檔內容~/.ssh/id_rsa.pub至對方的~/.ssh/authorized_keys檔案中,意思相同…

root@TKTBSD#ssh admin@192.168.1.99
(上述步驟成功後、此次登入、將不再詢問密碼,rsync即可利用crontab加入排程)


================================================================
ssh遠端執行命令


若想配合crontab來進行排程,則需先參考上方rsync免密碼才行

#ssh admin@192.168.1.99 'bash -s' < YourShellScript.sh > /dev/null


================================================================
刪除肥大的.sujournal


# chflags noschg,nosunlink .sujournal
# rm .sujournal


================================================================
複製整顆硬碟


說明:因教學網站的系統碟原始資料出現【資料錯誤(循環冗餘檢查)】導致其VHD檔、無法複製,用盡各種方法複製均失敗,(但系統可正常開機!)。最後靈機一動、幫系統加載一顆新的硬碟(與系統碟一樣均設定為16G大小),之後利用dd指令複製整顆硬碟。

1.原系統碟為/dev/ada0;
2.新硬碟為/dev/ada2;
3.務必確認硬碟之順序搞對,否則系統碟會被清空!


# dd if=/dev/ada0 of=/dev/ada2 bs=64K conv=noerror,sync


(指令中 if=input file之意,而of=output file,故if為來源、of即為新硬碟。)
(視資料多寡、複製需一些時間,期間可利用【ps ax |grep dd】,確認是否已複製完成?)

================================================================
將目錄中特定副檔名的檔案重新命名並移除其副檔名


# for i in $( ls *.txt ); do mv $i ${i%.*}; done

發表回應 ( 共計569閱讀人次 )   |  permalink   |  $star_image$star_image$star_image$star_image$star_image ( 2.9 / 542 )

<<第一頁 <前一頁 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 下一頁> 最後>>