• 26-02-2019, 20:58:05
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba;

    YAZIDAKİ SSH . NET ve .sh kelimeleri, sayfa hata verdiği için aralarına boşluklu olarak yazıldı.

    Asp.net ile geliştirdiğim bir proje mevcut. Bu projede, uzak sunucuda bir she-ll scripti çalıştırmam gerekiyor.

    kurulum . s h dosyam mevcut.
    Öncelikle kurulum.s h dosyamı PC'den ssh ile bağlantı kurup sunucuda oluşturup chmod 777 yapıyorum. "sh kurulum.s h" komutu ile çalıştırdığımda sorunsuz kurulum yapılıyor. Kurulum yaklaşık 100 saniye sürüyor.

    Asp.net'te ise S S H.N E T eklentisi ile ssh bağlantısı yapıp dosyayı upload ediyorum. chmod 777 yapıyorum.
    Bu aşamaya kadar yaptıklarımı ssh ile bağlanıp pcden kontrol ettiğimde bir üstte yaptıklarımdan farksız iki sunucu oluyor. kurulum.sh dosyası mevcut, dosyanın içeriği aynı ve chmod 777 olmuş oluyor gerçekten de.

    Upload ettiğim dosyayı "sh kurulum.s h" komutu ile çalıştırıyorum. Kurulum başlıyor. 20 saniye kadar devam ettikten sonra kurulumu durduruyor. (gerçekten kurulum.sh dosyası çalışıyor ve bazı işlemleri gerçekleştiriyor)

    Error olarak şu dönüyor;
    Alıntı
    kurulum.s h: 2: kurulum.s h:
    : not found
    kurulum.s h: 6: kurulum.s h:
    : not found
    E: Invalid operation update
    E: Unable to locate package pwgen

    WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
    Aynı zamanda asp.net ile upload ettiğim dosyayı, PC'den ssh ile bağlanıp çalıştırdığımda da aynı hatayı alıyorum.

    Upload etmemde mi bir sorun var (upload işleminden sonra kontrol ettiğimde dosya içeriği aynı kalıyor) bilmiyorum fakat upload kodlarım aşağıdaki gibi;


    Sizce sorun nedir? Ne olabilir acaba ?
  • 27-02-2019, 15:45:28
    #2
    bash script haricinde düz apt değil apt-get olarak kullanman gerekli, çıktı kontrolü yaparken apt konsol haricinde saçmalayabiliyor

    diğer sorun için de pwgen paketi kurulu değil, script ile ilk önce universe reposunu eklet ardından pwgen paketini kurdur, tabii yine apt-get ile, sonrasında aynı işi yaptırmayı denersin
  • 27-02-2019, 16:33:52
    #3
    Dracos adlı üyeden alıntı: mesajı görüntüle
    bash script haricinde düz apt değil apt-get olarak kullanman gerekli, çıktı kontrolü yaparken apt konsol haricinde saçmalayabiliyor

    diğer sorun için de pwgen paketi kurulu değil, script ile ilk önce universe reposunu eklet ardından pwgen paketini kurdur, tabii yine apt-get ile, sonrasında aynı işi yaptırmayı denersin
    Öncelikle ilginiz için teşekkür ederim.
    Sorun şu ki aynı kurulum.sh dosyasını putty ile kendim oluşturup kaydedip çıkıyorum, çalıştır dediğimde sorunsuz kurulum yapabiliyor.
    Sftp ile (asp.net'te ssh.net nuget paketi aracılığı ile) yükleyip yine putty ile çalıştır dediğimde kurulumda hata veriyor.

    Dosya içeriklerini kontrol ediyorum aynı, yetkiler aynı, hiç fark yok oluşturduğum ve yüklediğim iki dosya arasında.
  • 01-03-2019, 15:23:40
    #4
    chown ile root'a almayı dener misin dosyayı? ya da öncesinde nohup ile çalıştırmayı denemek daha sağlıklı bir output verebilir
  • 01-03-2019, 18:03:52
    #5
    Dracos adlı üyeden alıntı: mesajı görüntüle
    chown ile root'a almayı dener misin dosyayı? ya da öncesinde nohup ile çalıştırmayı denemek daha sağlıklı bir output verebilir
    Teşekkür ederim, dosyayı php ile root directory'ye upload ettiğimde sorunsuz çalışıyor. O şekilde hallettim ben de. Upload işlemini php ile yapmaya karar verdim. Çok sağolun.