-
Posts
36 -
Joined
-
Last visited
-
Days Won
8
Samnick last won the day on May 1 2023
Samnick had the most liked content!
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
Samnick's Achievements
-
https://overextended.github.io/docs/ox_inventory/ Zde je návod, udělej to podle návodů zde a případně napiš co konkrétně děláš, jak to delas a co máš případne za error.
-
More info, zkus nám říct více, třeba framework, paid, free a víc tech. info o tvém serveru.
-
Ve scriptu je kontrola jobu, to odeber
-
Nevím zda si uvědomuješ co vlastně chceš udělat a co je winscp. Aby jsi toto mohl na 100% udelat tak by jsi potřeboval opravdu veřejnou ipv4(6) adresu(mnoho lidi si myslí že jí ma a vlastně nemá), na svém síťovém zařízení měl nastavený routing portu na tvuj počítač, na počítači povolený ten port a pak to zásadnější, nějaký ftp server se správou uživatelů. To co by jsi ty rád bohatě a 1000x bezpečnejsi pro tebe zajištuje GIT, nauč se sním pracovat a budeš mít vystarano a nebudeš muset delat obrovnou bezpečnostní díru do svého pc a to nemluvím že bude moci nahravat jen když tvuj pc bude zapnutý a bude mít net...
-
Faktura je mozna?
-
Tvorba serveru od samotné 0 | #1 Co si musíš uvědomit a vzít v potaz!
Samnick replied to ShadowCastCZ's topic in Návody
Důležitým aspektem jsou znalosti, bez znalostí to nikam nepovede. nelze jít dělat maturitu když se člověk neučil. Dopadne to fiaskem. Chce-li se člověk tomu věnovat, je nejprve potřeba znát základy a pak rozvíjet znalosti a až pak přemýšlet nad serverem, na studium LUA není potřeba fivem server. -
Jednotlivé příkazy které spustíme v BASH a jsou spuštěny tak, že čekají na ukončení. (Tzn: že běží stále) běží vždy dokud nejsou násilně ukončeny nebo není uzavřeno spojení s BASH. Příklad: Když spustíme FiveM server, tak daný script běží do doby než nastanou tyto tři možnosti: Server není ukončen chybou scriptu Server není ukončen ze strany uživatele Server není ukončen dokud není ukončeno spojení s BASH Cílem je tedy potřeba spustit script tak aby běžel i po ukončení BASH spojení. Pro tuto potřebu se nejčastěji používá příkaz SCREEN Příkaz "screen" je nástroj pro práci s více okny nebo terminály v jednom sezení. Screen umožňuje uživatelům vytvářet, spouštět a přepínat mezi více pracovními plochami (tzv. "screens"), což umožňuje uživatelům spustit více úkolů nezávisle na sobě v jednom sezení terminálu. Ukázkové použití pro FiveM server Zapnutí serveru pomocí screen screen -L -d -m -S NazevServeru bash /cesta/k/nasemu/serveru/fivem_server/run.sh +set serverProfile dev_server +set txAdminPort 40120 Parametry: -L Tento parametr umožňuje zapnout záznam výstupu ze screenu do souboru. Po zapnutí této funkce bude každý výstup z screenového sezení zapsán do souboru "screenlog.n", kde "n" je číslo screenu. -d session_name: Tento parametr umožňuje uživateli odpojit se od aktivního screenu s daným názvem, aniž by zastavil běžící procesy v tomto screenovém sezení. -m: Tento parametr umožňuje uživateli spustit nový proces v novém screenovém sezení, aniž by bylo třeba se připojovat k němu. Tento režim je užitečný pro spuštění skriptů nebo programů na pozadí, aniž by uživatel musel být aktivně připojen k screenu. -S session_name: Tento parametr umožňuje uživateli specifikovat název screenu pro vytvoření nového sezení. Vypnutí serveru pomocí screen screen -X -S NazevServeru kill -S session_name: Tento parametr umožňuje uživateli specifikovat název screenu pro vytvoření nového sezení. -X: Tento parametr umožňuje uživateli posílat příkazy do běžícího screenového sezení. + použijeme příkaz kill screen -X -S NazevServeru [command] Pozor! Příkaz screen nemusí být v základní instalaci vaší distribuce nainstalován. V případě že nelze přípak použít, musíte si program screen nainstalovat pomocí vašeho balíčkovacího systému. Například: apt-get install screen #nebo yum install screen
-
V nastavení repozotáře najdeš položku webhook Jen je potřeba za URL dodat /github Ukázková url: https://discord.com/api/webhooks/101263453245sadghsakdjlgsafdkjsadgfsdakjWyPVZdOJYBOQile2-MXsadkjglsakjdm6bo25C3RjP/github
-
Zkoušel jsi jejich dokumentaci? https://docs.illenium.dev/free-resources/illenium-appearance/installation/esx/#install-dependencies
-
shell není jen příkazový řádek pro jednotlivé příkazy je to programovací jazyk pro psaní skriptů skript je soubor obsahující posloupnost příkazů Nezáleží na koncovce, nemusí být, je zvykem .sh Na prvním řádku označení interpretu (jaký program má tento skript zpracovat) BASH (shell): #!/bin/bash Např PHP #!/bin/php -f Existují dva druhy příkazů interní příkazy BASHe externí programy Základy SHELLu Obvykle 1 příkaz na řádek více příkazů na řádek cd /; echo “Text“; mkdir samnick Jeden příkaz na více řádků (pro přehlednost) prikaz --parametr1 --parametr2 \ --parametr3 Komentář: # Parametry Parametry jsou odděleny mezerou ./skript.sh parametr1 parametr2 Parametr uzavřeme do uvozovek ./skript.sh “toto je parametr 1“ parametr2 Pozor na víceslovné adresáře a soubory cat Program Files\soubor.txt Ve skript se k hodnotám parametrů dostaneme přes $N $1 – první parametr $2 – druhý parametr atd. $0 – název skriptu (skript.sh) $$ - PID aktuálního procesu $# - počet parametrů Proměnné Vytvoření proměnné zadáním hodnoty Nepsaným standardem je psát proměnné velkými písmeny CESTA=/files/server SOUBOR=“$1“ ZDROJ=“$CESTA/$SOUBOR“ CIL=/fivem cp “$ZDROJ“ “$CIL“ Pozor na víceslovné hodnoty Je vždy lepší používat uvozovky Tento příkaz nefunguje a výsledkem je něco jiného SOUBOR=nazev souboru Složitější situace s názvem proměnné a následujícího textu echo $PREFIX_nasledujici_text # špatně echo ${PREFIX}_nasledujici_text Pro získání výstupu příkazu se používá opačný apostrof ` ADRESAR=`pwd` POCET=`ls $ADRESAR | wc -l` echo “v adresari $ADRESAR je $POCET souboru“ Přečtení jedné hodnoty = čte řádek ze vstupu, tj. čeká na ENTER echo -n “Zadej sve jmeno: “ read JMENO echo “Tve jmeno je $JMENO“ Příkaz test = [] Příkaz test vyhodnocuje logickou podmínku Podle toho vrátí návratovou hodnotu (0 = true) Zkrácený zápis pomocí závorek [] Pozor na mezery kolem závorek a operátorů!!! test “$1“ == “fivem“ [ “$1“ == “fivem“ ] # stejný zápis Příklad [ -n “$1“ ] || ( echo “První parametr je prazdny“; exit 1 ) if if podminka; then command elif podminka; then command fi Zavolá se příkaz podmínka, rozhoduje se dle návratové hodnoty if [ -f “$1“ ]; then echo “Vypis souboru $1“; cat “$1“ else echo “Soubor neexistuje“ exit 1 fi for for PROM in VSTUP; do echo $PROM done Postupně bere slova za in (odděleno mezerami) a dosazuje to do proměnné PROM for ROK in 2001 2002 2003 2004; do mkdir rok_$ROK done Použití většího interval for ROK in `seq 2001 2020`; do ... cyklus se soubory v adresáři for folder in *.txt; do # komentar if [ ! -f “$folder“ ]; then continue; fi # pauza if [ “$folder“ = “end.txt“ ]; then break; fi echo “je tu soubor $folder“ done while Opakuje cyklus dokud je splněna podmínka, takže volaný příkaz v podmínce má návratovou hodnotu 0 Upřesnění příkazu read Uvedením názvů více proměnný se vstup rozdělí dle mezer Do poslední proměnné se dá zbytek z řádku na vstupu Read vrací 0, když je ještě něco na vstupu, 1 znamená konec while read JMENO PRIJMENI; do echo “jmeno: $JMENO, prijmeni: $PRIJMENI“ done Pozn: musíme ale počítat že jsou na vstupu dodány dva parametry subshell Pomocí kulatých závorek lze spustit subshell a pracovat s jeho vstupem a výstupem. Např. chceme číst řádky ze souboru a s nimi postupně provádět další operace cat /etc/passwd | ( while read -d “:“ UZIV FOO; do echo “uzivatel: $UZIV“ done ) > vystup.txt Parametrem -d změníme oddělování funkce - podprogramy V případě používání funkcí jsou parametry $1, $2 atd. parametry funkce a nikoliv skriptu. Ve funkci se nelze dostat k parametrům scriptu. Ostatní proměnné jsou globální. FIVEM=/fivem start() { tar jcf $FIVEM/$1.tar.bz $2 } start scipts /fivem_scipts start data /fivem_data V příloze jsou uloženy dvě PDF kde jsou podrobnosti bash_script.pdf bash_ocima_bohdana_milara.pdf
-
Pro práci se základními příkazy budeme potřebovat BASH - interpret příkazového řádku. Nejčastějším nástrojem pro vzdálené připojení k OS s BASH z OS Windows je např: SSH, Putty, mRemoteNG. Mnoho začínajících uživatelů již při připojování zaskočí že nevidí zda-li píšou heslo, nebo alespon zástupné *** znaky. Bash nepoužívá při zadávání hesla ani jiných citlivých údajů standardní výstup na obrazovce, aby se zabránilo jejich zobrazení nebo zaznamenání. Místo toho Bash používá speciální techniku nazývanou "přímý výstup" (angl. "direct output"), když uživatel zadává heslo, kód se automaticky skryje a na obrazovce se nezobrazuje. MAN Téměř každý příkaz v Linuxu má své parametry, dle kterých defingujeme způsob výstupu daného příkazu. Aby nebylo potřeba si všechny parametry pamatovat, můžeme nejčastěji použít příkaz -help Ale pro náročnější uživatele a celkové pochopení parametrů jsou nám k většině příkazů dostupné manuálové stránky. Parametry uvedené v hranatých závorkách nejsou povinné. Je-li v závorkách uvedeno několik možností oddělených svislou čárou (znak | „ pajpa “), znamená to, že si můžeme vybrat jen jednu z nabízených možností parametru Pozor! Linux je case sensitive!! "a" není "A" Adresářová struktura Aktuální adresář - ten existuje vždy, neexistuje možnost nebýt v aktuálním adresáře můžeme používat: relativní cesty cd ../../.. cat mujpodadresar/fivem.txt absolutní cesty cat /home/mujpodadresar/fivem.txt Spustitelný soubor se nehledá v aktuálním adresáři ale hledá se v cestách z proměnné PATH (= proměnná daného prostředí) # prikaz.sh i když existuje prikaz.sh, nespustí se musí se explicitně říct, že chcete pustit soubor v aktuálním adresáři ./prikaz.sh „.“ je aktuální adresář Soubory a složky v Linuxu je všechno soubor, neexistuje složka, skutečné soubory jsou data na disku Adresář - je jen soubor se seznamem souborů a informací Sokety - jsou soubory, které reprezentují síťové spojení Zařízení - disky, partition , klávesnice, periferie Protože je vše reprezentováno jako soubor, lze se vším pracovat způsobem: open, close, read, write, delete Linux nelpí na koncovkách, jsou mu zcela jedno. Spustitelný soubor nemá žádnou koncovku "exe". Spustitelný je, pokud má nastavený příznak (x) v oprávnění souboru. Zástupné znaky Zástupné znaky lze používat i na úrovni bash Shell vždy rozloží příkaz, která až následně vyvolá a zpracuje. * - cokoliv, i nic ? - jeden znak [a-f], [0-9] – jen určitý znak z dané množiny cat *.txt je ve skutečnosti: # cat a.txt b.txt c.txt ..atd Vstupy a výstupy Každý proces v Linux má 2 vstupy a 3 výstupy Vstupy (do procesu vstupuje) parametry na příkazovém řádku standardní vstup (stdin) Výstupy standardní výstup (stdout) chybový výstup (stderr) návratová hodnoty ● stdin, stdout a strerr lze různě propojovat a přesměrovávat a ukládat Ve výchozím stavu je v Linuxu stdin napojen vždy na klávesnici program < vstup.txt roura (pipe) | (pajpa) propojí stdout procesu nalevo se stdin procesu vpravo cat vstup.txt | grep ‚pepa‘ Pajp může být více a slouží k různému „filtrování“ a hledání v obsahu (např logu) Několik primitivních prográmků se spojí v silný nástroj cat soubor.txt | grep “Jiri“ | sort | head -n 10 Vezme jen řádky obsahující „Jiri“, setřídí, vypíše prvních 10 Např cat soubor.txt | bzip2 > soubor.txt.bz2 Ve výchozím stavu je vždy v Linuxu stdout nasměrován na obrazovku (terminál) program > vysledky.txt přesměrování do souboru (soubor se vytvoří či přepíše) program >> vysledky.txt přidání na konec souboru Např yes >> yes Přesměrování na vstup jiného programu (roura) program | tee vysledek.txt tee čte vstup, zapisuje jej do souboru a posílá na výstup STDERR - Proč má Linux dvě výstupové hodnoty? Proč nestačí mít jen jednu? Standardně nechceme aby se nám míchal obsah výstupu. Cílem je oddělit standardní výstup a chybový výstup program > vystup.txt výstup končí v souboru, chyby se vypisují na obrazovku program 2> chyby.txt výstup končí na obrazovce, chyby se zapisují do souboru program 2>&1 > vystup.txt obojí dostanu do souboru, nejprve přesměruji stderr do stdout, stdout pak do souboru Ukázka základních příkazů: man, cd, pwd, mkdir, rmdir, ls, cat, chmod/chown, reboot, date, free, uptime, top/htop, kill, nice, ps, time, useradd, su, passwd, host, ping man: zobrazí nápovědu k danému příkazu man ls cd: změní aktuální pracovní adresář cd /home/user/directory pwd: zobrazí aktuální pracovní adresář pwd mkdir: vytvoří nový adresář mkdir new_directory rmdir: odstraní prázdný adresář rmdir empty_directory ls: vypíše obsah aktuálního adresáře ls cat: vypíše obsah souboru cat file.txt chmod/chown: změní oprávnění přístupu nebo vlastníka souboru/adresáře chmod 755 file.txt chown user:group file.txt reboot: restartuje systém reboot date: zobrazí aktuální datum a čas date free: zobrazí informace o paměti free uptime: zobrazí čas běhu systému uptime top/htop: zobrazí informace o běžících procesech a jejich využití systémových zdrojů top htop kill: ukončí běžící proces kill 1234 nice: nastavuje prioritu běžícího procesu nice -n 10 command ps: zobrazí seznam běžících procesů ps aux time: měří časovou náročnost běžícího procesu time command useradd: vytvoří nového uživatele useradd newuser su: přepíná uživatele su username passwd: změní heslo uživatele passwd username host: zobrazí informace o doméně host example.com ping: testuje konektivitu sítě ping google.com