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

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

2008. december 30., kedd

# Névszerver telepítése Linux alatt [DNS server videó]


Egy ~50 perces videó, amint egy Bind 9-es névszervert feltelepít/alapvetően beállít az ember.

A LinuxPortal videóarchívumait nézve találtam egy műsort, amelyben az egyik meghívott videóját nem tették még közre. Ezért felkerestem a videó készítőjét, Szakszon Mihályt, és elkértem tőle a videót, amit hál' égnek megkaptam. Megkérdeztem tőle, hogy kirakhatom-e a webre, azt mondta igen, feltéve a videó elején levő kijelentések betartásával:

Idézet a videó elejéből:

"Ez a videó anyag a saját eszközeimmel készült GNU/Linux operációs rendszeren szabad szoftverek alkalmazásával a legjobb tudásom szerint, de így is elképzelhető, hogy pontatlanságokat, hibákat találsz benne.

EZÉRT SEMMILYEN GARANCIÁT, FELELŐSSÉGET NEM VÁLLALOK AZ ELŐADÁSBAN SZEREPLŐ KIJELENTÉSEKÉRT! MINDEN ITT SZEREPLŐ RENDSZERMÓDOSÍTÁST CSAK SAJÁT FELELŐSSÉGEDRE HAJTS VÉGRE!

HA EZZEL NEM ÉRTESZ EGYET, NE NÉZD MEG AZ ANYAGOT!

Az előadás ingyenesen és szabadon terjeszthető, ha módosítás nélkül adod tovább, a szerző megjelölésével, köszönhetően annak, hogy a szabad szoftverekért, amelyekkel ezt létrehoztam, nekem se kellett fizetnem. (dvgrab, gqview, kino, mplayer-mencoder, openoffice.org, xvidcap)

Ha mégis szeretnéd pénzzel támogatni a kezdeményezést, vagy Te magad is részt vennél a munkában, akár előadóként is, azt köszönettel veszem!

@LIZARD PRODUCTIONS 2005 Szerző: Szakszon Mihály"

[87,8 MByte 800x600 mpeg4 x264 avi with 128 Kbit mp3 audio hundub]:

Letölthető innen.

[vagy pedig Google Videón itt]
SHA512 a videóról: [egy sor!]
d9117fa995bf2134ba953b33a35e210ca6350ca546df143216900f4df7dd72c951fe54beb6e87573950f5b3db35f392b68ca696acac050d796902a1059125670 dns-server-szakszon-mihaly.avi

ui.: Kitömörítéshez segítség.
ui2.: Hup.hu link.

2008. december 25., csütörtök

# Fájlok darabolása terminálból


Adott méretűre darabolni:
split --byte=10m szetszedni-kivant-file spl- # max 10 MByte-os méretű fájlokká darabolja az eredeti fájlt
Vagy sorokra nézve, nem méretre:
split -l 500000 szetszedni-kivant-file spl- # max 500 000 sorral rendelkező filékre szedi szét az eredeti fájlt
Visszaállítani:
cat spl-* > joined-file

2008. december 21., vasárnap

# Több PDF egyesítése


gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf
Tipp innen volt: Linux.com

2008. december 13., szombat

# Eszközök fogyasztása


~11W - 500 GByte-os Seagate 3,5-es HDD, külső USB házban
~15W - Fibernet k.modem
~45-60W - 55cm-es Samsung hagyományos TV [átlag, több csatornát nézve]
~120W - 120L hűtő [miközben hűt, ~15 éves]
~170W - 300L mélyhűtő [miközben hűt, ~20 éves]
~9-11W - 15W-os energiatakarékos égő
~1135W - 26L-es micro, legnagyobb fokozat
~37W - 6510b Laptop terheletlen
~30W - 15' LCD
~60W - 15-ös hagyományos szg. monitor

----
P3-as laptop:
~23W - Screen off, terheletlen szg.
~30W - Screen on, terheletlen szg.
~55W - Terhelt szg.
----
72cm-es LG hagyományos TV:
~13W - készenléti állapotban
~42W - Egységes fekete szín
~45-70W - Átlag, több csatornát nézve
50% contrast, 50%brightness-nél ~5% csökkenés az átlag fogyasztásban
----
Geforce 4 Ti4200, AMD Sempron 2600+, 1odd, 1hdd, Codegen 300W
~7W - Kikapcsolva
~40W - Terhelés nélkül
~50W - Terheléssel

ui.: azért nem kell a végletekig megbízni egy 5e Ft-os fogyasztásmérőben, de remélhetőleg nem téved sokat :D

2008. december 10., szerda

# rwx, 777 mik ezek? :)


Alap jogosultságok fájlokhoz:

rwxrwxrwx -> 777

Miért? Mert r = 4, w = 2; x = 1; 4+2+1 = 7 -> 777 - teljes jogosultság mindenkinek.

Másik példa pl.: rwxrw-r-- =
rwx = 4+2+1 = 7
rw- = 4+2 = 6
r-- = 4 = 4
----------
764

stb.
Az első rwx a felhasználóé, a második az adott csoporté, a harmadik a vendégé [mindenki másé].
ui.: Egy win használó, pl.: FTP servereken láthat ilyeneket.
ui2.: Parancssori barátod a "man chmod". Tehát pl.:
chmod 764 filenev.txt
ui3.: r = olvasási jog, w = írási jog, x = futtatási jog.
ui4.: Egy bővebb leírás.
ui5.: What is umask and how to setup default umask under Linux?
ui6.: File Access Permissions on Linux

2008. december 5., péntek

# NIIF Video on Demand


Hasznos Videók itt.
Egy pár közülük:
RAID és ENBD: Diszk rendszerek okos működtetése Linux alatt
Különböző hálózatok összekapcsolása, Samba
Hálózat felügyelet szabad szoftverekkel
Linux Netfilter/iptables elméletben és gyakorlatban
Netfilter: a jó, a rossz és a csúf
A Postfix levelezőrendszer
A Postfilter spamszűrő rendszer Postfix-hez
Szerver virtualizációs technológiák

2008. december 2., kedd

# Ophcrack - win jelszóvisszafejtő


http://ophcrack.sourceforge.net/ Ha véletlen elfelejtenéd a jelszódat, akkor vagy reseteled, vagy: pl.: használhatsz ophcrack-et:
A dolog egyszerű, program beszerez, [akár win-ra is], szivárvány tábla beszerez [akár netről], + kellenek a SAM filék, amiket a "\windows\system32\config\" mappában találhatsz meg, arról a gépről, ahol meg szeretnéd tudni végre az elfelejtett jelszót [liveCD-vel kell lementeni az imént említett mappát, mivel az eredeti os futása közben ezek a fájlok zárolva vannak, még másolás ellen is].
ui.: Reménykedj, hogy a jelszód 8, vagy annál kevesebb karakterből állt visszafejtés esetén :)

2008. november 21., péntek

# Alap user kezelés


Felhasználók

Új felhasználó létrehozása:
useradd -m USERNEV
Vagy [én adom meg a home mappáját] pl.:
useradd -m USERNEV -d "/home/samba/USERNEV"
Kérdezgetős:
adduser USERNEV
Alapból a "/etc/skel/"-ből bemásolódik egy pár file a user frissen létrehozott könyvtárába.
Felhasználó letiltása:
passwd USERNEV -l
Felhasználó engedélyezése:
passwd USERNEV -u
Kötelezni a felhasználót, hogy változtassa meg a következő bejelentkezés alkalmával a jelszavát, de másra, mint ami eddig volt:
passwd USERNEV -e
Jelszó lejárati-idő megadása:
chage USERNEV
Vagy pl.:
usermod -e YYYY-MM-DD USERNEV
Infók, hogy mikor jár le a user jelszava:
chage -l USERNEV
Jelszavakra vonatkozó alapbeállításokat itt szerkeszthetsz:
vim /etc/login.defs
Felhasználó törlése ["-r" kapcsoló a user home mappáját is törli]:
userdel USERNEV
Jelszó megváltoztatása:
passwd USERNEV
Felhasználók kiíratása, UID-vel:
awk 'BEGIN {FS=":"} {print $1" "$3}' /etc/passwd
Vagy pl.:
sed -e 's/^\(.*\):x:\(.*\):.*:.*:.*:.*$/\1\ \2\ /' /etc/passwd
Mikor jelentkezett be legutoljára a felhasználó?
last USERNEV
Milyen csoportokhoz tartozik az adott felhasználó?
groups USERNEV
Vagy [kicsit részletesebben] pl.:
id USERNEV
Felhasználó login shell-jének az átírása:
chsh -s /bin/bash USERNEV
Vagy például átírod a /etc/passwd filében:
vim /etc/passwd
Kinek a nevében vagyok bejelentkezve épp?
whoami
Mi az adott user home mappája?
awk "NR==$(awk 'BEGIN {FS=":"} {print $3}' /etc/passwd | awk "/$(id -u USERNEV)/ {print NR}")" /etc/passwd | awk 'BEGIN {FS=":"} {print $6}'

Csoportok

Csoport létrehozása:
groupadd CSOPORTNEV
Csoport nevének a módosítása:
groupmod -n UJCSOPORTNEV REGICSOPORTNEV
Csoportok kiíratása:
awk '{FS=":"} {print $1}' /etc/group
Csoport törlése:
groupdel CSOPORTNEV
Az adott csoportban levő felhasználók kiíratása:
awk 'BEGIN {FS=":"} /CSOPORTNEV/ {print $4}' /etc/group
Vagy így pl.:
grep "CSOPORTNEV" /etc/group | awk 'BEGIN {FS=":"} {print $4}' | sed "s/,/\n/g"
Felhasználó hozzáadása csoporthoz:
adduser USERNEV CSOPORTNEV
Vagy:
usermod -a -G CSOPORTNEV USERNEV
Felhasználó hozzáadása csoporthoz [csak abban legyen benne, ami felsorolásra kerül]:
usermod -G CSOPORTNEV USERNEV
Felhasználó kivétele egy csoportból:
usermod -G $(id -Gn USERNEV | sed "s/CSOPORTNEV//g" | sed "s/ /,/g" | sed "s/,,/,/g" | sed "s/,$//g") USERNEV
ui.: /etc/shadow
ui2.: /etc/passwd
ui3.: Howto: Linux Add User To Group
ui4.: Linux turn OFF password expiration / aging
ui5.: Linux set default password expiry for all new users
ui6.: Továbbá:
apt-get install acct sac
Utána:
man ac
man sac
ui7.: Fájlrendszeri ACL-ekről
ui8.: HowTo Disable a User Account in Linux
ui9.: Add,Modify and Delete Users and Groups in Ubuntu (Using GUI)