2011-03-21 20 views
9

'chkconfig --del NetworkManager' komutunu rpm spec dosyasının% kurulum bölümünde kullanmak istiyorum. Bu komutu eklerseniz, rpm iyi çalışıyor ancak bu rpm'yi yüklediğimde, komutun yürütülmemesi görünüyor. Yükledikten sonra 'chkconfig --list' komutunu kullanarak doğruladım ve servis çalışana kadar gözlemledi.chkconfig komutu rpm spec dosyasında

Kullanmak istediğim özellik dosyası. Lütfen yanlış anladım.

%define name disable_network-manager 
%define version 1.0 
%define release fc 

Name:  %{name} 
Version: %{version} 
Release: 1%{?dist} 
Summary: Includes the script to disable Network Manager services 

Group:  Development/Other 
License: GPL 
URL:  www.abcd.com 
Source0: %{name}-%{version}.tar.gz 
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) 

%description 
sample text. 

%prep 
%setup -q 

#%build 

%install 
/sbin/chkconfig --del NetworkManager 
rm -rf $RPM_BUILD_ROOT 
install -m 0755 -d $RPM_BUILD_ROOT/usr/bin 
install -m 0755 enablenm.sh $RPM_BUILD_ROOT/usr/bin/enablenm.sh 

%clean 
rm -rf $RPM_BUILD_ROOT 


%files 
/usr/bin/enablenm.sh 
+0

Temel olarak ağ yöneticisini (chkconfig --del NetworkMnager) devre dışı bırakacak bir rpm paketi oluşturmak istiyorum. Lütfen doğru spec dosyasını belirtin. – Souvik

cevap

8

Tamam, Cevabı aldım. Chkconfig komutunu,% install bölümü yerine% post bölümünden vermeliydim.

2

Aslında cevap bence yanlış ...

İlk olarak, temiz bir şekilde kapatmak için /sbin/chkconfig NetworkManager off yapmak istiyorum; --del, chkconfig denetiminden kaldırır.

İkincisi, bir dahaki sefere yeniden başlattığınızda bunu durdurur. Şu anda çalışan örneği durdurmak için /sbin/service NetworkManager stop'u aramanız gerekir.

Ancak, evet, %install bölümü hedef makinede, yalnızca yapı makinesinde çalıştırılmıyor. %post, yukarıda sahip olduğum iki komutu yerleştirmek için uygun yer.

-1

Ayrıca, ağ yöneticisi ne olursa olsun bağlı olabilirsiniz.

+0

Bu ne anlama geliyor? –

+1

/etc/init.d/NetworkManager yoksa, RPM yükleme/kaldırma işlemi başarısız olur, bu hizmet dosyası Ağ Yöneticisi paketinin bir parçası olduğundan, RPM'nizin Ağ Yöneticisi paketinde çalışma zamanı bağımlılığı vardır. – user318904

İlgili konular