2009. január 31., szombat

# Linux-win-stb dual boot hogyan, +GRUB reinstall


Először egy idézet [amit hasznos tudni particionáláskor - innen volt]:
  • Elsődleges (primary) partíció
A fő rendszertöltő rekordban lévő fő partíciós táblában (Master Partition Table) elhelyezkedő partíciók. Egyes operációs rendszerek igénylik, hogy első (rendszer-) partíciójuk elsődleges legyen, ilyenek például az MS-DOS, Windows és a Minix. Más operációs rendszerek nem szabják ezt meg, ilyen például a Linux.
  • Kiterjesztett (extended) partíció
Mivel a legfeljebb négy partíció hamar kevésnek bizonyult és a fő rendszertöltő rekordban nem volt több hely, szükségessé vált a probléma megkerülése. A kiterjesztett partíció egy olyan elsődleges partíció, amely nem fájlrendszert, hanem logikai partíciókat tartalmaz, így lehetővé válik több partíció használata.
  • Logikai (logical) partíció
Kiterjesztett partíción belül elhelyezkedő partíció. Fizikailag nem különül el attól.
Dual boot [példa]:
Egyszerű módszer: [a merevlemezed "elejétől" nézve hogyan particionáld/telepítsd őket] [Tehát ne az irányított telepítést használd, pl.: egy Linux distro telepítésekor, hanem a kézi-t válaszd!]
  • 10 GByte az xp-nek [ntfs] - az xp telepítőjével, [azt először felrakni].
  • 1 GByte a cserehelynek [linux swap] - ekkor már egy Linux distro telepítőjében particionálhatsz.
  • 10 GByte a "Linux"-nak, mármint a "/"-nek! [pl.: ext3].
  • XYZ GByte a "/home/"-nak [pl.: ext3] - ide kerül majd a felhasználói fiókod [tehát akár pl.: Dokumentumok, Videók, stb].
vagy:
  • XYZ GByte-ot hagysz üresen [nem használt], amit majd később win alól formázol ntfs-re.
Eredmény: miután felraktad az általad választott Linux distrot, a géped indításakor megkérdi a GRUB, hogy win-t, vagy a "Linux"-ot szeretnéd-e használni.
GRUB reinstall [ha kéne, pl.: egy xp reinstall miatt]
SystemRescueCD [ehhez nem kell majd sudo], vagy akár Ubuntu 8.04.2 LTS [LiveCD - "Ubinál" kell majd sudo] berak, terminál elindít, majd:
sudo grub
find /boot/grub/stage1
root (hd?,?)
setup (hd0)
quit
Ha csak win volt azon a gépen, akkor annak _ott van_ a FIXMBR!!!
ui.: A "(hd?,?)" -helyére írd azt, amit a "find /boot/grub/stage1" kidob, pl.: (hd0,0).
ui2.: A Bájt "Byte", a bit "bit" :P tehát két különböző dolog: MB vagy Mb [kisbetű - nagybetű MByte vagy Mbit]
ui3.: GRUB-ról a HupWikin.
ui4.: Itt is írtak róla.
ui5.: Mount options

2009. január 30., péntek

# Reset Linux Passwords


pl.: SystemRescueCD berak, boot róla ["18" lesz majd a "hu" bill.kiosztás]. Csak fel kell csatolni a géped "/" -ét, szóval nézd meg milyen háttértárakat lát az os:
fdisk -l
Hozz létre egy mappát a pl.: "/mnt/valami/"-t:
mkdir /mnt/valami/
majd csatold fel ide az "fdisk -l"-ben látott partíciódat [példát írok]:
mount /dev/sda1 /mnt/valami/
Ez után már hozzáférsz a "root" jelszót tároló filéhez, tehát ["vim valami" helyett használhatsz "nano valami"-t is!]:
vim /mnt/valami/etc/shadow
Töröld a "root" sorában az első ":" és ":" közötti részt, pl.: ez volt:
root:vlfoGDF!s:12581:0:99999:7:::
ez lett:
root::12581:0:99999:7:::
Most lépj ki a szövegszerkesztődből, majd egy "sync" parancs, & "shutdown -r now" Vedd ki a pl.: SystemRescueCD-t, és bootolj a merevlemezedről.
A GRUB-ban, amikor felsorolja az indítható kerneleket, menj a legfrissebbre, mint ahogy egy normál indításkor, csak most nyomj egy "e" betűt, és keresd ki azt a sort, ami "kernel"-el kezdődik, megint egy "e", és írd a sor legvégére, hogy: " single". Ez után "b"-betűvel bootolod be a gépet, majd ha betöltött üss egy "Entert", és már is beléptél root jogokkal. VÁLTOZTASD MEG gyorsan annak jelszavát blank-ról:
passwd root
Majd ha akarod, akkor az adott felhasználó jelszavát is megváltoztathatod:
passwd felhasznalonev
A végén egy reboot, és kész.
shutdown -r now
ui.: Vim-ről írtam korábban [de használhatsz pl.: nano-t is a szerkesztéshez vim helyett..]
ui2.: Igen, akár Ubuntu LiveCD-vel is lehet helyettesíteni a SystemRescueCD-t, de ez utóbbi biztos mindig működni fog :)
ui3.: Reset win passwords
ui4.: Egy Hup.hu link

2009. január 24., szombat

# Vim


Mi a Vim? [avagy mit lehet egy karakteres felületre szánt szövegszerkesztőből kihozni?:P:P:P:)] [link itt]
Röviden: __A Szövegszerkesztő__. Amiről ha korábban tudtál volna [ha még nem], akkor kisgyerek korod óta használtad volna kizárólagos szövegszerkesztőnek [na jó.., karakteres felületre, vagy nem csak arra? - gVim :D]. [Rengeteg parancs, gyorsbillentyű, makró lehetőség a szerkesztéshez, időt spórol nekünk a gyors helyzetekben, fent van ~mindig az "alaptelepítésben", szépen kiszínezi a különböző kódokat [~200 féle nyelvet ismer], több fájl szerkesztése egyszerre, indítás idejű kapcsolók, nagy méretű fájlok gyors kezelése, ~minden oprendszeren elfut, nem lehet felsorolni mennyire hasznos barát, stb]

Forrás: a vimtutor bővített-ből szedtem részleteket, netről nézegettem egy pár parancsot,+"Túlélni a vi-t"-ből szedtem gyakrabban használtakat [Vajkó Péter]

Telepítése [ha még nincs fent]:
apt-get update
apt-get install -fy --force-yes vim-gtk vim
Most már telepítve van [alapból is van fent, csak ez a "teljes" változata volt, pl.: kódok szintaktikájának kiszínezése], a következő pár sor csak beállít egy pár apróságot, nem kötelező:
#!/bin/bash

FELHNEV=$(w | awk '/x-session/ && /tty/ {print $1}')
echo ':syntax enable
:set number
:set mouse=a
:set background=dark' > /home/$FELHNEV/.vimrc
chown $FELHNEV:$FELHNEV /home/$FELHNEV/.vimrc

echo ':syntax enable
:set number
:set mouse=a
:set background=dark' > /root/.vimrc
Használata:
Fájl megnyitása: vim valami.conf

ESC - normál módba való visszatérés [vagy Ctrl++], ahol pl.: a parancsokat adhatod ki [két ESC pl. akkor kell, ha v-módból való kilépésnél, ki van jelölve valami]
i - "beillesztés mód" bekapcs [INSERT mód], "normálisan gépelhetsz"
I - ua., csak éppen a "whitespace" utáni résznél kezd a sorban [nagy " i "-betű] [tehát ha van TAB benne, akkor az után rögtön] [A - a sor legvégén kezd]
v - visual mode [ki tudsz jelölni kurzorral is szöveget, de ha átírod a ".vimrc"-t, akkor egérrel is jelölhetsz] [V - kijelöli a sort]

Mentés, megnyitás, stb:
:q! - kilépés mentés NÉLKÜL&kérdezés nélkül
:q - kilépés [ha nem módosítottuk a fájlt]
:w - mentés
:x - kilépés MENTÉSSEL&kérdezés nélkül [vagy :wq! vagy ZZ]
:sav filenev - mentés másként "filenev" néven, és azt megnyitja
:vsplit filenev - megnyit egy "filenev" nevezetű fájlt, függőleges vonallal elválasztva [:split filenev - vízszintesen]
:tabnew filenev - ua., csak egy új fülön nyitja meg [Ctrl+PgUp-al mozogsz köztük, vagy ":tabn" és ":tabp"-vel]
:call valami - a .vimrc-be írt funkció lefuttatása

Kurzor irányítása:
h,j,k,l - balra, le, fel, jobbra [vagy kurzorral is mozoghatsz, DE inkább ezt tanuld meg]
Ctrl+f, vagy Ctrl+b - oldal ugrása Előre, vagy Hátra [PgUp vagy PgDown] pl.: beírod, hogy "10", utána PgDown gomb = 10 oldalt ugrik lefele
G - a file végére ugrik [vagy :$]
gg - a file elejére ugrik
^ - az első nem "whitespace"-es karakteréhez ugrik
0 vagy $ - sor elejére vagy végére ugrani [Home vagy End]
w - egy szót előre [b - hátra]
{ - ugrás a bekezdés elejére [ } - bekezdés végére]
% - ha zárójelen állunk, átugrik a párjára [és fordítva]
fu - előre az első "u" betűig [soron belül]
Fu - vissza az utolsó "u" betűig [soron belül]
:300 - a 300. sorhoz ugrik [vagy "300G"]
20| - a 20. oszlophoz ugrik a soron belül
Ctrl+g - megmutatja, hogy módosított-e a fájl + hol vagy a fileon belül
w - a következő szó elejére ugrik [b - az előző szó elejére ugrik]
* - átugrik a következő szóra, ami egyezik azzal, amin álltál, mikor megnyomtad a *-ot [# -al visszafelé ugyanez]

Szerkesztés:
o - új sor nyitása a kurzor alatt [O - a kurzor felett]
x - kurzor alatti karakter törlése [3 karakter törlése pl.: 3x] [kurzor előtti karakter törlése: X]
dw - kurzortól a szó végéig törlés, Beleértve a szóközt [5dw - ua., csak 5-ször.]
de - kurzortól a szó végéig törlés, NEM beleértve a szóközt [mármint az utána levő szóközt]
d$ - kurzortól a sor végéig törlés
dd - sor törlése [2dd - 2 sor törlése pl.] [D - ua.]
%d - fájl tartalmának törlése
daw - kurzor pozíciótól függetlenül, ha a szón belül vagyunk, kitörli azt
d} - törlés a bekezdés végéig [csak egy "ötvözés" volt]
> - a kijelölt rész bentebb ""tolása"" [ - "kintebb"] - "olyan, mint egy csoportos TAB" :D
c0 - a kurzor és a sor eleje közti szöveg átírása [c$ - -||- és a sor vége -||- vagy C]
cw - átírás a szó végéig [3cw - a következő 3 szó átírása] [a "c" a "d" "párja", de nem csak töröl, hanem i-be is rak utána]
r - a kurzor alatti karakter cseréje egy másikkal [replace]
s - a kurzor alatti karakter helyettesítése bármennyi karakterrel [substitute, i módba tesz]
3s - a következő három karakter helyettesítése bármennyi karakterrel [i módba tesz]
d/valami - törlés előre, amíg "valami"-ig nem érünk, "valami" megmarad
d?valami - ua., csak vissza, & a "valami" törlésre kerül

Keresés:
:/valami - keresés előre [a "valami" szót] [szó helyet akár regexp-eket is írhatunk! :)
:?valami - keresés hátra
n - ugrás a következő találatra
N - ugrás az előző találatra

Csere:
:s/valami1/valami2 - az aktuális sorban a valami1 első előfordulását valami2-re cseréli
:s/valami1/valami2/g - az aktuális sorban a valami1 minden előfordulását valami2-re cseréli
:%s/valami1/valami2/g - a teljes fájlban
:.,$s/valami1/valami2/g - a kurzor sorától a fájl végéig
:1,.s/valami1/valami2/g - a fájl elejétől a kurzor soráig
:%s/valami/\U&\E/g - a "valami" szót nagybetűssé alakítja mindenhol

Indítás idejű kapcsolók:

vim +1000 valami.conf - az 1000. sornál nyitja meg a valami.conf fájlt
vim +/log - a "log"-szórészt tartalmazó sornál nyitja meg a fájlt
vim -b +/"Continue" valamiprocess - Bináris fájlok szerkesztése, példában a "Continue" szónál nyitja meg a fájlt, átírhatjuk [de azért ha lehet az eredeti hosszal, azaz ez esetben 8 karakterrel, különben segfault :D]

Egyéb:
u - utolsó parancs visszavonása
U - az egész sort helyreállítja
Ctrl+r - ismét [mármint visszavonás ellentettje]
yy - az egész sor a vágólapra [vagy Y] [5yy - öt sor a vágólapra]
d5d [majd p] - kivágja a kurzortól számított öt sort, és a p-vel beillesztheted később azt a kívánt helyre [~ugyan ezt teszi a ":1,5m$" - utóbbi a fájl végéhez fűzi hozzá a pl.: 5 sort :)]
p - vágólap tartalmának beillesztése a kurzor után, paste [P - elé]
yyp - aktuális sor másolása&beillesztése [vagy Yp]
y} - másolás a bekezdés végéig
gU - a kijelölésben szereplő szöveget átkonvertálja nagybetűssé [vagy U] [gu - kisbetűssé] [de lehet most is ötvözni pl.: gU10l - a következő 10 karaktert nagybetűssé alakítani]

ui.: mint ahogy "Linux" alatt, itt is fontos a kisbetű-nagybetű különbsége!!
ui2.: Boccs' a szóismétlésekért, csak legalább így soronként is értelmezhetőek a parancsok:)
ui3.: Csak hasznos volt összegyűjteni :) [de a pl.: vitutor vagy vimtutor formázottabb/bővebb volt, most csak felsoroltam egy részét+gyak :)]
ui4.: Akinek kell háttérnek, vagy poszternek: kép itt :D [habár nem egy mai alkotásh..]
ui5.: GUI alatt rakd sötét színűre a terminál-t, valami világos betűtípussal, még szebb:P
ui6.: US bill. kiosztáson el ne felejtsük, hogy a "Shift+é" kombináció a " : " [kettőspont]. ^ ^
ui7.: Képek :)
ui8.: A powerful VIM tips document

2009. január 18., vasárnap

# Canon IP 1800 & Mustek 1248 UB Scanner on Debian testing [Lenny]


Canon Pixma IP 1800-as nyomtató
#!/bin/bash
apt-get update && apt-get upgrade -fy --force-yes
apt-get install -y --force-yes libglib1.2ldbl libgtk1.2 cupsys cupsys-common
wget http://packages.debian.org/etch/i386/libxml1/download -O libxml1.download.html
wget $(cat libxml1.download.html | egrep ftp.hu.debian | cut -d '"' -f 2)

A deb filék innen letölthetőek: https://sites.google.com/site/szabadlinuxot/

dpkg -i --force-all cnijfilter-common-2.70-2-i386.deb cnijfilter-ip1800series-2.70-2-i386-patched-dep.deb libxml1_*_i386.deb
ln -s /etc/init.d/cups /etc/init.d/cupsys
apt-get update && apt-get upgrade -fy --force-yes
rm -f libxml1.download.html libxml1_*_i386.deb cnijfilter-common-2.70-2-i386.deb cnijfilter-ip1800series-2.70-2-i386-patched-dep.deb
apt-get install -f
apt-get upgrade -fy --force-yes
# Csak MOST csatlakoztasd a nyomtatot, es alapbol fel fogja ismerni :) [+max annyit allíts be "kezzel", hogy "alapertelmezett" legyen]


Mustek 1248UB Scanner
#!/bin/bash
apt-get update && apt-get upgrade -fy --force-yes
apt-get install -fy --force-yes sane kooka # kooka-nal alapbol stimmeltek a szinek
wget http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/SBSfw.usb
mv SBSfw.usb /usr/share/sane/gt68xx/
adduser $(w | awk '/x-session/ && /tty/ {print $1}') scanner
chmod 704 /usr/share/sane/gt68xx/SBSfw.usb
apt-get install -f
apt-get upgrade -fy --force-yes
# az adduser miatt pl.: egy alt+ctrl+backspace
ui.: [Megjegyzés] Az IP1800 patchelt deb-jét így lehet generálni ["eredeti deb-eket" innen szedtem, de pl. itt is megvan]:
#!/bin/bash
dpkg-deb -x cnijfilter-ip1800series_2.70-2_i386.deb tmpdir
dpkg-deb --control cnijfilter-ip1800series_2.70-2_i386.deb tmpdir/DEBIAN
sed -e "s/libglib1.2/libglib1.2ldbl/" tmpdir/DEBIAN/control > tmpdir/DEBIAN/control-tmp
rm tmpdir/DEBIAN/control
mv tmpdir/DEBIAN/control-tmp tmpdir/DEBIAN/control
dpkg -b tmpdir cnijfilter-ip1800series_2.70-2_i386-patched-dep.deb
rm -rf tmpdir/
ui2.: Tudom, hogy az IP1800-nál Ubuntu.. csomagok vannak Debian-on, de hirtelen nem találtam másik megoldást :P
ui3.: Amit én megosztottam [két deb filét + a 2 script a telepítéshez] - az egyik deb fájl az itt utoljára leírt módon generált [csak azért írtam le újra a módját, hogy akárki megcsinálhassa önmaga, hogy "hivatalos legyen" a csomag].

2009. január 16., péntek

# Két mappa "különbsége" rekurzívan


dir -Rl /elsomappahelye/elsomappaneve/ > folder1
dir -Rl /masodikmappahelye/masodikmappaneve/ > folder2
diff folder1 folder2 > kulonbseg

# Reset GNOME Panel


Hogyan "Reset"-eld a GNOME Panel-t [bármilyen okod is van rá]: Csak töröld ki a
/home/felhasznalonev/.gconf/apps/panel/
mappát, és jelentkezz ki/be. ui.: Esetleg "reset" előtt készíts mentést róla, magyarul nevezd át a "panel"-t "panel_old"-ra.

2009. január 13., kedd

# Inkrementális mentés egy mappáról


Telepítése:
apt-get install -yf rdiff-backup
használata:
rdiff-backup /home/valaki/honnan/ /media/disk-2/hova/
GUI-s programmal: pybackpack
ui.: Mentsük már meg a sávszélt/időt' :)
ui2.: Nyitott fájloknál lehetnek apróságok...
ui3.: Egy helyen tárolt adat nem adat [idézet féleség].
ui4.: Visszaállításnál a rejtett fájlok is menjenek:
cp -a /media/disk-2/eredetihova/ /home/valaki/eredetihonnan