#!/bin/sh # Зачем нужен этот скрипт? # # После каждого апдейта через steam есть необходимость в некоторой доработке файлов # engine*.so. Обычно это делают вручную, но как человек ленивый я это делаю скриптом. # # Для использования скрипта в каталоге сервера (рядом с подкаталогами cstrike, valve # и так далее) создайте подкаталог crack/ в который кладете кладете ломанный # libsteamvalidateuseridtickets_i486.so, и в каталоге crack/ создаете подкаталог # nowon/, после чего копируете скрипт nowon.py в crack/nowon/ (и не забудьте сделать # ему chmod a+x). # Пользователь и пароль STEAM USER=xxxx PASS=yyyy # Каталог где живет сервер Counter-Strike DIR=/usr/local/games/css if [ "`whoami`" != "css" ]; then echo "Re-running as user css" exec su css -c $0 fi steam_update="./steam -command update -dir $DIR -username $USER -password $PASS -verify_all -retry -game" libsteam=libsteamvalidateuseridtickets_i486.so touch last_update if [ -f crack/$libsteam.orig ]; then rm -f bin/$libsteam cp crack/$libsteam.orig bin/$libsteam fi for src in crack/nowon/engine*.so.orig; do [ -f $src ] || break dst=bin/`basename $src .orig` echo "Restoring $dst from $src ..." rm -f $dst cp $src $dst done $steam_update 'Counter-Strike Source' $steam_update 'Counter-Strike Source-linux' $steam_update 'dods' if [ -f bin/$libsteam -a -f crack/$libsteam ]; then mv -f bin/$libsteam crack/$libsteam.orig cp crack/$libsteam bin/$libsteam fi for src in bin/engine*.so; do [ -f $src ] || break chmod a+x $src crack/nowon/nowon.py $src if [ -f $src.orig ] ; then echo "Moving $src.orig to crack/nowon/$src.orig" mv -f $src.orig crack/nowon/ fi done