[CentOS] yum/RPM behaviour: does yum/RPM overwrite a file modified by a user during an update ?

giggzounet giggzounet at gmail.com
Mon Nov 29 12:52:32 UTC 2010

Le 29/11/2010 13:44, giggzounet a écrit :
> Le 29/11/2010 13:41, Nico Kadel-Garcia a écrit :
>> On Mon, Nov 29, 2010 at 7:38 AM, giggzounet <giggzounet at gmail.com> wrote:
>>> Le 29/11/2010 12:44, Gabriel Tabares a écrit :
>>>>> a very easy. But what will yum/RPM do during the next update ? Will it
>>>>> overwrite the file ? Will it write on display that the file was modified
>>>>> by an user (as under debian) ?
>>>> As far as I can tell, if the file is marked as a configuration file in
>>>> the RPM, it will be left alone and the new configuration file will be
>>>> renamed to file.rpmnew. If the file is not marked as a configuration
>>>> file, it will be overwritten.
>>>> Regards,
>>>> Gabriel
>>> ok ths for your answer!
>>> where in the rpm package can I find if the file is a configuration file
>>> or not ?
>> You need the .spec file from the SRPM, or you could install it and test it.
> ok I will take a look in the SRPM.
> thx

mhhhhhhhh I don't know well the rpm system...so here is the .spec:
# $Id: openib.spec 6922 2006-05-04 12:49:48Z vlad $

Summary: OpenIB Infiniband Driver Stack
Name: openib
Version: 1.4.1
Release: 5%{?dist}
License: GPL/BSD
Url: http://www.openfabrics.org/
Group: System Environment/Base
Source1: openib-1.3.2-ifup-ib
Source2: openib-1.0-openib.conf
Source3: openib-1.0-openibd.init
Source4: openib-fixup-mtrr.awk
Source8: openib-90-ib.rules
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#ExclusiveArch: i386 x86_64 ia64 ppc ppc64
BuildArch: noarch
Obsoletes: kernel-ib <= 1.0-1
Requires(post): chkconfig
User space initialization scripts for the kernel InfiniBand drivers



rm -rf ${RPM_BUILD_ROOT}
install -d ${RPM_BUILD_ROOT}%{_initrddir}
install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/ofed
install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/network-scripts
install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/udev/rules.d

install -m 0755 %{SOURCE1}
install -m 0644 %{SOURCE2} ${RPM_BUILD_ROOT}%{_sysconfdir}/ofed/openib.conf
install -m 0755 %{SOURCE3} ${RPM_BUILD_ROOT}%{_initrddir}/openibd
install -m 0644 %{SOURCE4}
install -m 0644 %{SOURCE8} ${RPM_BUILD_ROOT}/etc/udev/rules.d/90-ib.rules

rm -rf ${RPM_BUILD_ROOT}

%post -n openib
if [ $1 = 1 ]; then
    /sbin/chkconfig --add openibd

%preun -n openib
if [ $1 = 0 ]; then
    /sbin/chkconfig --del openibd

%dir %{_sysconfdir}/ofed
%config(noreplace) %{_sysconfdir}/ofed/openib.conf

############# END ##############

I'm interested in the /etc/sysconfig/network-scripts/ifup-ib file. Is
there a configuration file or not ?

Thx a lot.

More information about the CentOS mailing list