0

Skrypt do pakowania, przenoszenia i usuwania demek.

W jednym z wcześniejszych poradników z serii [Jak postawić własne HLTV] przedstawiałem

Instalacja HLTV na Dedyku, VPS
W tym poradniku przedstawię Skrypt do pakowania, przenoszenia i usuwania demek po określonym czasie.

Warunek który musi być spełniony aby ten poradnik miał zastosowanie jest taki że zainstalowany serwer HLTV oraz strona, folder www musi znajdować się na tym samym dedyku lub VPS.

Na początku łączymy się przez klienta putty z naszym serwerem dedykowanym lub VPS.

1. Tworzymy skrypt o nazwie przykładowo wysylanie.sh komendą:

touch wysylanie.sh

2. Otwieramy nasz pusty utworzony skrypt edytorem nano komendą:

nano wysylanie.sh

3. Wklejamy poniższą zawartość do otwartego okna

#!/bin/bash
DEMDIR=”/home/hltv1/cstrike” # folder z demami – tam gdzie HTLV nagrywa
DESCDIR=”/var/www/public_html/hltv/1/dema” # folder docelowy z demami spakowanymi

find ${DEMDIR}/*.dem -cmin +30 -exec gzip -5 {} \; # pakowanie po 30min od zakończenia nagrywania
find ${DEMDIR}/*.gz -cmin +30 -exec mv {} ${DESCDIR}/ \; # przenoszenie po 30min
find ${DESCDIR}/*.gz -mtime +7 -exec rm {} \; 2> /dev/null # kasowanie po 7 dniach

jednak przed zapisaniem edytujemy ścieżki do folderów gdzie znajdują się demka oraz folderu docelowego gdzie demka mają być wysyłane. Po edycji zapisujemy plik kombinacją klawiszy CTRL+O, klikamy ENTER i wychodzimy z edytora kombinacją klawiszy CLT+X.

4. Ustawiamy chmody do wykonywania skryptu komendą:

chmod -R 777 wysylanie.sh

5. Ustawiamy w cronie wykonywanie skryptu wysylanie.sh co 30 min.

I gotowe! Po prawidłowym wykonaniu powyższej instrukcji demka bedą przenoszone z folderu cstrike do folderu dema z około dwu godzinnym opóźnieniem od nagrania dema. Dema starsze niż 7 dni będa usuwane.
Oczywiście możemy to zmienić edytując nasz skrypt wysylanie.sh .
Pamiętajmy jednak aby skrypt zawsze edytować z poziomu konsoli, nigdy z poziomu ftp bo po prostu nie będzie działać.

croxiu

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *