Internetsiz Ortamda pip İle Paket Kurulumu


Merhabalar,

Durum:

  • Elimizde iki adet Centos7 makinemiz var.Farklı ağdalar.
  • Birincisi normal şekilde internete çıkabiliyor. Fakat diğeri internete çıkamıyor.
  • Birinci makineden ikinciye ssh bağlantısı yapılabiliyor.1
  • İkinci makineye yum ile python, python-pip kurulacak.
  • İkinci makineye pip ile libvirt paketi kurulacak.

Bu durumda bir çok işlem yapılabilir. Fakat ben proxy kurmadan SSH protokolü ile proxy oluşturarak ikinci makineyi internete çıkartmayı anlatacağım.

İkinci makineye login oluyoruz.

İkinci makineden birinci makineye SSH Proxy Tunel oluşturuyoruz. (8123 portunda bir proxy servisi alttaki komutla olusturulur)
ssh -D 8123 -f -C -q -N root@10.10.10.5
Artık ikinci makinenin 8123 portuna çalışan bir sock5 tipinde bir proxy servisimiz mevcut. yum ile update yapmak/paket yüklemek istediğimizde bu servis üzerinden işlemleri gerçekleştirebiliriz.

Yum komutunu socks5 ile çalıştırmak için /etc/yum.conf dosyasını açıp proxy ifadesini proxy=socks5://ip:port  formatında alttaki gibi değiştiriyoruz.
proxy=socks5://localhost:8123
Artık yum ile python paketini kurabiliriz.
yum install python python-pip
Python paketleri kurulduktan sonra pip komutu ile istediğimiz paketi kurabiliriz… FAKAT!!

pip komutu sadece http/https proxy yi desteklemektedir. socks5/socks protokollerini desteklememektedir. Socks proxy yi adres gösterirseniz alttaki hatayı vermektedir.
Could not install packages due to an EnvironmentError: Missing dependencies for SOCKS support.
Bu durumu aşabilmek için socks proxy i http proxy e çeviren birşeylere ihtiyaç var. Bunlardan biri Centos7 de “privoxy”, Ubuntuda “proxychains” olan uygulamalardır.
yum komutuyla uygulamayı kuruyoruz.
yum install privoxy -y
/etc/privoxy/config dosyasını açarak forward-socks5[t] ile başlayan satırı alttaki gibi yapıyoruz.
forward-socks5 / 127.0.0.1:8123 .

Kaydedip kapattıktan sonra privoxy yi
systemctl start privoxy
komutu ile başlatıyoruz. Artık 8118 portunda çalışan bir http proxy miz mevcut. Bu proxy i kullanarak istediğimiz güncellemeleri kurabilir istediğimiz paketi yükleyebiliriz.

artık pip proxy yi kullanabiliriz. Örnek;
pip install libvirt-python --proxy localhost:8118

 

 

Uzaktan Erişim İle Linux Kurulumu


Merhabalar,

Senaryo şöyle: Bir makinemiz var bu makine sanalda olabilir fizikselde. Remote management portuna(idrac,ipmi,ilo vb.) yani yönetim arayüzüne kurulumu yapacak kişinin erişimi bulunmamakta. Kurulumu o kişi yapacak fakat nasıl!! makineye dogrudan erişim yok veyahut ilgili ağa erişim yok.

Durum:

Fiziksel/Sanal makineye ISO dosyası ya da fiziksel cd takılı.

İlgili kişi normal ağ erişimine sahip.

Centos/RHEL/Oracle 7 Linux kurulumu yapıyoruz.

Çözüm:

Çözüm VNC den destek almaktan geçiyor. Kurulum yaparken installation ekranında vnc yi aktifleştiriyoruz ve ilgili kişi VNC istemcisi ile kurulum ekranına erişiyor ve kuruluma devam ediyor…

Altta linkini verdiğim sitede güzelce anlatılıyor. Ben not olsun site kapanır falan kendim için yazıyorum

https://www.tecmint.com/installation-of-centos-remotely-using-vnc-mode/

Install Centos 7 menüsü geldiğinde TAB tuşuna basıyor ve gelen satırın sonuna

inst.vnc inst.vncpassword=password resolution=1366x768

ifadesini ekliyoruz. Eğer DHCP miz varsa otomatik IP alacak yoksa Ctrl+B, 2 kombinasyonu(virgul yok) ile anaconda komut satırına geçip bildiğimiz yoldan ip ve route bilgilerini giriyoruz. ping ile kontrol ettikten sonra Ctrl+B, 1 tuş kombinasyonu ile kurulum ekranına dönebiliyoruz.

vncviewer ipadresi:port ile ekranı alıp kuruluma geçiyoruz.

Eğer direkt bootta ip vermek istiyorsanız DHCP aktif değilken alttaki gibi bir düzenleme yaparak bunu gerçekleştirebilirsiniz.

inst.vnc inst.vncpassword=password resolution=1366x768 ip=x.x.x.x netmask=y.y.y.y gateway=z.z.z.z dns=t.t.t.t

 

LVM ile yapılandırılmış XFS Disk Alanını Küçültmek


Elimizde bir qcow2 imajı var. Bu imajda CentOS 7işletim sistemi yüklü ve varsayılan olarak yapılandırıldığı için LVM Disk yönetim yazılımı ile diskler yapılandırılmış. Yapılandırılan bu diskler üzerinde XFS dosya sistemi mevcut.

Olay şu home mantıksal alanı(logical volume) gereğinden büyük bir şekilde yapılandırılmış ve üzerinde işlem yapıldığı için disk büyümüş daha sonra verilerin bir kısmı silinmiş. Bizimde yer sıkıntımız olduğundan diski küçültmemiz gerekiyor…

Okumaya devam et

Oracle Linux 6.5 & VMware Workstation 10.0.x


VMware workstation 10.x i Oracle Linux 6.x ya da Centos 6.x e kurduktan sonra çalıştırmak istediğinizde bir problemle muhatap olarak yazılımı çalıştıramıyorsunuz. Bu konuya değinmek istiyorum.

 

Sistemim de Oracle Linux 6.5 yüklü ve sanallaştırma yazılmı olarak VMware Workstation kullanmak istiyorum.

(My system is Oracle Enterprise Linux 6.5 and i want to use VMware Workstation)

Oracle Linux 6.5 bildiginiz üzere UEK3 kerneli kullanmakta. Buda bildiğimiz rakamlar Kernel 3.8.x e denk gelmektedir.

(You know that OEL6.5 uses UEK3 kernel(linux kernel 3.8.x)

Okumaya devam et

openvswitch ve/and centos 6.4


Merhabalar,

Centos 6.4 e openvswitch kurmak istediğimde bazen durumların nasıl çirkefleşecebileceğine bir kez daha şahit oldum. Doğru düzgün döküman yok, aynı problemle karşılaşan yok, varsa da çözüm yazılmamış :// tıf tıf tıf.. Neyse ben yazayim nasıl kurduğumu:


#yum install wget openssl-devel gcc rpm-build redhat-rpm-config kernel-devel

#adduser ovswitch

#su ovswitch

$cd
<pre>$wget http://openvswitch.org/releases/openvswitch-1.10.0.tar.gz
$tar xvfz openvswitch-1.10.0.tar.gz
$cd openvswitch-1.10.0
$mkdir -p /home/ovswitch/rpmbuild/SOURCES
$cp ../openvswitch-1.10.0.tar.gz /home/ovswitch/rpmbuild/SOURCES/
$cp rhel/openvswitch-kmod.files /home/ovswitch/rpmbuild/SOURCES/
$rpmbuild -bb rhel/openvswitch.spec
$rpmbuild -bb rhel/openvswitch-kmod-rhel6.spec

$exit
#yum localinstall /home/ovswitch/rpmbuild/RPMS/x86_64/kmod-openvswitch-1.10.0-1.el6.x86_64.rpm
#yum localinstall /home/ovswitch/rpmbuild/RPMS/x86_64/openvswitch-1.10.0-1.x86_64.rpm</pre>

Asıl yazmak istediğim bu değildi, asıl yazmak istediğim karşılaştığım problem ve çözümüydü. Alttaki komutu çalıştırdığım zaman, depedency tokens must begin with alpha-numeric vs. vs. diye devam eden hatanın ortaya çıkması ve bunu nasıl atlatacağım hakkında bir bilgim olmamasıydı. Allah razı olsun bir hocamız bi yerlere küçük bir not yazmış onun sayesinde atlattık. Tabi bu problemin çözümünü göz önüne alarak yazdığım için kurulum olayını siz bu sorunla karşılaşmayabilirsiniz. Ben olaki karşılaşabilecekler için yazdım.


$ rpmbuild -bb rhel/openvswitch-kmod-rhel6.spec
error: line 25: Dependency tokens must begin with alpha-numeric, '_' or '/': BuildRequires: %kernel_module_package_buildreqs

Bu hatanın müsebbibi redhat-rpm-config paketinin eksikliğiymiş. yum install redhat-rpm-config komutu ile problemi aşabiliriz. Bu problem tüm rpm build işlemleri için geçerli olabilir