Archive for category tips and tricks

Prilikom puno upita kako administrirati bazu podataka na poslužitelju odlučio sam se malo više posvetiti tom pitanju, pa odlučih napisati zanimljivi članak kako to uraditi na jedan lijep način. Mogućnosti su neizmjerne, ovo se ne svodi samo na administraciju baze, već recimo i na udaljeno mapiranje SMB mapi podataka ili FTP mapi podataka.

Kao što je uvijek, prilikom kupnje domene i zakupa prostora, hosting uslužitelj vam nudi i jedan od načina pristupa (iako ja ne preferiram svojim klijentima davati ssh protokol), putem ssh ili ftp protokola. I jedan i drugi način vam omogućuje pregled i jednostavan način korištenja udaljenih datoteka te njihovo administriranje.

Ali, nisu samo datoteke potrebne prilikom postavljanja vaših web stranica. Potrebna je i inicijalizacija baze podataka te korištenje iste. No, kao savjesni administrator i osoba koja savjesno čuva svoje servise, nikada ne dopuštam dohvat mysql podataka izvana, što će reći, ne dozvoljavam pristup portu 3306 s bilo koje domene osim s localhost adrese, odnosno prilikom inicijalizacije te kreiranja baze, nikada nije niti dobro dozvoliti pristup bazi osim s lokalne adrese, ili barem u najgorem slučaju s lokalne mreže, ako se ona nalazi unutar vatrozida.

To ponekad može biti i dobro, a ponekad može biti i jako opterećenje. Svi klijenti misle da prodajom usluge prostora na poslužitelju morate imati i uslugu konzultacije uključenu u nju. Iako mi to nikada nije predstavljao problem, naravno pomoći drugima, ponekad je to stvarno problem, jer objašnjavanje neukima informatičkih termina i nije jednostavno.

Stoga, kao što sam i naveo, mali priručnik kako se spojiti na poslužitelj preko sigurnog tunela putem ssh protokola i kako mapirati udaljeni mysql port na svoj lokalni port, te putem lijepog windows sučelja pregledavati svoju bazu podataka na udaljenom poslužitelju.

Prvo je potrebno instalirati program na svoje lokalno računalo. Potrebno je pokrenuti instalaciju ovog paketa te dodati u PATH podatak putanju do instaliranog sustava, npr: c:\\Program Files\Putty.

Nakon toga, potrebno je uspostaviti sigurnu konekciju do poslužitelja po volji (napomena, servis ssh mora biti dostupan izvana s pripadnim korisničkim imenom te zaporkom). Konekcija se vrši u command promtu windows okruženja te je dovoljno samo iskopirati sljedeću liniju i naravno upisati svoje podatke.

plink -ssh -P 222 -L 3307:localhost:3306 korisnik@ftp.nekadomena.com
  • plink – naredba slična ssh naredbi, uspostava tunela
  • ssh – protokol s kojim se spajate na udaljeno računalo
  • -P 222 – port na kojem vam sluša ssh servis
  • -L 3307:localhost – lokalna adresa na koju mapirate bazu podataka
  • 3306 – adresa na kojoj se nalazi udaljena mapa podataka
  • korisnik@ftp.nekadomena.com – vaše korisničko ime te domena za pristup

Nakon uspješno ostvarene konekcije (mora se dobiti odziv poslužitelja, ovisno o ljusci okruženja) u mogućnosti ste koristiti standardni unix/linux naredbe, kao što su ls -al, htop, mc, rm i cp.

Sljedeći korak je instaliranje sučelja za administraciju baze podataka (ja osobno koristim Heidi MySQL frontend) te pokretanje istog. Unos podataka je prikazan na slici.

I, eto, Connect i nalazite se na udaljenom poslužitelju koji ne dopušta administraciju baze podataka s vanjskih adresa.

Za Mac OS i Linux korisnike, nije potrebno instalirati putty okruženje, oni već odavno, o čemu windows korisnici sanjaju, imaju ssh ljusku unutar operativnog sustava.

Jedna mala napomena. Cjelokupni postupak neće biti moguć, ako vam je administrator mreže ili poslužitelja iz sigurnosnih razloga zabranio pristup resursima. Prikazani pristup je meni osobno na nekim mrežama i poslužiteljima radio, a na nekim ne.

Uvijek vam ostaje jednostavnija alternativa, a to je phpMyAdmin web sučelje.

  • Facebook
  • Twitter

Pretpostavimo da desktop računalu sa instaliranim Windows XP OS-om morate, npr. radi nadogradnje ili kvara, zamijeniti matičnu ploču.  Ukoliko je nova matična ploča slična staroj (sličan chipset i procesor), zamjena bi trebala proći bez previše problema.

Pozabavit ćemo se situacijom kad je nova matična ploča bitno različita od stare. Na primjer, pretpostavimo da stara ploča ima VIA čipset i AMD procesor, a nova Intel chipset i Intel procesor. U tom je slučaju velika vjerojatnost da ćete, nakon zamjene, pri podizanju računala dobiti BSOD (Blue Screen Of Death). BSOD se pojavljuje jer Windows XP OS u tom slučaju nema instalirane drivere za diskovne kontrolere nove matične ploče, tj. zapisi o njima u registry bazi ne postoje te se OS pokušava “podići” sa starim driverima što uzrokuje problem.

Za IDE kontrolere na matičnim pločama postoji nekoliko chipseta koji ih kontroliraju i svaki od njih ima drukčiji Plug-n-Play identifikator. Taj identifikator mora biti zapisan u registry bazi kako bi Windows OS pri podizanju inicijalizirali ispravne drivere. Kad tog zapisa nema, pojavljuje se BSOD.

Na linku http://support.microsoft.com/kb/314082/ Microsoft nudi rješenje koje pretpostavlja da mijenjamo matičnu ploču te da prije zamjene možemo u registry bazu upisati podatke o svim kontrolerima.

Mi smo pretpostavili da je stara ploča neispravna pa gornji postupak nije moguć. Reinstalacija Windows OS-a se čini kao jedina mogućnost, no mi ćemo ipak pokazati alternativni način, dosta jednostavniji od reinstalacije koju uvijek možemo ostaviti kao krajnju opciju.

Radi se o skripti fix_HDC.bat, koju možete preuzeti ili klikom na ime skripte ili na kraju ovog članka. Skripta se pokreće tako da podignete računalo sa nekim live CD-om, kao što je npr. BartPE, kopirate skriptu na hard disk i pokrenete je iz Command Prompta. Pojaviti će se tekst:

fix_hdc: Fix for some Stop 0×0000007B Errors

based on support.microsoft.com/kb/314082/

Remember other hardware differences can cause stop 0×7b too.

First backup data yourself.

This comes with ABSOLUTELY NO WARRANTY.

TargetRoot: C:\WINDOWS

Backup exists and can be restored

(M) Update MassStorage drivers

(R) Restore Backup

(0) Do nothing and exit

Your choice ?

Izaberite opciju “M” – skripta će u registry unijeti zapise o novim kontrolerima te bi se, nakon restarta, Windows XP OS trebao “podići” i pronaći novi hardver.

Ukoliko sami radite BartPE CD, na donjem linku se nalaze upute kako skriptu integrirati u instalaciju:

http://www.911cd.net/forums//index.php?showtopic=20464

Napomena: kao i uvijek, sve radite na vlastitu odgovornost! Gornja skripta je uspješno odradila posao na 2 računala, no svakako preporučamo napraviti backup podataka prije primjene.

  • Facebook
  • Twitter
Sunday, January 27th, 2008

launchd / sudac, porota, executor… dio 1.

Apple, apple… mnogi se moji postovi spotiču na ovaj proizvod. I jednako pokušavam otići i malo dalje, no jednostavno jabuka me iz dana u dan fascinira, intrigira i tjera na dijeljenje znanja s vama.

Kako sam neki dan kompletno opisao crond na svom tehničkom dijelu blogosfere, krenuh to iskušati i na jabuci. Rekoh sam sebi, ajmo napraviti jednu malu rsync skripticu i pokušati napraviti remote backup. Pošto mi još džep još ne dopušta kupovinu novog operativnog sustava, koji naravno za sobom vuče i platformu, jerbo sve bi lakše bilo ako imam Time machine, no… nećemo deprimirati.

Kako sam u posjedu starog, dobrog powerpc-a, Tiger-a i posljednje zakrpe, odlučih se poigrati malo. Uglavnom, svi već jednostavno znaju, eto barem oni koji su pratili moje male baljezgarije o jabuci, da je apple os ustvari ništa drugo no linux u pozadini. Pa, tako mora postojati sitni crond u koji mogu ubaciti što želim i to je to. Skripta ne bi trebala nešto pretjerano zahtjeva, jer ako prenesemo jednu datoteku, ostalo je samo igrarija. Pa hajdmo…

Upalih terminal, starog prijatelja i lagano ukucah sljedeće linije:

hankey:~ t2b$ cat /etc/crontab
# The periodic and atrun jobs have moved to launchd jobs
# See /System/Library/LaunchDaemons
#
# minute hour mday month wday who command
hankey:~ t2b$

Molim? Gjde? Što je launchd? Ništa hajmo tamo

hankey:~ t2b$ cd /System/Library/LaunchDaemons/
hankey:/System/Library/LaunchDaemons t2b$ ls -al
total 288
drwxr-xr-x 38 root wheel 1292 Jan 19 23:20 .
drwxr-xr-x 56 root wheel 1904 Jan 20 09:08 ..
-rw-r--r-- 1 root wheel 678 Jan 30 2006 bootps.plist
-rw-r--r-- 1 root wheel 495 Jan 30 2006 com.apple.KernelEventAgent.plist
-rw-r--r-- 1 root wheel 445 Feb 21 2006 com.apple.atrun.plist
-rw-r--r-- 1 root wheel 458 Dec 14 2006 com.apple.dashboard.advisory.fetch.plist
-rw-r--r-- 1 root wheel 532 Sep 12 2006 com.apple.dnbobserver.plist
-rw-r--r-- 1 root wheel 805 Sep 12 2006 com.apple.dnbvolunteer.plist
-rw-r--r-- 1 root wheel 447 Jan 9 2007 com.apple.mDNSResponder.plist
-rw-r--r-- 1 root wheel 437 Feb 10 2006 com.apple.nibindd.plist
-rw-r--r-- 1 root wheel 579 Jan 30 2006 com.apple.periodic-daily.plist
-rw-r--r-- 1 root wheel 623 Jan 30 2006 com.apple.periodic-monthly.plist
-rw-r--r-- 1 root wheel 625 Jan 30 2006 com.apple.periodic-weekly.plist
-rw-r--r-- 1 root wheel 524 Jan 30 2006 com.apple.portmap.plist
-rw-r--r-- 1 root wheel 516 Jan 30 2006 com.apple.syslogd.plist
-rw-r--r-- 1 root wheel 803 Jan 4 03:08 com.apple.usbmuxd.plist
-rw-r--r-- 1 root wheel 574 Jan 30 2006 com.apple.xgridagentd.plist
-rw-r--r-- 1 root wheel 594 Jan 30 2006 com.apple.xgridcontrollerd.plist
-rw-r--r-- 1 root wheel 516 Jan 30 2006 com.vix.cron.plist
-rw-r--r-- 1 root wheel 628 Jan 30 2006 comsat.plist
-rw-r--r-- 1 root wheel 848 Sep 23 2006 distccd.plist
-rw-r--r-- 1 root wheel 1052 Jan 30 2006 eppc.plist
-rw-r--r-- 1 root wheel 578 Feb 23 2006 exec.plist
-rw-r--r-- 1 root wheel 682 Jan 30 2006 finger.plist
-rw-r--r-- 1 root wheel 671 Oct 14 18:42 ftp.plist
-rw-r--r-- 1 root wheel 581 Feb 23 2006 login.plist
-rw-r--r-- 1 root wheel 697 Oct 14 18:42 nmbd.plist
-rw-r--r-- 1 root wheel 627 Feb 23 2006 ntalk.plist
-rw-r--r-- 1 root wheel 446 Dec 14 2006 org.isc.named.plist
-rw-r--r-- 1 root wheel 531 Aug 22 2005 org.postfix.master.plist
-rw-r--r-- 1 root wheel 566 Jan 30 2006 org.xinetd.xinetd.plist
-rw-r--r-- 1 root wheel 729 Oct 15 22:14 printer.plist
-rw-r--r-- 1 root wheel 575 Feb 23 2006 shell.plist
-rw-r--r-- 1 root wheel 800 Oct 14 18:42 smbd.plist
-rw-r--r-- 1 root wheel 858 Feb 25 2006 ssh.plist
-rw-r--r-- 1 root wheel 692 Mar 2 2006 swat.plist
-rw-r--r-- 1 root wheel 615 Feb 23 2006 telnet.plist
-rw-r--r-- 1 root wheel 715 Mar 30 2007 tftp.plist
hankey:/System/Library/LaunchDaemons t2b$

Malo sam nakon toga zastao i počeo guglati i evo što pronađoh

Since Mac OS X rarely requires you to reboot, you’ll hardly ever notice it, but Tiger takes less time to start up, thanks to launchd. Launchd provides faster startup through a unified framework for starting, stopping and managing daemons, and incorporates inetd, init, mach_init, System Starter and related services. Administrators have a single mechanism for auditing, configuring and setting resources limits on services.

Pa dooobro. Ono što je bitno, vidjeti vrti li se servis.

hankey:/System/Library/LaunchDaemons t2b$ ps aux | grep launchd
t2b 300 0.0 0.0 27812 4 p1 R+ 7:46PM 0:00.00 grep launchd
root 1 0.0 0.1 28348 528 ?? S
hankey:/System/Library/LaunchDaemons t2b$

Ako pogledate malo gore, možete vidjeti da se struktura mape sadrži dokumente sa ekstenzijama plist. Plist znači property list.

Nastavak u sljedećem broju.

  • Facebook
  • Twitter
Home