sphinx and latex

新版的sphinx支持latex需要修改两个文件了:

1
2
/usr/local/lib/python2.7/dist-packages/sphinx/templates/latex/content.tex_t
/usr/local/lib/python2.7/dist-packages/sphinx/writers/latex.py

第一个模板文件中找到位置加上2行CJK相关的配置。

1
2
3
4
5
6
7
\usepackage{multirow}
\usepackage{eqparbox}
\usepackage{CJKutf8}
<!-- snip -->
\end{CJK}
\end{document}

第二个latex.py中需要改一下,在begin{document}后面增加一行。

1
2
3
BEGIN_DOC = r'''
\begin{document}
\begin{CJK}{UTF8}{gbsn}

wd my cloud pack app

  • Download “Third party app GPL sources” from WD website. There is mksapkg tool for build WD App package
  • Make “App” (Use any of GPL “sources” as base).
  • apkg.sign & apkg.xml automatically generated by mksapkg tool, based on apkg.rc data
  • Hmm… If you found something usefyl - add it to init.sh in any app (This file executed firs after reboot / while OS boot)
  • For unpack compiled apkg (app) use 7zip (He can automatically skip header info).
  • About fil structure inside app:

  • apkg.rc - Main file, info about this app

  • before_apkg.sh - Script, run before apkg install
  • preinst.sh - Preinstall script, exec before install.sh, but after before_apkg.sh
  • init.sh - exec every time, when OS start.
  • Install.sh & remove.sh - install/remove scripts
  • start.sh & stop.sh - For control app (exec when user change “enable this app” checkbox in web gui)
  • web/desc.xml - localisation file / app info (For web gui)
  • web/app_name.png - app icon for web gui
  • web/index.html - App web page for control.

SKD Documents here: http://developer.mycloud.com/

Download mksapkg: http://downloads.wdc.com/gpl/WDMyCloud_NAS_Apps_GPL_20150226.tar.gz

Some very useful resources: https://ftp.anionix.ru/WDMyCloud/WDMyCloud-Gen2/

compile dpdk

编译dpdk

在x86_64 linux ubuntu 16.04环境下:

1
make install T=x86_64-native-linuxapp-gcc

如果需要查看详细输出,可以运行

1
make install T=x86_64-native-linuxapp-gcc V=1

fix grub2 install

手里一台机器突然死机,重启后grub失灵了,于是费了一番周折恢复grub2。
先用光盘进入系统,然后打开terminal。

1
2
3
4
5
6
7
8
sudo su -
mkdir /mnt
mount /dev/sda4 /mnt
mount /dev/sda2 /mnt/boot
mount -t proc proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /dev /mnt/dev
chroot /mnt

进入后,首先安装grub2时发现域名不能解析,设置了一下 /etc/resolv.conf,比照外面环境设置即可。

1
echo "nameserver 127.0.1.1" > /dev/resolv.conf

然后执行

1
2
3
apt install grub2
parted /dev/sda set 1 bios_grub on
grub-install --target=i386-pc /dev/sda

执行正常没有报错。重启后进入了久违的grub界面。但是又有了新问题,进不去系统了。卡在了systemd的dev-disk服务。
systemd的该服务超时,进入维护模式,后来想到是不是/etc/fstab由于分区的修改导致uuid发生了变化,所以修改了/etc/fstab,不使用uuid了,直接用/dev/sdaX来标示分区。
重启,解决问题!回到了我的系统。

centos7 install ffmpeg

Centos7 Install ffmpeg :

1
2
sudo yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum install ffmpeg

install jdk from tar

place jdk1.8.0_101 to /opt

modify .bashrc:

1
2
3
4
5
#set oracle jdk environment
export JAVA_HOME=/opt/jdk1.8.0_101
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

execute:

1
2
3
4
5
6
7
8
source .bashrc
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_101/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_101/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_101/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /opt/jdk1.8.0_101/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /opt/jdk1.8.0_101/bin/javap 300
sudo update-alternatives --config java

verify java installation:

1
java -version