... czyli moje miejsce w Internecie

nanoCMS - czyli mała instrukcja obsługi

Autor: Ferex & Evilus, data: 24.12.2017

nanoCMS - czyli dzieło autora tej strony, czyli Evilusa, stworzone dla każdego kto chciałby mieć swoją własną stronkę, ale nie chciałby mieć tak dużo nawalone jak ma Wordpress czy Joomla. Dzieło Evilusa zostało stworzone by można było rozwijać umiejętności z zakresu tworzenia stron z użyciem PHP/HTMl/CSS. Jedyne co ten skrypt posiada to system wpisów, menu i statyczne strony.
Także zaczynajmy :)

Aby pobrać nanoCMS należy kliknąć tu lub wejść w ten link i pobrać sobie całe repozytorium. Kiedy już mamy pobrane repozytorium możemy przystąpić do działania i zacząć już tworzyć pierwsze statyczne strony, wpisy na bloga itd.
Teraz mały opis katalogów:

contents - znajdują się tam wszystkie pliki od stron statycznych, jak np. index.html
entries - znajdują się wszystkie wpisy w zakładce blog
images - w tym katalogu znajdują się wszystkie obrazki

Teraz czas na pliki ;)
Liczenie elementów w menu oraz blog jest od zera w górę.

header.inc.php - znajdują się tam zmienne odpowiedzialne za górny prawy napis na stronie
footer.inc.php - tutaj znajdują się zmienne które wyświetlają się na samym dole strony
blog.inc.php - jedyne co tutaj zmieniamy to:
disqus_domain_name - nazwa użytkownika konta disqus, który odpowiada za komentarze na stronie
blog_entries - ilość wszystkich wpisów na stronie, czyli dopóki tego nie zmienimy to wtedy jak stworzymy 10 wpisów wyświetlany będzie jeden, nawet jak blog_entries_per_page będzie wynosić 10
$blog jest tablicą do której wpisujemy osobno każdą informację na temat danego wpisu, np. entry[1]="second.html" informuje skrypt, że wpis nr 2 ma być wyświetlony z pliku second.html, zaś name[1]="Drugi wpis" oznacza, że drugi wpis będzie mieć tytuł "Drugi wpis"
menu.inc.php - tutaj podobnie, ale z tą różnicą, że tworzymy menu strony ;)
title.inc.php - tutaj znajduje się link do strony oraz jego tytuł
userbars.inc.php - odpowiada za obrazki które umieścimy w stopce strony

A plik index.php jest głównym silnikiem tego skryptu, jednocześnie definiuje podział strony na odpowiednie sekcje:


Kliknij aby skomentować wpis

Instalacja i konfiguracja zdalnego serwera VNC na przykładzie Ubuntu i i3wm

Autor: Evilus, data: 24.12.2017

Witajcie! Kolega Andrzej zainspirował mnie do napisania wpisu na temat laboratorium do pisania wpisów i przygotowywania projektów (w praktyce - zdalny pulpit na serwerze po protokole VNC). Dzisiaj wam napiszę jak sobie przygotować coś takiego:




Kolega tutaj zrobił na przykładzie systemu Ubuntu i zastosował tu m. in. menedżer okien i3wm, emulator terminala xterm, edytor Sublime Text, menedżer plików PCManFM i monitor systemu xosview.

Można też tak zrobić, zaczynając od instalacji serwera VNC wydając komendę:
sudo apt install tightvncserver
Owszem, teraz mamy serwer VNC, ale co nam po nim, jak brakuje nam jakiegoś menadżera okien/środowiska graficznego. Spokojnie, to też zrobimy, zainstalujemy tutaj i3wm, tak jak kolega pokazał nam na zrzutach ekranu...
sudo apt install i3wm
Ok, menedżer okien mamy zainstalowany... możemy przystąpić do konfiguracji serwera VNC, najpierw go uruchomimy:
vncserver
Będziemy tu musieli wpisać hasło które będziemy stosować do łączenia się z naszym serwerem, wpisujemy je.
Zabijmy świeżo uruchomiony serwer VNC:
vncserver -kill :1
Jeśli zabicie serwera skończy się takim komunikatem to możemy przejść dalej:
Killing Xtightvnc process ID 17648
Zedytujmy plik startowy serwera VNC:
nano ~/.vnc/xstartup
Plik ma mieć, mniej więcej, taką postać:
#!/bin/bash
xrdb $HOME/.Xresources
i3 &
Komenda xrdb ma za zadanie zaimportować m.in. ustawienia pulpitu graficznego, takie jak kolory terminali, rodzaj kursora myszki czy renderowanie czcionek. Druga komenda po prostu uruchamia nasz menedżer okien.
Musimy się upewnić czy plik xstartup jest wykonywalny, wykonujemy następującą komendę:
chmod +x ~/.vnc/xstartup
A teraz uruchomimy ponownie nasz serwer VNC:
vncserver
Teraz, na komputerze klienckim utwórzmy tunel SSH, który pozwoli nam bezpiecznie połączyć się z serwerem VNC:
ssh -L 5901:127.0.0.1:5901 -N -f -l uzytkownik serwer
Gdzie uzytkownik to nazwa użytkownika, za pomocą którego zalogujemy się na zdalny serwer SSH, a serwer to adres IP albo nazwa hosta zdalnego serwera
Z wykorzystaniem klienta VNC połączmy się z naszym serwerem, podając adres:
localhost:1 albo localhost:5901 albo localhost::5901
Po połączeniu powinien się pokazać pulpit i kreator konfiguracji i3wm. Postępujemy wg instrukcji.
Po skonfigurowaniu będziemy mieli niemal gotowy pulpit ;)

Przedstawię podstawy poruszanie się w i3 (skróty klawiszowe):
Jeśli chodzi o podstawy konfiguracji i3wm to są bardzo przykładnie opisane na oficjalnej stronie programu jak i na wiki Arch Linuksa którą swoją drogą polecam nawet użytkownikom innych dystrybucji, jest bardzo bogata w treść ;)
Mam nadzieję że dosyć dobrze opisałem tutaj konfigurację VNC i instalację i obsługę i3wm, być może ten artykuł komuś się przyda!

Kliknij aby skomentować wpis

Gościnnie Ferexio: Narzędzie Netboot

Autor: Ferexio, data: 25.11.2017

Cześć wszystkim! Pomysł na napisanie tej notki przyszedł nagle, ale przez to, że Jarek nie ma czasu (lub mu się nie chce) to musiałem zabrać się do roboty osobiście. Zatem do dzieła!

Wyobraźcie sobie, że macie serwer vps, najlepiej z wirtualizacją KVM lub VMWare, gdzie w panelu vps jest konsola (np. rescue), ale na liście dostępnych systemów operacyjnych do instalacji jest zbyt mało lub nie ma tego na który tak czekacie.
Gotowe? Macie? No to teraz uwaga!

Na moim blogu (https://www.andrzejszczepaniak.co.uk) jest opisany sposób przeinstalowania Debiana z użyciem Grub2, ale dzięki pomocy Zylka udało mi się przetestować narzędzie zwane netboot.
Narzędzie to daje nam możliwość bootowania systemu operacyjnego dostępnego z tej listy, a także wybrania opcji iPXE shell przez co będzie można wykonać komendę sanboot http://link/obraz.iso która spróbuje uruchomić instalator z tego obrazu ISO - UWAGA, Windows nie zadziała ;)
Aby uruchomić z poziomu Grub2 to narzędzie należy wykonać te komendy:

cd /boot
wget https://boot.netboot.xyz/ipxe/netboot.xyz.lkrn
mv netboot.xyz.lkrn ipxe.krn
nano /etc/grub.d/40_custom


i wkleić do pliku 40_custom zawartość poniżej

menuentry "netboot" {
set root='(hd0,msdos1)'
linux16 /ipxe.krn
}


A następnie wydać komendę: update-grub
Teraz spokojnie z konsoli możemy zacząć działać, zrobić restart, wybrać netboot i instalować dowolnego (chyba) Linuxa, w tym Kali czy FreeBSD ;)

Kliknij aby skomentować wpis

Jak przekierować porty za pomocą tunelu SSH?

Autor: Evilus, Ferexio, data: 7.10.2017

Witajcie! Dzisiaj napiszę jak stworzyć prosty tunel SSH
Pomysł przyszedł, kiedy potrzebowałem zrobić sobie tunel do serwera RDP na zdalnym komputerze z systemem Windows. Myślałem nad OpenVPN, ale okazał się ten program za duży dla mojej potrzeby. Z pomocą przyszedł ssh, wraz z jego możliwościami.

Tak więc, żeby stworzyć taki prosty tunel SSH, należy wykonać komendę:
ssh -N -L ip_docelowy:port_docelowy:ip_zrodlowy:port_zrodlowy uzytkownik@serwer

Objaśnię, o co chodzi z opcjami użytymi w komendzie ssh:
Po wykonaniu tej komendy usługa ze zdalnego hosta jest dostępna na naszym hoście pod portem port_docelowy
Mam nadzieję że pomogłem! :)

P.S. Przy okazji, zmigrowałem serwer i stacje robocze do Ubuntu, bo Fedora trochę mi napsuła krwi, dlatego strona była przez pewien czas niedostępna...

Kliknij aby skomentować wpis

Powrót na studia i praca nad projektami

Autor: Evilus, data: 1.10.2017

No i się zaczął rok akademicki... zaczęły się zajęcia, zaczęły się spotkania ze znajomkami... ogólnie jest fajnie, chociaż chciałbym posiedzieć jeszcze w rodzinnym domu, no ale czas w końcu dorosnąć, czyż nie? W końcu to już 2 rok na studiach inżynierskich na informatyce ;)

Powoli też pracuję nad swoim charakterem, staram się być bardziej "społeczny".

O, zapomniałem wspomnieć - pracuję nad projektem informatyzacji współdzielni mieszkaniowej razem z Tagmt (aka Tomaszem S.) i innymi ludźmi, całość oczywiście będzie wydana na licencji GNU GPL.

Trzymajcie się i pozdrowienia dla Tagmt jeśli widzi ten wpis!

Kliknij aby skomentować wpis



1 2




© 2016-2018 Jarosław Rauza. Kopiowanie treści dozwolone pod warunkiem podania źródła.

Używa nanoCMS, © 2016-2017 Jarosław Rauza. Wydano na licencji GNU GPL