このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/09(Tue) 18:29
名前: こなぽん2
URL:
openssh-6.6p1のrpmbuildが完了できません。

OSはcentOS6.5 minimalをインストールしました。
openSSHで遠隔操作をしたいのですが、rpmbuildが完成できずrpmが作成できないでいます。

必要な -devel, Development toolを順次いれてopenSSH has been configured ...まではいきますが
その後実行ログのようになって停止してしまいます。
このログからは次の一手になにをすればよいのかわかりません。

以下実行ログです


rpmbuild開始後
...
checking ...


configure: WARNING: unrecognized options: --with-rsh, --without-zlib-version

opnessh has been configured with following options:
User binaries: /usr/bin
System binaries: /usr/sbin
Configuration files: /etc/ssh
Askpass program: /usr/libexec/openssh/ssh-askpass
Manual pages: /usr/share/man/manX
PID file: /var/run
Privilege separation chroot path: /var/empty/sshd
sshd default user path: /usr/local/bin:/bin:/usr/bin
sshd superuser user path: /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Manpage format: doc
PAM support: no
OSF SIA support: no
KerberosV support: no
SELinux support: no
Smartcard support:
S/KEY support: no
TCP Wrappers support: yes
MD5 password support: yes
libedit support: no
Solaris process contract support: no
Solaris project support: no
IP adress in $DISPLAY hack: no
Translate v4 in v6 hack: yes
BSD Auth support: no
Random number source: OpenSSL internal ONLY
Privsep sandbox style: rlimit

Host: x86_64-redhat-linux-gnu
Compiler: gcc
Compiler flags: -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wall -Wpoin
h -Wuninitialized -Wsign-compare -Wformat-security -Wno-pointer-sign -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset -fstac-protec -fPIE
Preprocessor flags:
Linker flags: -Wl, -z,relro -Wl,-z, now -Wl,-z,noexecstack -fstack-protector-all -pie
Libraries: -lcrypto -lrt -ldl -lutil -lz -lnsl -lcrypt -lresolv
+for sshd: -lwrap

+ --with-pam --with-kerberos5=/usr
/var/tmp/rpm-tmp.EUcke2: line69 --with-pam: command not found
error: Bad exist status from /var/tmp/rpm-tmp.EUcke2 (%build)

RPM build errors:
line 92: buildprereq is deprecated: BuildPreReq: glibc-devel, pam
Bad exist status from /var/tmp/rpm-tmp.EUcke2 (%build)

以上実行ログです。

/var/tmp/rpm-tmp.EUcke2(この部分は毎回変わります)を見てみると次のようになっていました。


#!/bin/sh

RPM_SOURCE_DIR="/root"
RPM_BUILD_DIR="/root/rpmbuild/BUILD"
RPM_OPT_FLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic"
RPM_ARCH="x86_64"
RPM_OS="linux"
export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
RPM_DOC_DIR="/usr/share/doc"
export RPM_DOC_DIR
RPM_PACKAGE_NAME="openssh"
RPM_PACKAGE_VERSION="6.6p1"
RPM_PACKAGE_RELEASE="1"
export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
LANG=C
export LANG
unset CDPATH DISPLAY ||:
RPM_BUILD_ROOT="/root/rpmbuild/BUILDROOT/openssh-6.6p1-1.x86_64"
export RPM_BUILD_ROOT

PKG_CONFIG_PATH="/usr/lib64/pkgconfig:/usr/share/pkgconfig"
export PKG_CONFIG_PATH

set -x
umask 022
cd "/root/rpmbuild/BUILD"
cd 'openssh-6.6p1'
LANG=C
export LANG
unset DISPLAY


K5DIR=`rpm -ql krb5-devel | grep include/krb5.h | sed 's,\/include\/krb5.h,,'`
echo K5DIR=$K5DIR


CFLAGS="${CFLAGS:--O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic}" ; export CFLAGS ;
CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic}" ; export CXXFLAGS ;
FFLAGS="${FFLAGS:--O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/lib64/gfortran/modules}" ; export FFLAGS ;
./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu \
--target=x86_64-redhat-linux-gnu \
--program-prefix= \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib64 \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--sharedstatedir=/var/lib \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--sysconfdir=/etc/ssh \
--libexecdir=/usr/libexec/openssh \
--datadir=/usr/share/openssh \
--with-tcp-wrappers \
--with-rsh=/usr/bin/rsh \
--with-default-path=/usr/local/bin:/bin:/usr/bin \
--with-superuser-path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin \
--with-privsep-path=/var/empty/sshd \
--with-md5-passwords \
configure --without-zlib-version check\
--sysconfdir=/etc/ssh \

--with-pam \
--with-kerberos5=$K5DIR \



make


# Define a variable to toggle gnome1/gtk2 building. This is necessary
# because RPM doesn't handle nested %if statements.
gtk2=yes



exit 0

以上/var/tmp/rpm-tmp.EUcke2の中身です。--with-pamのコマンドがなくて抜けられないよとログがいっているようですが
このあとどうすればrebuildがすすむのでしょうか。 
解決法をおしえてください。よろしくお願いします。
記事編集 編集

Page: | 1 | 2 |

Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/09(Tue) 19:22
名前: LA
URL:
yum groupinstall "Base"

はされましたか?
それでもダメなら

pam-devel
openssl-devel
krb5-devel

はインストールされてますか?
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/09(Tue) 22:43
名前: こなぽん2
URL:
>yum groupinstall "Base"
>
>はされましたか?
>それでもダメなら
>
>pam-devel
>openssl-devel
>krb5-devel
>
>はインストールされてますか?

返信ありがとうございます。
yum groupinstall "Base"ほか3つの *-develも全部インストールすみです。
再インストールしても Nothing to doで、もう入っているようです。

なにが足りないんでしょうか?
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/10(Wed) 05:58
名前: stranger
URL: http://ja.528p.com/
glibc-develは入っていますか

RPM build errors:
line 92: buildprereq is deprecated: BuildPreReq: glibc-devel, pam

BuildPreReq: glibc-devel, pam

BuildRequires(pre): glibc-devel, pam
に修正

configure --without-zlib-version-check \ ← 追加(zlibのバージョンチェック無効化)
はCentOS6.5では必要ないのでspecファイルに書かない
追加するとしたら
--without-zlib-version-check \ のみを追加 configureを加えない
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/10(Wed) 09:11
名前: こなぽん2
URL:

stranger様

アドバイスをいただきありがとうございます。
glibc-develはすでにインストールされていました。

あと指摘いただいたspecファイルの2か所を修正し

1.line 92
2. configureを取り除く

再度rebuildしました。 

line92の RPM build errors:
line 92: buildprereq is deprecated: BuildPreReq: glibc-devel, pamは消えました(御礼)

しかし最初と同じ、もう一つの実行ログエラーで停止しました。

+ --with-pam --with-kerberos5=/usr
/var/tmp/rpm-tmp.EUcke2: line69 --with-pam: command not found
error: Bad exist status from /var/tmp/rpm-tmp.XXXXX (%build)

line69はspec fileではなく shスクリプトの 69行目 --with-pamであっているようですが、
このへんをどうするべきかの問題は、自分レベルはおてあげです
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/10(Wed) 09:32
名前: stranger
URL: http://ja.528p.com/
試しに
tar zxf openssh-6.6p1.tar.gz
cd openssh-6.6p1
./configure --with-pam
を実行してみてください
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/10(Wed) 10:42
名前: こなぽん2
URL:
返信ありがとうございます。

やってみました。
rebuildとおなじく checking ...が始まり

最後のコメントが
PAM is enabled. You may need to install a PAM control file for sshd,
otherwise password authenitcation may fail.

Example PAM control files can be found in the contrib/ subdirectory

となりました。
PAM control fileが必要のようです。

cdのままで ./contrib のサブディレクトリ cygwinとredhatをのぞいてみましたが
それらしき exampleはみあたらないような・・・

どこからかダウンロードしなければならないのでしょうか。
記事編集 編集
自問自答? Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/10(Wed) 17:25
名前: こなぽん2
URL:
ググってみると、http://www.akadia.com/services/ssh_install_and_use.html の記事に

OpenSSH Server

The configuration of OpenSSH is done in the file sshd_config. It is located in the directory /etc/ssh, or whatever you specified with the sysconfdir option when installing the software.
The default option settings should be fine. They allow password or key authentication. You might want to enable X11 forwarding. See the sshd manual page for more information about the options.

If you are using Pluggable Authentication Modules (PAM), you will need to manually install a PAM control file as /etc/pam.d/sshd (or wherever your system prefers to keep them). A generic PAM configuration is included as contrib/sshd.pam.generic within the distribution of OpenSSH, you may need to edit it before using it on your system. If you are using a recent version of Redhat Linux, the config file in contrib/redhat/sshd.pam should do the job.

手動でPAM control fileをinstallする必要があるように書いています。
自分で contrib/sshd.pam.genericをいじれといわれても、これは困りました。
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/10(Wed) 17:50
名前: stranger
URL: http://ja.528p.com/
./configure --with-pamで
PAM support: yes
になっていればOK

>最後のコメントは
contrib/redhat/sshd.pamをコピーしてつかうことを指示しています

specファイルのどこでエラーになるんでしょうね

/var/tmp/rpm-tmp.XXXXX (%build)を削除して
最初からやり直して見てください

追記
rpmパッケージを作成すると
contrib/redhat/sshd.pamが
/etc/pam.d/sshdとしてインストールされると思いますが
記述が古いためエラーになります
pam認証を使いたい場合は

#%PAM-1.0
#auth required pam_stack.so service=system-auth
#account required pam_nologin.so
#account required pam_stack.so service=system-auth
#password required pam_stack.so service=system-auth
#session required pam_stack.so service=system-auth
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
session include system-auth

のように修正してください
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/10(Wed) 21:09
名前: こなぽん2
URL:
迅速な返信ありがとうございます。
現在サーバの近くにいないため明日、ご指摘のようにtryしてみます。

>最後のコメントは
>contrib/redhat/sshd.pamをコピーしてつかうことを指示しています

これはわかりませんでした。
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/11(Thu) 09:23
名前: こなぽん2
URL:

./configure --with-pamではPAM support= yesとなっていました。
openssh-6.6p1/contribの中にpam関連ファイルが生成されていることも確認して展開先ディレクトリを再圧縮し tar czvf openssh-6.6p1.tar.gz openssh-6.6p1/
/var/tmp/rpm-tmp.XXXXX (%build)をすべて削除して 
rm -rf openssh6.6p1 削除

再度 rpmbuild -tb --clean openssh-6.6p1.tar.gzしました。


また同じerrorです。 Openssh has been configuredですが またPAM support=noとなっています。

+ --with-pam --with-kerberos5=/usr
/var/tmp/rpm-tmp.T7y5n1: line69: --with-pam: command not found
error: Bad existstatus from /var/tmp/rpm-tmp.T7y5n1 (%build)


何か基本的なミスをしているでしょうか?
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -