投稿者: uep

  • It’s All Text with Emacs23

    Firefox 5 にバージョンアップしたらFiremacsが追従していないので仕方なく作業。

    1. emacs.bat の作成。ここを参考にした。emacs-23.3\bin に作成する。

      @echo off
      “%~dp0emacsclientw.exe” -na “%~dp0runemacs.exe” “%1”

    2. 既存のEmacsをサーバモードで起動する。init.elに次のように記述

      (if (locate-library “server”)
      (progn
      (load-library “server”)
      (server-start)
      ))

    3. It’s All Text の設定で、エディタを emacs.bat に指定する。
  • LaTeX Beamer でバックグラウンドに画像を使う

    ここを参考にした。

    {
    \usebackgroundtemplate{\includegraphics[width=\paperwidth]{background.jpg}}
    \begin{frame}
    \frametitle{Title}
    \end{frame}
    }

  • FTTD構築事例をシンガポールで発表します

    なんか大きな話になってしまいましたが、Dynamic Tour Singapore で講演することになりました。本学FTTDは世界的に見ても珍しい事例(そりゃそうでしょう)のようで、アジアのSIerに一泡ふかせてきます。core-dist-edge-user ではなく、core-user という古典的ヒエラルキー無しのネットワークの優位性を強調するだけです。やってることはシンプルなので国際会議での発表よりだいぶ気は楽です…。

  • Emacs23 へ移行

    最近 Meadow の開発アクティビティが止まっているように見えることと、Emacs23 の Windows バイナリが配布されていることを知り移行開始。

    ;;;;;; ユーザのロードバスを有効にする
    (setq load-path (cons (expand-file-name “~/lib/emacs”) load-path))
    (load-file “~/lib/emacs/subdirs.el”)

    とし、~/lib/emacs/ 以下に今まで使ってきた LISP を移動する。

    shell-mode の設定

    こちらを参考にした。

    tramp の設定

    puttyをインストールすれば良いだけ。init.el には記述不要。

  • CentOS 5.5 に rskkserv をインストール

    改訂しました(2011/4/24)。

    CVSに追従し改訂しました(2011/6/7)。

    せっかくなので rpmbuild の慣らしも兼ねて。rpmbuild を一般ユーザでできるように、wheelグループに加えておく。ソースは sourceforge でDL。

    gpasswd -a hoge wheel
    cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/rskkserv co rskkserv
    cp -r rskkserv rskkserv-2.95.4.50
    nano rskkserv.spec.patch
    —–
    3c3
    < Version: @VERSION@

    > Version: 2.95.4.50
    21d20
    < %patch0 -p1 -b .mk
    31a31,33
    > cd ext
    > make DESTDIR=$RPM_BUILD_ROOT install
    > cd ..
    —–
    nano Makefile.in.patch
    —–
    90c90
    < rm -rf $(DESTDIR)$(sysconfdir)

    > rm -rf $(DESTDIR)$(sysconfdir)/$(CONFFILE)
    —–
    yum install rpm-build autoconf
    nano rskkservinstall.sh
    —–
    export VER=’2.95.4.50-cvs’
    export REL=’2′
    tar zxf rskkserv-${VER}.tar.gz
    cd rskkserv-${VER}
    patch rskkserv.spec.in -p0 ../rskkserv.spec.patch
    cp rskkserv.spec.in rskkserv.spec
    patch Makefile.in -p0 ../Makefile.in.patch
    autoconf
    cd ..
    tar cvf – rskkserv-${VER} | bzip2 > rskkserv-${VER}.tar.bz2
    sudo rpmbuild -tb rskkserv-${VER}.tar.bz2
    #mkdir /usr/share/skk
    #cd /usr/share/skk
    #wget http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.L
    #sudo rpm -Uvh /usr/src/redhat/RPMS/i386/rskkserv-${VER}-${REL}.i386.rpm
    —-
    chmod +x rskkservinstall.sh
    ./rskkservinstall.sh
    nano /etc/init.d/rskkserv
    —-
    #!/bin/sh
    # chkconfig: 345 90 12
    # description: rskkserv is Simple Kana Kanji conversion server on ruby.
    #

    # Source function library.
    . /etc/init.d/functions

    RSKKSERV=/usr/sbin/skkserv.rb

    [ -f $RSKKSERV ] || exit 0

    # See how we were called.
    case “$1” in
    start)
    # Start daemons.
    echo -n “Starting rskkserv: “
    /usr/sbin/skkserv.rb
    # echo `ps ax | grep “skkserv.rb” | grep -v grep | awk ‘{print $1}’` > /var/run/rskkserv.pid
    echo
    touch /var/lock/subsys/rskkserv
    ;;
    stop)
    # Stop daemons.
    echo -n “Shutting down rskkserv: “
    kill -9 `cat /var/run/rskkserv.pid`
    rm -f /var/run/rskkserv.pid
    echo
    rm -f /var/lock/subsys/rskkserv
    ;;
    *)
    echo “Usage: rskkserv {start|stop}”
    exit 1
    esac

    exit 0
    —-
    chmod +x /etc/init.d/rskkserv
    /sbin/chkconfig rskkserv on

  • Moodleのデータディレクトリを NFS4 + autofs で

    毎日再起動するので、できるだけ自動化する。
    サーバ側


    クライアント側
    /etc/auto.master

    /nfs /etc/auto.nfs –timeout 60

    /etc/auto.nfs

    * -fstype=nfs4 your.nfs.server:/moodle/&

  • 輪番停電雑感

    関東地方の大学の情報センターではこのことの話題でもちきりです。
    このことはこれまでシステムやインフラ管理を限られた誰かにだけ押し付けてきたことのツケがようやく来ただけです。本来業務というのはそうであってはならず、誰にでも受け継げるようなものでなければならないはずです。
    もっともっと大変な被災地のことを考えれば、このピンチを皆で協力して乗り切る、いやチャンスと考えて行く必要があります。我々は人間です。これは皆で知恵を出し合い、これまでなあなあで進めてきた業務を見える化し、改善するチャンスです。

  • さくらの専用プラットフォーム:NetScreen

    を契約した。グローバルIPアドレス16個、4コアIAサーバ2台、4コアデュアルプロセッサIAサーバ1台、Firewall1台の構成である。最初に躓いたのは NetScreen。色々調べた結果、透過モードになっているようだ。これなら限りなくNATルータに近い感覚で使える。欲を言えば負荷分散ができれば良いのだが、L2で負荷分散というのは直感に反しているため今のところは考えないことにする(考えるためマニュアルを読もうとしても膨大でどうしようもないというのもあるが)。

    透過モードになっているかどうかは、CLIで「get system」の戻りが「System in transparent mode.」になっていることからも確認できる。

  • Windows に LaTeX Beamer 関連ファイルをインストール

    Powerdot は ps2pdf が必要でタイプセットに非常に時間がかかるのが難点でした。最近は Beamer というのが流行りらしいですのでインストール記録をまとめました。
    と言ってもバッチファイルにまとめただけです。別途 Windows 版の wget が必要です。

    インストールされるファイルをすべて同じディレクトリに移動したものも自分の備忘のためおいておきます(FileCopyを使いました)。

  • Mac OS X 10.6.6 に ptexlive をインストール

    元ネタはここここ

    0. 準備

    mkdir -p src/ptexlive/texlive
    mkdir -p src/ptexlive/texlive2009-20091107/source

    1. texlive 2010 のインストール

    cd src/ptexlive/texlive
    ftp ftp://ftp.kddlabs.co.jp/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz
    tar zxvf install-tl-unx.tar.gz
    cd install-tl-20100512
    sudo ./install-tl -repository http://ftp.kddlabs.co.jp/CTAN/systems/texlive/tlnet
    Enter command: i
    Installing to: /usr/local/texlive/2010
    Installing [0001/2186, time/total: ??:??/??:??]: 12many [376k]
    Installing [0002/2186, time/total: 00:01/54:50]: 2up [66k]

    Installing [2186/2186, time/total: 15:40/15:40]: zwpagelayout [546k]
    Time used for installing the packages: 15:41

    Welcome to TeX Live!

    There were some warnings during the installation process.
    Here is a summary of warning messages:
    Partial download of http://ftp.kddlabs.co.jp/CTAN/systems/texlive/tlnet/archive/slantsc.doc.tar.xz found, removing it.

    Logfile: /usr/local/texlive/2010/install-tl.log
    エラーが出たので一度 install-tl をやり直した。

    2. ptexlive のインストール用の texlive ソースを準備

    cd ~/src/ptexlive/texlive2009-20091107/source
    ftp ftp://tug.org/historic/systems/texlive/2009/texlive-20091107-source.tar.xz
    ftp ftp://ftp.kddlabs.co.jp/CTAN/support/ghostscript/GPL/gs871/ghostscript-8.71.tar.xz
    cd ..
    echo texlive-20091107 > release-texlive.txt

    3. ptexlive のダウンロードとカスタマイズ

    cd ~/src/ptexlive
    ftp http://tutimura.ath.cx/~nob/tex/ptexlive/ptexlive-20100711.tar.gz
    tar zxf ptexlive-20100711.tar.gz
    cd ptexlive-20100711
    emacs common.sh
    292,293c292,293
    < echo ${SRC_TAR:=$ISO_DIR/source/texlive-20091011-source.tar.xz} > /dev/null
    < SRC=${TEXSRC_EXTRACTED:-$TMP_PREFIX/texlive-20091011-source}

    > echo ${SRC_TAR:=$ISO_DIR/source/texlive-20091107-source.tar.xz} > /dev/null
    > SRC=${TEXSRC_EXTRACTED:-$TMP_PREFIX/texlive-20091107-source}
    emacs 4extract-texmf.sh
    49c49
    < eightbit2hex $TEXMF tex/latex/ltxmisc url.sty

    > eightbit2hex $TEXMF tex/latex/url url.sty
    emacs 7font-search.sh
    299,300c299,300
    < tarx $ISO_DIR/source/ghostscript-8.64.tar.xz $PTEXLIVE_TMP
    < cmapinstall $PTEXLIVE_TMP/ghostscript-8.64/Resource/CMap

    > tarx $ISO_DIR/source/ghostscript-8.71.tar.xz $PTEXLIVE_TMP
    > cmapinstall $PTEXLIVE_TMP/ghostscript-8.71/Resource/CMap
    emacs 8test.sh
    225c225
    < if ! $BIN/pdflatex xpdf.tex 2>&1 | grep “recursive calls” > /dev/null; then

    > if ! $BIN/pdflatex xpdf.tex 2>&1 | grep “Loop in Pages tree” > /dev/null; then
    emacs md5sum/texmf
    8c8
    < e3a9cf32ee9b853b42be14c2f25b873c ./ptex/latex/ltxmisc/url.sty

    > e3a9cf32ee9b853b42be14c2f25b873c ./ptex/latex/url/url.sty
    cd ~/src/ptexlive
    cp ptexlive-20100711/ptexlive.sample ptexlive.cfg
    emacs ptexlive.cfg
    14c14
    < ISO_DIR=/Users/uep/src/ptexlive/texlive2009-20091107

    > ISO_DIR=/media/TeXLive2009
    19c19
    < TEXLIVE_DIR=/usr/local/texlive/2010

    > # TEXLIVE_DIR=/usr/local/texlive/2009
    39,40c39,40
    < # make_option -j 2 # for single core
    < make_option -j 3 # for 2 core

    > make_option -j 2 # for single core
    > # make_option -j 3 # for 2 core
    135,138c135,138
    < CPPFLAGS="-I/usr/local/include -I/opt/local/include -D_XOPEN_SOURCE"
    < LDFLAGS="-L/usr/local/lib -L/opt/local/lib"
    < LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/opt/local/lib
    < export LDFLAGS CPPFLAGS LD_LIBRARY_PATH

    > # CPPFLAGS=”-I/usr/local/include -I/usr/sfw/include -I/opt/sfw/include -I/usr/openwin/include”
    > # LDFLAGS=”-L/usr/local/lib -L/usr/sfw/lib -L/opt/sfw/lib -L/usr/openwin/lib”
    > # LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/sfw/lib:/opt/sfw/lib:/usr/openwin/lib
    > # export LDFLAGS CPPFLAGS LD_LIBRARY_PATH

    4. ptexlive のコンパイル & インストール

    cd ~/src/ptexlive/ptexlive-20100711
    make
    sudo make install

    この後、$PATHの設定を.bash_profileなどで行う必要がある。emacs からタイプセットしたい人は .emacs をカスタマイズしておくと幸せになれるでしょう。

    (setq exec-path (cons “/usr/local/texlive/p2009/bin/x86_64-apple-darwin10.6.0:” exec-path))
    (setq exec-path (cons “/usr/local/bin” exec-path))
    (setenv “PATH” (concat ‘”/usr/local/texlive/p2009/bin/x86_64-apple-darwin10.6.0:” (getenv “PATH”)))