アットウィキロゴ

linux_vsftpd_3.0.2_install_src

vsftpd 3.0.2のソースからのインストール


TOP > linux > vsftpd > 3.0.2 > install > src

概要

ソースからコンパイルを行ってインストールする方法


コンテンツ一覧

+ コンテンツ一覧


実行環境


実施手順


ソースの入手、コンパイル~インストール

  1. ############################################################
  2. # OSによってパターンが変わります
  3. ############################################################
  4. # 管理者権限で実行
  5. su - # case by CentOS
  6. sudo su # case by ubuntu
  7.  
  8. ############################################################
  9. # 以降の手順は基本的に同じです。
  10. ############################################################
  11.  
  12. # ソースダウンロード先
  13. comp_dir=/usr/local/src
  14. # パッケージ名
  15. pack_name=vsftpd
  16. # バージョン
  17. version=-3.0.2
  18. # ソースのファイル形式
  19. ext=.tar.gz
  20. # tar解凍時のオプション
  21. ext_opt=z
  22. # インストール先ディレクトリ
  23. ins_dir=/opt/${pack_name}
  24. # ダウンロード元パッケージ
  25. dl_uri=https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz
  26.  
  27. cd ${comp_dir}
  28. rm -rf ${pack_name}${version}
  29. wget ${dl_uri} -O ${pack_name}${version}${ext}
  30. tar ${ext_opt}xf ${pack_name}${version}${ext}
  31. cd ${comp_dir}/${pack_name}${version}
  32.  
  33. # makeに失敗するのでlibcap.o を指定しないようにする
  34. cp -a ./vsf_findlibs.sh ./vsf_findlibs.sh.bk
  35. vi ./vsf_findlibs.sh
  36.  
  37. < # # Look for libcap (capabilities)
  38. < # if locate_library /lib/libcap.so.1; then
  39. < # echo "/lib/libcap.so.1";
  40. < # elif locate_library /lib/libcap.so.2; then
  41. < # echo "/lib/libcap.so.2";
  42. < # else
  43. < # locate_library /usr/lib/libcap.so && echo "-lcap";
  44. < # locate_library /lib/libcap.so && echo "-lcap";
  45. < # locate_library /lib64/libcap.so && echo "-lcap";
  46. < # fi
  47. ---
  48. > # Look for libcap (capabilities)
  49. > if locate_library /lib/libcap.so.1; then
  50. > echo "/lib/libcap.so.1";
  51. > elif locate_library /lib/libcap.so.2; then
  52. > echo "/lib/libcap.so.2";
  53. > else
  54. > locate_library /usr/lib/libcap.so && echo "-lcap";
  55. > locate_library /lib/libcap.so && echo "-lcap";
  56. > locate_library /lib64/libcap.so && echo "-lcap";
  57. > fi
  58.  
  59. # 設定ファイルの読み込み先を設定
  60. sed -ie "s|/etc/vsftpd.conf|${ins_dir}/etc/vsftpd.conf|g" ./defs.h
  61. sed -ie "s|/etc/vsftpd.conf|${ins_dir}/etc/vsftpd.conf|g" ./defs.he
  62.  
  63. make -j
  64. /bin/mv ${ins_dir} /tmp/${pack_name}_bk`date +%Y%m%d%H%M%S`
  65.  
  66. # installターゲットが雑(PREFIX指定できない)なので自分でインストール
  67. mkdir -p ${ins_dir}/{sbin,etc}
  68. install -m 755 vsftpd ${ins_dir}/sbin/vsftpd
  69. mkdir -p ${ins_dir}/man/man{5,8}
  70. install -m 644 vsftpd.8 ${ins_dir}/man/man8/vsftpd.8
  71. install -m 644 vsftpd.conf.5 ${ins_dir}/man/man5/vsftpd.conf.5
  72. install -m 644 vsftpd.conf ${ins_dir}/etc/vsftpd.conf
  73.  
  74.  


補足



参考サイト



Today: -
Yesterday: -
Total: -

タグ:

+ タグ編集
  • タグ:
最終更新:2012年11月08日 16:30