««((¯`»¦«´¯))Hayat Paylaşmaya DeğeR((¯`»¦«´¯))»»
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Giriş yap

Şifremi unuttum

Arama
 
 

Sonuç :
 


Rechercher çıkıntı araştırma

En son konular
» Ucuz ve tatlı
RPM’cinin İsviçre çakısı :) EmptyPerş. Şub. 18, 2010 11:02 am tarafından ferdi*

» Ümmed-i Muhammed
RPM’cinin İsviçre çakısı :) EmptyPerş. Şub. 18, 2010 11:00 am tarafından ferdi*

» Hristiyan ve Yahudi
RPM’cinin İsviçre çakısı :) EmptyPerş. Şub. 18, 2010 10:58 am tarafından ferdi*

» ............................
RPM’cinin İsviçre çakısı :) EmptyPerş. Şub. 18, 2010 10:57 am tarafından ferdi*

» fıkrLar fıkrLar fıkrLar fıkrLar fıkrLar fıkrLar fıkrLar fıkrLar fıkrLar fıkrLar
RPM’cinin İsviçre çakısı :) EmptyPerş. Şub. 18, 2010 10:56 am tarafından ferdi*

» FıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkraFıkra
RPM’cinin İsviçre çakısı :) EmptyPerş. Şub. 18, 2010 10:55 am tarafından ferdi*

» Güiza'nın pozisyonu penaltı
RPM’cinin İsviçre çakısı :) EmptyCuma Şub. 12, 2010 1:36 pm tarafından ferdi*

» Kendi takımını kendin kur!
RPM’cinin İsviçre çakısı :) EmptyCuma Şub. 12, 2010 1:35 pm tarafından ferdi*

» Diyar'da söz Doğan'ın
RPM’cinin İsviçre çakısı :) EmptyCuma Şub. 12, 2010 1:34 pm tarafından ferdi*

» Keita İngiltere'ye!
RPM’cinin İsviçre çakısı :) EmptyCuma Şub. 12, 2010 1:33 pm tarafından ferdi*

Gewer Haber

 

En iyi yollayıcılar
DeviLish (555)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 
GeWeR (437)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 
Dracula (198)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 
Yüksekovali.30 (130)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 
ZoRRo__ZIreQ (119)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 
ferdi* (97)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 
v4mq1r (87)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 
quıstcT (49)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 
Akrep.arda (41)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 
W!k!Nq.[e]<sa>t (31)
RPM’cinin İsviçre çakısı :) Vote_lcapRPM’cinin İsviçre çakısı :) Voting_barRPM’cinin İsviçre çakısı :) Vote_rcap 

Sosyal yer imi

Sosyal yer imi reddit      

Sosyal bookmarking sitesinde YazyagmurU adresi saklayın ve paylaşın

Sosyal bookmarking sitesinde ««((¯`»¦«´¯))Hayat Paylaşmaya DeğeR((¯`»¦«´¯))»» adresi saklayın ve paylaşın


RPM’cinin İsviçre çakısı :)

Aşağa gitmek

Çözüldü RPM’cinin İsviçre çakısı :)

Mesaj tarafından GeWeR Ptsi Ekim 12, 2009 12:25 pm

PHP- Kodu:
Belki sizlerin de başına gelmiştir - tabii ki her zaman için haklı nedenlerden dolayı [Resimleri görebilmek için üye olun veya giriş yapın.] - bazen bir üreticinin
rpm
&#8217;lerinin üzerinde ufak tefek değişiklik yapmak zorunluluğunu hissedebilirsiniz.


Eğer söz konusu ticari bir uygulamanın paketi ise %99.9 olasılıkla SRPM dosyalarına veya kaynak kodlarına erişiminiz olmayacaktır. Hoş, erişiminiz olsa bile bir RPM’i kendiniz tekrar paketlemeye çalıştığınızda hiç de hoş olmayan bir çok süprizle karşılaşmanız muhtemel.

Şimdi karşılaştığım gerçek bir problem üzerinden yazımıza konu olan rpmrebuild programının kullanımını ve ne gibi faydaları olduğunu açılklamaya çalışalım.

Bir müşterimiz için geliştirdiğimiz platformun merkezi loglama ihtiyacını Syslog-NG ile karşılama yoluna gittik. Açık kaynaklı bu projenin ticari versiyonunu kullanan muşterimize üretici Balabit firmasında premium edition olarak etiketlenmiş yeni bir rpm ulaştı.

Balabit firmasının müşterimize gönderdiği rpm kurulum bittikten sonra syslog servisinin yerine kendisini yani syslog-ng servisini ekliyor. Buraya kadar bir sorun yok fakat kurulumun son aşamasında rpm’in post install scriptinde syslog servisini durdurup syslog-ng servisini başlatıyor.

Geliştirilen platformun mimarisi gereği syslog-ng servisinin platform tarafindan talep edilene kadar çalıştırılmaması loglamanın local syslog servisi tarafından yapılması gerekiyor. Kaldi ki syslog-ng servisinin konfigurasyonu daha ilerki bir aşamada platformun değişik bileşenleri tarafından tamamlanacak.

Balabit firması açısından önemsiz bir problem olmakla birlikte müşterimizin, dolayısıyla bizim başımız bu sorundan dolayı oldukça ağrıdı. Sadece post installation scriptini değiştirebilsek yani syslog servisinin durdurulup syslog-ng servislerinin başlatıldığı iki satırı rpm’den çıkarabilirsen sorunumuz çözülecek, müşterimiz de biz de gayet mutlu olacaktık.

Bu noktada internette yaptığımız araştırmalar sonucunda rpmrebuild isimli programı bulduk. rpmrebuild aracılığıyla binary bir rpm paketinin içindeki dosyaları değiştirebilir, yeni dosya ekleyebilir, varolan dosyaları silebilir ve hatta rpm’in elinizde olmadığı durumlarda rpm veritabanı aracılığıyla ilgili rpm’in spec dosyasını tekrar oluşturabilirsiniz. Uzun lafın kısası İsviçre çakısı gibi bir uygulama. [Resimleri görebilmek için üye olun veya giriş yapın.]

[sogua00@aliontl901 ~]$ rpmrebuild -n --edit-post -p syslog-ng-premium-edition-2.1.4-1.x86_64.rpm

warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614
warning: syslog-ng-premium-edition-2.1.4-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID f5297614

Do you want to continue ? (y/N) y

Processing files: syslog-ng-premium-edition-2.1.4-1

Wrote: /home/sogua00/rpmbuild/RPMS/x86_64/syslog-ng-premium-edition-2.1.4-1.x86_64.rpm

result: /x86_64/syslog-ng-premium-edition-2.1.4-1.x86_64.rpm
Yukarıdaki komut satırı ve ekran çıktısı üzerinden rpmrebuild komutunun çalışmasını incelemeye çalışalım. Öncelikle kullanılan parametreler bakalım

-p kaynak olarak bu parametreyı takip eden paket dosyasının kullanılacağını belirtir. Eğer bu parametreyi belirtmezseniz belirtmiş olduğunuz rpm’in sisteminize kurulu olduğunu varsayıp sistem veritabanını kullanamaya çalışacaktır.

-n rpm paketini değiştirdikten veya yeniden oluşturduktan sonra test kurulumu yapmamasını belirtir. Genelde rpm’leri oluşturduğunuz ortamlar ile kurulum gerçekleşeceği ortamlar birbirleriyle alakasız yapılandırmaya sahiptir.

–edit-post post install scriptini değiştireceğimizi ifade eder.

Yukarıdaki komutu çalıştırdığınızda rpmrebuild syslog-ng-premium-edition-2.1.4-1.x86_64.rpm isimli rpm dosyasini okuyup post install scriptini standart editörünüzde açacak. (Bizim sistemimiz için vi). vi aracılığıyla post install scriptinde istediğimiz değişikliği gerçekleştirip vi editöründen çıktığımızda rpmrebuild işleme devam edip etmek istemediğimizi soracak. Eğer onay verirseniz macro tanımlarınız doğrultusunda rpmbuild dizininize değiştirilmiş rpm dosyasını kaydedecek.

Programın birçok özelligi ve kullanabileceğiniz birçok seçeneği var. Fedora 8 ve sonrasında standart fedora depolarından rpmrebuild paketini temin etmek mümkün.

Aşağıdaki makalelerden ve programın sitesinden ve man sayfalarından daha detaylı bilgi edinebilirsiniz.

[Linkleri görebilmek için üye olun veya giriş yapın.]


İyi çalışmalar.

Ekleyen Ali Soğukpınar
Kaynak : [Linkleri görebilmek için üye olun veya giriş yapın.]
GeWeR
GeWeR
AdminAdmin

Borç : Ikizler Mesaj Sayısı : 437
Doğum tarihi : 22/05/92
Kayıt tarihi : 04/09/09
Yaş : 31
Nerden : Hakkari/Yüksekova

https://gewer.yetkin-forum.com

Sayfa başına dön Aşağa gitmek

Sayfa başına dön


 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz