Ftp ve .netrc kullanımı
Home (ev)dizininiz içersinde bulunan veya oluşturacağınız .netrc dosyası sayesinde ftp işlemlerinizi yaptığınız tanımlar doğrultusunda otomatikleştirebilirsiniz.
Yani tanımladığınız makro'ları ve ftp'ler için önceden tanımladığınız hesapları kullanarak otomatik olarak işlemlerinizi yapabilir ve scriptlerinizde bu yapıları rahatlıkla kullanabilirsiniz.
Aşağıda adım adım .netrc dosyasının oluşturulması ve kullanılması yer almaktadır:
cd
pwd
touch .netrc
chmod 600 .netrc
vi .netrc
.netrc dosyasının içersine:
machine 10.2.1.1
login ozdemir
password marktwin
macdef upload
bin
send test.txt
quit
Yukardaki bilgileri .netrc dosyasının içine kaydettikten sonra:
Not: macdef makro tanımlamasıdır.Ve dosyanın en alt satırında kesin olarak bir boş satır bırakılarak kaydedilmesi gerekmektedir yoksa macro hatasi alınır.
echo "\$ upload"|ftp 10.2.1.1
Yukardaki komut verildikten sonra Linux direkt olarak .netrc dosyasına bakar ve 10.2.1.1 ip adresi için hesap tanimlandığını görüp herhangi bir user ve pass sormadan ftp sunucuya login olarak ve ardından upload isimli macro'yu çalıştırır.
Script ile dosya göndermek (.netrc kullanmadan)
backup.sh
#!/bin/bash
HOST='10.2.1.1'
USER='username'
PASSWD='password'
FILE='yedek.tar'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0
Bir dosyayi bolmek:split ve bolunen dosyayi birlestirmek
split -b 1000 yedek.tar yedek.tar
split -b 1200m db_backup.tar db_backup.tar
split ile bolunen bir dosya ancak cat ile birlestirilir.
Örnek olarak:
yedek.tar dosyasi split ile 2 farkli dosyaya ayrilmistir.
Bu dosyalar yedek.taraa ve yedek.tarab dosyalaridir.
Orjinal yedek.tar dosyasina geri dönmek için:
cat yedek.taraa >> yedek.tar
cat yedek.tarab >> yedek.tar
komutlarinin verilmesi yeterlidir.
Oluşan yedek.tar dosyasi orjinal dosyadir
Stringleri büyük veya küçük olarak yazdırmak
Örnek:
echo DENEME|tr -u "[:upper:]" "[:lower:]"
Sonuç:
deneme
Örnek:
echo deneme|tr -u "[:lower:]" "[:upper:]"
Sonuç:
DENEME
Linux ve Quota
#Quota Kontrol
if [ -x /sbin/quotacheck ]
then
echo "Checking quotas. This may take some time."
/sbin/quotacheck -avug
echo " Done."
fi
if [ -x /sbin/quotaon ]
then
echo "Turning on quota."
/sbin/quotaon -avug
fi
Yeni bir HDD eklemek
Bu örnekte dosya sistemi olarak reiserfs seçilmiştir.
Linux yeni harddisk'i hdh ismi ile gördüğü ile varsayılarak sırasıyla yeni diski sistemimize mount edeceğiz.
a-) fdisk /dev/hdh
komutu ile yeni bir partition olusturun. Primary 1 olsun mesela.
n komutu ile yeni bolumu tanimlayin ve w komutu ile yazip cikin.
b-) mkfs -t reiserfs /dev/hdh1 komutu ile reiserfs olarak disk bolumunu formatlandirin.
c-) mount -t reiserfs /dev/hdh1 /var/log komutuyla yeni diski /var/log'a bağlayın.
d-) Makinenin her açılışda otomatik boot etmesi aşağıdaki satırı /etc/fstab dosyasına ekleyin:
/dev/hdh1 /var/log reiserfs defaults 0 0
e-) makineyi restart edin.
Yazılar alıntıdır..