Posts Tagged ‘linux’
Terminal Bash Renkleri
Mac bilgisayarımda command prompt rekleri olarak aşağıdaki olayı kullanıyorum
export PS1="[\e[0;32m\]\W\e[m]\[\e[0;31m\] > \e[m\]"
Directory renklendirmesi içinse ~/.bash_profile dosyası içine
export CLICOLOR=1 export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
iş yerinde ise “ubuntu” kullanıyorum. oradaki renk kodlarımı ise sonra yazıcam. evet evdeyim şu anda
Htaccess dosyası
Htaccess dosyasında kullandığım tanımlamaları sürekli unutuyorum. Burayı da not defteri gibi kullanmaya başladım. Yaptığım olay sırayla şu: Öncelikle uygulama ortamını belirliyorum. Buradaki ortama göre bir config dosyası yüklüyorum çünkü. Sonra optimizasyon için ETag ları set ediyorum. Sora Expire header’ları ayarılıyorum. Sonra her bişeyi Gzip ile sıkıştırıyorum (apache deflate mod sağolsun). Daha sonrası da klasik url rewrite
SetEnv APPLICATION_ENV production
Header unset ETag
FileETag None
Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT"
Header unset Last-Modified
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Linux Başlangıç Programları
Bu diyeceklerim red-hat bazlı distrolar içindir. Debian için de çok farklı değil.
Başlangıçta yani boot sonrası program mı çalıştırmak istiyorsunuz (mesela subversion deamon programı). O zaman tek yapmanız gereken “/etc/rc.d/rc.local” dosyasına gerekli satırı eklemek.
Mis gibi
Ubuntu için tortoise svn alternatifi
Win Xp’de kullanıp hastası olduğum tortoise svn programının linux versiyonunun olmaması çok fena bir durum. Tortoise explorer shell ine entegre oluşu ve kolay kullanımıyla diğer bütün svn client’larının arasında pırlanta gibi parlıyor. Ubuntu (9.04 versiyonunu kullanıyorum şu anda) için rapidSVN isimli güzide bir program kullanıyordum. Kendi GUI si olan, C++ ile yazılmış güzel bir program. Ancak Nautilus shell ine entegre olmadığı, yani sağ tıklayıp işlem yapma güzelliğine sahip olmadığı için bana hep angarya gibi gelmiştir. İşte çözüm:
Buradan indireceğiniz program sayesinde aynı tortoise de olduğu gibi sağ tıklamak suretiyle svn repository’lerinizi kontrol edebilirsiniz. Ancak tortoise kadar ayrıntılı değil. sadece checkout, commit, update gibi basit işlemleri yapabiliyorsunuz. Ancak yine de baya bir zaman kazandırıyor.
Bu arada program Nautilus file manager programının “User scripts” isimli güzide özelliğini kullanıyor. Yani tek yaptığı menuye bir kaç dosya eklemek ve komut satırına komutlar vermek. Yani isterseniz kendiniz de menuyu genişletebilirsiniz.
Programın install edilmesi de şöyle, paketi açtığınızda içerideki “subversion” isimli dosyayı “~/.gnome2/nautilus-scripts” klasörüne kopyalamanız yeterli.
Boot sırasını değiştirmek
Benim gibi ubuntu + windows kombinasyonu kullanıyorsanız, boot sırasındaki os seçim listesinde ubuntu’nun default olması dert olabilir. özellikle bilgisayarı başka biri de kullanıyorsa. çözüm ise
sudo gedit /boot/grub/menu.lst
ile menu.lst dosyasını açmak, içinde “default 0″ yazan satırı listedeki sıraya göre değiştirmek. default kurulumda windows 4. sırada çıkıyor. dolayısıyla “default 4″ yapınca işlem tamamlanmış oluyor. afiyet olsun.
FFMpeg – error while loading shared libraries: libavdevice.so.52
FFMpeg ile video convert işlemi yaparken bu hatayla karşılaştım (Centos server üzerinde). yapmaya çalıştığım işlem şuydu:
/usr/local/bin/ffmpeg -i /var/www/vhosts/got2b.ca/httpdocs/beta/private/orginal_videos/test.avi -f flv -r 30 -ar 44100 /var/www/vhosts/got2b.ca/httpdocs/beta/public/uploads/flv/suleyman4.flv 2>&1
Burada yaptığım prensipte avi dosyasını flv ye çevirmek.
Hata mesajının tamamı da şöyle birşey:
/usr/local/bin/ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory"
bu olayın sebebi hata mesajında dediği gibi ldconfig’in libraryleri nerede arayacağını bulamaması. çözümü de amcaya bunun pathinin neresi olduğunu söylemek.
uzun yol:
LD_LIBRARY_PATH=/usr/local/lib/
export LD_LIBRARY_PATH=/usr/local/lib/
komutlarını çalıştırmak. ama reboot ederseniz bu komutları tekrar çalıştırmanız gerekiyor. dolayısıyla bu uzun yol
kısa yol:
cd /etc/ld.so.conf.d
vim custom-libs.conf ( ya da istediğiniz text editoruyle dosyayı açabilirsiniz)
dosyanın içine şu satırı yazıp kaydedelim:
/usr/local/lib
sonra da ld olayını configleyelim (o ne demek?)
ldconfig
budur.
Plesk’de ftp hesabı yaratmak
mümkün değil malesef. yani bir vpn’iniz varsa bir domain için birden fazla ftp hesabı yaratamıyorsunuz. yeni bir web user ya da subdomain yaratmak gibi workarond olsa da tam olarak tatmin edici birşey değil ne yazık ki. böyle önemli bir özellik nasıl unutulur akıl sır erdirmek de mümkün değil.
neyse efenim alın size çözüm. ssh ile bağlanıp yeni bir user yaratıyorsunuz olup bitiyor.
diyelim ki solomon.com domainine yeni kullanıcı ekleyeceğiz. varolan kullanıcı da “solomon” olsun
cat /etc/passwd | grep 'solomon'
bu bize solomonun kullanıcı özellkilerini veriyor.
solomon:x:10041:2523::/var/www/vhosts/solomon.com:/usr/local/psa/bin/chrootsh
burda 10041 userID oluyor. bu id bize lazım.
/httpdocs directory için “yenikullanici” isminde bir kullanıcı oluşturalım
useradd -u 10041 -o -d /var/www/vhosts/solomon.com -g psacln -s /usr/local/psa/bin/chrootsh yenikullanici
bir de şifre verelim garibana
passwd yenikullanici
iki kere şifreyi girmemizi isteyecek.
bitti gitti.
bu da alıntıladığım kaynak
