Archive

Posts Tagged ‘ssh’

ClusterSSH

May 26th, 2009 No comments

Ako imate veći broj servera i potrebno vam je da uradite identičnu operaciju  (npr. da jednim potezom uništite sav svoj rad, naravno greškom) na svim serverima odjednom (a da se pritom ne mučite ni malo) alat pod nazivom ClusterSSH može vam završiti posao. CSSH ima jednostavan konfiguracioni fajl koji možete generisati na sledeći način:

stinger@noc:~$ cssh -u > ~/.csshrc
stinger@noc:~$

Unutar fajla možete definisati svoju listu servera kojima želite da pristupate, a savetujem vam da podesite i još neke parametre (po svom ukusu naravno), evo primera:

extra_cluster_file=~/.cssh_list
screen_reserve_top=20
terminal_reserve_top=5
terminal_size=80x20
ssh=/usr/bin/ssh
ssh_args= -x -o ConnectTimeout=10

Bitno je da definišete svoj extra_cluster_file (kako ne bi koristili sistemski predefinisani ili ako isti niste u mogućnosti da kreirate s obzirom da je isti u /etc). Unutar njega pravite listu servera koje želite simultano da kontrolišete. Unutar ovog fajla kreirate listing na sledeći način:

# Primer komentara
imegrupe admin1@server1 admin2@server2 server3 server4

Vodite računa da u spisku servera navodite prvo ime grupe koju će te kasnije pozivati, a u njenom produžetku navodite user@server ili samo server. U suštini trebalo bi da na svim serverima imate definisanog istog korisnika ili (malo verovatno ali moguće) da imate različite korisnike sa istom šifrom. To bi otprilike izgledalo ovako:

# Produkcioni mail serveri
mxgrp mx1.server.net mx2.server.net mx3.server.net pop3.server.net
# Produkcioni dns serveri
nsgrp ns1.server.net ns2.server.net
# Test serveri
testgrp sandbox.example.com crash.server.net
# Sve grupe zajedno
allgrps mxgrp nsgrp testgrp

Primetićete da u poslednjoj liniji imamo grupu allgrps koja poziva gore navedene grupe. To vam omogućuje da iz jedne grupe pozivate druge predefinisane grupe. Postoje i druge opcije koje vam mogu olakšati život, ovde sam nabrojao samo neke. Za ostatak man cssh. Da bi ste recimo otvorili terminale ka mx serverima kucate sledeće:

stinger@noc:~$ cssh mxgrp

Tada će CSSH kreirati terminale ka svim mašinama. To izgleda ovako:

Koristan alat za sve one koji imaju veliki broj mašina a potrebno im je da urade neku operaciju na svim tim serverima (tipa da vanredno pokrenete update nekog paketa), ovaj alat postaje dodatno lakši za korišćenje ukoliko koristite ssh predefinisane ključeve.

Categories: Linux/BSD Tags: , , , , ,

howto: iphone bekap

March 18th, 2009 No comments

Stari, oprobani i stabilni način full bekap-a iphone-a koji sam radio pre oko godinu dana u kratkom howto dokumentu.

Šta vam treba:

  • Winblows XP (može i pod vbox)
  • Putty (www.putty.org)
  • FileZilla (filezilla-project.org), ili neki drugi sftp klijent
  • iPhone Tunnel 1.01 (local copy), znam da je mator i da ima nova verzija, al ovaj radi.
  • Apple (iTunes) bilo koja verzija, ja sam koristio iTunes 8.0.2.20
  • SSHD paket instaliran na iPhone-u

Korak 1

Otpakuj iPhone tunnel u nekom temp dir-u na Winblows-u. Iskopiraj iphone_tunnel.exe u “C:\Program Files\Common Files\Apple\Mobile Device Support\bin” (tu treba da se nalazi fajl iTunesMobileDevice.dll fajl koji je potreban iphone_tunnel.exe fajlu da bi radio. Startuj cmd.exe (Start/Run/cmd.exe) i cd-uj se u gore navedeni dir. Startuj iPhone Tunnel sa sledećim parametrima: iphone_tunnel.exe 22 22 (to će kreirati vezu između winblows-a i iPhone-a preko USB-a a preko port-a 22.

Korak 2

Proveri da li slučajno iPhone nije zaključan (sa lozinkom), ako jeste otključaj ga i privremeno isključi automatsko vremensko zaključavanje. Startuj putty.exe i konektuj se na 127.0.0.1. Pošto prihvatiš iPhone ssh ključ loguj se sa default user-om (root) i password-om (alpine). Time si se ulogovao na svoj iPhone. Sada je sve jednostavno, možeš da radiš šta god poželiš.Ako želiš full bekap, možeš recimo da uradiš sledeće:

# cd / ; tar -jcvf /private/var/full.backup.tgz *

ali pre toga, proveri da li imaš dovoljno mesta na telefonu komandom df. Proces bekapa tj arhiviranja fajla i kompresija istog će potrajati neko vreme u zavisnosti od količine podataka i raspoloživog prostora na iPhone-u.


Korak 3

Startuj FileZill-u, podesi SFTP transfer (host 127.0.0.1, user: root, pass: alpine)


Pošto uspešno uspostaviš konekciju (sftp) na tvoj iPhone, lako možeš transferovati bilo koji fajl sa iPhone-a na svoj računar. U gornjem primeru prebacujemo full bekap fajl koji smo kreirali. Primetićeš da je brzina oko 1Mb/sec ali to varira od nekoliko faktora. Malo strpljenja neće škoditi.

To bi bilo otprilike to. Po uspešnom uspostavljanju veze preko gore navedenih alata, možete se igrati sa raznim mogućnostima ovog fantastičnog telefona. Praktično imate mali linux os u ruci bilo gde da se nalazite sa wireless i bluetooth konekcijom. Pustite maštu na volju šta sve možete raditi sa time. Nadam se da vam je ovaj kraći 1-2-3 howto pomogao.

Categories: Razno Tags: , , , , ,