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

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

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
%description
User space initialization scripts for the kernel InfiniBand drivers

%prep

%build

%install
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}
${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/network-scripts/ifup-ib
install -m 0644 %{SOURCE2} ${RPM_BUILD_ROOT}%{_sysconfdir}/ofed/openib.conf
install -m 0755 %{SOURCE3} ${RPM_BUILD_ROOT}%{_initrddir}/openibd
install -m 0644 %{SOURCE4}
${RPM_BUILD_ROOT}%{_sysconfdir}/ofed/fixup-mtrr.awk
install -m 0644 %{SOURCE8} ${RPM_BUILD_ROOT}/etc/udev/rules.d/90-ib.rules

%clean
rm -rf ${RPM_BUILD_ROOT}

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

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

%files
%defattr(-,root,root,-)
%dir %{_sysconfdir}/ofed
%config(noreplace) %{_sysconfdir}/ofed/openib.conf
%{_sysconfdir}/ofed/fixup-mtrr.awk
%{_initrddir}/openibd
/etc/udev/rules.d/90-ib.rules
%{_sysconfdir}/sysconfig/network-scripts/ifup-ib



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

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

Thx a lot.
Guillaume