FreeBSD/Solaris使用摘記

[問題]

[解答]


[問題] 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


[問題] FreeBSD 11 thinkpad e430 xorg-server-1.18.4,1 crash, how did i fix it

[解答] pkg install xf86-video-interl


[問題] FreeBSD xterm 配置

[解答] vi ~/.Xdefaults

xterm*faceName: Consolas: antialias=True: pixelsize=18
xterm*faceNameDoublesize: Microsoft YaHei: antialias=True: pixelsize=16

Ref: http://blog.csdn.net/xiao_wanpeng/article/details/7845510


[問題] 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 buildkernel KERNCONF=GENERIC

         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:

$ fio -direct=1 -iodepth=128 -rw=randread -ioengine=posixaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=iotest -name=Rand_Read_Testing
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

$ git diff 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

         sudo make install clean

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 /mnt
mkdir 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" 的方法

[解答]

  1. Install www/nspluginwrapper from the port. Due to licensing restrictions, a package is not available. This port requiresemulators/linux_base-c6.

  2. Install www/linux-c6-flashplugin11 from the port. Due to licensing restrictions, a package is not available.

  3. 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

if Action change to "Use Firefox", infinite open loop will come across

[問題] 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 mdconfig -a -t vnode -f FreeBSD-11.0-RELEASE-amd64-disc1.iso -u 0

            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

              

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章