• 03-08-2013, 16:48:20
    #1
    Merhaba. Dedicated sunucumuzda olan 500 domaine aynı scripti kurdurmak istiyorum. Script dosyalarını atıp sitelere dağıtabildim shell ile ama şöyle bir sıkıntı var shell ile attığım scriptler Internal Server Error hatası veriyor. Sitelerin kendi ftp'sinden manuel atınca düzgün çalışıyor. Bir hostingci arkadaşa sordum root yetkisiyle atıldığı için olabilir dedi siteler normal kullanıcı olduğu için çalışmıyor olabilir dedi konu shellemi alakalı bilmiyorum ama sormak istedim...
  • 03-08-2013, 16:54:03
    #2
    evet tüm scriptlerin kullanıcı ve grubu 0 yani root kaldığı için hata alıyorsun,

    kontrol panelini yazarsan hepsinin yetkilerini düzenleyecek bir kod verebilirim.
  • 03-08-2013, 16:54:30
    #3
    attıktan sonra o dosyaya chmod 775 verdirt.
  • 03-08-2013, 18:47:15
    #4
    Kurumsal PLUS
    Kodları paylaşırsan eğer ilave yaparak otomatik chown verdirebilmek için gerekli fonksiyonu ekleyelim
  • 03-08-2013, 19:46:11
    #5
    victories adlı üyeden alıntı: mesajı görüntüle
    evet tüm scriptlerin kullanıcı ve grubu 0 yani root kaldığı için hata alıyorsun,

    kontrol panelini yazarsan hepsinin yetkilerini düzenleyecek bir kod verebilirim.
    Ni-Osman adlı üyeden alıntı: mesajı görüntüle
    Kodları paylaşırsan eğer ilave yaparak otomatik chown verdirebilmek için gerekli fonksiyonu ekleyelim
    Panel Cpanel

    Kod olarakta normal klasör kopyalama

    /home/public_html script dosyalarının olduğu klasör

    cp -R /home/public_html /home/sitekadi
  • 03-08-2013, 20:23:45
    #6
    Kurumsal PLUS
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Panel Cpanel

    Kod olarakta normal klasör kopyalama

    /home/public_html script dosyalarının olduğu klasör

    cp -R /home/public_html /home/sitekadi
    cPanel mi bu işlemleri yaptığınız sunucu?
  • 03-08-2013, 20:26:33
    #7
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Panel Cpanel

    Kod olarakta normal klasör kopyalama

    /home/public_html script dosyalarının olduğu klasör

    cp -R /home/public_html /home/sitekadi
    aşağıdaki komutu kullanabilirsin.

    Alıntı
    for x in $(ls /var/cpanel/users/); do chown -R $x:$x /home/$x/public_html; done;
  • 03-08-2013, 20:31:04
    #8
    victories adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki komutu kullanabilirsin.
    teşekkürler pazartesi ofise gidince deneyeceğim

    Ni-Osman adlı üyeden alıntı: mesajı görüntüle
    cPanel mi bu işlemleri yaptığınız sunucu?
    Evet cpanel.
  • 03-08-2013, 20:43:47
    #9
    Kurumsal PLUS
    Ufak örnek bash yazayım dedim ama victories benden hızlı davranmış

    yine de yazayım bulunsun elinde

    tüm script dosyalarını /root altında osman diye bir klasör açıp içine koydugunu düşünüyorum mesela..

    #!/bin/bash
    if [[ -n $1 ]];then
            echo -n
    else
            echo "Bu komutu calistirirken bir kullanici adi girmeniz gerekir!"
            exit 0
    fi
    if [ -d '/home/$1' ]; then
            cp -r /root/osman/* /home/$1/public_html
            chown -R $1:$1 /home/$1/public_html
            echo "$1 kullanıcısına dosyalar kopyalandi."
    else
            echo "$1 adinda bir kullanici yok?"
    fi
    bu scripti misal osman.sh diye kaydettikten sonra script dosyalarını kime kopyalayacaksanız

    sh osman.sh CPANELUSERNAME

    şeklinde çalıştırabilirsiniz.

    Ben yine de yazayım dedim.. Belki google da arama yapan bir başkası faydalanır bilginin iyisi kötüsü olmaz