13 Şubat 2009 Cuma

linux sunucu otomatik yedek alma

1-root kullanıcısı olarak için komut satırında
#vi /root/linux_backupal.sh
ile editörü açarak i tuşu ile ekleme moduna geçerek aşağıdaki çizgiler arasındaki script konunu kopyala-yapıştır.
------------------------------------------
#!/bin/bash
OF=/backup/mail-$(date +%Y%m%d).tgz
cd /var/spool/mail/
tar zcvf $OF *
HOME=/backup/home-$(date +%Y%m%d).tgz
tar zcvf $HOME /home/
cd /backup
silinecekler=$(ls -al|grep home | awk '{print $9}' | grep tgz | awk -F"-" '{print $2}' | awk -F"." '{print $1}')
tarih=$(date +%Y%m%d)
for i in $silinecekler
do
echo $i
a=`expr $tarih - $i`
if test $a -gt 4
then
rm -f *$i*
fi
done
----------------------------------------------------
2-Bu script mail ve home dizinlerini backup olarak oluşturulmuş bir dizin yada yedek HDD içine yedek alır.
3-Bu scriptin otomatik olarak günlük yedek alması için komut satırında #crontab -e ile düzenleme modunda i ekleme moduna geçerek aşağıdaki çizgiler arasındaki satırı kopyala-yapıştır.
----------------------------------------------------
45 0 * * * /root/linux_backupal.sh
----------------------------------------------------

12 Şubat 2009 Perşembe

Debian unutulan root şifresini sunucu makinadan değiştirmek

1-Bilgisayarı ctrl+alt+del ile resetle
2-Açılış (grub) yöneticisi ekranında e ile açılış modu düzenleme (edit) moduna geç
3-kernel... ile başlayan modu seç ve e (edit düzenleme) ile kernel... satırının sonuna init=/bin/bash ekle ve enter ile çık
4-Açılış modu ekranına gelince b ile açılışı başlat.
5-Komut satırı (#) gelince mount -o remount,rw/ yazarak enter ile root komut satırına gelir.
6-Burada passwd ile yeni şifreyi gir ve tekrar girerek bitir.
7-Bilgisayarı ctrl+alt+del ile resetle ve artık root girişinde bu şifre kullanılıabilir.

25 Aralık 2008 Perşembe

Joomla Kurulumu, Eklentiler ve Ayarlar :

Kurulum :

1. Son türkçe sürümünü indir.
2. Zipli dosyayı aç ve sitede bir klasöre at.
3. Mysql de site için bir database oluştur. Mysql kullanıcı adı ve şifresini al.
4. Php.ini dosyasında de upload_max_filesize = 10M , post_max_size = 10M ve memory_limit 16M ayarla
5. Browserdan siteye gir ve kuruluma başla.
6. Site tasarımı için bir şablon bul ve indir ve Joomla yönetim ekranında Eklentiler/Kur-Kaldır ile ekle ve ayarla.
7. Kullanıcıların dosya gönderebilmesi için Docman eklentisini önce bilgisayarına indir ve Joomla yönetim ekranında Eklentiler/Kur-Kaldır ile ekle ve ayarla.
8. Kullanıcıların sohbet yapabilmeleri için jPFChat önce bilgisayarına indir ve Joomla yönetim ekranında Eklentiler/Kur-Kaldır ile ekle ve ayarla.
9. Resime galerisi için morfeoshow önce bilgisayarına indir ve Joomla yönetim ekranında Eklentiler/Kur-Kaldır ile ekle ve ayarla.

Bazı Ayarlar :

1. Site/Genel Yapılandırma/Sistem/Kullanıcı Ayarları/Yeni Kullanıcı Kaydı Türü=Yayıncı ile kullanıcılar kendileri haber ekleyebilir.
2. Site/Genel Yapılandırma/Sunucu/Posta Ayarları SMTP ayarları ile posta işlemlerini aktif hale getir.
3. Menüler/Ana Menü/Ana Sayfa/Sütunlar 1 yaparak haberlerin alt alta olası sağlanır.
4 .Güvenlik Ayarları için http://www.r10.net/joomla/35557-joomla-guvenlik-rehberi.html ve http://yukle.wordpress.com/category/web-master-kaynaklari/php/cms/joomla/joomla-dersanesi/joomla-guvenlik/
5. Bazı şablonlarda sonradan eklenen menülerin de ana menü gibi olması için Eklentiler/Modül Yöneticisi/Menüyü seç ve /Gelişmiş Özellikler/Modül Sınıfı Öneki/_menu (ana menüdeki gibi) yapınız.
6. Yazma hakları verilecek klasörler :
chmod -R 755 administrator/backups/
chmod -R 755 administrator/components/
chmod -R 755 administrator/language/
chmod -R 755 administrator/language/en-GB/
chmod -R 755 administrator/language/tr-TR/
chmod -R 755 administrator/modules/
chmod -R 755 administrator/templates/
chmod -R 755 components/
chmod -R 755 images/
chmod -R 755 images/banners/
chmod -R 755 images/stories/
chmod -R 755 language/
chmod -R 755 language/en-GB/
chmod -R 755 language/tr-TR/
chmod -R 755 language/pdf_fonts/
chmod -R 755 modules/
chmod -R 755 plugins/
chmod -R 755 plugins/content/
chmod -R 755 plugins/editors/
chmod -R 755 plugins/editors-xtd/
chmod -R 755 plugins/search/
chmod -R 755 plugins/system/
chmod -R 755 plugins/user/
chmod -R 755 plugins/xmlrpc/
chmod -R 755 tmp/
chmod -R 755 templates/
chmod -R 755 cache/

21 Kasım 2008 Cuma

bash script örnekleri

Bir dosyadaki IP ler ile aktif IP lerin karşılaştırılması :

#!/bin/bash
satir=`arp-scan -l |grep $1`
echo "$satir"
mac=${satir:15:17}
echo "Listede : `cat /home/user/ipler.txt | grep $1`"
echo "Şu anda : `cat /home/user/ipler.txt |grep $mac`"

php kısa örnekler

php de user dizininin toplam boyutunu bul :
exec('du -H --max-depth=1 /home/user');

bash shell örnekler

user dizinindeki tüm Thumbs.db dosyalarını silme için :
find /home/user -name Thumbs.db -ok rm -f {} \;

home dizinindeki tüm mp3 dosyalarını sil :
find /home -name "*.mp3" -print -exec rm -f {} \;

bir dosyayı parçalamak :
split -b 1m deneme.mp3 deneme.mp3.part_

ftp sunucuya dosya göndermek :
curl -T aa.txt ftp://kulanıcı:şifre

vi editorde ^M karakterlerini silmek :
%s/\r//g

IP-MAC taraması : (arp-scan yüklü olmalı)
arp-scan -l

passwd dosyasından 1.ve 6. alanlar olan kullanıcı ve dizini bilgilerini listelemek :
cut -d":" -f1,6 /etc/passwd

passwd dosyasından 5. alan olan kullanıcı ad ve soyad bilgilerini listelemek :
cut -d":" -f5 /etc/passwd

sessiz cd sürücü :
/usr/sbin/hdparm -E 8 /dev/cdrom

sunucu zaman güncellemesi için :
ntpdate -u tr.pool.ntp.org

uzak sunucudan dizin kopyalama :
scp -r www-data@10.0.0.1:/var/www .

toplu sekilde dosya uzantilarini degistirmek (Öenek : TIF i JPG ye) :
for i in *.TIF; do mv $i ${i%%.TIF}.JPG; done

17 Kasım 2008 Pazartesi

userdir.conf ile public_html dizinini kullanıma açmak

Komut satırında :
vi /etc/apache2/mods-enabled/userdir.conf
ile

IfModule mod_userdir.c
UserDir public_html
UserDir disabled root
#user1 kullanıcısının public_html dizinini kullanıma açmak için
#UserDir enabled user1


Directory /home/*/public_html
#tüm kullanıcıların public_html dizinini kullanıma açmak için
Allow from all

AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
/Directory
/IfModule