WWW を検索 NOGNOG.COM を検索

WWW.NOGNOG.COM

Last modified: Mon, 18 Feb 2008 09:56:12 +0900
Home   うにっくすさんの覚え書き   プリングルズ   MIDI   ユーザー車検   「小沢昭一の小沢昭一的こころ」のススメ   Blog  

Solaris - オリジナルパッケージの作成

 Solarisのパッケージの作成方法について解説します。
今回は例として、/usr/local/proftpd にインストールしたProFTPD(MySQL認証対応)をパッケージ化してみます。

パッケージ材料の準備


    # cd /
    # vi pkginfo

    PKG=proftpd
    NAME=ProFTPD with Auth over MySQL Module
    ARCH=sparc
    VERSION=1.2.0pre10
    CATEGORY=application
    VENDOR=ProFTPD Project 
    BASEDIR=/
    CLASSES=none
    PSTAMP=200102021050

    ※上記の各パラメータ最大文字数
    PKG=9
    NAME=256
    ARCH=16
    VERSION=256
    CATEGORY=16
    DESC=256
    VENDOR=256
    EMAIL=256
    PSTAMP= "YYYYMMDDHHMM"

    # find /usr/local/proftpd | sed -e "s/\/usr/usr/" | pkgproto > prototype

    各ディレクトリへ分散している場合は、下記のようにそれぞれのパスを指定します。

    # pkgproto /usr/local/proftpd \
    /etc/rc2.d/S87proftpd \
    /usr/local/man/man8/proftpd.8 \
    /usr/local/man/man8/ftpshut.8 \
    /usr/local/man/man1/ftpwho.1 \
    /usr/local/man/man1/ftpcount.1 \
    /usr/local/man/man5/xferlog.5 \
    > prototype

    # vi preinstall
    パッケージインストール前に別途実行したいコマンドがあれば記述します。

    # vi postinstall
    インストールが完了した瞬間に実行したいコマンドがあれば記述します。

    # vi preremove
    パッケージ削除するときに別途実行したいコマンドがあれば記述します。

    # vi prototype

    1行目に「i pkginfo=pkginfo」を追記します。
    また、下記スクリプトを実行する場合は、必要に応じて記述します。

      i preinstall=preinstall
      i postinsatll=postinstall
      i preremove=preremove
    i pkginfo=pkginfo (←追加)
    d none usr/local/proftpd/var 2755 root other
    d none usr/local/proftpd/var/proftpd 2755 root other
    f none usr/local/proftpd/var/proftpd/proftpd-240 0644 root other
    d none usr/local/proftpd/etc 2755 root other
    f none usr/local/proftpd/etc/proftpd.conf 0644 root root
    d none usr/local/proftpd/sbin 2755 root other
    s none usr/local/proftpd/sbin/in.proftpd=proftpd
    f none usr/local/proftpd/sbin/proftpd 0755 root root
    f none usr/local/proftpd/sbin/ftpshut 0755 root root
    d none usr/local/proftpd/bin 2755 root other
    f none usr/local/proftpd/bin/ftpcount 0755 root root
    f none usr/local/proftpd/bin/ftpwho 0755 root root
    f none etc/rc2.d/S87proftpd 0744 root root

パッケージの作成


    # pkgmk -r . -d /tmp
    # cd /tmp
    # pkgtrans -s . proftpd-1.2.9_MySQL-sol9-sparc
    # gzip proftpd-1.2.9_MySQL-sol9-sparc

完成


以上でオリジナルパッケージ「proftpd-1.2.9_MySQL-sol9-sparc.gz」の完成です。

うにっくすさんの覚え書きについて

Home >> うにっくすさんの覚え書き >> Solaris - オリジナルパッケージの作成