• 15-04-2015, 13:44:56
    Php ile linux sunucuda bulunan bir ssh'ı çalıştırma?

    Bunu bir hostingten veya ssh ı çalıştıracağımız (lamp kurulu) vps'den nasıl yapabilirim?
    Daha doğrusu hazır bir komut var mı ?

    Bir buton olcak ve ona tıklayınca o ssh komutu çalışacak.

    Biraz arama yaptım fakat kayda değer bilgi edinemedim.
  • 18-04-2015, 17:32:12
    aynı sunucuda olacaksa dosya php ile exec komutunu kullanarak çalıştırabilirsiniz,

    başka bir sunucudan ssh ile bağlanıp çalıştıracaksa ssh2 ile yapmalısınız.
  • 19-04-2015, 22:44:40
    Üyeliği durduruldu
    nginx rtmp modulunun kurulu olduğu bir sunucuya ffmpeg kurulu sunucu il push işlemi yapıyorum aşağıdaki gibi,

    ffmpeg -i 'kaynak media url' -crf 30 -preset ultrafast -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k -vcodec libx264 -r 25 -b:v 300k -f flv 'rtmp://nginxrtmp/live/test3'

    ssh üzerinden screen açarak bu işlemi yapıyorum fakat bazen kendi kendine duruyor bu işlem, bu komut işlemi durduğundan ben mudahale etmeden tekrar nasıl başlatılır?
  • 20-04-2015, 11:37:24
    Aşağıdaki gibi bir bash script crona ekleyip kullanabilirsiniz.


    Alıntı
    if [ "$(pidof ffmpeg)" ]
    then
    # ffmpeg zaten calisiyor
    echo ffmpeg calisiyor, birsey yapma
    else
    # ffmpeg kapali, acmak icin gereken komut asagiya yazilmali

    ffmpeg -i 'kaynak media url' -crf 30 -preset ultrafast -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k -vcodec libx264 -r 25 -b:v 300k -f flv 'rtmp://nginxrtmp/live/test3'

    fi
  • 20-04-2015, 22:09:33
    Üyeliği durduruldu
    victories adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki gibi bir bash script crona ekleyip kullanabilirsiniz.
    cevap yazdığınız teşekkür ederim, bir sorum daha olacak cron kuralları nasıl olacak ? Mesela işlem durduğunda bu sorguyu baştan başlatmak için nasıl bir kural ekleyeceğiz? Bu konularda bilgi eksikliğim var.
  • 20-05-2015, 22:43:26
    Bu güzel başlıklı konuyu öldürmeyelim beyler canlı tutalım lütfen
  • 28-05-2015, 15:54:39
    -One Piece
        --001
            --1.jpg
            --10.jpg
            --11.jpg
            --.....
            --2.jpg
    Sunucumda resimler bu şekilde sıralanıyor. 1.jpg den sonra 2.jpg geleceği yer 10.jpg geliyor. Sorunu çözümü resimleri numeric olarak sıralatmak sanırım. Bunun için aşağıdaki kodu denedim ama işe yaramadı.

    One Piece klasöründe iken;

    find | sort -n
    Yaptım ama işe yaramadı. Uzun bir liste geçti fakat olmadı.
  • 28-05-2015, 22:47:47
    Tokay adlı üyeden alıntı: mesajı görüntüle
    -One Piece
        --001
            --1.jpg
            --10.jpg
            --11.jpg
            --.....
            --2.jpg
    Sunucumda resimler bu şekilde sıralanıyor. 1.jpg den sonra 2.jpg geleceği yer 10.jpg geliyor. Sorunu çözümü resimleri numeric olarak sıralatmak sanırım. Bunun için aşağıdaki kodu denedim ama işe yaramadı.

    One Piece klasöründe iken;

    find | sort -n
    Yaptım ama işe yaramadı. Uzun bir liste geçti fakat olmadı.
    Resimlerinizin bulunduğu dizine girip aşağıda ki komutu çağırır mısınız lütfen?
    ls --sort=version -1
    veya
    ls --sort=version -1 /home/site/resimler/
    Son olarak yanlış bilgilendirmemek babında bu işlem kalıcı olarak sort by özelliği taşımaz. bu komutu çağırmanıza müteakip ekrana sıralı olarak klasör içerisinde ki içeriği basacaktır.
  • 29-05-2015, 00:09:32
    zoeken adlı üyeden alıntı: mesajı görüntüle
    Resimlerinizin bulunduğu dizine girip aşağıda ki komutu çağırır mısınız lütfen?
    ls --sort=version -1
    veya
    ls --sort=version -1 /home/site/resimler/
    Son olarak yanlış bilgilendirmemek babında bu işlem kalıcı olarak sort by özelliği taşımaz. bu komutu çağırmanıza müteakip ekrana sıralı olarak klasör içerisinde ki içeriği basacaktır.
    Hmm yaramaz bana bu o zaman. Bu dediğin gibi ekrana yazdırıyor sadece. Ben bunda çözüme ulaşamayınca perl rename komutu ile bütün .jpg vs uzantılı dosyaların başına 2 tane sıfır attırma yoluna bakıyorum.

    $ touch {1..19}.jpg
    
    $ ls
    10.jpg  12.jpg  14.jpg  16.jpg  18.jpg  1.jpg  3.jpg  5.jpg  7.jpg  9.jpg
    11.jpg  13.jpg  15.jpg  17.jpg  19.jpg  2.jpg  4.jpg  6.jpg  8.jpg
    
    $ rename 's/\d+/sprintf("%05d", $&)/e' *.jpg
    
    $ ls
    00001.jpg  00005.jpg  00009.jpg  00013.jpg  00017.jpg
    00002.jpg  00006.jpg  00010.jpg  00014.jpg  00018.jpg
    00003.jpg  00007.jpg  00011.jpg  00015.jpg  00019.jpg
    00004.jpg  00008.jpg  00012.jpg  00016.jpg
    Bütün alt klasörleri ve alt klasörlerin içindeki resimleri "ls */" ile taratıyorum fakat rename çalışmıyor. Alt klasörleride listelediği için olmuyor sanırım. Çünkü içinde sadece resim olan bir klasöre girdiğimde rename çalışıyor. Sadece resimleri listelemesi lazım sanırım. Onunda içinde "ls */ *.jpg" yapıyorum ama işe yaramıyor. Birde eğer cevap yazarsan JPG, png, PNG yi komuta nasıl eklerim onuda yazarsan sevinirim.

    Ayrıca sunucumun default locale i LC_ALL=POSIX idi. Bunu UTF-8 yaptım olmadı. Ardında C yaptım yine olmadı.

    Edit:

    find */ -exec rename 's/\d+/sprintf("%03d", $&)/e' *.jpg {} +
    Perl kodunun exec ile çalışması için sanırım tırnaklara bir düzenleme gerekiyor. Nasıl düzeltebilirim bunu?



    Aşağıdaki kodla halletim.
    find -type f  -name '*.jpg' -execdir rename 's/\d+/sprintf("%05d", $&)/e' *.jpg {} \;