设为首页 收藏本站
查看: 707|回复: 0

[经验分享] MooseFS rpm Spec File

[复制链接]

尚未签到

发表于 2019-2-1 08:46:44 | 显示全部楼层 |阅读模式
Name:           mfs
Version:        1.6.27
Release:        1%{?dist}
Summary:       mfs
Group:          Applications/System  
License:        GPL
URL:            http://xxxxx.com/
BuildRoot:      %{_buildrootdir}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires:      fuse-devel = 2.7.4,fuse = 2.7.4
Requires:           fuse = 2.7.4
Provides:           mfs
Source0:    %{name}-%{version}-5.tar.gz
%description
Mfs
%package master
Summary:MooseFS master server
Group:System Environment/Daemons
%description master
MooseFS master (metadata) server together with metarestore utility.
%package metalogger
Summary:MooseFS metalogger server
Group:System Environment/Daemons
%description metalogger
MooseFS metalogger (metadata replication) server.
%package chunkserver
Summary:MooseFS data server
Group:System Environment/Daemons
%description chunkserver
MooseFS data server
%package cgi
Summary:MooseFS CGI Monitor
Group:System Environment/Daemons
Requires:python
%description cgi
MooseFS CGI Monitor.
%package cgiserv
Summary:Simple CGI-capable HTTP server to run MooseFS CGI Monitor
Group:System Environment/Daemons
Requires:%{name}-cgi = %{version}-%{release}
%description cgiserv
Simple CGI-capable HTTP server to run MooseFS CGI Monitor.

%prep
%setup -q
%build
export DESTDIR=%{buildroot}
./configure --prefix=/usr  --sysconfdir=/etc --with-default-user=mfs --with-default-group=mfs --enable-mfsmount
make %{?_smp_mflags}
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
%{__install} -p -d -m 0755 %{buildroot}/etc/rc.d/init.d
for i in `ls rpm/rh/`;do
cp -avf rpm/rh/$i %{buildroot}/etc/rc.d/init.d/`echo $i|awk -F. '{print $1}'`
sed -i 's/@initddir@/\/etc\/init.d/g' %{buildroot}/etc/rc.d/init.d/`echo $i|awk -F. '{print $1}'`
sed -i 's/@sbindir@/\/usr\/sbin/g' %{buildroot}/etc/rc.d/init.d/`echo $i|awk -F. '{print $1}'`
sed -i 's/@sysconfdir@/\/etc/g' %{buildroot}/etc/rc.d/init.d/`echo $i|awk -F. '{print $1}'`
done
for f in `ls %{buildroot}/etc/mfs/`;do
mv %{buildroot}/etc/mfs/$f %{buildroot}/etc/mfs/`echo $f |sed 's/.dist//'`
done
cp -avf %{buildroot}/usr/var/mfs/metadata.mfs.empty %{buildroot}/usr/var/mfs/metadata.mfs
%clean
rm -rf %{buildroot}
%pre
if [ $1 == 1 ]; then
    if ! id %{name} &>/dev/null;then
/usr/sbin/useradd -s /sbin/nologin %{name} 2>/dev/null
fi
fi
%pre cgi
if [ $1 == 1 ]; then
    if ! id %{name} &>/dev/null;then
/usr/sbin/useradd -s /sbin/nologin %{name} 2>/dev/null
fi
fi
%pre master
if [ $1 == 1 ]; then
    if ! id %{name} &>/dev/null;then
/usr/sbin/useradd -s /sbin/nologin %{name} 2>/dev/null
fi
fi
%post master
if [ $1 == 1 ]; then
    /sbin/chkconfig --add %{name}master
    /sbin/chkconfig %{name}master on
fi
%preun master
if [ $1 = 0 ]; then
    /sbin/service %{name}master stop >/dev/null 2>&1
    /sbin/chkconfig --del %{name}master
fi
%pre metalogger
if [ $1 == 1 ]; then
    if ! id %{name} &>/dev/null;then
/usr/sbin/useradd -s /sbin/nologin %{name} 2>/dev/null
fi
fi
%post metalogger
if [ $1 == 1 ]; then
    /sbin/chkconfig --add %{name}metalogger
    /sbin/chkconfig %{name}metalogger on
fi
%preun metalogger
if [ $1 = 0 ]; then
    /sbin/service %{name}metalogger stop >/dev/null 2>&1
    /sbin/chkconfig --del %{name}metalogger
fi

%pre chunkserver
if [ $1 == 1 ]; then
    if ! id %{name} &>/dev/null;then
/usr/sbin/useradd -s /sbin/nologin %{name} 2>/dev/null
fi
fi
%post chunkserver
if [ $1 == 1 ]; then
    /sbin/chkconfig --add %{name}chunkserver
    /sbin/chkconfig %{name}chunkserver on
fi
%preun chunkserver
if [ $1 = 0 ]; then
    /sbin/service %{name}chunkserver stop >/dev/null 2>&1
    /sbin/chkconfig --del %{name}chunkserver   
fi
%pre cgiserv
if [ $1 == 1 ]; then
    if ! id %{name} &>/dev/null;then
/usr/sbin/useradd -s /sbin/nologin %{name} 2>/dev/null
fi
fi
%post cgiserv
if [ $1 == 1 ]; then
    /sbin/chkconfig --add %{name}cgiserv
    /sbin/chkconfig %{name}cgiserv on
fi
%preun cgiserv
if [ $1 = 0 ]; then
    /sbin/service %{name}cgiserv stop >/dev/null 2>&1
    /sbin/chkconfig --del %{name}cgiserv
fi

%files
%defattr(644,root,root,755)
%doc NEWS README UPGRADE
%config(noreplace) /etc/mfs/mfsmount.cfg
%attr(755,root,root) %{_bindir}/mfsappendchunks
%attr(755,root,root) %{_bindir}/mfscheckfile
%attr(755,root,root) %{_bindir}/mfsdeleattr
%attr(755,root,root) %{_bindir}/mfsdirinfo
%attr(755,root,root) %{_bindir}/mfsfileinfo
%attr(755,root,root) %{_bindir}/mfsfilerepair
%attr(755,root,root) %{_bindir}/mfsgeteattr
%attr(755,root,root) %{_bindir}/mfsgetgoal
%attr(755,root,root) %{_bindir}/mfsgettrashtime
%attr(755,root,root) %{_bindir}/mfsmakesnapshot
%attr(755,root,root) %{_bindir}/mfsmount
%attr(755,root,root) %{_bindir}/mfsrgetgoal
%attr(755,root,root) %{_bindir}/mfsrgettrashtime
%attr(755,root,root) %{_bindir}/mfsrsetgoal
%attr(755,root,root) %{_bindir}/mfsrsettrashtime
%attr(755,root,root) %{_bindir}/mfsseteattr
%attr(755,root,root) %{_bindir}/mfssetgoal
%attr(755,root,root) %{_bindir}/mfssettrashtime
%attr(755,root,root) %{_bindir}/mfssnapshot
%attr(755,root,root) %{_bindir}/mfstools
%{_mandir}/man1/*.1*
%{_mandir}/man7/mfs.7*
%{_mandir}/man7/moosefs.7*
%{_mandir}/man8/mfsmount.8*

%files master
%defattr(644,root,root,755)
%doc NEWS README UPGRADE
%attr(754,root,root) %{_initrddir}/mfsmaster
%attr(755,root,root) %{_sbindir}/mfsmaster
%attr(755,root,root) %{_sbindir}/mfsmetadump
%attr(755,root,root) %{_sbindir}/mfsmetarestore
%attr(755,mfs,mfs) /usr/var/mfs
%{_mandir}/man5/mfsexports.cfg.5*
%{_mandir}/man5/mfstopology.cfg.5*
%{_mandir}/man5/mfsmaster.cfg.5*
%{_mandir}/man7/mfs.7*
%{_mandir}/man7/moosefs.7*
%{_mandir}/man8/mfsmaster.8*
%{_mandir}/man8/mfsmetarestore.8*
%config(noreplace) /etc/mfs/mfsexports.cfg
%config(noreplace) /etc/mfs/mfstopology.cfg
%config(noreplace) /etc/mfs/mfsmaster.cfg

%files metalogger
%defattr(644,root,root,755)
%doc NEWS README UPGRADE
%attr(754,root,root) %{_initrddir}/mfsmetalogger
%attr(755,root,root) %{_sbindir}/mfsmetalogger
%attr(755,mfs,mfs) /usr/var/mfs
%{_mandir}/man5/mfsmetalogger.cfg.5*
%{_mandir}/man8/mfsmetalogger.8*
%config(noreplace) /etc/mfs/mfsmetalogger.cfg
%files chunkserver
%defattr(644,root,root,755)
%doc NEWS README UPGRADE
%attr(754,root,root) %{_initrddir}/mfschunkserver
%attr(755,root,root) %{_sbindir}/mfschunkserver
%attr(755,mfs,mfs) /usr/var/mfs
%{_mandir}/man5/mfschunkserver.cfg.5*
%{_mandir}/man5/mfshdd.cfg.5*
%{_mandir}/man8/mfschunkserver.8*
%config(noreplace) /etc/mfs/mfschunkserver.cfg
%config(noreplace) /etc/mfs/mfshdd.cfg
%files cgi
%defattr(644,root,root,755)
%doc NEWS README UPGRADE
%{_datadir}/mfscgi
%files cgiserv
%defattr(644,root,root,755)
%attr(754,root,root) %{_initrddir}/mfscgiserv
%attr(755,root,root) %{_sbindir}/mfscgiserv
%{_mandir}/man8/mfscgiserv.8*

%changelog
*  Tue Mar 11 2014 andy_f  - 1.6.27-1
- init  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-670264-1-1.html 上篇帖子: 分布式文件系统MFS(moosefs) 下篇帖子: V12 MooseFS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表