Phpsysinfo + Lighttpd na Linuxie

Projekt phpSysInfo (PHP System Information) umożliwia nam wyświetlanie informacji o serwerze na stronie internetowej. Został on napisany w PHP i potrafi wyświetlić takie informacje jak uptime, obciążenie procesorów, zajętość pamięci, zamontowane dyski twarde, temperatury maszyny i tym podobne. Projekt wydawany jest na licencji GPL i działa na systemach z rodziny Linux, Unix, BSD, Mac OS X oraz Windows.

PhpSysInfo posiada obsługę kliku języków, w tym język polski. Obsługuje różnego rodzaju skórki, a jego konfiguracja jest bardzo prosta. Dzięki prostej i przejrzystej konfiguracji, możemy w szybki sposób wyświetlić tylko te informacje, które nas interesują.

Dziś opisze instalacje na lekkim demonie www – lighttpd i PHP5

Na moim serwerze domowym znajduje się już phpsysinfo pracujący pod demonem Apache -> http://grucha.no-ip.pl/phpsysinfo

Opis ten przeprowadzę na moim Netbooku z systemem Linux Mint 15..zaczynamy ?

apt-get update
apt-get install lighttpd php5-cgi nano

Serwer WWW i PHP5 mamy już zainstalowane, teraz konfiguracja.

Edytujemy plik

nano /etc/php5/cgi/php.ini 

i dodajemy na końcu:

cgi.fix_pathinfo=1

Włączany obsługę FastCGI

lighttpd-enable-mod fastcgi
ls -l /etc/lighttpd/conf-enabled

Pozostało dopisać do pliku konfiguracyjnego lighttpd informacje o tym że w systemie mamy PHP

nano /etc/lighttpd/lighttpd.conf

i wklejamy:

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket"
)))

OK.. Mamy wszystko gotowe wlaściwie. Pozostało po prostu wrzucić do katalogu /var/www nasz skrypt PHPSysinfo

cd /var/www
wget https://github.com/rk4an/phpsysinfo/archive/v3.1.7.tar.gz -O phpsysinfo.tar.gz
tar xvf phpsysinfo.tar.gz

Mamy rozpakowany skrypt, jeszcze jedna czynność i będzie działać!
Wchodzimy do katalogu z PHPSysinfo i wykonujemy:

cp phpsysinfo.ini.new phpsysinfo.ini

I restartujemy demon WWW

/etc/init.d/lightppd restart

Tak to wygląda na moim Netbooku:
System information  GRU-NETBOOK  127.0.0.1

 

 

 

 

 

 

 

 

Dowolność konfiguracji jet ogromna, ja np uruchomiłem do tego LMSensors z informacjami o temperaturach oraz hddtemp.

Stawiamy serwer Counter Strike: Source (Steam)

@EDIT 03.03.2014

PORADNIK TEN DZIAŁA NA SYSTEMACH 32BITOWYCH, NA 64BITOWYM LINUXIE WYMGANE

Counter Strike: Source Steam

Zaczynamy od stworzenia nowego użytkownika

adduser css
cd /home/css
mkdir server ; cd server ; mkdir css

Oraz pobrania narzędzia SteamCMD

wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar xvfz steamcmd_linux.tar.gz

Uruchamiamy wcześniej pobrany i rozpakowany SteamCMD:

./steamcmd.sh

Po czym powinno pojawić się okno steama, wpisujemy:

login anonymous
force_install_dir ./css

I teraz pobieramy pliki gry CS:Source:

app_update 232330 validate

Serwer pobrany …

Zatem czas go uruchomić:

touch /etc/init.d/css

 

nano /etc/init.d/css

<- i wklejamy zawartość: css-start

chmod +x /etc/init.d/css
update-rc.d css defaults

Należy wyedytować linie z parametrami startu, a dokładnie adres IP, na twój poprawny, ilość slotów itp.

OK, serwer prawie gotowy do działania, pozostało tylko utworzenie pliku konfiguracyjnego rozgrywki, nazwy serwera hasła do rcon.

W tym celu generujemy sobie plik server.cfg na stroniehttp://www.cstrike-planet.com/cfgmaker?cfg=srcds

Po czym wklejamy go do katalogu:

/home/css/server/css/cfg

Start serwera.

Uruchamianie ogranicza się do wydania jednej szybkiej komendy:

/etc/init.d/css start

Powinien uruchomić się proces:

SCREEN -AmdS cssserver ./srcds_run -usercon -game cstrike +map de_dust +maxplayers 50 +net_public_adr 77.242.232.28 +ip 192.168.1.100 -port 27015

Oznacza to że serwer działa 😉

Jeśli uruchamiasz to za NATEM przekieruj port 27015 na ip Debiana itp.

Milej Gry!

Transmission-control – nowe GUI dla Transmission

Wczoraj opisywałem kompilacje najnowszego transmission, dziś kontynuuje dzieło tego klienta torrent,

dokładnie chodzi o nowy interfejs www o nazwie Transmission-Control.

Transmission-control jest stworzonym przez Rongganga Zhou jak wyżej wspomniano alternatywnym i ogólnie nowym interfejsem przeglądarkowym(web-gui) dla standardowo zawartego w kliencie bittorrent Transmission.Jedynym warunkiem,który należy spełnić by transmission-control działał,to Transmission w wersji 2.40 lub wyższy numeracją.

Różnice pomiędzy oryginałem a transmission-control są znaczne zarówno w funkcjonalności jak i wyglądzie co widać na pierwszy rzut oka:

transmission-web-interface-2013-07-02-13-43-31 transmission-web-interface-2013-07-02-13-43-31

Zmiany i dodatki:

  • Możliwość dodawania wielu na raz linków do torrentów,bądź dodawanie pliku *.torrent z komputera
  • Dodawanie torrentów do pobierania metodą drag&drop !
  • Możliwość zmiany ogólnych ustawień Transmission jak i oddzielnie na każdy torrent(folder pobierania,limit prędkości pobierania/wysyłania,Port,itp.)
  • Wstrzymywanie / Ponawianie / Ponowne sprawdzanie wybranych albo wszystkich torrentów
  • Szczegóły dotyczące torrentów (Pliki,Peery,Trackery i wiele wiele innych.. ;))
  • Statystyki(Łączne/Bieżące)
  • Lista torrentów i możliwość wyszukiwania dodanych torrentów(pole w prawym górnym rogu GUI przy buttonie “O webgui”)
  • Ustawianie priorytetów dla pobieranych plików
  • Lista trackerów

 

Instalacja:

Instalacja jest prosta,wystarczy podmienić oryginalny katalog web,w którym znajduje się webgui transmission na ten z archiwum i gotowe.

Domyślnie katalog “web” znajduje się w lokalizacji

/usr/share/transmission/


jeśli instalowany Transmission był z reprezytoriów dystrybucji

/usr/local/transmission/share/transmission/

– z własnej kompilacji

Usuwamy katalog web z ww. lokalizacji i kopiujemy w tę samą lokalizację ten z mojego archiwum.

Następnie czyścimy cache(pamięć podręczna) przeglądarki i wchodzimy do webgui tak jak robiliśmy to wcześniej bez zmian,czyli przez przeglądarkę wpisując kombinację http://adres_IP:port .

Pobierz: transmission-control

Kompilujemy Transmission na Linuxie

Transmission jest prostym i szybkim klientem BitTorrent charakteryzującym się prostą budową. Aplikacja jest rozpowszechniana na licencji GPL i dostępna na kilka różnych platform. Autorzy chcieli stworzyć lekkie oprogramowanie do pobierania plików dla przeciętnego użytkownika.

Zajmiemy się dziś kompilacją najnowszej wersji Transmission. Ja przeprowadzę cały proces na Debianie 6 Squeeze ponieważ w tej chwili mam dostęp do tej wersji Debiana.

Zaczynamy od stworzenia użytkownika, zaktualizowania pakietów, systemu i pobrania potrzebnych pakietów:

adduser debian-transmission
apt-get upgrade
apt-get update
apt-get install ca-certificates libcurl4-openssl-dev libssl-dev pkg-config build-essential nano

Dorzuciłem do potrzebnych pakietów nano – jest to edytor tekstowy który ja preferuje.

Transmission potrzebuje również biblioteki libevent której standardowo nie ma w reprezytoriach Debiana.

Skompilujemy zatem najnowszą wersję:

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar xvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
CFLAGS="-Os -march=native" ./configure 
make

Można teraz wykonać instalacje skompilowanego programu komendą

make install

Skompilowałem ten pakiet i spakietowałem: libevent-2.0.21_stable-1_i386.deb

Można pobrać i zainstalować bez kompilacji komendą:

wget http://blog.linuxiarz.pl/linux/libevent-2.0.21_stable-1_i386.deb
dpkg -i libevent-2.0.21_stable-1_i386.deb

OK, mamy wymagane pakiety zainstalowane w systemie, teraz w końcu przechodzimy do Transmission.

wget http://download-origin.transmissionbt.com/files/transmission-2.80.tar.xz
xz -d transmission-2.80.tar.xz 
tar -xvf transmission-2.80.tar
cd transmission-2.80/

I kompilujemy:

CFLAGS="-Os -march=native" ./configure 
make

Instalacja Transmission jak w poprzednim przypadku

make install

Również skompilowałem i spakietowałem: transmission_2.80-1_i386.deb

wget http://blog.linuxiarz.pl/linux/transmission_2.80-1_i386.deb
dpkg -i transmission_2.80-1_i386.deb

No to mamy zainstalowaną najnowszą wersję Transmission (w moim przypadku 2.80)

Uruchamiamy poleceniem:

transmission-daemon

U mnie wystąpił komunikat: libevent-2.0.so.5: cannot open shared object file: No such file or directory

Rozwiązanie:

System 32-Bit:

ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5

System 64-BIT:

ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

Jeśli po tej operacji uruchomi ponownie Transmission, powinno już być OK.

Następnym krokiem jest konfiguracja programu..

(opcja) Przełączamy się na stworzonego wcześniej użytkownika debian-transmission

su debian-transmission

można to wykonywać z poziomu konta root, komenda opcjonalna

Plik konfiguracyjny powinien znajdować się w katalogu:

/home/debian-transmission/.config/transmission-daemon/settings.json

Więc:

mkdir /home/debian-transmission/.config
mkdir /home/debian-transmission/.config/transmission-daemon/
touch /home/debian-transmission/.config/transmission-daemon/settings.json
nano /home/debian-transmission/.config/transmission-daemon/settings.json

Przygotowałem działający plik konfiguracyjny transmission

rm /home/debian-transmission/.config/transmission-daemon/settings.json
wget http://blog.linuxiarz.pl/wp-content/uploads/2013/07/transmission.txt -O /home/debian-transmission/.config/transmission-daemon/settings.json

Oczywiście należy sobie wy-edytować linie z zabezpieczeniami GUI (użytkownik i hasło)

Teraz  mamy praktycznie gotowy program do użytku więc tworzymy plik startowy.
Przygotowałem już gotowy, działający: transmission-daemon

touch /etc/init.d/transmission-daemon
nano /etc/init.d/transmission-daemon
chmod +x /etc/init.d/transmission-daemon

I wklejamy zawartość podanego wcześniej przeze mnie pliku startowego.

Lub:

wget http://blog.linuxiarz.pl/wp-content/uploads/2013/07/transmission-daemon.txt -O /etc/init.d/transmission-daemon
chmod +x /etc/init.d/transmission-daemon

Wystarczy teraz dodać Transmission do autostartu:

update-rc.d transmission-daemon defaults

Teraz reboot komputera.

Po ponownym uruchomieniu  można zalogować się do interfejsu www który znajduje się http://ip_komputera:9091 

Jeżeli nie wystarcza nam dostęp przez www można użyć odpowiedniego gui jako normalnej aplikacji:

Update:
Sposób również działa w Debianie 7.1 , należy wykonać dwa polecenia:

chown debian-transmission:debian-transmission /home/debian-transmission/.config/transmission-daemon
chmod +x /home/debian-transmission/.config/transmission-daemon/settings.json

Trochę screenów z działania:

[nggallery id=9]

linuxiarz.pl