From 0d54398f71c087e401b59a2a3874bc5397e4c532 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Fri, 14 Apr 2006 17:42:16 +0000 Subject: [PATCH] - use sed for inline edits rather perl Changed files: ejabberd.spec -> 1.21 --- ejabberd.spec | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/ejabberd.spec b/ejabberd.spec index 9664759..97f7a5b 100644 --- a/ejabberd.spec +++ b/ejabberd.spec @@ -23,6 +23,7 @@ BuildRequires: openssl-devel BuildRequires: rpmbuild(macros) >= 1.268 Requires(post): /usr/bin/perl Requires(post): jabber-common +Requires(post): sed >= 4.0 Requires(post): textutils Requires(post,preun): /sbin/chkconfig Requires: erlang @@ -69,19 +70,19 @@ install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/jabber rm -rf $RPM_BUILD_ROOT %post -if [ -f /etc/jabber/secret ] ; then - SECRET=`cat /etc/jabber/secret` +if [ -f %{_sysconfdir}/jabber/secret ] ; then + SECRET=`cat %{_sysconfdir}/jabber/secret` if [ -n "$SECRET" ] ; then echo "Updating component authentication secret in ejabberd config file..." - perl -pi -e "s/>secretsecret$SECRET /etc/jabber/cookie +if [ ! -f %{_sysconfdir}/jabber/cookie ] ; then + echo "Generating erl authentication cookie..." + umask 066 + perl -e 'open R,"/dev/urandom"; read R,$r,16; + printf "%02x",ord(chop $r) while($r);' > %{_sysconfdir}/jabber/cookie fi /sbin/chkconfig --add ejabberd -- 2.44.0