Skocz do zawartości
  • Dołącz do społeczności!

    👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pisanie skryptów do FreeBSD oraz wgrywanie ich na serwer


sherer

Rekomendowane odpowiedzi

Opublikowano

Cześć!

Pewnie wielu z was chciało pisać swoje skrypty do FreeBSD.

Wbrew pozorom jest to bardzo proste.

W tym mega tutorialu pokażę wam, jak to robić ;)

-----WSTEP-----

Co będziecie potrzebowali:

Działający FreeBSD

Notepad ++

Brain.exe

-----POCZĄTKI-----

Więc tak, jako pierwsze tworzycie plik w Notepad z zakończeniem .sh. Taki plik jest, podobnie jak .exe, służy do jakiejś reakcji (np. exe odpala program na windows); w przypadku .sh jest to wykonywanie danej operacji na systemie Unix.

Ok, kiedy już utworzycie plik skryptowy, powinno pisać na dole Notepad:

Unix script file

To znaczy, że zaczynacie pisać skrypt w języku UNIX (co potwierdza odpowiednie kolory).

-----PISANIE SKRYPTÓW - POCZĄTKUJĄCY-----

Jako pierwsze zaczynamy (KAŻDY SKRYPT), w lewej, 1 linijce komendą:

To jest ukryta treść, proszę

Pewnie się pytacie: Co to do cholery jest?!

Otóż, #!/bin/sh, jest jak wejście do waszej konsoli. Kiedy logujecie się do serwera, system automatycznie wchodzi do shelu. Przy pisaniu skryptów - musimy to ustawić sami ;)

Dobra, następnie sprawa jest prosta - wpisujemy normalne komendy, takie jak w VirtualBox, czy putty.

Czyli przykładowy skrypt na wypakowanie plików:

 

To jest ukryta treść, proszę

 

I tu małe tłumaczenie - WSZYSTKO wpisujecie jak w normalnej konsoli.

Pewnie się zastanawiacie skąd ludzie biorą takie porąbane komendy?!

To wbrew pozorom niezmiernie proste - wszystkie systemy operacyjne mają komendy umożliwiające akcję w systemie.

Komendy do Unixa znajdziecie:

TU lub TU

-----PISANIE SKRYPTÓW - ŚREDNIO ZAAWANSOWANY-----

Ok, jeśli znacie podstawy, możemy przejść.

Teraz zobaczycie jak możemy dodać komunikaty podczas instalacji i przerwy.

Podstawowe komendy na komunikaty to: echo -e TEKST

Dzięki w/w funkcji w maszynie podczas działania skryptu wyświetli się tekst. Przykład:

 

To jest ukryta treść, proszę

 

Jednak to jest tylko biały napis na czarnym tle...

Teraz nasuwa się pytanie: Jak zrobić tekst kolorowym?!

To równie proste, po prostu obrabiamy napis w odpowiednie komendy: echo -e "\033[33mInstalacja rozpocznie sie za 5 sek\033[0m" <--- wyjaśnienie:

"" - zakres, w którym ma być kolor.

\033 - nawet nie wiem do końca do czego służy ale musi być przed napisem i po.

[33m - tu mamy kolor tekstu, możemy go zmienić na jaki chcemy, czyli np. [28m

[0m - tu wydajemy komendę, że po za zakresem kolor ma być biały.

I to tyle jeśli chodzi o kolory :)

Może przejdźmy dalej...

Jak pewnie widzicie (jeśli odpaliliście dłuższy skrypt), że akcja leci jak w bolidzie F1.

Tak więc, przed następną komendą dodajemy: sleep 2(w miejsce "2" wstawiamy dowolny czas w sekundach, na ile ma się zatrzymać w miejscu skrypt).

Jeśli chcemy zakończyć skrypt, dopisujemy po prostu w końcowej linijce: exit

I tyle!

Jak bd wyglądał przykładowy skrypt:

 

To jest ukryta treść, proszę

-----PISANIE SKRYPTÓW - ZAAWANSOWANY-----

Więc tak, to ostatnia lekcja - wybierania opcji numerycznych podczas odpalania skryptu.

Na plikach 2010 od mcncc.pl, przy komendzie start jest opcja wyboru numerycznego.

Jak takie coś zrobić u siebie?

Jako pierwsze oczywiście dodajemy opcje w echo wyboru np: echo -e

Odpal 1

Odpal 2

Teraz dodajemy linijkę po ostatnim wyborze, po linijce pustej:

 

 

To jest ukryta treść, proszę

 

W czym ta "1" przed *) - jest to klawisz, który daną funkcję.

Robimy ponownie linijkę przerwy i wpisujemy kolejną opcję wyboru, jednak teraz:

 

 

;;

 

2*)

 

 

W czym ponownie "2" jest opcją wyboru.

Teraz ponownie, jak po 1 opcji wyboru.

Możemy tak robić w nieskończoność, ale wszystko musimy zakończyć:

 

To jest ukryta treść, proszę

 

I tyle!

-----DODATKOWE-----

1. Dodawanie skryptów na serwer.

Zapisany plik .sh wgrywamy z systemu do FreeBSD.

Następnie przechodzimy do katalogu, gdzie wrzuciliśmy skrypt i na dajemy mu prawa (chmod 777 skrypt.sh).

Skrypt możemy odpalić komendą:

To jest ukryta treść, proszę

(jeśli oczywiście przeszliśmy do katalogu z plikiem i nadaliśmy mu chmody)

2. Dodawanie skryptów na serwer - sposób alternatywny.

Tworzymy pliki sf na serwerze i wrzucamy do niego treść z Notepeda.

Potem powtarzamy operacje z chmodami i odpalaniem.

3. Wywaliło presmission denied.

Nie nadałeś chmodów -.-

Tyle! Myślę, że pomogłem ;)

Opublikowano

Good Work Sherer.

 

Uczysz się powoli podstaw ;]

 

Jesteś na prawdę coraz bardziej doświadczone

Warte Podpięcia.

2ivh0ly.jpg

 

Opublikowano

up

 

to co on napisal to nawet jak dla mnie nie jest MEGA tut po 1 jest tu sama podstawa jesli ktos by chial napisac cos bardzie rozbudowanego to nie da rady a to dlatego ze nie podal jak np polaczyl sie skrypt z ftp przydatne np wywalanie czegos. albo ktory aktualizuje nam np pliki jak maja dodzielne game jest wiele funkcji a nawet nie podal ich i jeszcze ze w Sh jesk sie za takie cos to najlepiej w bash i tamten jest bardziej rozbudowany

Wiem kto jest swój, a kto zwykły pedał
Intel Xeon E5 1650 v2 16GB Ram 1 TB SSD 2x D500 3GB

 

Opublikowano

up

 

to co on napisal to nawet jak dla mnie nie jest MEGA tut po 1 jest tu sama podstawa jesli ktos by chial napisac cos bardzie rozbudowanego to nie da rady a to dlatego ze nie podal jak np polaczyl sie skrypt z ftp przydatne np wywalanie czegos. albo ktory aktualizuje nam np pliki jak maja dodzielne game jest wiele funkcji a nawet nie podal ich i jeszcze ze w Sh jesk sie za takie cos to najlepiej w bash i tamten jest bardziej rozbudowany

Ja dopiero z tym zaczynam :D

  • 1 miesiąc temu...
Opublikowano

Napisz o inputach, bo to jest podstawa i to można samemu wywnioskować ;D

 

Ale ważne, że się uczysz . Łap +

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

hmm skryptów nauczycie się pisać dzięki temu tutowi ale nie takich zaawansowanych. Zgadzam się z Vide_Cull_Fide aka. Osamą.

 

Sherer przecież po echo nie musi być -e :D. Dopisz jeszcze numerki na kolorki, używanie flagi w wywoływaniu skryptu czyli skrypt.sh -s .

 

No cóż dam plusika :D

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...