2009. április 24., péntek

# Magic SysRq


Leírás róla itt! Hasznos dolognak tűnik :)

2009. április 17., péntek

# hdparm


hdparm -tT
Nem ad 100%-os pontosságot a valósághoz képest, de azért valami.
ui.: The -T option takes advantage of the Linux disk cache and gives an indication of how much information the system could read from a disk if the disk were fast enough to keep up. The -t option also reads the disk through the cache, but without any precaching of results. Thus -t can give an idea of how fast a disk can deliver information stored sequentially on disk.

2009. április 16., csütörtök

# Két rootkit kereső


Egyik: chkrootkit
Másik: rkhunter

frissíteni:
rkhunter --update
lefuttatni:
rkhunter --check
Tehát időnként [egy sorba írtam :) ] lefuttatni root-ként mindkettőt:
apt-get update; apt-get upgrade -y; apt-get install -y chkrootkit rkhunter; rkhunter --update; rkhunter --check; chkrootkit

2009. április 12., vasárnap

# Ha költöztetni kell egy másik fizikai HDD-re, kiesés nélkül [LVM]


Ha azt látjuk, hogy szeretne meghalni egy HDD, amin éppenséggel a rendszerünk van... és anno LVM-et használtunk telepítéskor, akkor vegyünk egy másik, pl.: legalább ugyan akkora HDD-t, tegyük bele a gépbe és helyezzük át az adatokat az új HDD-re [kiesés nélkül, a futó szolgáltatások kellenek], és később bootolni is lehessen az új HDD-ről, mivel a régi vinyót kivesszük, ha végzünk.
A példában a VG-ban [vg] van két LV ["root", és "swap"]. Az LVM a régi vinyón a "hda2"-őn volt. [Debian Lenny-t használtam, de az tetszőleges ^ ^ ]. Mielőtt elkezdi az ember, BACKUP!
Eredetileg a "/dev/hda1" volt EXT3-ban a "/boot", és a "/dev/hda2"-n az LVM:
fdisk -l # felismerte, az új HDD-t? OK
pl.: fdisk-el hozzunk létre két partíciót, egyet a "/boot"-nak, és még egyet a későbbi LVM-nek:
fdisk /dev/hdb
n
p
1
enter
+256M
t
83

n
p
2
enter
enter
t
2
8e

w
mkfs.ext3 /dev/hdb1
Ok, az új HDD rendesen particionálva fdisk-el [hdb1: EXT3 - 256 MByte; hdb2: LVM - maradék hely], most adjuk hozzá az új HDD-t a PV-khez:
pvdisplay # mi volt előtte?
pvcreate /dev/hdb2
pvdisplay # hozzáadta? OK
Adjuk hozzá a VG-hoz:
vgdisplay # mi volt előtte?
vgextend vg /dev/hdb2
vgdisplay # hozzáadta? OK
Most:
pvdisplay
Az utolsó paranccsal egyben megtudjuk, hogy mik a PV-ok nevei, tehát mozgassuk át az adatokat a régi HDD-ről, az újra:
pvmove /dev/hda2 /dev/hdb2 -i 10
Ez előbbi parancs sok ideig futhat [ezért a "-i 10" kapcsoló]. Esetleg előzetesen infót tudhatunk meg az adatok elhelyezkedéséről a következővel:
pvdisplay -m
Ok. A LV-ok át lettek helyezve a "hda"-ról a "hdb"-re.
A /boot
Akkor még a "/boot". A GRUB még nem tud bootolni LVM-ről, ezért kell külön "/boot" [a GRUB2 elvileg támogatja amúgy], szóval egyelőre marad az, hogy külön "partíción" van [említetten] a "/boot" [pl.: EXT3 filerendszerrel].
Szóval azzal külön kell foglalkozni, ezért is hagytam particionáláskor egy külön "/dev/hdb1"-et, vagy anno "/dev/hda1/"-et.

Csatoljuk fel a "hdb1"-en levő EXT3-as partíciót, "ujboot"-nak:
mkdir ujboot
mount /dev/hdb1 ujboot/
A régi "/boot" lemásolása:
cp -a /boot/* ujboot/
Csatoljuk le az "/ujboot"-ot, töröljük az ideiglenesen létrehozott könyvtárát, majd a régi "/boot"-ot is csatoljuk le [menet közben nem okoz gondot - FIXME].
umount /dev/hdb1
rmdir ujboot/
umount /boot
Ekkor esetleg egy "mount|grep hda" paranccsal nézzük meg, hogy biztos nincs már semmi felmountolva rá, csak hogy azzal már ne kelljen később törődni.
Most csatoljuk a "/boot"-ot a "hdb1"-re:
mount /dev/hdb1 /boot
Még az fstab-ban írjuk át a "/boot" helyét:
vim /etc/fstab # és ne a "/dev/hda1"-en legyen a "/boot", hanem a "/dev/hdb1"-en!
Még nincs kész!:

Ez után, még FONTOS, szabályosan szedjük ki a VG-ból a régi "hda2" PV-ot, sorrendet betartva [ekkor előtte esetleg még egy "pvmove", hátha írtak azóta rá]:
vgreduce vg /dev/hda2
Most a PV-ból is:
pvremove /dev/hda2
Rakjuk rendbe a GRUB-ot:
grub-mkdevicemap
grub-install /dev/hdb
A régi "hda" HDD-t vegyük ki.
ui.: Virtuális szg.-ben tevékenykedtem, működött ^ ^
ui2.: a man-ok nem írják, de szintén hasznos dolog, akár általánosságban, hogy a "-vvv"
kapcsolók bőbeszédebbűvé teszik a kimeneteket... ^ ^ ..hibakeresésnél ez jól jöhet... ui3.: Egy jó dok. itt.
ui4.: Még egy jó dok itt.
ui5.: LV létrehozása pl.: "lvcreate -L 10G vg -n lvneve"
ui6.: Ha elfogy a szabad terület [LVM] - korábbi LVM-es írás.

2009. április 11., szombat

# Ha elfogy a szabad terület [LVM]


Lassan elfogy a szabad terület, de viszont kiesés nélkül kell hogy menjen állandóan a gép/elérhetőek legyenek a szolgáltatások:
Rakjunk be egy új, esetleg nagyobb HDD-t, ami majd "/dev/hdb" lesz. Anno az os telepítésekor LVM-et használtunk XFS-el, kivéve a "/boot"-ra, az maradt EXT3-on. Ez csak egy alap példa lesz, ki lehetne még használni pl. úgy ezeket az előnyöket, hogy külön /var, /home, stb lenne LV-k-ban.
A példában, amikor régen telepítettük az os-t, akkor VG-nak a "vg" név lett adva kreatívan :D LV-oknak pedig pl.: "root", "swap" - értelemszerűen rajtuk felcsatolva az azonos nevű mount point-ok.
Előtte azért legyen friss BACKUP!
fdisk -l # felismerte, az új HDD-t? OK
Adjuk hozzá a PV-hoz:
pvdisplay # mi volt előtte?
pvcreate /dev/hdb # partíciót is hozzá lehet adni, nem csak "eszközt"
pvdisplay # hozzáadta? OK
Adjuk hozzá a VG-hoz:
vgdisplay # mi volt előtte?
vgextend vg /dev/hdb
vgdisplay # hozzáadta? OK
Innentől már van plusz szabad hely a VG-ban. Adjuk hozzá ahhoz a LV-hoz, amelyikhez szükséges, és amennyi kellhet.
lvdisplay # nézzük meg, mik a LV-ok nevei
lvextend /dev/vg/root --size=+10G
lvdisplay # hozzáadta? OK
Mivel azért választottunk XFS-t, hogy kihasználjuk azt az előnyét, hogy menet közben, lecsatolás nélkül lehet megnövelni a fájlrendszer méretét, növeljük is meg:
df -h # mekkora volt előtte?
xfs_growfs /
df -h # hozzáadódott? OK
És már ténylegesen hozzáadódott on-the-fly a plusz terület [az új fizikai HDD-ről] a már hely szűkében levő eredeti "/"-hez.
ui.: Forrás innen!! +még egy link, és még egy link ^ ^
ui2.: Egy youtube videó..: link itt.
ui3.: XFS méretét csökkenteni ha jól tudom nem lehet, de olvastam, mintha már készített volna valaki egy patch-t hozzá, amivel mégis lehetséges - FIXME [mert ez nem biztos..]
ui4.: Ha költöztetni kell egy másik fizikai HDD-re, kiesés nélkül [LVM] - későbbi LVM-es írás

2009. április 9., csütörtök

# Infók az adott gépről [hardware info Linux]


#!/bin/bash
lshw > lshw-info # összes eszköz listázása
lspci > lspci-info # pci-ba csatlakoztatott eszközök
lsusb > lsusb-info # usb portban levő eszközök
hwinfo > hwinfo-info # hasonló az lshw-hoz, csak bővített
dmesg > dmesg-info # "boot üzenetek" kiírása

A kimenetként kapott adatok abba a mappába kerülnek, amelyikben kiadtad a parancsot, amikor a terminálban voltál [adott parancs, utána "-info" nevű fájlokat keress]. Ha csak a képernyőre szeretnéd kiíratni az infókat, akkor nem kell átirányítani ">" a parancsok kimenetét egy fájlba.
man a következőkre:
ethtool [innen]
mii-tool
xdpyinfo [innen]
dmidecode [innen]
update-pciids
fdisk -l
xvinfo
hal-device

pl.: lshw -html > lshw.html

ui.: Mennyi a Videómemória mérete Linux alatt?
ui2.: Mennyi az operatív memória mérete Linux alatt?
ui3.: Grafikusabb megoldást keresőknek: gnome-device-manager
ui4.: Az lshw is maga egy csomag, szóval legyen fent! :)
ui5.: Mint általában, a -v kapcsoló több infót mutathat, pl.: "lspci -v"
ui6.: Milyen disztribúciót használok épp?
ui7.: Mi az aktuális képernyő felbontásom?
ui8.: Video out állítása

2009. április 7., kedd

# Mi az aktuális képernyő felbontásom?


xdpyinfo | grep -i dimensions: | sed 's/[^0-9]*pixels.*(.*).*//' | sed 's/[^0-9x]*//'

ui.: Egy compiz-hoz tartozó shell scriptben találtam :)
ui2.: Talán ide tartozik: Eszközök, gép infó listázása

2009. március 30., hétfő

# Képernyőkép készítése


Ha nem a normál printscreen gombot akarja használni az ember, akkor itt egy parancs a helyettesítésére ^ ^
import -border -frame kep.png
vagy pl.:
import -windows root kep.png

2009. március 25., szerda

# Sávszél korlátozás win alá


Q: Hogyan korlátozzuk a sávszélt az egyes win-es klienseknek egy mezei [SOHO] wifi-s routeren?
A: Ha csak nincs a routeren külön QoS, akkor kliensoldalra vannak pl.: szolgáltatásként is futó programok, lásd: TrafficShaperXp.
ui.: kérésre

2009. március 24., kedd

# Kvóta


apt-get install quota quotatool
Miután feltelepítetted [én xfs-t használtam a "/home" partícióra]:
vim /etc/fstab
adott értelemszerű sorát módosítsd egy kicsit:
/dev/hdb1 /home ext3 defaults,usrquota,grpquota 0 0
Csak a root férjen hozzá [rw] az "aquota.user", és "aquota.group" filékhez, reboot.
edquota -u username
vagy ami éppen kell:
edquota -g groupname
Ha group-ra állítasz be quota-t, akkor a kívánt usernek/usereknek legyen az elsődleges csoportja az előbb beállított group:
usermod -g groupname username
A limitek KByte-ban értendők.
edquota előtt esetleg egy "export EDITOR=vim", mer' az jobb ^ ^

egyéb:
man edquota
man quotacheck
man repquota
apropos quota :)

ui.: Könyvtárra quota
ui2.: Egy primitív, de gyors/egyszerű plusz ellenőrzése lehet a kvótának pl.: a /home/korlatozott_user/-ben kiadott "yes > valami" az adott felhasználóval.

2009. március 22., vasárnap

# Streaming media leszedése


mplayer mms://a351.v373741.c37374.g.vm.akamaistream.net/7/351/37374/1.0/clipdownloads.bbc.co.uk/realmedia/news/media/avdb/news/uk/video/258000/nb/258376_16x9_nb.wmv -dumpstream -dumpfile bbc-botnet-ddos-spam.wmv
ui.: mert

2009. március 21., szombat

# VirtualBox on windows


Korábban már írtam róla: VirtualBox install on Debian Lenny. Szóval most csak igazán röviden:
1.) Töltsd le, telepítsd innen [x86/amd64].

2.) A "hálózatról" - két eset:
  • Ha van routered [tehát van DHCP]: a Guest OS-eknél [a hálózati beállításaiknál] csak annyi a módosítás, hogy legyenek "Bridged Adapter"-en, Ne "NAT"-on.
  • Ha nincs routered [pl.: mobilnet esetén]: oszd meg a netet [jobb egér - fül - pipa] azon a hálózati interfészen, amin van az internet kapcsolat. Utána még állíts be a Host OS-en a VirtualBox telepítésekor létrejött hálózati interfésznek ["VirtualBox Host-Only Network" az "ncpa.cpl"-ben] fix IP címet: 192.168.56.1. A Guest OS-en névszervernek add meg, amit az ISP-edtől kapsz, vagy pedig az OpenDNS címeit: 208.67.222.222 és 208.67.220.220.
A Guest Additions-t el ne felejtsd feltelepíteni a Vendég [Guest] oprendszeren [korrekt felbontás, könnyebb egérátmenet a Host OS, és a Guest OS közt]: "Eszközök-Guest Additions telepítése"
ui.: kérésre
ui2.: További infókat [gyorsbillentyűk, esetleges tippek] találhatsz az említett korábbi írásomban.

2009. március 14., szombat

# Convert DOS newlines CR-LF to Unix/Linux format


apt-get install -fy --force-yes tofrodos
Értelemszerűen:
fromdos file.txt
todos file.txt
Ha például egy mappán belüli összes ".sh", és ".html" végződésű állományt szeretnénk konvertálni úgy, hogy lehessen windows alól is jól látni, akkor:
find . -type f \( -name '*.txt' -o -name '*.html' \) -exec todos -v {} \;
ui.: link, link, link
ui2.: tofrodos [apt]
ui3.: Non-ms alatt csak egy "új sor" jel van, amíg windows alatt van egy "kocsi vissza", és "új sor" jel eol-nak. Azért van, hogy a Linux alatt létrehozott fájlok ~kb egy sorban látszanak windows alatt, fordítva pedig pl.: egy shell script nem fog lefutni, ha windows-os sorvégekben van [érdekes, és megmagyarázhatatlan hibákat tud ez okozni, ha nem tudjukh :S].
ui4.: Konvertálás karakterkészletek közt [pl.: ISO-8859-1-ből UTF-8-ba]
ui5.: Linux alatt létrehozott szövegfájlok olvasása windows alatt

2009. március 10., kedd

# Asztali hátterek időzített váltása


Linux alatt ott a Drapes, win alá pedig ott az AutoWallpaper [ez utóbbihoz még külön kell a .net framework..].
ui.: kérésre

2009. március 5., csütörtök

# Képek visszaállítása pl.: memóriakártyáról [Restore deleted pictures]


Először a legfontosabb, _NE_ írd felül a lemezen található [már letörölt, stb] adatokat!!!
Telepítése:
apt-get install testdisk
és ezzel feltelepül a PhotoRec program [is], terminálon elindít: "photorec", és már is egy menü vezérelt, egyszerű felületű program indul.
A visszaállított képeket persze egy másik meghajtóra kell menteni, mint amiről vissza lettek állítva, max még "Phatch"-al csoportosan konvertálni/mármint menteni a képeket szabvány JPG-be, normális névvel, hátha sérültek a visszaállított képek.
Esetleg előtte fsck az adott partícióra [de gondold meg, hogy ezt is használod-e], [az itt felsorolt eszközök nevei nálad mások lehetnek! "fdisk -l" paranccsal nyomozhatod ki, mik a megnevezések pontosan]:
e2fsck -f -y -v /dev/sdb1
vagy FAT16, FAT32 esetén:
dosfsck -a -w -v /dev/sdb1
olvass utána, és készülj fel előre, mit kell tenni "adatvesztéskor", és ahogy szól a nóta ^ ^ :
"BADBLOCKS, BADBLOCKS, Watcha gonna do, whatcha gonna do when they come for you ..."
ui.: Testdisk wiki, ddrescue, dd
ui2.: Idézet: "Egyszer, Egy helyen tárolt adat _NEM_ adat."
ui3.: A SystemRescueCD-n alapból fent van a testdisk.
ui4.: Érdemes néha leformázni dig.fényképezőgéppel a memóriakártyát :)
ui5.: Ha a fájlnevek a visszaállítás után nem az eredetiek :) , akkor max annyi tipp, hogy EXIF infók [JPG] alapján nevezd át őket, a készítésük dátumára. A jhead nevű csomag kell ehhez:
apt-get install jhead
ez az a program, amivel megoldható az átnevezés. Add ki a megfelelő helyen/megfelelő parancsot:
jhead -n%Y%m%d-%H%M%S *.jpg
ui.: Ha videó is van a kártyán, akkor testdisk :)
ui2.: BACKUP, BACKUP, BACKUP, mert ocsó' a HDD manapság...
ui3.: Rescuing rm-ed file from EXT3

2009. március 4., szerda

# Helyi DNS gyorsítótár a névfeloldás gyorsításához


#!/bin/bash
apt-get update && apt-get install -fy --force-yes dnsmasq
cp /etc/dhcp3/dhclient.conf /etc/dhcp3/dhclient.conf.backup-$(date +%Y%m%d)
echo "prepend domain-name-servers 127.0.0.1;" >> /etc/dhcp3/dhclient.conf
sed -i s/#listen-address=/listen-address=127.0.0.1/g /etc/dnsmasq.conf
/etc/init.d/dnsmasq restart && dhclient
Ellenőrizni, hogy működik:
dig google.hu
Amit erre dob, pl.: Query time: 28 msec
De ha még egyszer lefuttatod, akkor pl.:
Query time: 0 msec

SERVER: 127.0.0.1#53(127.0.0.1)
ui.: bővebben
ui2.: Esetleg még állítsd az Iceweasel-ben a "network.dns.disableIPv6;"-t "true"-ra.

2009. február 27., péntek

# Lighttpd-vel mappák/fájlok listázása otthon


Telepítése:
su
apt-get update && apt-get install -yf lighttpd
Nyisd meg a beállítófájlját [vim helyett nano-t is használhatsz, ha akarsz...]:
vim /etc/lighttpd/lighttpd.conf
  • Módosítsd ezt a sort, az általad kívánt mappára, amit majd "meg akarsz osztani" - példa:
server.document-root = "/home/felhasznalonev/www/"
  • A fájl végéhez fűzd ["ne tudják meg" a nevét/verziószámát a webservernek]:
server.tag = ""
  • A lighttpd által használt portot át lehet állítani [ne alapból a 80-as legyen], pl.:
server.port = 29187
Jogok a "megosztott" fájlokra/mappákra, [rekurzívan] legyen [mappáknak futási jogot is!]:
find /home/felhasznalonev/www/ -type f -exec chmod 704 {} \; find /home/felhasznalonev/www/ -type d -exec chmod 705 {} \;
  • A végén indítsd újra a lighttpd-t:
/etc/init.d/lighttpd restart
ui.:Lighttpd FasCGI PHP, MySQL chroot jail installation under Debian Linux [egyéb..]
ui2.: psad, snort
ui3.: Ha nem látszódik a géped neve a hálózaton [mármint a Hostname - Debian alatt]
ui4.: lighttpd conf link
ps5.: It's important to choose a port that nmap doesn't show by default:
nmap -sS -A 192.168.1.1

# Reset win passwords


SystemRescueCD berak, majd [csak egy pár értelemszerű kérdést tesz fel]:
  • Írd be, hogy: "ntpasswd" [még mielőtt a LiveCD "külön elindult volna" - "mármint boot paraméternek add meg"]
  • Hol van a win telepítés? Válaszd ki, pl.: "1"
  • _Opcionális_ kérdés - [Ha esetleg nem szabályosan lett kikapcsolva korábban az NTFS fájlrendszerű gép, akkor lesz egy plusz menü] - "z" -betű, mármint angol. bill.-en válaszolsz "y"-el.
  • Registry mappája hol van? [~alapból csak Enter]
  • Mit akarsz betölteni a reg.ből: 1 - "Password reset [Sam system security]"
  • 1 - "Edit user data and passwords"
  • Válaszd ki a felhasználót [Enter = Rendszergazda], vagy külön felhasználó nevet írj.
  • User Edit Menu - "1" - [Clear (blank) user password]
  • Password cleared! - hurrah..
Ez után _NEhogy_ pl.: reseteld a gépet, mert még nincsenek elmentve a változtatások, tehát:
  • "Shift + 1" - azaz angol billentyűzeten a felkiáltójel - Quit
  • Még egyszer "q"
  • Write files back? - "y" [mármint angol bill. tehát "z"]
  • Edit Complete! - New Run? - "n"
  • reboot [ezt a parancsot írd be, újraindul a gép, vedd ki a cd-t, kész]

ui.: érdemes elbarangolni a menükben, vannak érdekes dolgok :)
ui2.: Reset Linux Passwords

2009. február 26., csütörtök

# Beépített wifi életre keltése a 6510b notin, Lenny [Intel Corporation PRO/Wireless 3945ABG]


#!/bin/bash
apt-get update; apt-get install -fy --force-yes firmware-iwlwifi
echo "iwl3945" >> /etc/modules
  • Most kapcsold be a wifi-t, mármint "pöttyints" egyet a wifi bekapcsoló "gombjára" [F4-F5 feletti kis "anterna".. jelre]. Kéken világít [ha lehet ne piszkáld többet, hagyd bekapcsolva].
  • Újraindít, és lépj be a BIOS-ba [F10], ahol a "System Configuration/Built-in Device Options"-ban a "LAN/WLAN Switching"-et "Disable"-re állítsd [más néven ~kill switch, a wifi "bekapcsolója" - a kék kis led......]. Mentsd el a BIOS-ban a változtatásokat [F10!!] és bootold a gépet, kész.

2009. február 25., szerda

# Filerendszer felcsatolása [fstab - mount NTFS]


Ha újraindítás után is azt szeretnénk, hogy legyen automatikusan felcsatolva az adott partíció, akkor ne a "mount" parancsot használjuk a megfelelő kapcsolókkal, hanem írjuk bele a felcsatoláshoz szükséges adatokat a "/etc/fstab"-ba:
A root-ként kiadott "fdisk -l" paranccsal tudhatod meg pl., hogy mi a felcsatolni kívánt partíciód "elérése" [pl.: /dev/sdb2].
A fájl szintaktikája:

[Device] [Mount Point] [File_system] [Options] [dump] [fsck order]

Szóval pl.: NTFS fájlrendszer esetén [ezt a sort értelemszerűen módosítsd, és fűzd hozzá a /etc/fstab szöveges file végére]:
/dev/hda1 /media/valami ntfs-3g defaults,locale=hu_HU.utf8 0 0
  • A "/dev/hda1" - amit az "fdisk -l" adott értelemszerűen kimenetként [IDE-s vinyóknál hdaX, hdbX, stb. lesz, SATA-s vinyóknál sdaX, vagy sdbX, stb.].
  • "/media/valami" - a mappa, ahová felcsatolod a partíciót [mount point], tehát ezt előtte hozd létre. Ez az a hely, ahonnan kezdődően látszani fog a beillesztett állományrendszered.
  • ntfs-3g - ez által tudsz írni/olvasni is NTFS fájlrendszert. Ide kerül tehát az állományrendszer típusa.
  • defaults,locale=hu_HU.utf8 - mount opciók, ~ékezetes fájlnevek is jók lesznek. Ide jönnek az állományrendszerre vonatkozó opciók.
  • 0 - Az ötödik oszlopot a dump nevű archiválóprogram használja, annak eldöntésére, hogy mely állományrendszereket kell archiválni. Ha az oszlop értéke 0, akkor a program az állományrendszert nem menti, ha attól különböző, akkor igen.
  • 0 - A hatodik mezőt az fsck parancs használja, annak eldöntésére, hogy mely állományrendszereket mikor kell ellenőrizni a rendszer indítása során: Magyarázat: 0: A legelső szakaszban a betöltött rendszermag beilleszti a gyökérkönyvtárat tartalmazó állományrendszert. A beillesztés csak olvasható módban történik. Erre a szakaszra azért van szükség, mert a rendszerindításhoz, az állományrendszerek ellenőrzéséhez és a további állományrendszerek beillesztéséhez szükséges programok és beállítóállományok ezen az állományrendszeren találhatók. A beillesztés csak olvasható formában történik, hogy az állományrendszert ellenőrizni lehessen. Írható formában beillesztett állományrendszert ellenőrizni nem lehet, hiszen az ilyen állományrendszer az ellenőrzés során megváltozhat. Magyarul nincs még ellenőrzés [érdemes azokra a filerendszerekre alkalmazni, amit az fsck amúgy sem tudna induláskor leellenőrizni, pl.: CD-ROM, hajlékonylemez, mivel nem mountolódnak automatikusan pl.].
    Ha 1: A következő szakaszban a Linux elvégzi a gyökérkönyvtárat tartalmazó állományrendszer ellenőrzését és az esetleg szükséges helyreállítását. Ha az állományrendszer ellenőrzése nem talált hibát, vagy sikeresen helyreállította az állományrendszert, a gyökér könyvtárat tartalmazó állományrendszer újraillesztése is megtörténik írható és olvasható formában. Használatos a pl.: "/"-re, hogy azt ellenőrizze le először a gép.
    Ha 2: Az állományrendszer-táblázatban található bejegyzések alapján az egyéb állományrendszerek ellenőrzése is megtörténik. Pl.: a "/home"-ra szokás használni, hogy az említett "/" után történjen az ellenőrzése. Ergo egyfajta "sorrend".
Természetesen az ntfs-3g csomag [és az ntfsprogs is] legyen fent!!!
ui.: HupWiki - Fstab, Wiki - Fstab
ui2.: Az fstab szerkesztéséhez használj pl.: nano-t, tehát "nano /etc/fstab", vagy vim-et, stb...
ui3.: NTFS filerendszer felcsatolása [mount NTFS USB HDD].

ui4.: Ext2/3 írása, olvasása Windows alatt

# HDD-n levő adatok annihilálása


Mielőtt eladná az ember a saját merevlemezét, érdemes lenne letörölni róla az adatokat, de nem csak normál törléssel, hanem többszörösen, véletlen adatokkal felülírni. Szóval: pl.: LiveCD-vel bebootolni, "fdisk -l"-el root-ként megnézni, hogy mi az adott merevlemez megnevezése, majd: "Nullákkal" felülírni: [gyorsabb, mint ha véletlen adatokkal írnánk felül, viszont még esetlegesen ~talán vissza lehet hozni az adatokat, de már nem igazán valószínű] - notebook sata merevlemeznél nálam ~kb 40 MByte/s volt a sebessége.
dd if=/dev/zero of=/dev/sda bs=4096
Véletlen adatokkal felülírni: Esetleges többszörös lefuttatása már tényleg bőven "örökre" megsemmisíti a rajta levő adatokat... - notebook sata merevlemeznél nálam ~kb 4 MByte/s volt a sebessége.
dd if=/dev/urandom of=/dev/sda bs=4096
A lefutást Ctrl+C-vel lehet félbeszakítani. Fontos!! Ezeket a parancsokat akkor add ki, ha tisztában vagy vele, hogy biztos azt a merevlemezt/partíciót "nullázod", amit szeretnél! - Az említett "fdisk -l"
ui.: link
ui2.: link az fdisk-ről, hogyan lehet console-on partíciót létrehozni, stb..
ui3.: Ten Ways To Destroy a Hard Disk

2009. február 23., hétfő

# Ip cím meghatározása scripttel [what's my IP script]


IPv4
Publikus [külső] [link]:
wget -q checkip.dyndns.org -O - | grep -o "[0-9|.]*"
vagy [link]:
curl -s http://checkip.dyndns.org | grep -o "[0-9|.]*"
Adott interface-en a "belső":
ifconfig eth0 | grep -o "inet addr:[0-9.]*" | cut -d : -f2
"Belső", nem root-ként: [link]
netstat -nt | awk '{print $4}' | grep -o "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" |grep -v "127.0.0.1" | sort -u
ui: MAC address megállapítása scriptől [akár helyi, akár hálózaton]
ui2.: return external ip

2009. február 21., szombat

# CD/DVD-ből ISO fájl


dd if=/dev/cdrom of=/home/felhasznalonev/Desktop/valami.iso
Vagy automatikusan olyan ISO fájlnevet adjon, ami a cimkéje volt a CD/DVD-nek:
dd if=/dev/cdrom of=/home/felhasznalonev/Desktop/"$(volname)".iso
ui.: man dd vagy wikipedia
ui2.: A "felhasznalonev" helyére írd a saját felhasználói neved.
ui3.: link.

# VirtualBox install on Debian Lenny [egy virtualizációs megoldás Linuxon]


Használd mindig a legfrissebbet!!! És olvasd VÉGIG ezt a bejegyzést, ha fel akarod telepíteni/használni a VirtualBox-ot.

Két fogalom [átvitt értelemben írtam, lehetne vitatkozni, igen...most nem az a lényeg]:
  • guest os: az az oprendszer, ami a virtuális gépben fut [támogatott os-ek]
  • host os: ami futtatja a guest, azaz vendég os-eket, az eredeti géped

Telepítése


  1. Legyen rendben a "/etc/apt/sources.list" fájlod. Erről írtam egy bejegyzést itt. Hivatalos oldal itt.
  2. A következő szürke színű szöveget rakd egy "szöveges állományba", majd a terminálban, egy "su" parancs után "sh scriptneve" - a script neve, a "szöveges állomány" neve, elérési úttal [pl.: "/home/user/Desktop/valaminev"]:
    apt-get update; apt-get install -fy --force-yes virtualbox-3.0
    A guest/virtuális oprendszereken levő USB támogatáshoz kell a host-on ez a parancs:
    echo "none /proc/bus/usb usbfs devgid="$(grep vboxusers /etc/group | cut -d ":" -f 3)",devmode=664 0 0" >> /etc/fstab
  3. Ez után jelentkezz ki a hoston, majd be [vagy indítsd újra az X-et: "Alt+Ctrl+Backspace"-el]. [Szerkesztve: Köszönet Rt711-nek, hogy szólt, újraindítást nélkülözve is telepíthető, csak egy ki-bejelentkezés kell.]
    Bejelentkezés után az "Alkalmazások/Rendszereszközök"-ben elérhető lesz [Sun VirtualBox néven].
  4. A Hardware-es Virtualizáció ~alapesetben ki van kapcsolva a BIOS-okban, kapcsold be [mármint a hoston]!

Röviden a hálózatról VirtualBox [3.0]-ban


Körülírás a célról: a host OS "netre van kötve", és azt szeretnénk, hogy tudjon kommunikálni a guest OS-ekkel hálózaton, és a guest OS-ek is tudjanak egymással kommunikálni hálózaton, és "legyen rajtuk net"...
  1. Ha a host OS/gép egy router mögött van, és a routerben van DHCP: az adott guest OS beállításainál a "Networking" résznél állítsd be a "Bridged Network"-öt, és kész [mindegyik guest OS-en].

  2. Ha a host OS/gép közvetlen a netre van csatlakozva, pl.: mobilnet esetén: A host OS-en tudd meg, mi az IP címe a "vboxnet0"-nak, "ifconfig"-al, az lesz majd a gateway a guest OS-en. Majd engedélyezd a továbbítást:
    echo 1 > /proc/sys/net/ipv4/ip_forward
    majd két tűzfalszabály :) [itt találhatsz scriptet tűzfalhoz]
    iptables -P FORWARD ACCEPT
    iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
    Nem kötelező! - Ha te akarod megadni a "vboxnet0" IP-jét [még mindig a host OS-en]:
    ifconfig vboxnet0 192.168.56.1
    Ez után a guest OS-en ["Host-only network"-re legyen állítva!] egy olyan statikus IP címet adj, ami ugyan abban az alhálózatban van, mint az említett "vboxnet0", Pl.:
    ifconfig eth0 192.168.56.2
    DGW-ről is gondoskodj:
    route add default gw 192.168.56.1
    DNS címnek állítsd be azt, amit az ISP-edtől kapsz, vagy az OpenDNS-t:
    echo -e "nameserver 208.67.222.222\nnameserver 208.67.220.220" > /etc/resolv.conf
    Ha a guest OS-en ezt a "/etc/network/interfaces" fájlba szeretnéd, akkor:
    auto eth0
    iface eth0 inet static
    address 192.168.56.2
    netmask 255.255.255.0
    network 192.168.56.0
    broadcast 192.168.56.255
    gateway 192.168.56.1

    Megjegyzés: a VirtualBox-ban van alapból beépítetten egy DHCP server, nem muszáj statikusra [de én javaslom], viszont a routingja a guesten:
    route add default gw 192.168.56.1
    És a dns feloldása legyen jó:
    echo -e "nameserver 208.67.222.222\nnameserver 208.67.220.220" > /etc/resolv.conf

Megosztott mappák, Guest Additions GUI nélkül


Linuxos Guest oprendszerek-ek esetén a "Guest additions" telepítésekor szükséges az:
apt-get install build-essential linux-headers-$(uname -r)
megléte. Tehát ez utóbbit a vendég "Linuxos" os-re kell telepíteni, utána még a guest additions-t, ha pl.: rendes képernyőfelbontást szeretnénk a vendég oprendszeren, vagy éppen "könnyebb egérátmenetet" a host os-ből [ne kelljen szórakozni "jobb ctrl"-al], vagy éppen a VirtualBox-os shared folders-hez kell a Guest Additions.. Ha fent vannak azok az előbb említett csomagok, amik kellenek a guest addition-hoz, akkor Nyomozd ki, mi a cdrom:
dmesg | grep -i cd
pl.: "hdc: VBOX CD-ROM, ATAPI CD/DVD-ROM drive".
Nyomj egy "CTRL+D"-t, hogy "virtuálisan" bekerüljön a Guest Additions cd a meghajtóba, majd csatold azt fel:
mount /dev/hdc -t iso9660 -r /media/cdrom
Ok, most értelemszerűen:
cd /media/cdrom
sh VboxLinuxAdditions-amd64.run
"amd64" helyett pl.: "x86" is lehet, amit használsz.
A Guest additions fel van telepítve, ok. Kell neki egy reboot!!!
Most a host os-re visszatérve hozzunk létre egy mappát, amit majd láthat/írhat a guest os:
mkdir -p /home/uservalaki/vboxshare
A "uservalaki" helyére a user neve.

Visszatérve a VirtualBox-hoz, a guest os ablakának menüjében keress olyat, hogy "Devices/Shared Folders...". Ide belépve a feljövő ablakban katt a kis plusz jelre a mappán, majd a "Folder Path"-ban add meg a nemrég létrehozott mappát, adj neki egy nevet: "vboxshare", utána rakj pipát a "Make Permanent"-re.

Csatoljuk fel a megosztott mappát [már a guest-ben vagyunk]:
mkdir -p /media/valami
mount -t vboxsf vboxshare valami
Azért ha egy reboot után is azt akarjuk, hogy ne kelljen kézzel felcsatolni újra, akko írjuk hozzá az fstab végére:
file system mount point type options dump pass
vboxshare /media/valami vboxsf rw 0 0
Tehát:
echo -e "vboxshare\t/media/valami\tvboxsf\trw\t0\t0" >> /etc/fstab

Ha frissül a hoston a kerneled


Ha FRISSÜL a kerneled [mármint a host os-en], és hibát írna ki a VirtualBox, akkor futtasd le a következő parancsot [terminálba írd, és előtte egy "su" parancs, hogy root jogod legyen lefuttatni]:
/etc/init.d/vboxdrv setup

Gyorsbillentyűk


A Host billentyű = alapból a jobb oldali Ctrl
  • Host - Önmagában leütve elengedi az egérmutatót a virtuális gépből
  • Host+F - Teljes képernyő
  • Host+Del - Ctrl+Alt+Del
  • Host+Backspace - Ctrl+Alt+Backspace [X restart]
  • Host+P - Pause
  • Host+S - Pillanatfelvétel készítése [SnapShot]
  • Host+R - Reset
  • Host+F1 - Ugyan az, mint a "Ctrl+Alt+F1", csak éppen a virtuális gépen belül.. [F2, F3, stb]
ui.: További disztribúciókhoz letöltése itt. Itt van a User Manual is. HTML formátumban pedig itt.

ui2.: Azért lehet hasznos virtuális gépen tanulni, mert nincs az ember lekorlátozva a CD, vagy DVD meghajtó másolási sebességére [1X CD = ~150 KByte/s, 1X DVD = ~1350 KByte/s, és akkor egy mai DVD meghajtó pl.: ~18X-os, egy CD meghajtó pedig ~50X...], ráadásul egy gép felhasználásával lehet több ~teljes értékű pc-t "virtuálisan" létrehozni, akár mint említettem hálózaton "összekötve" egymást.

ui3.: Régebbi verziójú VirtualBox-nál még a "vboxusers" csoporthoz hozzá kellett, hogy adja magát az ember, de már nem kell [a nélkül is működött ezen verzióval, legalábbis kipróbáltam, de ha nem, akkor csak [alap user kezelés]:
usermod -a -G vboxusers username

ui4.: Hogyan.org VirtualBox tag
ui5.: http://wiki.debian.org/VirtualBox
ui6.: End-user documentation and Technical documentation and Community
ui7.: Hup.hu link
ui8.: Connect to a remote virtual machine with rdesktop

# Gép felfüggesztése/hibernálása


Innen... Készenlét [standby] A CPU egy alacsony energiafogyasztású állapotba kerül, nem lesz elmentve adat a RAM-ba, vagy a háttértárra. Töredék másodperc alatt végrehajtódik. Az akkumulátort nem szabad eltávolítani laptopoknál. [~Általában egérmozdulatra, vagy billentyűzet-leütésre "újraéled".]

Felfüggesztés [suspend] ""Megfagy"" minden folyamat, és a RAM-ba [operatív memóriába] másolódnak az éppen "használt adatok". Képernyő lekapcsol, alacsony energiafogyasztású állapotba kerül a gép. Pár másodperc alatt végrehajtódik. Az akkumulátort nem szabad eltávolítani.

Hibernálás [hibernate] ~Ugyan az, mint a felfüggesztés, csak nem a RAM-ba, hanem a háttértárra másolódnak az éppen "használt adatok". Minél több memóriád van/több folyamat futott, annál több ideig tart az ebbe az állapotba való "átállás".

A lényeg: Ha nem működne a felfüggesztés/hibernálás, akkor itt egy link, ami talán segíthet :) , vagy egy másik, ~amire mindig számíthatsz: Itt... ^ ^

ui.: wiki: HAL, HAL [software], udev, userspace.

# Mi lehet az az "ismeretlen fájl"? [Mármint ha pl.: nincs kiterjesztése]


file fajlnev
Kimenetként megmondja neked a fájl típusát. Ha pl.: egy mappán belül rekurzívan szeretnéd megtudni, hogy pontosabban mik azok a fájlok, akkor:
find . -type f -exec file {} \;
ui.: A "." a find-ban azt a mappát jelzi, amiben éppen vagy.

# Melyik mappa mennyit foglal a gépen?


env LC_MESSAGES=C du -h / --max-depth=1 2>&1 | grep -v "cannot access"
A "--max-depth" növelésével további mappákat írhatunk ki.
Mennyi szabad hely van még a gépen?
df -m

2009. február 20., péntek

# Mi az a symlink, hard link?


Symbolic link [vagy más néven: ""soft link, symlink, szimbólikus link, közvetett hivatkozás""] [wiki]
  • Hasonlításképpen az "úgymond parancsikon", a win rendszerekben.
  • Az eredeti fájl törlése/áthelyezése/átnevezése után a symlink használhatatlan lesz, hard link-nél nincs ilyen.
  • A hard linkektől eltérően a soft linkek nem közvetlenül mutatnak adatra, hanem csak egy elérési útvonalat tartalmaznak, amelyből a rendszer képes egy hard linket (vagy egy másik soft linket) beazonosítani.
  • Az eredeti fájl, és annak soft linkje _Lehet más_ fájlrendszeren/partíción.
Készítése [az eredeti fájl teljes elérési útja legyen benne, vagy relatívan hivatkozzon rá!]:
ln -s /eleresi_ut/eredetifile link_file
Hard link [""erős link, közvetlen hivatkozás""] [wiki]
  • A legtöbb fájlrendszerben az elnevezett fájlok ilyen linkek.
  • Az "ls -l" második oszlopa mutatja, hogy egy fájlra mennyi hard link létezik.
  • Az "ls -i fajlnev"-el megtudhatjuk az adott file inode számát, amire rákereshetünk "find / -inum inode_szam"-al, kilistázva az ahhoz az inode-hoz tartozó hard linkeket.
  • A hard link egy konkrét hivatkozás vagy mutató egy adattároló eszközön elérhető adatra [könyvtárra "nem mutathat"].
  • Az adat addig marad elérhető, amíg legalább egy hard link mutat rá, amikor minden linket eltávolítottunk az adat helye felszabadul [+ egy folyamat SEM használja, különben Hup.hu link, +link].
  • Az eredeti fájl, és annak hard linkjének egy fájlrendszeren/partíción kell lennie [inode-ok miatt].
Készítése:
ln eredetifile link_file
ui.: A "stat filenev" hasznos parancs lehet :)

2009. február 18., szerda

# NTFS filerendszer felcsatolása [mount NTFS USB HDD]


Hogyan férj hozzá egy HDD-hez, amikor nem bootol az oprendszer, és csak az az egy gép áll rendelkezésre? [Ha "alkalom adtán" letérdel egy win...NTFS-ről írok.] Vagy éppen egy win alatt szabálytalanul lecsatolt mobil HDD nem mountolódna:
Egy megoldás: rakj be egy Linuxos LiveCD-t [pl.: Ubuntu, vagy SystemRescueCD-t]. Miután bebootolt a LiveCD, fel kéne csatolni az adott partíciót.
De: Ha nem szabályosan állítottad le az NTFS fájlrendszerű gépet [not a clean shutdown], akkor még külön plusz paramétereket kell adni a "mount" parancshoz [root jogok kellenek hozzá]:
mkdir -p /media/valami/
mount /dev/sda1 /media/valami/ -t ntfs-3g -o force

ui.: A "valami" mappát azért kell létrehozni, hogy legyen hova felcsatolni a partíciót. Sikeres felcsatolás után ebben a "valami" mappában látható az adott partíció. Az "sda1" pedig annak függvényében változik, hogy mit adott eredményül az "fdisk -l" - parancs.

ui2.:
A LiveCD-n legyen fent az ntfs-3g csomag, ez által írni/olvasni tudsz NTFS partíciót [
és az ntfsprogs].

ui3.:
mountolás-hoz, az "fdisk -l"-hez root jogok kellenek, tehát vagy "su", vagy "sudo su", vagy "sudo -i", stb...
ui4.:
Talán idetartozik: GRUB reinstall howto
ui5.:
Mi a LiveCD? - "
Háttértárat "nem használó", "teljes" értékű oprendszer, ami a memóriába töltődik."
ui6.:
A "csak karakteres felületű" distrokon is alapból fent szokott lenni a "cfdisk"-nevezetű particionáló program, hasznos lehet [boccs, hogy így írom].
ui7.:
Esetleg a "sync" parancsot érdemes lehet lefuttatni az "umount /dev/sda1" előtt.
ui8.: Filerendszer felcsatolása [fstab]

# "Mi a DHCP serverem?"


Terminálba pl.:
dhclient eth0
[Root jogok kellenek a parancs eléréséhez.] windows-oknál a cmd-ba írd a "systeminfo" parancsot :)

2009. február 15., vasárnap

# FireGPG-ről tömören - titkosítás, aláírás egyszerűen [példában Gmail-el, "Linux" alatt]


Bevezető, pár idézet, amit tudj [innen]:

"Ahhoz, hogy biztosak lehessünk abban, hogy az üzenetet ténylegesen az adta fel aki a feladó sorban szerepel és az üzenetet nem írta át senki útközben, szükség van a szöveg digitális aláírására.

Ahhoz, hogy az üzenetet rajtunk kívül más ne tudja elolvasni, szükség van a tartalom titkosítására.

Ezt a megoldást úgy használhatjuk, hogy el kell készíteni egy „kulcspárt” ami egy titkos és egy nyilvános kulcsból áll. A nyilvános kulcsot szét kell osztani minden olyan személynek, akinek digitális aláírással ellátott levelet szeretnénk küldeni. Valamint be kell szereznünk mindenkinek a nyilvános kulcsát egyenként, akinek titkosítva szeretnénk levelet küldeni vagy ellenőrizni szeretnénk az általa küldött e-mail feladójának hitelességét. "

Nyilvános kulccsal bárki titkosíthat egy üzenetet, de csak a titkos kulccsal lehet azt visszafejteni - tehát _a titkos kulcsot senkinek NEM_ adjuk oda!!! A GPG a PGP GNU változata.

Telepítése [1]:

Telepítsd fel elősször az említett Add-on-t.
Majd zárd be a Firefox/Iceweasel-t + kell a GnuPG.
apt-get install gnupg

Első használatkor generálj kulcsot magadnak [2]:


gpg --gen-key

Egy pár kérdést fog feltenni:
  • Kérem, adja meg, milyen kulcsot kíván: (1) DSA and Elgamal (default)
  • ELG-E keys may be between 1024 and 4096 bits long. What keysize do you want? (2048): 4096
  • Kérem, adja meg, meddig legyen érvényes a kulcs: 0 = a kulcs soha nem jár le - de növelhető a biztonság, ha idővel lejár, és újat generálsz!
  • Is this correct? (y/N): y

Ez után egy pár további dolgot kérdez rólad:
  • Teljes név: Valami Janos [ékezet nélkül inkább]
  • E-mail cím: valami@valahol.com [az emailcímed]
  • Megjegyzés: ide esetleg a beceneved, de hagyhatod üresen is, stb
Ellenőrizd az adatokat, majd "(R)endben", tehát nyomj egy "r"-betűt.
Ez után "Írja be a jelszót:" - adj meg egy erős jelszót, de NEHOGY elfelejtsd!

A publikus kulcsod elküldése egy keyservernek [3]:

Azért "érdemes" elküldeni egy keyservernek a publikus kulcsodat, mert így csak az email címedre kell az ismerősödnek rákeresnie, és már is hozzájut a pub. kulcsodhoz.
Derítsd ki, mi az "ID"-d:
gpg --fingerprint valami@valahol.com
[Értelemszerűen a "valami@valahol.com"-hoz az email címed írod.]
Ekkor kidob egy pár infót:
pub 1024D/ASDFGHJK 2009-02-04
Key fingerprint = T4EF Z4BG KZFR 4RFD GT5E ZGT5 SE23 54FF ASDF GHJK
uid Valami Janos < valami@valahol.com >

Keresd meg, amit most készítettél [mert lehet több kulcsa is egy email címnek], majd a "Key fingerprint = "-nél levő karaktersorozat utolsó 8 karakterét [szóközt nem belevenni, kiemeltem az előbbi lépésben, mit keress - asdfghjk - nálad ez MÁS lesz majd] írd bele a következő parancsba:
gpg --keyserver hkp://subkeys.pgp.net --send-keys 'ASDFGHJK'
Elküldés után kell egy kis idő, amíg kikerül a serverre, várj egy pár percet.
Kérd meg azt az embert, akivel/nek titkosított emaileket akarsz küldeni/kapni, hogy ő is rakja fel a FireGPG kiegészítőt+GnuPG-t [1], majd generáljon magának egy kulcsot [2], küldje el a publikus kulcsát a pl.: említett keyservernek [3], és legyen ő is itt a [4.] pontnál:

[4]:

Most Indítsd el a Firefox/Iceweaselt, majd az "Eszközök-FireGPG-Key Manager"-ben menj arra, hogy "Import from Server", majd a feljövő ablakban keress rá az email címére [ha nincs találat, akkor még nem vártál egy ~pár percet, miután elküldted a keyservernek a kulcsot, a [3]-as pont végén].
Válaszd ki az ismerősödet a találatok közül, majd az "Import selected keys"-el add hozzá a Key manager listádhoz.

"Key fetched from server !" - örülünk, "OK", és "OK"-gomb. Miután az ismerősöd _IS_ hozzáadta a Key manager listájához a TE publikus kulcsodat, már csak egy emlékeztető dolog:

"Nyilvános kulccsal bárki titkosíthat egy üzenetet, de csak a titkos kulccsal lehet azt visszafejteni."


Tehát: Ha belépsz Gmail-re, és akarsz küldeni egy titkosított, és aláírt levelet, akkor már csak annyi a dolgod, hogy megírod az emailt, majd rámész arra az """új gombra""" [a FireGPG rakja oda] a Gmail-ben, hogy "Aláírás és titkosítás" [az új email írása oldalon], ekkor feljön egy kérdés, hogy kinek a Publikus kulcsával szeretnéd titkosítani az emailt, válaszd azt, AKINEK AKAROD KÜLDENI a levelet.

Ez után a következő ablakban válaszd ki a saját kulcsodat. Add meg a jelszavad, ekkor láthatod, hogy titkosított lett az email, és már küldheted is neki.

Az ismerősöd, amikor megkapja az email-t, csak jelölje ki a annak szövegét, elejétől a végéig, jobbegér rá, majd FireGPG - Visszafejtés, és adja meg a jelszavát.


Források, plusz hivatkozások:
ui.: Thunderbird/Icedove-hoz "kiegészítő" [GPG], ha valaki levelező klienst szeret használni: Enigmail [Wiki link].
ui2.: Abban legyél 100% biztos, hogy a publikus kulcs, ami az ismerősödtől van meg, biztos az ismerősödé [fingerprint check, vagy kulcsaláírási találkozó, stb].
ui3.: Ha át akarod vinni a titkos kulcsodat, [pl.: éppen újrarakod az oprendszered], akkor azt itt találhatod:
/home/felhasznalonev/.gnupg/

Importálni titkos kulcsot a:
gpg --allow-secret-key-import --import secring.gpg
paranccsal tudsz.

El ne felejtsd, mert különben nem lehet visszafejteni a publikus kulcsoddal titkosított tartalmakat!

ui4.: A FireGPG beállításaiban legyen bepipálva az "Az automata mentés kikapcsolása" opció, és persze NE jegyezze meg a jelszavakat, SOHA.
ui5.: Seahorse a barátod lehet, és egy link.
ui6.: xkcd.com-ról egy kép :)
ui7.: Ha Gmail-el használod, akkor:
  • Csak is biztos, tiszta gépen keresztül.
  • Használj https://mail.google.com -ot! [Fontos ez a link!!].
  • Vigyázz a titkos kulcsodra.
  • A Gmail-ben webes felületen meg lehet nézni, az "utolsó aktivitást" - azaz a főoldala alján láthatod, hogy melyik volt az utolsó 5 IP cím, amiről bejelentkeztek.
ui8.: Ha a "/home"-ot noexec-el mountolod, akkor ipc error. :) ...
ui9.: "Hup old link"

2009. február 12., csütörtök

# Ha nem látszódik a géped neve a hálózaton [mármint a Hostname - Debian alatt]


Ha netán azt látnád egy pl.: Debian feltelepítése után a routered "DHCP client list"-jében, hogy nem lett elküldve a hostneve [géped neve a hálózaton] a Debian-odnak [azaz pl.: el szeretnéd érni a Debian-os géped megosztását a hálózaton, de az IP címe ""változhat""..., akkor a gép nevére utalsz], de azt nem lehet elérni az említett apróság miatt, akkor terminálba:
su
majd:
sed -i "s/#send host-name "\""andare.fugue.com"\"";/send host-name "\""$(cat /etc/hostname)"\""/g" /etc/dhcp3/dhclient.conf
és:
sed -i "s/#send dhcp-client-identifier/send dhcp-client-identifier/g" /etc/dhcp3/dhclient.conf
és végül:
dhclient
ui.: Csak arra figyelj _Nagyon_, hogy a "dhcp-client-identifier" [a "/etc/dhcp3/dhclient.conf"-ban] gépenként _Biztos_ Különbözzön!!! Ez fontos!!! [IP cím ütközés lenne, ha azonos.]

2009. február 9., hétfő

# Partíciók, teljes HDD-k klónozása [CloneZilla]


Adott egy teremnyi gép, "akármilyen operációs rendszerrel", tehát többféle fájlrendszert használva, és hasznos lenne letárolni egy image fájlban az adott partíciókat, hogy azt bármikor vissza lehessen állítani kevesebb, mint ~10 perc alatt [nem Magic Card megoldás, hanem software-es] + mint a pl.: Norton Ghost-ban lehessen image-t készíteni egy bad sectoros hdd-ről is + az image fájl csak akkora méretű legyen, mint amennyi a ténylegesen eredetileg foglalt hely, pl.: egy 10 GByte-os rendszerpartíciónál, amikor csak 3 GByte-os maga az oprendszer helyfoglalása, akkor csak ~3 GByte-os legyen a kimeneti image file [vagy még kisebb pl.: a hibernációs file elhagyásával, vagy képfájl on-the-fly tömörítésével].

Amit én használok ~erre: CloneZilla [Hup.hu link] - Debian alapú :P LiveCD-s verziója is van [amellett tud bootolni USB-ről is, mint ~bármelyik Linux distro [egy kis hegesztéssel ^ ^] + PXE]

A LiveCD-s verziója letölthető innen [iso].
A kezelése: menürendszeres, ~kb csak angolul kell tudni, mit akarsz...
Ha kisebb az új HDD/partíció, mint a régi, akkor természetesen először csökkentsd az eredeti méretét, és utána klónozd.

ui.: Ha a "teremnyi gép" különböző hardware ""típusból/fajtából"" áll, akkor érdemes külön image-eket tárolni az adott gépekre.
ui2.: A bad sectoros részét még nem tudtam ellenőrizni, majd ide írok ha találok egy "rossz" hdd-t..
ui3.: Esetleg ide tartozhat a GRUB reinstall howto.
ui4.: Partíciók átméretezése előtt mindig ajánlott a töredezettség-mentesítés!
ui5.: Egy Hup.hu link.

2009. február 3., kedd

# Weboldalak rekurzív letöltése


wget -r -p -U Mozilla http://cim
egyéb kapcsolók:
--wait=2 --wait=2 -l 1
--wait=2 [2 mp-t vár letöltésenként] --limit-rate=20K [20 KByte/s-el tölt max] -l 1 [egy mélységig] pl.:
wget --timeout=10 --tries=10 --mirror -p --html-extension --convert-links -l 1 "szabadlinuxot.blogspot.com/search?max-results=10000"

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