[問題]
[解答]
[問題] FreeBSD git diff tab長度設置
[解答] 設置成顯示4個空格寬度代替一個Tab的寬度:git config --global core.pager 'less -x1,5'恢復默認爲8個空格寬度代替一個Tab的寬度:git config --global core.pager 'less'
[問題] 在FreeBSD11 上面編譯linux kernel 3.10.99 設備樹的時候,遇到DTC解析dts文件報錯dtc 1.2.0 unable to parse input tree
[解答] 原因是dts裏面沒有指定dts的版本號,添加下面一行語句即可,可以在kernel裏面的很多dts文件看到版本號的身影
/dts-v1/;
詳情請參考:www.spinics.net/lists/devicetree/msg36798.html
[解答] pkg install xf86-video-interl
[問題] FreeBSD xterm 配置
[解答] vi ~/.Xdefaults
xterm*faceName: Consolas: antialias=True: pixelsize=18
xterm*faceNameDoublesize: Microsoft YaHei: antialias=True: pixelsize=16
[問題] FreeBSD 11 RootOnZFS 安裝到硬盤一個分區中的方法
[解答] 用的測試電腦是ThinkPad E430. 安裝三個操作系統(Win7 32bit, CentOS 7 64bit, FreeBSD 11 64bit)
用FreeBSD 11的光盤引導,目的是進入SHELL界面,需要用 gpart 工具對硬盤進行分區
刪除已有的任何分區,查看分區的情況
gpart show ada0
gpart delete 1 ada0
gpart destroy ada0
創建ada0
gpart create -s mbr ada0
創建3個分區分別用來安裝三個操作系統
gpart add -s 60G -t ntfs ada0
gpart add -s 60G -t ebr ada0
gpart add -s 320G -t freebsd ada0
win7的安裝用win7光盤直接安裝的第一個分區裏面即可。
centos7的安裝,沒安裝成功,centos7 在 e430中鼠標和鍵盤都不能用
freebsd11的安裝,在命令行裏面完成,接着上面的命令行操作,來安裝freebsd
gpart set -a active -i 1 ada0
創建BSD類型的ada0s3(第三個分區)用於安裝freebsd
gpart create -s BSD ada0s3
添加ZFS格式的子分區(整個第三分區變成了ZFS格式的)
gpart add -t freebsd-zfs ada0s3
安裝FreeBSD第一階段的啓動固件也就是boot0(命令中的/boot/boot0是光盤裏面的內容)
gpart bootcode -b /boot/boot0 ada0
創建一個zfs pool
gnop create -S 4096 ada0s3a
zpool create -f -o altroot=/tmp -o cachefile=/var/tmp/zpool.cache tank /dev/ada0s3a.nop
gnop delete /dev/ada0s3a.nop
zpool export tank
安裝FreeBSD第二階段的啓動固件boot1(命令中的/boot/zfsboot是光盤裏面的內容)
dd if=/boot/zfsboot of/tmp/zfsboot1 count=1
gpart bootcode -b /tmp/zfsboot1 ada0s3
dd if=/boot/zfsboot of=/dev/ada0s3 skip=1 seek=1024
zpool import -f -o altroot=/tmp -o cachefile=/var/tmp/zpool.cache tank
zpool set bootfs=tank tank
zpool set listsnapshots=on tank
zfs set logbias=throughput tank
zfs set compression=lz4 tank
zfs set atime=off tank
zfs set copies=2 tank
安裝FreeBSD到zfs分區上(命令中/tmp/tank是zfs分區掛載的位置)
export DESTDIR=/tmp/tank
cd /usr/freebsd-distfiles
for file in kernel.txz doc.txz;
do (cat $file | tar --unlink -xpJf - -C{$DESTDIR:-/});done
安裝zpool.cahce
cp /var/tmp/zpool.cache /tmp/tank/boot/zfs/zpool.cache
創建swap分區(直接創建在tank裏面)
zfs create -V 1G tank/swap
zfs set org.freebsd:swap=on tank/swap
zfs set copies=1 tank/swap
製作/etc/rc.conf
echo 'zfs_enable="YES"' >> /tmp/tank/etc/rc.conf
製作/boot/loader.conf
echo 'zfs_load="YES"' >> /tmp/tank/boot/loader.conf
echo 'vfs.root.mountfrom="zfs:tank"' >> /tmp/tank/boot/loader.conf
製作 /etc/fstab
touch /tmp/tank/etc/fstab
彈出光盤重啓電腦
參考:https://calomel.org/zfs_freebsd_root_install.html
https://wiki.freebsd.org/RootOnZFS/ZFSBootPartition
[問題] FreeBSD 安裝 BCM4313驅動方法
[解答]
Broadcom NDIS HOWTO https://forums.freebsd.org/threads/36611/
[問題] 編譯/安裝FreeBSD11源代碼的方法
[解答] cd /usr/src
sudo make installkernel KERNCONF=GENERIC
之後更改代碼,可以使用增量編譯的方法,加快編譯速度(僅僅編譯更改的代碼部分)
sudo make -DNO_CLEAN buildkernel KERNCONF=GENERIC
sudo make installkernel KERNCONF=GENERIC
[問題] FreeBSD 查看 WiFi 芯片型號
[解答]
pciconf -lv | grep Wireless[問題] FreeBSD 用 fio 測試磁盤 IO 性能
[解答]
測試隨機寫IOPS:
$ fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=posixaio -bs=4k -size=1G -numjobs=1
-runtime=1000 -group_reporting -filename=iotest -name=Rand_Write_Testing
fio-2.18
Starting 1 process
Rand_Write_Testing: Laying out IO file(s) (1 file(s) / 1024MiB)
Jobs: 1 (f=1): [w(1)][97.7%][r=0KiB/s,w=15.5MiB/s][r=0,w=3941 IOPS][eta 00m:04s]
Rand_Write_Testing: (groupid=0, jobs=1): err= 0: pid=86094: Thu May 4 14:02:16 2017
write: IOPS=1565, BW=6260KiB/s (6411kB/s)(1024MiB/167491msec)
slat (usec): min=0, max=303, avg= 0.11, stdev= 0.70
clat (usec): min=202, max=2598.7k, avg=81680.44, stdev=64947.77
lat (usec): min=203, max=2598.7k, avg=81680.55, stdev=64947.77
clat percentiles (usec):
| 1.00th=[ 1736], 5.00th=[ 9536], 10.00th=[25472], 20.00th=[45312],
| 30.00th=[59648], 40.00th=[71168], 50.00th=[80384], 60.00th=[87552],
| 70.00th=[97792], 80.00th=[108032], 90.00th=[128512], 95.00th=[154624],
| 99.00th=[214016], 99.50th=[242688], 99.90th=[782336], 99.95th=[1728512],
| 99.99th=[1908736]
lat (usec) : 250=0.01%, 500=0.11%, 750=0.14%, 1000=0.13%
lat (msec) : 2=1.35%, 4=1.07%, 10=2.36%, 20=3.53%, 50=14.14%
lat (msec) : 100=49.64%, 250=27.23%, 500=0.06%, 750=0.13%, 1000=0.04%
lat (msec) : 2000=0.06%, >=2000=0.01%
cpu : usr=0.40%, sys=2.49%, ctx=244300, majf=6, minf=4
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.2%, 32=0.6%, >=64=99.1%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=95.5%, 8=1.1%, 16=1.1%, 32=1.4%, 64=0.7%, >=64=0.1%
issued rwt: total=0,262144,0, short=0,0,0, dropped=0,0,0
latency : target=0, window=0, percentile=100.00%, depth=128
Run status group 0 (all jobs):
WRITE: bw=6260KiB/s (6411kB/s), 6260KiB/s-6260KiB/s (6411kB/s-6411kB/s), io=1024MiB (1074MB), run=167491-167491msec
測試隨機讀IOPS:
Rand_Read_Testing: (g=0): rw=randread, bs=4096B-4096B,4096B-4096B,4096B-4096B, ioengine=posixaio, iodepth=128
fio-2.18
Starting 1 process
Jobs: 1 (f=1)
Rand_Read_Testing: (groupid=0, jobs=1): err= 0: pid=87428: Thu May 4 14:20:18 2017
read: IOPS=199k, BW=776MiB/s (814MB/s)(1024MiB/1319msec)
slat (usec): min=0, max=6, avg= 0.09, stdev= 0.29
clat (usec): min=68, max=192867, avg=417.91, stdev=1458.07
lat (usec): min=69, max=192867, avg=418.01, stdev=1458.07
clat percentiles (usec):
| 1.00th=[ 161], 5.00th=[ 179], 10.00th=[ 201], 20.00th=[ 245],
| 30.00th=[ 290], 40.00th=[ 334], 50.00th=[ 378], 60.00th=[ 422],
| 70.00th=[ 466], 80.00th=[ 516], 90.00th=[ 556], 95.00th=[ 588],
| 99.00th=[ 764], 99.50th=[ 868], 99.90th=[ 9920], 99.95th=[14656],
| 99.99th=[82432]
lat (usec) : 100=0.01%, 250=21.23%, 500=56.19%, 750=21.26%, 1000=0.96%
lat (msec) : 2=0.11%, 4=0.05%, 10=0.12%, 20=0.06%, 50=0.01%
lat (msec) : 100=0.01%, 250=0.01%
cpu : usr=20.71%, sys=71.85%, ctx=27757, majf=0, minf=3
IO depths : 1=0.1%, 2=1.2%, 4=2.8%, 8=5.6%, 16=11.8%, 32=25.0%, >=64=53.6%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=99.1%, 8=0.1%, 16=0.1%, 32=0.1%, 64=0.1%, >=64=0.8%
issued rwt: total=262144,0,0, short=0,0,0, dropped=0,0,0
latency : target=0, window=0, percentile=100.00%, depth=128
Run status group 0 (all jobs):
READ: bw=776MiB/s (814MB/s), 776MiB/s-776MiB/s (814MB/s-814MB/s), io=1024MiB (1074MB), run=1319-1319msec
測試寫吞吐量:
$ fio -direct=1 -iodepth=64 -rw=write -ioengine=posixaio -bs=64k -size=1G -numjobs=1
-runtime=1000 -group_reporting -filename=iotest -name=Write_PPS_Te
Write_PPS_Testing: (g=0): rw=write, bs=64.0KiB-64.0KiB,64.0KiB-64.0KiB,64.0KiB-64.0KiB, ioengine=posixaio, iodepth=64
fio-2.18
Starting 1 process
Jobs: 1 (f=1): [W(1)][100.0%][r=0KiB/s,w=75.9MiB/s][r=0,w=1213 IOPS][eta 00m:00s]
Write_PPS_Testing: (groupid=0, jobs=1): err= 0: pid=87542: Thu May 4 14:22:26 2017
write: IOPS=1413, BW=88.4MiB/s (92.7MB/s)(1024MiB/11589msec)
slat (usec): min=0, max=184, avg= 2.45, stdev= 6.42
clat (usec): min=97, max=11433k, avg=44948.05, stdev=187112.38
lat (usec): min=98, max=11433k, avg=44950.49, stdev=187112.15
clat percentiles (usec):
| 1.00th=[ 149], 5.00th=[ 314], 10.00th=[ 494], 20.00th=[ 844],
| 30.00th=[ 1672], 40.00th=[ 9280], 50.00th=[23936], 60.00th=[39680],
| 70.00th=[60672], 80.00th=[80384], 90.00th=[105984], 95.00th=[125440],
| 99.00th=[199680], 99.50th=[452608], 99.90th=[544768], 99.95th=[593920],
| 99.99th=[11468800]
lat (usec) : 100=0.01%, 250=3.50%, 500=6.87%, 750=7.07%, 1000=6.19%
lat (msec) : 2=9.14%, 4=3.10%, 10=4.96%, 20=7.20%, 50=17.79%
lat (msec) : 100=22.42%, 250=11.00%, 500=0.37%, 750=0.36%, >=2000=0.02%
cpu : usr=0.60%, sys=1.19%, ctx=14439, majf=0, minf=3
IO depths : 1=0.2%, 2=0.7%, 4=2.1%, 8=4.6%, 16=9.4%, 32=72.8%, >=64=10.3%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=94.4%, 8=2.3%, 16=2.2%, 32=0.5%, 64=0.5%, >=64=0.0%
issued rwt: total=0,16384,0, short=0,0,0, dropped=0,0,0
latency : target=0, window=0, percentile=100.00%, depth=64
Run status group 0 (all jobs):
WRITE: bw=88.4MiB/s (92.7MB/s), 88.4MiB/s-88.4MiB/s (92.7MB/s-92.7MB/s), io=1024MiB (1074MB), run=11589-11589msec
測試讀吞吐量:
$
fio -direct=1 -iodepth=64 -rw=read -ioengine=posixaio -bs=64k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Read_PPS_Tes
Read_PPS_Testing: (g=0): rw=read, bs=64.0KiB-64.0KiB,64.0KiB-64.0KiB,64.0KiB-64.0KiB, ioengine=posixaio, iodepth=64
fio-2.18
Starting 1 process
Read_PPS_Testing: (groupid=0, jobs=1): err= 0: pid=87618: Thu May 4 14:23:38 2017
read: IOPS=97.6k, BW=6095MiB/s (6391MB/s)(1024MiB/168msec)
slat (usec): min=0, max=5, avg= 0.13, stdev= 0.34
clat (usec): min=59, max=2194, avg=369.04, stdev=175.33
lat (usec): min=59, max=2194, avg=369.16, stdev=175.33
clat percentiles (usec):
| 1.00th=[ 89], 5.00th=[ 109], 10.00th=[ 139], 20.00th=[ 195],
| 30.00th=[ 251], 40.00th=[ 310], 50.00th=[ 366], 60.00th=[ 422],
| 70.00th=[ 478], 80.00th=[ 532], 90.00th=[ 596], 95.00th=[ 636],
| 99.00th=[ 716], 99.50th=[ 756], 99.90th=[ 1368], 99.95th=[ 1608],
| 99.99th=[ 2040]
lat (usec) : 100=3.10%, 250=26.61%, 500=44.37%, 750=25.39%, 1000=0.35%
lat (msec) : 2=0.17%, 4=0.01%
cpu : usr=14.37%, sys=43.11%, ctx=6966, majf=0, minf=3
IO depths : 1=0.1%, 2=1.5%, 4=6.5%, 8=12.9%, 16=25.9%, 32=51.6%, >=64=1.6%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=98.4%, 8=0.0%, 16=0.0%, 32=0.0%, 64=1.6%, >=64=0.0%
issued rwt: total=16384,0,0, short=0,0,0, dropped=0,0,0
latency : target=0, window=0, percentile=100.00%, depth=64
Run status group 0 (all jobs):
READ: bw=6095MiB/s (6391MB/s), 6095MiB/s-6095MiB/s (6391MB/s-6391MB/s), io=1024MiB (1074MB), run=168-168msec
參考: https://help.aliyun.com/document_detail/25382.html?spm=5176.doc25392.6.550.v5f1bV
[問題] FreeBSD 命令行shell下載百度網盤的方法
[解答] 先用瀏覽器下載,不用下載完畢,目的是獲取下載目標的下載地址,假如下載地址爲url_address
使用wget命令,採用斷點續傳的方式下載,尤其是下載大文件的時候非常有用,我用的瀏覽器幾乎不支持斷點續傳。
假設下載的文件名字爲file_name, 命令是這樣的 wget -O file_name -c url_address
根據我的測試wget的速度還是挺快的,要比windows(Freebsd irtualbox中虛擬的windows xp) 百度網盤客戶端的要快很多
當下載ISO這類GB級別的文件,wget會在一段時間後終止(應該是session過期了 HTTP request sent, awaiting response... 401 Unauthorized
Username/Password Authentication Failed.),需要用瀏覽器重新下載一次,獲取一個新的下載地址,
假如新的下載地址爲url_address_new, 繼續下載的命令 wget -O file_name -c url_address_new
[問題] mariadb FreeBSD
[解答]
如果是第二次安裝, 安裝前,需要先卸載掉現有的mariadb
sudo pkg remove mariadb55-server
sudo rm /usr/local/etc/mysql/*
sudo rm /var/db/mysql/*
sudo rm /root/.mysql_secret
安裝方法: sudo pkg install mariadb55-server
啓動方法: sudo /usr/local/etc/rc.d/mysql-server onestart
根據安裝後的提示,需要修改mariadb中root用戶的密碼。
$ '/usr/local/bin/mysqladmin' -u root password '123456'
$ '/usr/local/bin/mysqladmin' -u root -h freebsd11 password '123456'
其中‘freebsd11'對應的是mariadb所在服務器的hostname,代表那臺機器的ip地址,需要在/etc/hosts中表明。
使用mysql命令連接 mariadb 的方法
$ mysql --user=root --password=123456 --host=freebsd11 --port=3306
[問題] freebsd 掛載 /proc 的方法
[解答] 簡單的命令掛載: sudo mount -t procfs proc /proc
掛載後可以命令mount查看一下
mount
procfs on /proc (procfs, local)
放在/etc/fstab(file system table)則會在啓動的時候自動掛載,procfs對應的內容:
# Device MountpointFStypeOptionsDumpPass#
proc /proc procfs rw 0 0
[問題] freebsd 手工部署 zstack (作爲管理節點)
[解答]
創建zstack安裝目錄
sudo mkdir /usr/local/zstack
安裝tomcat
$ sudo mv apache-tomcat-7.0.35 /usr/local/zstack/
$ sudo ln -s /usr/local/zstack/apache-tomcat-7.0.35 /usr/local/zstack/apache-tomcat
$ sudo chmod a+x /usr/local/zstack/apache-tomcat-7.0.35/bin/*
配置tomcat
安裝mysql57-server
$ sudo pkg install mysql57-server
更新zstack使用的pip
$ sudo easy_install -i "file:///usr/local/zstack/apache-tomcat/webapps/zstack/static/pypi/simple" --upgrade pip
安裝 virtualenv
$ sudo pip install -i "file:///usr/local/zstack/apache-tomcat/webapps/zstack/static/pypi/simple" --trusted-host localhost --ignore-installed virtualenv
安裝 ansible
$ sudo pip install -i "file:///usr/local/zstack/apache-tomcat/webapps/zstack/static/pypi/simple" --trusted-host localhost --ignore-installed ansible
安裝zstack.war$ sudo mkdir /usr/local/zstack/apache-tomcat/webapps/zstack
$ sudo unzip -d /usr/local/zstack/apache-tomcat/webapps/zstack zstack.war
$ sudo ln -s /usr/local/zstack/apache-tomcat/webapps/zstack/VERSION /usr/local/zstack/VERSION
安裝 zstack-cli
sudo mkdir /usr/local/zstack/virtualenv
cd /usr/local/zstack/virtualenv
sudo virtualenv zstackcli
. /usr/local/zstack/virtualenv/zstackcli/bin/activate
安裝 apibinding-1.10 到虛擬環境
安裝 zstacklib-1.10 到虛擬環境
安裝 zstackcli-1.10 到虛擬環境
安裝 zstack-ctl
$ cd /usr/local/zstack/virtualenv/
$ sudo virtualenv zstackctl
(zstackcli)$ . /usr/local/zstack/virtualenv/zstackctl/bin/activate
(zstackctl)$ sudo pip install -i "file:///usr/local/zstack/apache-tomcat/webapps/zstack/static/pypi/simple" --trusted-host localhost --ignore-installed ansible
(zstackctl)$ cd zstackctl-1.10/
(zstackctl)$ sudo python setup.py install
生成 ssh key
[zstack@freebsd11 /usr/home/harvis]$ rm /usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/ansible/rsaKeys/*
[zstack@freebsd11 /usr/home/harvis]$ ssh-keygen -f /usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/ansible/rsaKeys/id_rsa -N '' -q
[問題] ceph 在 freebsd 11環境下編譯補丁
[解答] 不能編譯cephfs和libcephfs,因爲freebsd沒有keyutils庫。
一 修改ceph/do_cmake.sh
$ git diff do_cmake.sh
diff --git a/do_cmake.sh b/do_cmake.sh
index 2e9de99e97..f51a623253 100755
--- a/do_cmake.sh
+++ b/do_cmake.sh
@@ -6,7 +6,15 @@ if test -e build; then
fi
mkdir build
cd build
-cmake -DBOOST_J=$(nproc) "$@" ..
+cmake -D WITH_CEPHFS=OFF \
+ -D WITH_LIBCEPHFS=OFF \
+ -D WITH_KVS=OFF \
+ -D WITH_KRBD=OFF \
+ -D WITH_LTTNG=OFF \
+ -D WITH_EMBEDDED=OFF \
+ -D CMAKE_C_FLAGS="-O0 -g3 -gdwarf-4" \
+ -D CMAKE_CXX_FLAGS="-O0 -g3 -gdwarf-4" -DBOOST_J=4 \
+ "$@" ..
# minimal config to find plugins
cat <<EOF > ceph.conf
二 修改ceph/CMakeLists.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 044d868e97..109891c39e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -530,6 +530,7 @@ else()
set(Boost_USE_STATIC_LIBS ON)
execute_process(COMMAND "./bootstrap.sh"
"--prefix=${BOOST_PREFIX}"
+ "--with-toolset=clang"
"--with-libraries=atomic,container,context,coroutine,coroutine2,date_time,filesystem,iostreams,program_options,python,random,regex,system,thread"
WORKING_DIRECTORY ${BOOST_SOURCE_DIR})
# 2. install headers
三 修改ceph/src/rocksdb/CMakeLists.txt
$ git diff CMakeLists.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 66717d51..1c32aabb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -216,6 +216,7 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "SunOS")
add_definitions(-DOS_SOLARIS)
elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
add_definitions(-DOS_FREEBSD)
+ set(FREEBSD on)
elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
add_definitions(-DOS_NETBSD)
elseif(CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
@@ -228,6 +229,12 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")
add_definitions(-DWIN32 -DOS_WIN -D_MBCS -DWIN64 -DNOMINMAX)
endif()
+if(FREEBSD)
+ include_directories(/usr/local/include)
+ link_directories(/usr/local/lib)
+ list(APPEND CMAKE_REQUIRED_INCLUDES /usr/local/include)
+endif(FREEBSD)
+
if(NOT WIN32)
add_definitions(-DROCKSDB_PLATFORM_POSIX -DROCKSDB_LIB_IO_POSIX)
endif()
剩下的就是安裝依賴庫
1 Can't find sphinx-build.
$ sudo easy_install Sphinx
2. Could NOT find OpenLdap (missing: OPENLDAP_INCLUDE_DIR LDAP_LIBRARY LBER_LIBRARY)
$ sudo pkg install openldap-server
3. -- Could NOT find gperftools (missing: GPERFTOOLS_INCLUDE_DIR)
$ sudo pkg install google-perftools
4.-- Could NOT find JeMalloc (missing: JEMALLOC_LIBRARIES JEMALLOC_INCLUDE_DIR)
5. Could NOT find keyutils (missing: KEYUTILS_LIBRARIES KEYUTILS_INCLUDE_DIR)
# needs mds and? XXX
-option(WITH_LIBCEPHFS "libcephfs client library" ON)
+option(WITH_LIBCEPHFS "libcephfs client library" OFF)
# KERNEL remote block storage
-option(WITH_KRBD "Kernel Remote block storage is here" ON)
+option(WITH_KRBD "Kernel Remote block storage is here" OFF)
#option for LTTng
-option(WITH_LTTNG "LTTng tracing is enabled" ON)
+option(WITH_LTTNG "LTTng tracing is enabled" OFF)
6 CMake Error at cmake/modules/FindCython.cmake:24 (MESSAGE):
Could not find cython. Please install Cython.
$ sudo pkg install cython
7. Could NOT find fcgi (missing: FCGI_LIBRARY FCGI_INCLUDE_DIR)
$ sudo pkg install fcgi-devkit
8.-- Could NOT find BABELTRACE (missing: BABELTRACE_INCLUDE_DIR BABELTRACE_LIBRARY)
$ sudo pkg install babeltrace
9. ### No toolset specified. Please use --toolset option.
"--prefix=${BOOST_PREFIX}"
+ "--with-toolset=clang"
10.pkg_resources.DistributionNotFound: The 'Jinja2>=2.3' distribution was not found and is required by Sphinx
sudo pip install Jinja2
11. pkg_resources.DistributionNotFound: The 'six>=1.5' distribution was not found and is required by Sphinx
$ sudo pip install six
12.pkg_resources.DistributionNotFound: The 'pytz>=0a' distribution was not found and is required by babel
$ sudo pip install pytz
[問題] tar: Failed to open '/dev/sa0' error in freebsd [closed]
[解答] tail -n $line $0 | tar -x -f - -C $tmpdir
in freebsd should be '| tar -x -f - -C'
[問題] freebsd atomic_ops.h 需要安裝什麼軟件包
[解答] sudo pkg install libatomic_ops
[問題] FreeBSD urxvt 配置總結
[解答] urxvt --help
Usage: urxvt [options] [-e command args]
where resources (long-options) include:
termName: string
geometry: geometry
chdir: string
reverseVideo: boolean
loginShell: boolean
multiClickTime: number
jumpScroll: boolean
skipScroll: boolean
pastableTabs: boolean
scrollstyle: mode
scrollBar: boolean
scrollBar_right: boolean
scrollBar_floating: boolean
scrollBar_align: mode
thickness: number
scrollTtyOutput: boolean
scrollTtyKeypress: boolean
scrollWithBuffer: boolean
inheritPixmap: boolean
transparent: boolean
tintColor: color
shading: number
blurRadius: HxV
fading: number
fadeColor: color
utmpInhibit: boolean
urgentOnBell: boolean
visualBell: boolean
mapAlert: boolean
meta8: boolean
mouseWheelScrollPage: boolean ## 支持滾輪
tripleclickwords: boolean
insecure: boolean
cursorUnderline: boolean
cursorBlink: boolean
pointerBlank: boolean
background: color ## 背景色
foreground: color ## 前景色
color0: color
color1: color
color2: color
color3: color
color4: color
color5: color
color6: color
color7: color
color8: color
color9: color
color10: color
color11: color
color12: color
color13: color
color14: color
color15: color
colorBD: color
colorIT: color
colorUL: color ## URL的顏色
colorRV: color ## 反顯顏色
underlineColor: color ## 下劃線的顏色
scrollColor: color
troughColor: color
highlightColor: color
highlightTextColor: color
cursorColor: color
cursorColor2: color
pointerColor: color
pointerColor2: color
borderColor: color
path: search path
backgroundPixmap: file[;geom]
iconFile: file
font: fontname ## 字體名字
boldFont: fontname ## 粗體名字
italicFont: fontname ## 意大利字體
boldItalicFont: fontname ##意大利粗體
intensityStyles: boolean
inputMethod: name
preeditType: style
imLocale: string
imFont: fontname
title: string
iconName: string
saveLines: number ## 緩存行的數目
buffered: boolean
depth: number
visual: number
transient-for: windowid
override-redirect: boolean
hold: boolean
externalBorder: number
internalBorder: number
borderLess: boolean
lineSpace: number
letterSpace: number
skipBuiltinGlyphs: boolean
pointerBlankDelay: number
backspacekey: string
deletekey: string
print-pipe: string
modifier: modifier
cutchars: string
answerbackString: string
secondaryScreen: boolean
secondaryScroll: boolean
perl-lib: string
perl-eval: perl-eval
perl-ext-common: string
perl-ext: string
iso14755: boolean
iso14755_52: boolean
xrm: string
keysym.sym: keysym
background.border: boolean
background.expr: string
background.interval: seconds
bell-command: string
kuake.hotkey: string
matcher.button: string
matcher.launcher: string
matcher.launcher.*: string
matcher.pattern.*: string
matcher.rend.*: string
remote-clipboard.fetch: string
remote-clipboard.store: string
searchable-scrollback: string
selection-autotransform.*: string
selection-pastebin.cmd: string
selection-pastebin.url: string
selection.pattern-0: string
tab-bg: colour
tab-fg: colour
tabbar-bg: colour
tabbar-fg: colour
url-launcher: string ## URL加載器(用哪個瀏覽器)
-help to list options
[問題] FreeBSD11 install文泉驛 Font
[解答] cd /usr/ports/x11-fonts/wqy
by adding the following line to the section "Files" of
your X-server configuration file (usually /etc/X11/xorg.conf)
and restarting the X-server:
Section "Files"
...
FontPath "/usr/local/share/fonts/wqy"
...
EndSection
[問題] 如何將用戶添加到用戶組中
libGL error: failed to open drm device: Permission denied
libGL error: failed to load driver: i965
[解答] $ ls -l /dev/dri/
total 0
crw-rw---- 1 root video 0x71 Mar 12 08:43 card0
crw-rw---- 1 root video 0x70 Mar 12 08:43 controlD64
$ ls -l /dev/dri/card0
crw-rw---- 1 root video 0x71 Mar 12 08:43 /dev/dri/card0
$ sudo pw groupmod video -M harvis
Password:
$ cat /etc/group | grep video
video:*:44:harvis
將用戶zstack添加到用戶組wheel中
$ sudo pw groupmod wheel -m zstack
將用戶zstack從用戶組wheel中刪除的命令
$ sudo pw groupmod wheel -d zstack
[問題] FreeBSD11 turn off beep
[解答] vi /etc/sysctl.conf
hw.syscons.bell=0
kern.vt.enable_bell=0# (FreeBSD >11).
[問題] FreeBSD 11 install lumina desktop
[解答] sudo pkg install lumina
sudo pkg install pcbsd-utils
REF: https://forums.pcbsd.org/post-112961.html
[問題] FreeBSD11 install foxit reader for pdf reader
[解答] cd /usr/ports/print/foxitreader
sudo make install clean
[問題] FreeBSD11 compile GDB 6.3
error: libintl.h: No such file or directory
[解答]
[問題] FreeBSD install mkisofs
[解答] sudo pkg install cdrtools
mkisofs:sysutils/cdrtools
[問題] FreeBSD change Time Zone from UTC to CTS
[解答] sudo tzsetup, then reboot
UTC
協調世界時,又稱世界標準時間或世界協調時間,簡稱UTC,從英文“Coordinated Universal Time”/法文“Temps Universel Cordonné”而來。臺灣採用CNS 7648的《資料元及交換格式–資訊交換–日期及時間的表示法》(與ISO 8601類似)稱之爲世界統一時間。中國大陸採用ISO 8601-1988的國標《數據元和交換格式信息交換日期和時間表示法》(GB/T 7408)中稱之爲國際協調時間。協調世界時是以原子時秒長爲基礎,在時刻上儘量接近於世界時的一種時間計量系統。
CST
北京時間,China Standard Time,又名中國標準時間,是中國的標準時間。在時區劃分上,屬東八區,比協調世界時早8小時,記爲UTC+8,與中華民國國家標準時間(舊稱“中原標準時間”)、香港時間和澳門時間和相同。當格林威治時間為凌晨0:00時,中國標準時間剛好為上午8:00。
[問題] bhyve centos7 vm installation "not a correct XFS inode"
[解答] bhyve centos6 works fine
[問題] FreeBSD mount ISO file
[解答] sudo mdconfig -a -t vnode -f CentOS-7-x86_64-Minimal-1611.iso
md0
sudo mount -t cd9660 /dev/md0 /mnt
umount method:
sudo umount /mnt
sudo mdconfig -d -u 0
[問題] FreeBSD moun U-disk
[解答]
I.
mount_msdosfs /dev/da0s1 /mnt/usb/
II.
加入U盤支持參數。
重新編譯系統內核。
mount_msdosfs /dev/da0s1 /mnt/usb/
III.
cd /mntmkdir usb
mount -t msdosfd /dev/da0s1 /mnt/usb
[問題] FreeBSD 11 mount a NTFS file system
[解答] sudo pkg install fusefs-ext4fuse
sudo ext4fuse /dev/da0s1 /mnt/
[問題] FreeBSD刻錄啓動光盤的方法
[解答] 1. 查看刻錄機的信息, 命令“sudo cdrecord -scanbus“結果中粗體是接下來要用到的
% sudo cdrecord -scanbus
Cdrecord-ProDVD-ProBD-Clone 3.01 (amd64-unknown-freebsd10.3) Copyright (C) 1995-2015 Joerg Schilling
Using libscg version 'schily-0.9'.
scsibus0:
0,0,0 0) '' '' '' NON CCS Disk
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
scsibus1:
1,0,0 100) 'PLDS ' 'DVD-RW DS8A8SH ' 'KL31' Removable CD-ROM
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *
2. 開始刻錄光盤,命令中的粗體表示刻錄機的ID
% sudo cdrecord dev=1,0,0 /home/harvis/VirtualMachine/freebsd11/FreeBSD-11.0-RELEASE-amd64-disc1.iso
Password:
cdrecord: No write mode specified.
cdrecord: Assuming -sao mode.
cdrecord: If your drive does not accept -sao, try -tao.
cdrecord: Future versions of cdrecord may have different drive dependent defaults.
Cdrecord-ProDVD-ProBD-Clone 3.01 (amd64-unknown-freebsd10.3) Copyright (C) 1995-2015 Joerg Schilling
scsidev: '1,0,0'
scsibus: 1 target: 0 lun: 0
Using libscg version 'schily-0.9'.
Device type : Removable CD-ROM
Version : 0
Response Format: 2
Capabilities :
Vendor_info : 'PLDS '
Identifikation : 'DVD-RW DS8A8SH '
Revision : 'KL31'
Device seems to be: Generic mmc2 DVD-R/DVD-RW/DVD-RAM.
Using generic SCSI-3/mmc-2 DVD-R/DVD-RW/DVD-RAM driver (mmc_dvd).
Driver flags : NO-CD DVD MMC-3 SWABAUDIO BURNFREE FORCESPEED
Supported modes: PACKET SAO LAYER_JUMP
cdrecord: Warning: Cannot read drive buffer.
cdrecord: Warning: The DMA speed test has been skipped.
Starting to write CD/DVD/BD at speed 8 in real SAO mode for single session.
Last chance to quit, starting real write 0 seconds. Operation starts.
Turning BURN-Free off
Track 01: Total bytes read/written: 688340992/688340992 (336104 sectors).
%
[問題] FreeBSD port download cache position
[解答] /usr/ports/distfiles
[問題] where is qmake in freebsd 10.3
[解答] /usr/local/lib/qt5/bin/qmake
[問題] FreeBSD 10.3 Firefox 47.0 安裝 "Adobe®
Flash® plugin" 的方法
[解答]
-
Install www/nspluginwrapper from the port. Due to licensing restrictions, a package is not available. This port requiresemulators/linux_base-c6.
-
Install www/linux-c6-flashplugin11 from the port. Due to licensing restrictions, a package is not available.
-
Before the plugin is first used, each user must run:
%
nspluginwrapper -v -a -i
When the plugin port has been updated and reinstalled, each user must run:
%
nspluginwrapper -v -a -u
Start the browser, enter
about:plugins
in the location bar and pressEnter. A list of all the currently available plugins will be shown.
[問題] FreeBSD11 Firefox can't view pdf files
[解答] about:preferences#applications
search: pdf
Content Type Action
Portable Document Format(PDF) Preview In Firefox
[問題] FreeBSD 編譯安裝ChezScheme的步驟
[解答]
1. 下載源代碼
git clone git://github.com/cisco/ChezScheme.git
2. cd ChezScheme/
3. 配置
./configure --machine=a6osx
4. 編譯
gmake
5. 測試
gmake test
查看測試結果信息
cat a6osx/mats/summary
6. 安裝
sudo gmake install
7. 簡單應用
% scheme
> (+ 1 2)
3
[問題] freebsd查看電池信息的方法
[解答] acpiconf -i0
查看筆記本電池電量的方法: sysctl hw.acpi.battery
管理電池電量的軟件(有效提醒電量剩餘量):xbattbar
[問題] freebsd 掛載cd的命令
[解答] sudo mount -t cd9660 /dev/cd0 /mnt
[問題] freebsd 掛載 iso文件的命令
sudo mount -t cd9660 /dev/md0 /mnt
[問題] Virtualbox中的PCBSD如何安裝Guest Addtions
[解答] https://www.freebsdfoundation.org/freebsd/how-to-guides/installing-freebsd-with-virtualbox/#!
[問題] solaris操作系統區分32bit和64bit的方法?
[解答] 依據命令isainfo -v信息的輸出來區別.
64bit版本, 命令isainfo -v的輸出如下
64-bit amd64 applications
avx xsave pclmulqdq aes movbe sse4.2 sse4.1 ssse3 amd_lzcnt popcnt tscp
ahf cx16 sse3 sse2 sse fxsr mmx cmov amd_sysc cx8 tsc fpu rdrand
32-bit i386 applications
avx xsave pclmulqdq aes movbe sse4.2 sse4.1 ssse3 amd_lzcnt popcnt tscp
ahf cx16 sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu rdrand
32bit版本, 命令isainfo -v的輸出如下
32-bit i386 applications
avx xsave pclmulqdq aes movbe sse4.2 sse4.1 ssse3 amd_lzcnt popcnt tscp
ahf cx16 sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu rdrand
參考: https://docs.oracle.com/cd/E19683-01/806-6543/6jffrdmf4/index.html
[問題] FreeBSD11 bhyve install "Windows Server 2016 Evaluation"
[解答] iso: 14393.0.161119-1705.RS1_REFRESH_SERVERHYPERCORE_OEM_X64FRE_EN-US.ISO
terminal: rxvt
ref: https://wiki.freebsd.org/bhyve/Windows
Note: delete ProductKey in AutoUnattend.xml
<Key>/IMAGE/INDEX</Key>
<Value>1</Value>
Value changes from 4 to 1
激活: C:\Users\Administrator>slmgr /skms kms.shuax.com
C:\User\Administrator>slmgr /ato