SteamCMD ile steam oyunlarını bilgisayarınız kapalı iken dosya sunucunuz indirsin.
0

11 posts in this topic

Malum artık kotalar iyice can sıkıcı hale gelecek ama en azından gece 2 - 8 arası bir rahat aralık var. Steam oyunları da saolsun 50 60 70 80 gb diye giderken bizim kotalar iyice gg olma yolunda.

 

Dodoyu görmeden en iyisi bu işi de dedicated bir makinaya bırakıp kafamız rahatken halletmek en iyisi diyorum.

 

Steam saolsun bu iş için bir komut satırı istemcisi oluşturmuş.

Windows linux ve Osx için mevcut. genellikle linux için daha uygun olacağa benzer neticede bir sunucu kurulacaksa linux olacaktır en ucuz ve stabil.

 

SteamCMD yi https://developer.valvesoftware.com/wiki/SteamCMD

 

bu adresteki yönergelere göre yükleyeceğiz ama ben manual setup kısmını tavsiye edeceğim nispeten sorunsuz ve istediğiniz yere koyabilme imkanı veriyor scriptleri

 

Öncelikle sunucuda root erişim hakkına sahip olmanız önemli yoksa her türlü zorluyor. Benim evdeki sunucumda root aktif zaten çok ciddi bir iş yapılmıyor torrent indirme ve flac düzenleme dışında. Kullanılmadığında kapalı tuttuğum bile oluyor. 

 

mkdir Steam 

cd Steam

Steam için bir klasör oluşturduk ve sonra içerisine girdik.

 

Ardından şu komutu vererek steamcmd yi o klasöre yüklüyoruz. 

 

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

Bunun ardından şu komutu vererek steamcmdyi başlatıyoruz

 

./steamcmd.sh

 

SteamCMD bizi login için karşılayacak. steam hesabınızı buraya girip login olun ve şu satırı bekleyin

 

Steam>

Windows platformu için oyun indirmek istersek şu ortam değişkenini değiştiriyoruz (her seferinde veya steamcmd.sh ı çalıştırırken parametre olarak verebiliriz)

 

@sSteamCmdForcePlatformType windows

 

Sonrasında yapacağımız iş komut vererek kütüphanemizdeki bir oyunu indirmek. 

 

app_update <AppID> -validate

komutunu vererek home klasörümüz içerisinde oluşacak steam klasörüne oyunun inmesini sağlıyoruz. 

 

AppID leri steamdb sitesinden bulabiliriz. Şayet kütüphanemizde olmayan bir oyunu veya uygulamayı indirmeye kalkarsak hata veriyor ve çalışmıyor. Olaki elektrik kesildi ve kaldığımız yerden devam etmemiz gerekiyor o durumda app_update li komutu yeniden yazarak kaldığı yerden devam etmesini sağlayabiliyoruz. 

 

Ufak bir süpriz! = STEAM Mobile uygulamasından download emri verdiğiniz oyun steamcmd tarafından indiriliyor!!!111bir linux sunucunuza telefonunuzdan satın aldığınız oyunları indirsin diye emir verebilirsiniz.

 

2. bir süpriz de bu komutları kolaylaştıracak bir perl uygulaması yazmayı düşünüyorum. Onu cronjob olarak belirli saatlerde tanımlama yapabilirsem muhtemelen steamcmd yi hem 2 - 8 arasında çalışmaya zorlamış olacağım hem de otomatik olarak uygulama yükleme olayını halledebileceğim parametrik hale getirerek. Bu şimdilik todo listemde. Ama an itibariyle Murdered Soul Suspect oyununu bu şekilde indiriyorum. Güzel bir deneyim oldu teşekkürler steam. 

Edited by SkyWarrior
ResetButton and MaverocK like this

Share this post


Link to post
Share on other sites

Bunu dün bende kurdum (Mac), "+@sSteamCmdForcePlatformType windows" parametresiyle anladığım kadarıyla windows için olan paketleri indiriyor. Peki bunları indirdikten sonra, Windows'tan nasıl yükleriz? İndirilen dosyları copy/paste mi yapmak lazım, yoksa sunucu IP'sini, Steam server gibi Steam istemcisine tanıtmanın yolu var mı? Bu arada bilgi için teşekkürler, eğer bu iş olursa boşuna asıl bilgisayarı açık tutmama gerek kalmayacak.

Share this post


Link to post
Share on other sites

İndirilen dosyaları copy paste ile steam klasörüne aktarınca gayet güzel çalışıyor. Şöyle bir kısıtlama var. SteamCMD logini tıpkı steam client logini gibi işlediğinden steami kapatmak gerekiyor oyun makinasında veyahut offline a almak lazım.

 

Tool un esas olayı dedicated serverların kurulumu ve güncellenmesi için aslında ama bu işe de yarıyor :D

Share this post


Link to post
Share on other sites

İntel işlemci kullanmayan Synology NAS sahipleri şayet NASları docker desteğine sahipse

 

https://blog.pavelsklenar.com/how-to-install-and-use-docker-on-synology/

 

bir x86 emülasyonlu ubuntu docker ile steamcmdyi NAS üzerinde çalıştırabilirler. Haber edeyim dedim.

 

Bu arada eklemeyi unutmadan benim yukarıda kullandığım sistem Debian 8 tabanlı bir dosya sunucusu.

Share this post


Link to post
Share on other sites

Tamam o zaman copy/paste yapıyoruz. Başka bir sorun da, Android'de steam uygulamasını açtığımda, mevcut oturumu gösteriyor (Üstte). Ancak oturum mac'te açıldığından, sanırım sadece mac'e kurulabilen oyunlar için indirme aktif. Bunu çözmenin yolu var mı?

Share this post


Link to post
Share on other sites

Ona bence bir app update getirmeleri lazım. Ben şunu gördüm. Mac üzerinde denediğimde force komutu ile windows ayarlandığında mobile app de mac bu dese de mac de var olan bir oyunu indir dediğimde windows binaryleri indirdi. Bu da muhtemelen bişilerin eksik olduğunu gösteriyor hala. Bu meseleye el atmalarını bekliyorum. Gerçi mesele biraz da şu zaten bu yazılım bu amaç için yapılmadığı için sallayabilirler bu özelliği.

Share this post


Link to post
Share on other sites

Gerçi uygulamanın SteamID'sini bulup indirmek mümkün, ama bu şekilde olsa güzel olurdu doğrusu. Tabi Android uygulamasındaki olay bu değil.

Share this post


Link to post
Share on other sites
On 03.05.2017 at 19:34, ResetButton said:

Telefondan emir gönderebilmek çok iyi tabii ama daha önemlisi saat ayarı olması . Schedule gibi bir ayar var mı? 

 

cron kullanabilirsiniz. 2 de başlatır, 8 de durdurursunuz.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
0

  • Recently Browsing   0 members

    No registered users viewing this page.