probabil ai un user (sa zicem Octav) cu drept de sudo, e by default dupa instalare by defalut root-ul nu are parola si nu te poti conecta cu el daca totusi vrei asta pui parola la root sudo passwd - pui parola pe root instalezi libgcc32 si lib32stdc++6 sa fii sigur 1.sudo apt-get install lib32gcc-s1 lib32stdc++6 optional instalezi mc-ul (midnightcommander), filemanager de consola si editezi cu mcedit /cale/fisier sudo apt-get install mc instalezi si screen-ul ca sa-l folosesti la scripturi: dintr-un terminal lansezi jocul, daca inchizi terminalul, inchizi si jocul !! sudo apt-get install screen probabil ai ufw-ul activ (firewall) 2. sudo ufw status - sa vezi daca-i activ sudo ufw allow 27014:27050/udp -sa adaugi udp-urile pt. joc sudo ufw allow 27014:27050/tcp sudo ufw allow 3478,4379,4380/tcp -sa rconuri si altele sudo ufw allow 3478,4379,4380/udp faci un user pentru srv, de ex steam 3. sudo useradd -m steam -adauga userul steam si creeaza home-ul lui in /home/steam sudo passwd steam - pui parola la userul steam si intrii in el sudo -iu steam -esti logat ca Octav si intrii in userul steam 4. instalezi steacmd-ul - varianta usoara sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update -adaugi repositorul si faci update la lista de pachete sudo apt install steamcmd -aici instalezi steamcmd-ul in mod normal o sa ai folderul Steam si in el e steamcmd.sh adica o sa ai /home/steam/Steam/steamcmd.sh in radacina userului ar trebui sa ai folderul .steam - daca ai . in fata e hidden aidca /home/steam/.steam cu ls -lia vezi toate cele, inclusiv hidden daca nu-l ai faci structura mkdir .steam mkdir .steam/sdk32 mkdir .steam/sdk64 si in ele nu copiezi steamclient.so ci faci link-uri simbolice, daca clientul isi face update vei avea fisierele vechi (cele copiate) ln -s /home/steam/Steam/linux32/steamclient.so home/steam/.steam/sdk32/steamclient.so ln -s /home/steam/Steam/linux64/steamclient.so home/steam/.steam/sdk64/steamclient.so 4.bis nu mai stiu daca force_install_dir din steamcmd iti creaza folderul daca nu exista faci folderul pt. joc mkdir /home/steam/cs2-ds 5. pornesti steamcmd-ul si instalezii jocul /home/steam/Steam/steamcmd.sh din consola steam bagi force_install_dir Steam>force_install_dir /home/steam/cs2-ds -foarte important ca altfel iti instaleaza prin steamapps te logezi cu un user ce are cs2-ul in contul lui Steam>login userultau parolata si instalezi Steam>app_update 730 validate - te duci si bei 5 cafele,fumezi 10 tigari...+30GB de download .... Steam>quit 6. steamcmd-ul poate folosi un fisier ca si coda de comenzi steamcmd.sh +runscript update.txt in /home/steam/Steam am facut fisierul update.txt Cam asta e cu instalarea restul stii cum sa-l pornesti ai cele 4 scripturi (cu .sh) in radacina daca le copiezi de aici vezi sa le faci executabile chmod +x fisier.sh il rulezi cu ./ in fata sau cu calea completa /home/steam/script.sh scripturile sun in bash si se bazeaza pe existenta screen-ului cu numele respectiv (updatecs2 sau cs2) pentru update si eventual check trebuie sa faci un cron daca nu ai folosit inca mcedit-ul, editorul default e vi si e cam ciudat, trebuie sa dai cmd-uri cu : , :i sa intrii in mod insert, faci ce faci si apoi :wq - write and quit din mc te duci pe un fisier.sh si dai F4 (edit), te va intreba ce editor folosesti si alegi mcedit crontab -e (editeaza fisierulde cron al userului respectiv adica steam) si adaugi la sfarsit 2 linii, ai ceva exemple remuite, una pt. update sa ruleze la 6 dimineata si check-ul din minut in minut (e minimul) # m h dom mon dow command 0 6 * * * /home/steam/update.sh -la minutul 0 ,ora 6 in fiecare zi in fiecare luna * * * * * /home/steam/check.sh > /dev/null 2>&1 -in fiecare minut si e pus sa nu afiseze ( > /dev/null 2>&1 ) ce ruleaza,eventualele msg-uri daca vrei sa porneasca automat cs2 odata cu pornirea srv-ului (masinii) trebuie facut un serviciu si activat faci un fisier in /etc/systemd/system sudo touch /etc/systemd/system/cs2-server.service -poti sa-l botezi cum vrei tu, trebuie cu sudo ca-i de sistem si in el bagi scriptul de start.sh sudo mcedit /etc/systemd/system/cs2-server.service -il editezi, e gol si adaugi (ctrl+c de aici iar in mc dai shift+insert) [Unit] Description=CS 2 Dedicated Server After=network.target [Service] Type=simple User=steam WorkingDirectory=/home/steam ExecStart=/home/steam/start.sh Restart=on-failure RestartSec=3 KillMode=process [Install] WantedBy=multi-user.target apoi F2 - save si apoi F10 - quit acum trebuie un reload la systemd sa stie de noul serviciu sudo systemctl daemon-reload si poti vedea starea lui cu service whatever status -poti vedea status-ul serviciului whatever ca user steam de ex. service cs2-server status ○ cs2-server.service - CS 2 Dedicated Server Loaded: loaded (/etc/systemd/system/cs2-server.service; enabled; vendor preset: enabled) -aici daca nu apare enabled, e declarat ca serviciu dar nu va porni automat Active: inactive (dead) since Sat 2024-06-29 12:16:05 EEST; 2 weeks 3 days ago Main PID: 779 (code=exited, status=0/SUCCESS) CPU: 2h 2min 33.441s Jun 29 12:16:05 cs2danutz start.sh[779]: nu ai proces de screen cu updatecs2, se poate rula cs2 il activezi la startup-ul srv-ului( masinii/ubuntu-ului) cu sudo systemctl enable cs2-server.service What file do you want?