Forum
Merhaba
squid.conf ' ta yaptığım değişikliklerin güncellenmesi için "./squid -k reconfigure" komutunu çalıştırıyorum fakat " squid: Error: No running copy" hatası alıyorum. Aynı esnada internet erişiminde herhangi bir sorun yaşamıyorum. sadece yaptığım güncelleme aktif olmuyor.
server ı restart ettiğimde yaptığım değişiklik güncelleniyor fakat her değişiklikte server ı restart edip tüm kullanıcıların internetini kesmek de mantıklı gelmiyor.
aldığım hata ile daha önce karşılaşan oldu mu?
Yardımlarınız için şimdiden teşekkür ederim.
hangi sistemi kullaniyorsunuz
bu hatayi aldiginizda /etc/init.d/squid status yaptiginizda ne diyor ?
pid lerde squid servis i calisiyor mu ?
suse üzerinde kullanıyoruz.
squid' in çalışmasında bir problem yok hata veriyor güncellemeyi yapmıyor ama normal çalışıyor.
/etc/init.d/squid restart yada service squid restart ile servisi restart edebilirsiniz.
sunucuyu restart etmeden daha kısa sürede servisi restart edebilirsiniz.
denemişmiydiniz?
squid servisini restart ettiğimizde squid.conf yada squid.conf' ta tanımlanan access, denied listelerinde derleme yapmaz.
listelerdeki yada squid.conf taki güncellemeler yada derlemeler için servisi restart etmeden "./squid -k reconfigure" komutu kullanılır.
sunucu donanım bazında restart edilirken açılışta bu güncellemeyi kendisi yapar bu yüzden komut çalışmaz ise yeni güncelleme yada derlemeler için makineyi kapatıp açmak gerekir.
benim sorunum makineyi restart etmeden komutla güncellemek
squid servisini restart ettiğimizde squid.conf yada squid.conf' ta tanımlanan access, denied listelerinde derleme yapmaz.
bu yukarıdaki çok iddialı bir cümle olmuş. daha önce denemişliğiniz varmı bunu?
Hangi versiyon squid için kullandınız bu cümleyi ayrıca?
iddialı bir cümle kurmak istememiştim sanırım yanlış anlaşıldım bunun için özür dilerim.
benim derlemeden kastım; kafanızda şöyle bir yapı düşünün elinizde bir liste var squid üzerinden internete girmesini istediğiniz ip lerin listesi ve squid.conf içerisinde diyorsunuz ki şu listedeki ipler internete girsin yada girmesin.
siz liste içerisinde bir değişiklik yaptığınızda (mesela 10.10.10.10 ipsinin internetini engellemek yada izin vermek gibi ) bu değişikliğin squid tarafında güncellenmesi gerekir. eğer sadece squid servisini restart ederseniz squid bu değişikliği görmez sizin "squid.conf" içeriğinizi tekrardan derlemeniz gerekir.
squid.conf derlemesi içinde ya makineyi komple restart edersiniz yada "./squid -k reconfigure" komutunu çalıştırırsınız. benim sorunumda bu komutun hata vermesi server ı restart ettiğimde yaptığım değişiklik gerçekleşiyor ama komutla olması gerekirken olmuyor.
sadece squid servisini restart ettim ama düzelmedi benim pid lerle ilgili bir sorunum var gibi geliyor ama onuda çözemedim henüz.
şöyle bir durum var, derleme diye birşey söz konusu değil. öncelikle onu kesinleştirelim. Derleme sadece binary program kodları için geçerli gerekli bir terimdir.
Bunun dışında Squid'in squid.conf dışında bir başka config dosyası yoktur. Sadece onu kullanır. Derleme yapıyor derseniz ikinci bir derlenmiş dosya kullanıyor demiş olursunuz ki bu böyle değildir.
gelelim servis restart ve reconfigure olayına,
burada mevzuu şu, eğer servisi restart ederseniz, bu kesinti anlamına gelir ve squid conf yeniden okunarak yeni yazılanlar kurallar geçerli hale gelir. bunu ıspaylayabilirim.
ama reconfigure ederseniz servisi restart etmez sacede squid.conf içeriğini okuyup yeni eklenen kuralları apply eder. Windows'taki gibi.
şu dikkatimi çekti siz reconfigüre komutunun önüne ./ koyuyorsunuz. ./ olmadan denediğinizde ne yapıyor? o olmadan çalışması lazım. deneyip geri dönermisiniz.
./ olmadan çalışmıyor komut bulunamadı hatası veriyor.
squid servisi restart ediyorum fakat yeni yazılan kurallar geçerli olmuyor.
/etc/init.d/squid stop yaptiktan sonra
pgrep squid yazip output u paylasirmisiniz,
veya ps aux | grep squid komunutunu yazip paylassanizda olur.
proxy:~ # ps aux | grep squid
root 525 0.0 0.1 2228 1100 ? S Sep26 0:00 /bin/sh /usr/local/squid/bin/RunCache
squid 532 0.9 20.5 137848 131620 ? S Sep26 112:02 squid -NsY
squid 533 0.0 0.0 1256 360 ? S Sep26 0:08 (unlinkd)
proxy:~ #
taksit taksit olduda, squid servisleriniz paralel olarak sanki birseyle cakisiyor gibi
cat /etc/init.d/squid yaparmisiniz, servis nereye bagli ona bakalim
proxy:~ # cat /etc/init.d/squid
cat: /etc/init.d/squid: No such file or directory
banada sistem squid i görmüyor gibi geliyor.
servisi durdurup cache leri temizleyip tekrar oluştursam ardından komple sistemi restart etsem düzelir sanki.
evet dediginiz gibi gormuyor, buyuk ihtimal
cd /etc/rc0.d altinda K01squid gibi biside yoktur, veya icinde servisleri baslatcak kodlarda hata olabilir.