Etiket Arşivi sudo

FEDORA VirtualBox + PhpVirtualbox

Uzun zamandır Debian ın stabil versiyonun çok eski core kullanması Ubuntu nun ise sıtabilitesini tamamen kaybettiğini düşünmemden dolayı yeni bir distro arıyordum. Son üç aydır desktop tarafında denediğim FEDORA sanırım bu açığı tam olarak kapatacak. Tabi hali hazırda Desktop işini çözmüşken sıra geldi sunuculara ve tabi sunucuların hepsini değiştirmeden önce FEDORA da nasıl bir yol izleyeceğimi çizmem gerekiyor 🙂 Sonuç itibari ana sunucuları ilk önce FEDORA ya çevireceğim ve sanallaştırma için VirtualBox kullandığım için ilk onu entegre etmek lazım :). Bu eğitim dosyasında Fedora sistemine VirtualBox ve phpVirtualBox sisteminin tam ve sorunsuz olarak nasıl ekleneceği anlatılıyor.

 

Kurulum dokümanı
Sonraki Sayfa »

Debian Sunucu Kurulumu

debian

Merhabalar, alttaki video dosyasında Debian Sunucu/işletim sisteminin yüklenmesi yükleme ve yükleme sonrası dikkat edilmesi gerekenler hakında bilgi bulabilirsiniz.

 

 

Ubuntu Linux Kernel 3.8.1 Nvidia 304.64

Birçok neden den dolayı Linux işletim sistemlerinde standart sunulan sürüm çekirdeği yerine dha üst bir versiona geçmek isteyebilirsiniz. Özellikle donanımlarınızı sık sık değiştiriyor ve güncel donanımları yeni teknolojiler kullanmayı seviyorsanız çekirdek güncellemek sıradan işlerden olabilir. Özellikle popüler dağıtımlardan Ubuntu da çekirdek güncellemek gerçekn çok kolay neden olsa hazır paketler halindeler ve basit anlamda iki üç komut ile kolayca sisteme entegre edilebiliyorlar. Tabi sürücüler ve diğer ek bileşenleri bazen bu çekirek için yamamak gerekebiliyor. Altta Linux çekirdek sürümü 3.8.1 in sisteminize nasıl yüklendiğini ve Nvidia sürücülerinin asıl yamalandığını bulabilirsiniz.

Bu adımdan sonra anlatılanlar bilgisayarınıza ciddi zararlar verebilir ve donanım yada yazılım kısmının çalışmamasına neden olabilir anlatılanlar, Ubuntu 12.10 Masa üstü işletim sisteminin 64 bit sürümü için geçerlidir.

basit anlamda alttaki komutları kopya past etmek yeterli.

mkdir ~/kernel

cd ~/kernel

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.1-raring/linux-headers-3.8.1-030801-generic_3.8.1-030801.201302280935_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.1-raring/linux-headers-3.8.1-030801_3.8.1-030801.201302280935_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.1-raring/linux-image-3.8.1-030801-generic_3.8.1-030801.201302280935_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.1-raring/linux-image-extra-3.8.1-030801-generic_3.8.1-030801.201302280935_amd64.deb

sudo dpkg -i *.deb

Bu adımdan sonra yapılması gereken sistemi yeniden başlatmak fakat nvidia sürücünüz başlamayacak ve 2d olarak yada düşük çözünürlük modunda çalışacaksınız, bu duruma istinaden altta anlatacağım yama işlemlerini yukarıdaki çekirdek güncelleme işlemlerinden önce yada yükleyip 2d modunda düşük çözünürlükte açtıktan sonra yapabilirsiniz.

sudo nano  /usr/src/nvidia-current-304.64/patches/buildfix_kernel_3.8.patch

Dosya içeriği altaki gibidir.

— conftest.sh.dist    2012-10-11 19:18:22.704848496 -0400
+++ conftest.sh    2012-10-12 20:35:55.707213868 -0400
@@ -20,6 +20,7 @@
ISYSTEM=`$CC -print-file-name=include 2> /dev/null`
SOURCES=$4
HEADERS=$SOURCES/include
+HEADERSA=$SOURCES/include/uapi
OUTPUT=$5
XEN_PRESENT=1

@@ -118,7 +119,7 @@
fi
fi

–    CFLAGS=”$CFLAGS $OUTPUT_CFLAGS -I$HEADERS $AUTOCONF_CFLAGS”
+    CFLAGS=”$CFLAGS $OUTPUT_CFLAGS -I$HEADERS -I$HEADERSA $AUTOCONF_CFLAGS”

test_xen

@@ -146,10 +147,10 @@
fi
fi

–    CFLAGS=”$BASE_CFLAGS $MACH_CFLAGS $OUTPUT_CFLAGS -I$HEADERS $AUTOCONF_CFLAGS”
+    CFLAGS=”$BASE_CFLAGS $MACH_CFLAGS $OUTPUT_CFLAGS -I$HEADERS -I$HEADERSA $AUTOCONF_CFLAGS”

if [ “$ARCH” = “i386” -o “$ARCH” = “x86_64″ ]; then
–        CFLAGS=”$CFLAGS -I$SOURCES/arch/x86/include -I$OUTPUT/arch/x86/include/generated”
+        CFLAGS=”$CFLAGS -I$SOURCES/arch/x86/include -I$SOURCES/arch/x86/include/uapi -I$OUTPUT/arch/x86/include/generated -I$OUTPUT/arch/x86/include/generated/uapi”
elif [ “$ARCH” = “arm” ]; then
CFLAGS=”$CFLAGS -I$SOURCES/arch/arm/include -I$OUTPUT/arch/arm/include/generated”
fi

Bu işlemden sonra gerekli yamayı, yamalayacağız,

cd /usr/src/nvidia-current-304.64/

sudo patch -p0 <patches/buildfix_kernel_3.8.patch

Bu işlemden sonraki yama işlemini manuel yapmak gerekiyor maalesef alttaki dosyayı açın

sudo nano /usr/src/nvidia-current-304.64/nv-mmap.c

ve

vma->vm_flags |= (VM_IO | VM_LOCKED | VM_RESERVED);

Satırını

vma->vm_flags |= (VM_IO | VM_LOCKED | (VM_DONTEXPAND | VM_DONTDUMP));

Satırı ile değiştirin.

Yama işlemlerini çekirdek yüklenmeden önce yaparsanız ek bir şey yapmaya gerek kalmayacaktır çekirdek yüklendikten sonra yamalarsanız alttaki komutu çalıştırıp sistemi yeniden başlatın.

sudo dpkg-reconfigure nvidia-current

Intel SNA ile daha hızlı 2D

Merhabalar,

Intel firmasının yeni 2D hızlandırıcı motoru olan SNA sistemini Ubuntu 12.10, 12.04 LTS üzerinde aktif edip denemek isterseniz alttaki PPA ile bunu rahatlıkla yapabilirsiniz. Normal sürücülerle SNA aktif edilince bir miktar renk sorunu olabiliyor ama bu sürücülerle bir sorun görmedim, 2D frame değeri benim intel 4000 için 2000 seviyelerinden 3500 seviyelerine çıktı

sudo add-apt-repository ppa:glasen/intel-driver

sudo apt-get update

sudo apt-get upgrade

Bu işlemden sonra alttaki adımlarla SNA sistemini açmanız gerekiyor

sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf

Dosya içeriği;

Section “Device”
Identifier      “Card0”
Driver  “intel”
Option  “AccelMethod” “sna”
EndSection

Default halde sürücüler UXA desteği ile geliyor SNA kullanmak isterseniz yukarıdaki dosyayı oluşturmalı ve sistemi restart etmeli yada GDM, LIGHTGDM pencere yöneticisini yeniden başlatmalısınız. Son olarak altaki komut ile SNA nın aktif olup olmadığını kontrol edebilirsiniz çıktı yine alttaki gibi olmalıdır.

e-diablo@homless:~$ cat /var/log/Xorg.* | grep SNA

[     3.895] (II) intel(0): SNA initialized with IvyBridge backend

Diskiniz hakkında bilgi edinmek “smartmontools”

Linux işletim sistemlerinden hemen hemen her yazılım donanım parçaları hakkında bilgiler sunabilmektedir fakat bunlardan bir tanesini ben gerçekten çok seviyorum. Aslında bu program bir sağlık testi kontrolcüsü ve diskiniz için S.M.A.R.T test yapabilen ve dikiniz hakkında ciddi bilgiler verebilen bir program. Yüklenmesi ve kullanılması oldukça basit. Debian bazlı dağıtımlar için terminalde,

sudo apt-get install smartmontools

demeniz yeterli. Programın yüklenmesinden sonra kullanılması gereken komut,

sudo smartctl -a /dev/sda

şeklinde örnek çıktı alttaki gibidir tabi bir kısmını kesiyorum buraya tam çıktıyı koymak biraz abartılı olacaktır. Ayrıca bu programcık yardımı ile diskinize smart test yaptırıp durumu hakkında bilgi edinebilirsiniz.

e-diablo@homless:~$ sudo smartctl -a /dev/sda
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.5.7-03050704-generic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model:     SanDisk SDSSDH120GG25
Serial Number:    120144300002
LU WWN Device Id: 5 000000 144300002
Firmware Version: 365A13F0
User Capacity:    120.034.123.776 bytes [120 GB]
Sector Size:      512 bytes logical/physical
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 6
Local Time is:    Fri Feb 15 23:27:20 2013 EET
SMART support is: Available – device has SMART capability.
SMART support is: Enabled

…………………..

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate     0x000f   107   099   050    Pre-fail  Always       –       17009673
5 Reallocated_Sector_Ct   0x0033   100   100   003    Pre-fail  Always       –       0
9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       –       3288 (81 208 0)
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       –       766
171 Unknown_Attribute       0x0032   000   000   000    Old_age   Always       –       0
172 Unknown_Attribute       0x0032   000   000   000    Old_age   Always       –       0
174 Unknown_Attribute       0x0030   000   000   000    Old_age   Offline      –       60
177 Wear_Leveling_Count     0x0000   000   000   000    Old_age   Offline      –       1
181 Program_Fail_Cnt_Total  0x0032   000   000   000    Old_age   Always       –       0
182 Erase_Fail_Count_Total  0x0032   000   000   000    Old_age   Always       –       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       –       0
194 Temperature_Celsius     0x0022   030   030   000    Old_age   Always       –       30 (Min/Max 30/30)
195 Hardware_ECC_Recovered  0x001c   107   099   000    Old_age   Offline      –       17009673
196 Reallocated_Event_Count 0x0033   100   100   000    Pre-fail  Always       –       0
231 Temperature_Celsius     0x0013   100   100   010    Pre-fail  Always       –       0
233 Media_Wearout_Indicator 0x0000   000   000   000    Old_age   Offline      –       6016
234 Unknown_Attribute       0x0032   000   000   000    Old_age   Always       –       4160
241 Total_LBAs_Written      0x0032   000   000   000    Old_age   Always       –       4160
242 Total_LBAs_Read         0x0032   000   000   000    Old_age   Always       –       5440

………………

VirtualBox Server Açılış Betikleri

Virtualbox piyasa da bulunan en iyi sanallaştırma yazılımlarından elbette. Lakin ücretsiz bir dağıtım olduğundan dolayı pek fazla şirketlere göre özelleştirme yapılmıyor bu da muadil sistemlerine göre bazı eksikleri var gibi gözükmesine neden oluyor.

Bilindiğinin aksina VirtualBox yazılımı desktop için hazırlanmış bir yazılım değil sunucu kullanımı için hazırlanmış ama yazılmış olan arayüz sayesinde masa üstünde de oldukça rahat şekilde kullanılabiliyor. VirtualBox sistemini Linux üzerinde sunucu olarak kullanıyorsanız daha önce yazdığım iki makale var ” http://www.cozumpark.com/blogs/virtualization/archive/2011/10/23/virtualbox-4-1-2.aspx” ” http://www.cozumpark.com/blogs/virtualization/archive/2011/12/04/virtualbox-sanalla-t-rma-sunucusu.aspx ” bu iki makalede VirtualBox yazılıın nasıl kurulduğu Web arayüzü kazandırıldığı ayrıntılı şekilde anlatılıyor.

Bu iki makalenin dışında Linux sistemlerinde başlangıç betikleri yazmadan maalesef  sistemeleri otomatik başlatamıyorsunuz, buda sistemin yeniden başlamasında doğal olarak müdehale gerektiryor. Bu sorunu ortadan kaldırmak için bir betik hazırladım.

1. Sistemde bulunan VirtualBox sistemine kayıtlı sanal sistemlerin ID ve isimlerinin alınması.

e-diablo@homeless:~$ VBoxManage list vms
“Windwos XP Master” {36a99c50-af6e-43c0-bab2-3f56aa595382}
“Windows Server 2003 Master” {0f450cca-0579-45e0-922a-09c3b13f5f89}
“Windwos 7 Ultimate Master” {6c8b66ed-d84d-4d09-a350-8c99f20e0bd7}
“Debian 64” {b31d7431-a89e-417a-b2c7-a19abe09ce89}
“WindXP-TestClient1” {1bcb9881-d543-4b9b-b345-7b76f875d231}
“WindXP-TestClient2” {4522b5cf-76c7-4e5b-be74-43e5d0407fa6}
“WindXP-TestClient3” {2ae4a450-0997-473a-bf63-8b730f2362be}

VBoxManage list vms komutu yardımı ile sistemki register edilmiş sanal makinaların ID ve UID lerini alabilirsiniz. Bu ID ve UID ler betik için gereklidir.

2. Betiğin hazırlanması

sudo nano /etc/init.d/sanalmakina adı

betik her sanal makina için ayrıca oluşturuluyor, aslında hepsini başlatmakta mümkün lakin bunu istemeyebilirsiniz. Sanal Makina adı olarak geçen yerde sanal makina adı olabilir. Bizim örneklerimize göre ben Windwos XP Master cihazını otomatik başlatmak istiyorum, buna göre

sudo nano /etc/init.d/autostart-Windwos-XP-Master

VirtualBox sistemini sistemde hangi isimle çalıştırdığınız önemli ben VirtualBox sistemini e-diablo kullanıcısı ile çalıştırıyorum buna göre alttaki gibi bir betik çıkıyor.

Betik treden sonra başlayıp trelerden önce bitmektedir.
#——————————————- autostart-Windwos-XP-Master Betik içeriği
#!/bin/bash

VBOXUSER=e-diablo    # vbocheadless user
SU=”sudo -H -u $VBOXUSER”
UIDV=VirtualMachine 36a99c50-af6e-43c0-bab2-3f56aa595382 # VBoxManage list vms

if [[ -z “$1” ]]
then
echo “Usage:”
echo ”  $UIDV [status|start|reboot|poweroff]”
exit
fi

if [[ $1 == “status” ]]
then
$SU VBoxManage showvminfo $UIDV | grep State
elif [[ $1 == “start” ]]
then
$SU VBoxHeadless -s $UIDV &
elif [[ $1 == “reboot” ]]
then
$SU VBoxManage controlvm $UIDV reset
elif [[ $1 == “poweroff” ]]
then
$SU VBoxManage controlvm $UIDV poweroff
fi
#——————————————-autostart-Windwos-XP-Master Betik içeriği

3. Betiğin sisteme eklenmesi

sudo chmod +x /etc/init.d/autostart-Windwos-XP-Master
sudo update-rc.d autostart-Windwos-XP-Master default

4. Betiğin kullanımları

Betik sanal sistem hakkında bilgi verebilir, restart edebilir, yada kapatabilir. Açılışta otomatik olarak başlatılacaktır.

Umarım yararlı olur. Bu işi yapmanın elbette bir çok yolu var bu kolay ve kullanılabilir olanlarından bir tanesi.

Temel Linux Yapılandırması

Uzun yıllardır Linux sistemler insanlar tarafından korkulan konu hakkında profesyonel olmayan kişilerce pek yaklaşılmayan sistemler oldular. Linux sistemleri gerek oturmuş yapıları gerekse ücretsiz olmaları bakımından oldukça karlı sistemler olsallarda bu tür sistemlerle uğraşmak hatta onları sunucu olarak kullanmak bilgi işlem cami yası tarafından pek kabul görmedi. Günümüzde donanımların ve yazılım maliyetlerinin artık şirket giderlerinde ciddi anlamda götürü olması sunucu tekrar bu tür sistemlere hızlı olmasada tatmin edici bir dönüş bulunmakta.  Her ne kadar Windows sistemleri kadar donanım uyumluluğu ve kullanıcı dostu ara yüzlere sahip olmasalar da özellikle Linux sunucular yüksek performans ve oturmuş yapıları ile getirileri çok fazla olan sistemler. Sistemlerin isteğe özel servisler ile donatılarak bir çok sunucunun işlevini tek başına yerine getirebilmesi de ayrı bir getiri ki bu şekilde yüksek olan donanım maliyetlerinden kurt ulunabiliyor. Günümüzde oldukça fazla kullanılmaya başlanan sanallaştırma sitelerinde Linux sistemlerin Ram ve Programcık yönetim sistemleri sayesinde oldukça karlı sonuçlar elde ettirdiği ise kesin.

Linux sistemleri üzerine, Debian dağıtımı ile hazırladığım temel linux sistemi ve genel ayarlarının yapılmasına ilişkin dosyayı alttaki linkte bulabilirsiniz. Görsel içeriğinde Debian sistemi üzerine dosya hakları ve yapılanıdrması, kullanıcı hakları ve yapılandırması, su ve sudo sisteminin açıklaması yüklenmesi ve yapılanıdrması, chown, chmod,ls,updatebd,locate,find,ifconfig ve ethernet adaptör ayarları, ethernet adaptör allias sisteminin uygulanışı. Genel network ayarlarının yapılışı ve DNS sorgulama sistemini içermektedir.

Görsel dosyayı izlemek ve download etmek için alttaki linki kullanabilirsiniz.

Sonraki Sayfa »