新增硬碟
以往是用「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
發表回應
( 共計590閱讀人次 )
| permalink
| ( 2.9 / 565 )