Ubuntu és PHP megoldások

Érdekességek, trükkök, tudni valók Ubunturól és PHP-ról

Ubutnu Tweak

2010.10.18. 10:57 gH0StArthour

Léteznek windows alá ilyen optimalizáló programok. Ugye, ezeknek a főbb célja, hogy felgyorsítsa az oerációs rendszerünket.

Ez létezik ubuntu alát is, amelynek a neve: Ubutnu Tweak

Rendbe tudjuk rakni vele a csomagkezelőnket, törli a nem használt csomagokat, extra forrás listákat tudunk hozzáadni egyes programok frissítéséhez, telepítéséhez. Lehetőség van több forrás lista variációkat profilba helyezni.

Bizonyos Ubuntu bugokat lehet vele kijavíttatni, és egyéb nehezen elérhető opciókat tudunk vele állítgatni. Érdemes egyszer-kétszer havonta átnézni vele rendszerünket.

De, viszont, mint Windowsos társaival, ezzel is el lehet ám rontani az operációs rendszerünket, így bizonyos beállításokat érdemes óvatosan kezelni vele.

Szólj hozzá!

Címkék: firefox flash telefon plugin mail biztonság sql torrent nyelv ubuntu install terminál check transmission install transmission helyi felhasználó mail küldés ubuntu tweak tweak ubuntu ubuntu hack

Windowsos betütípusok Ubuntu alá

2010.10.15. 18:52 gH0StArthour

Kicsit ellentmondásos a dolog, hiszen aki ubuntu függő, az megszokta már a gnome adta betütípusokat.

Viszont, akinek hiányzik a szemet nyugtató windows-os betütípus, annak egy kis használható csomagot pakoltam össze.

fonts.tar.gz (5,9MB)
fonts.zip (5,8MB)

Csomagoljuk ki, majd másoljuk be a ~/.fonts mappába. Hogyha nem létezik a ~/.fonts mappa, akkor hozzuk azt létre. Így, már minden betütípus beállításnál meg fognak jelenni az alap windows-os betütípusok is.

Hogyha használni is akarjuk őket, akkor a Megjelenés beállításoknál lehet őket berakni.

Szólj hozzá!

Címkék: firefox install terminál terminal helyi felhasználó ms fonts windows fontok windows betütípusok

Ubuntu 8.04 - 8.10: Flash Plugin és Firefox

2010.09.09. 15:59 gH0StArthour

Adott a dolog. Sokan vannak úgy, hogy szívnak, mivel nincsen Xorg - Ati támogatás bizonyos 'régi' kártyákra. Egészen 9.02-től. Hogyha jól tudom.

A lényeg, hogy jön ekkor a 8.10 telepítése, hogyha élvezni akarod a gyorsaságot. De a 8.10 (64bit) és a hozzá tartozó firefox 3.0.19 nem támogatja a flash-t. Ekkor jön a képbe, egy ú.n. nspluginwrapper, amellyel mindez megoldható.

 

Tehát, irány a flash olala, ahonnan csak le kell tölteni a tar.gz állományukat, amelyet kicsomagolunk. Majd, a benne található libflashplayer nevü pluginnak készítünk egy állandó mappát, pl: '/usr/lib/browser-plugin', és bemásoljuk oda. Ezekután nincs másteendőnk, mint a következő parancs használtával helyre rakjuk a bővítményt: 

nspluginwrapper -i /usr/lib/browser-plugin/libflashplayer.so

Ezekután, már csak újra kell indítani a böngészőt, és láss csodát, éljen a flash.
Hogyha a művelet nem sikerült volna elsőre, akkor érdemes kipucolni a mozilla plugin könyvtárát, amit a /usr/lib/mozilla/plugins mappában találunk. Ott, mindent simlinket, vagy állományt töröljünk, amely tartalmazza a 'libflashplugin'szócskát. Azután ismét a fent leírt módon csináljuk meg a dolgokat. És ne feletkezzünk meg a firefox restartról sem.

 

Eme linken: plugindoc.mozdev.org/linux-amd64.html#flash találunk pár alternatív megoldást.

A 64bites flash-ről ne is álmondjunk, mert annak a projectnek megszünt a fejlesztése. És, igen, pedig volt.

Szólj hozzá!

Címkék: firefox flash plugin ubuntu 8.04 8.10

SMS küldés, akár terminálból

2010.04.11. 12:54 gH0StArthour

Előszőris, szükségünk lesz egy telefonra, meg egy adatközvetítő eszközre. (usb kábel, bluetooth, stb).
Jelen esetben én a régi SAMSUNG SGH-X660 -as szétnyitható telefonomat áldozom fel. Ehhez van egy kábelem (hosszú történet, akkoriban 3800 Ft volt :D), ami usb-n képes kommunikálni. Bedugás után, a /dev/ttyACM0 nevet kapta.

Ezt kifűrkészhetjük így, hogy

ls -la /dev/tty*

Ezzel nekem kidobta az ACM0-t.

Kell egy program is, amivel kezelni tudjuk a dolgokat. Ez legyen a gnokii.

apt-get install gnokii

...a változatosság kedvéért... :) 

A gnokii konfigját kell megkeresnünk install után. Ami az /etc/gnokirc nevet élvezi. Ez az állomány elég jól van kommentezve, így nem nehéz a beállítása.A biztonság kedvéért, másoljuk be a saját home könyvtárunkba, mert ott szokta keresni:

cp /etc/gnokiirc ~/.gnokiirc

Az én esetemben a következő módosításokat kelett végrehajtanom a config fájlban:

port = /dev/ttyACM0

model = AT

...

connection = serial

A többi az én részemről maradt default.

Ezek után, parancssorba ellenőrzés képpen:

gnokii --identify

És kidobja, hogy mizu a telefonnal. Ha kiírja a márkáját, típusát stb... adatokat, akkor jó.

És, ha van pénz a kártyádon, akkor:

echo "ez egy tesz üzenet" | gnokii --sendsms 06*********

Így az adott szám kap egy sms-t.

A többi opcióért:

gnokii --help

Ehhez a gnokii-hoz van egy mysql támogatás is, ami mysql-ba (akár) menti a bejövő sms-eket, és küldeni is lehet.Ez azért is érdekes, mert egész portál rendszert lehet alá építeni, sms küldéshez.

Ha valakit érdekel, később ahhoz is készítek egy leírást.

2 komment

Címkék: mobil telefon sql sms ubuntu mobile phone mysql terminal send gnokii sms küldés terminálból sms kuldés kuldés

Levélküldés terminálból

2010.03.30. 18:11 gH0StArthour

Előfordúl az az eset, amikor terminálból szeretnénk e-mailt küldeni, és nem helyi, unix felhasználónak. Esetleg mind ezt automatizálva.

És mondjuk szeretnénk smtp-t is használni hozzá -vagy nem :).

Erre egy jó megoldás lenne a /usr/bin/mail, de a feladót nem tudjuk megpiszkálni, és az éppen aktuális felhasználónevünk küldi az e-mailt. Ha a szerverünk hosztneve ghost001, és bejelentkeztünk "felhasznalovagyok" néven, akkor a feladó "felhasznalovagyok@ghost001", ami a külső világnak spam is lehet.

Egy megoldás a sok közül.

Telepítése roppant egyszerü:

cd /tmp && wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz && tar zxvf sendEmail-v1.56.tar.gz && cd sendEmail-v1.56 && cp /tmp/sendEmail-v1.56/sendEmail  /usr/local/bin && chmod +x /usr/local/bin/sendEmail

Egy ilyen egysoros parancsban :)

Tehát, első lépésben, irány a /tmp mappa, majd letöltjük ezt:

sendEmail-v1.56.tar.gz

majd kicsomagoljuk, belépünk a mappájába, bemásoljuk a sendEmail fájlt a /usr/local/bin mappába, hogy elérjük bárhonnan. Adunk neki futtatható jogot és kész.

Használatához: sendEmail -h

De teszteljük:

echo "ÜZENET" | sendEmail -f FELADÓ -t CÍMZETT -s SMTP_SZERVER -xu SMTP_FELHASZNÁLÓ -xp SMTP_JELSZÓ -u "TÁRGY" -a CSATOLMÁNY

Tehát, a példában:

ÜZENET = A küldendő üzenet szövege, idézőjel a szóközök miatt
FELADÓ = (-f)  A feladó e-mail címe, aki létezik az smtp szerveren
CÍMZETT = (-t) Akinek megy a levél
SMTP_SZERVER = (-s) Az smtp szerver, amin keresztül küldeni akarunk
SMTP_FELHASZNÁLÓ = (-xu) Az smtp szerveren való azonosításhoz
SMTP_JELSZÓ = (-xp) Az smtp szerverhez a jelszó
TÁRGY = (-u) A levél tárgya, idézőjel a szóközök miatt
CSATOLMÁNY = (-a) Egy állomány, amit csatolni szeretnénk a levélez

És ezt még bonyolíthatnánk jobban is.

A példában ki "echo"-ztam egy szöveget, amit a sendEmail -nak küldünk át. De van külön kapcsoló is (-m), amellyel megírhatjuk az üzenet szövegét.

Szólj hozzá!

Címkék: mail sendmail tárgy üzenet apt get csatolmány smtp wget local user helyi felhasználó send mail email küldés mail küldés sendemail

ClamAV és rkhunter

2010.03.27. 09:33 gH0StArthour

Mire jók?

-Vírust írtani.

Linux is operációs rendszer, egy hatalmas program csoport, ami lehet fertőzött.

rkhunter lellenőrzi, hogy a meglévő programok változtak-e, hogy elavúltak-e vagy sem.
Érdemes beállítani crontabba, hogy az rkhunter minden hajnalban ellenőrizze ezt.

A konfigjában: /etc/rkhunter.conf érdemes beállítani, hogy az értesítéseket milyen e-mail címre küldje. Pont a mai reggel kaptam egy értesítést, mi szerint a /tmp mappámban van egy rootkit. Ekkor jön képbe a clamscan.

clamscan /tmp -r --remove

Ez a parancs rekurzívan ellenőrzi a /tmp mappa tartalmát, és hogyha talál fertőzött fájlokat, akkor automatikusan törli is azt.

Érdemes még a scan előtt egy kis frissítést eszközölni:

-adjuk hozzá az /etc/apt/sources.list -hez ezt a sort:

deb http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu KÓDNÉV main

Ahol értelem szerüen a KÓDNÉV az ubuntunk kódnevével helyettesítendő.

majd:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xf80220d0e695a455e651ac4d8ab767895adc2037 
sudo apt-get update
sudo apt-get upgrade

Hogy frissítse a clamAV programot.

Ezekután jöhet a clasmcan, mint feljebb írtam.

Míg a clamAV adatbázisát ezzel a paranccsal frissíthetjük:

freshclam

Rkhunter-t a következő képpen tudjuk frissíteni (az adatbázisát)

rkhunter --update

Hogyha folyton kapjuk a jelentést arról, hogy megváltozott egy programunk (pl: dpkg), akkor, de tudjuk, hogy csak rendszer frissítés volt, akkor érdemes lefuttatni ezt:

rkhunter --propupd

hogy frissítsük az rkhunter program adatbázisát. Majd egy check, és kiderült, hogy hatásos volt-e.

rkhunter -c --rwo

A -c kapcsoló a --check parancs, azaz ellenőrzi a rendszert. Az --rwo kapcsolóval csak a figyelmeztetéseket jeleníti meg.

Szólj hozzá!

Címkék: biztonság vírus ubuntu rootkit terminál clamav check rkhunter clamscan rkhunter clamscan root kit

Mutast az ip-d, megmondom, hogy ki vagy

2010.03.21. 20:11 gH0StArthour

Szóval, ismert a tény, amikor meglátogatsz egy oldalt külső proxy nélkül, akkor a "saját" ip-d is felhasználhatóvá válik az oldal számára.

Itt jön a képbe: "Mutasd az ipd-d, megmondom, hogy ki vagy" -dolog.

Ez a GeoIp. A GeoIp olyan adathalmaz, ami tárolja az adott ip tartományba tartozó Régió nevet, kódot.

SqlLite2 adatbázissal mutatom be a használatát...

Kell egy Sql kezelő program, ami legyen most windows alá az SQLIte admin nevü program, amely innen érhető el: sqliteadmin.orbmu2k.de

A programban, hozzunk létre egy új adatbázist, Adatbázis -> Új, majd tallózzunk be neki egy helyet, és mielőtt mentjük, alul SqLite2 DB típust válasszuk.

Hozzunk létre egy új táblát. Bal oldalt Táblák -> Tábla létrehozása. Itt megjelenik egy ablak, ahol a mezőket és a táblanevet tudjuk szerkeszteni. A tábla neve legyen geoip.

Ezeket a mezőket adjuk a táblához:

begin_ip VARCHAR(15)
end_ip VARCHAR(15)
begin_num NUMERIC
end_num NUMERIC
country TEXT
name TEXT

Az adatbázis szerkezet meg is van, most jöhet a cvs fájl lekezelése.

Töltsük le a cvs-t innen: GeoIP.dat.gz, csomagoljuk ki, és nyissuk meg egy szövegszerkesztővel, ami ha lehet ne a windowsos text-editor, vagy Wordpad legyen, hanem amivel php-kat szerkesztjük. Azok általában kezelik a cvs-t is rendesen.

A cvs elejére szúrjuk be ezt a sort:

"begin_ip","end_ip","begin_num","end_num","country","name"

Majd mentsük el.

Az SQLite adminban felül a menüben Adat ->Importál

Állomány megnyitása, és keressük meg a cvs fájlunkat. Felugrik majd egy ablak, megkérdezi Mi az elválasztó karakter. Ott alapból a ";" (pontos vessző) jelenik meg, de nekünk a "," (sima vessző) kell most. Okézzuk le.

Megint egy kérdés: "Az első sor tartalmazza a mezőnevet?", amire a válasz: igen. (Ezt szúrtuk be a cvs elejére)

A mezőtérkép résznél "Forrás mezők" és "Cél mezők" -nél alúl megjelennek lenyíló nezőben a táblamező nevei. Vagyis, alapból üres tartalmat mutatnak. Alúl válasszuk ki a Céltáblát, ami a fentebb megadott geoip nevet kapta.

A "Forrás mezők" és "Cél mezők" mellett egy ikon található, amelyre kattintva a mezőneveket automatikusan egyezteti és kitölti. Hogyha mind két oldalt "Forrás mezők" és a "Cél mezők" is ugyan azokat a mezőneveket jelenítik meg, akkor minden jól ment.

Adat importálása gomb, és szívjunk el egy cigit, igyunk egy kv-t, nézzünk meg egy filmet stb. Sokáig fog tartani, mert nem kicsi adatbázisól van szó.

Hogyha készen van, akkor teszteljünk:

Előszőris, ha nem tudjuk a saját IP-nket, akkor itt megnézhetjük. Majd, konvertáljuk is át 'long ip'-re itt.

Majd a kapott számértéket SQLite adminban felhasználjuk a következő módon:

Az adminban felül az SQL lekérdezés fül legyen aktív, és oda másoljuk be ezt a sort:

SELECT country FROM geoip WHERE kapott_longid BETWEEN begin_num AND end_num LIMIT 1

Ahol értelemszerüen a kapott_longid az átváltott ip-nket takarja.
Majd, nyumjunk egy F9 -et, és voálá, kiböki nekünk a Régiónk kódját.
Ehhez, ínyencség képpen egy ikonszet is jár:
flags.zip
flags.tgz
melyeket felhasználhatunk alkalmazásainkban, ugyanis az ikonok illeszkednek a country mezőnévre egy strtolower() függvénnyel. És hogyha mégsem lenne találat, akkor arra ott a '-.gif' vagy az 'unknown.gif' nevü gifecske.

Megjegyzem, hogyha tényleg csak annyit akarunk megtudni, hogy milyen nyelven böngészi valaki az oldalt, akkor:

$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
 

Szólj hozzá!

Címkék: sql nyelv ip flags geoip geo ip longip long ip sqlite sqlite 2 mutasd az ip d

Transmission: mindig a legújabbat

2010.03.21. 18:04 gH0StArthour

Hogyan is szerezzük meg Ubuntu alá a legújabb Transmission-t?

A kérdésre a válasz egyszerü:

Előszőris:

sudo su

majd nézzük meg mitől doromból a gépünk:

cat /etc/lsb-release

 Amből nekünk ez kell:

DISTRIB_CODENAME=XY

Majd, a következő sorokat adjuk hozzá az /etc/apt/sources.list fájlhoz:

deb http://ppa.launchpad.net/transmissionbt/ppa/ubuntu XY main

deb-src http://ppa.launchpad.net/transmissionbt/ppa/ubuntu XY main

Ahol az XY az ubuntunk kódneve, amit fentebb már megkaptunk.

Majd, kell neki egy kulcs:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 365C5CA1

Hogyha nincsen még telepítve transmission, akkor:

 

apt-get update && apt-get install transmission-daemon

 

Hogyha van telepítve, akkor:

 

apt-get update && apt-get upgrade

 

 

És, hogyha nem akarjuk, hogy automatikusan induljon a rendszerrel a transmission, akkor

update-rc.d -f transmission-daemon remove

Szólj hozzá!

Címkék: torrent ubuntu install apt get transmission transmission daemon bittorrnet install transmission

süti beállítások módosítása