Keresés

Részletes keresés

NevemTeve Creative Commons License 2008.02.06 0 0 170
K: Mi a különbség, a VAR=érték; parancs és a VAR=érték parancs között?

V: Az utóbbi esetben a 'VAR' változó csak a 'parancs' végrehajtása idejére lesz beállítva. Az előbbinél viszont végleg. Próbáld ki így: VAR=érték; printenv VAR; printenv VAR illetve VAR=érték printenv VAR; printenv VAR

K: Most megbuktál: az első esetben egyáltalán nem írt ki semmit!
V: Nem bizony, mert ott a VAR csak a shell számára létezett, a shell-ből indított printenv számára már nem! Próbáld ki ezt is: export VAR=érték; printenv VAR; printenv VAR

K: Jó, akkor azt is mondhatnánk, hogy a VAR=érték parancs az kb ugyanaz, mint a (export VAR=érték; printenv VAR)
V: Így is van, ezzel egyben azt is elárultad, hogy a zárójelpárral is lehet sub-shellt létrehozni, vagyis ami a zárójelen belül van, annak 'kifelé' nincs hatása, pl: (cd /; pwd); pwd szemben pl a kapcsos zárójelpárral: { cd /; pwd; }; pwd
Előzmény: NevemTeve (142)
NevemTeve Creative Commons License 2008.01.28 0 0 169
K: Az ablakkezelőmben szeretnék egy olyan parancsikont létrehozni, amely nem egy, hanem két parancsot hajt végre, pl cd ~/workdir; program, de nem működik: úgy veszi, hogy a 'cd' a program, és az összes többi a paramétere.
K: Erre találták ki a shellt. Vagyis vagy scriptet írsz a feladatra, vagy egyszerűen azt írod a parancsikonodba, hogy: pl sh -c 'cd ~/workdir; exec program'
noway Creative Commons License 2008.01.25 0 0 168
Félrefordítás, de nem azért: olyan kifejezésekről van szó, amelyekkel bármely reguláris nyelv hatékonyan megadható (bővebben lásd a Chomsky-féle nyelvosztályoknál). Legalábbis ez volt az eredeti elképzelés, aztán egyre többet tudtak, a PCRE például már Turing-teljes.
Előzmény: NevemTeve (167)
NevemTeve Creative Commons License 2008.01.25 0 0 167
K: Miért hívják a regular expressionöket szabályos/szabványos kifejezésnek, ha egyszer minden program másképp kezeli őket?
K: Ez egyszerű félrefordítás: mintakifejezésekről van itt szó: olyan mintáról, amit a program illeszteni próbál egy stringhez, és eldönti, hogy illeszkednek-e.
NevemTeve Creative Commons License 2007.12.11 0 0 166
K: A rendszer-leállás megáll azon a pontot, hogy "Unmounting filesystems" vagy "Unmounting local filesystem".
V: A "Magic Sysrq" még ilyenkor is segíthet: Alt+PrtScr után a 'H' felsorolja a lehetőségeket, pl: S=sync, B=reBoot, O=powerOff.

K: Na jó, de mi lehet a probléma oka?
V: Például, hogy umount-olni akar egy hálózatos filerendszert, amikor már a hálózatok le vannak állítva. Előzőleg kellene egy umont -a -t nfs,smbfs,cifs,ncpfs (valószínűleg van is már, csak talán hiányos: sorold fel az összes olyan hálózati file-rendszert, amiről valaha is hallottál!)
NevemTeve Creative Commons License 2007.12.03 0 0 165
K: Belenézted egy logfile-ba, de szinte semmit nem értek, azt sem tudom, hogy keressem a lényeges információt.

V: Ne csüggedj, ezzel mindenki így van, mindazonáltal az évek során kialakul egy bizonyos rutin, például, hogy az ember elkezdi keresni az 'Error', 'Failed', 'Not found', '-1' stb szövegeket... Némely termék logfile-ja úgy igyekszik segíteni, hogy üzenetosztályokat definiál, például az X ezeket a jeleket használja az egyes üzenetek elején:
 (--) probed (mért adat)
 (**) from config file (konfig-file-ból kiolvasott érték)
 (==) default setting (alapértelmezett érték)
 (++) from command line (parancssorban megadott érték)
 (!!) notice (megjegyzés)
 (II) informational (tájékoztatás)
 (WW) warning (figyelmeztetés)
 (EE) error (hiba)
 (NI) not implemented (még nem létező funkció)
 (??) unknown (egyéb)
Könnyű kitalálni, hogy a (WW) és az (EE) felbukkanását kell elsősorban keresni.
NevemTeve Creative Commons License 2007.11.27 0 0 164
K: Szóval jól kérdezni sem könnyű... És válaszolni?
V: Pláne! Két "kedvencem":

X: Komplett referenciát keresek a szatymazolásról, ismer valaki ilyet?
Y: Miért nem keresel az interneten, te lúzer, rengeteg példaprogramot lehet találni a szatymazoláshoz!

X: Iskolai feladatom megoldásához az Xcompilert-t kell használnom. A kérdésem ezzel kapcsolatban az, hogy...
Y: Használd az Ycompilert-t, az sokkal jobb!
X: Amit már mondtam is, követelmény az Xcompiler használata.
Y: Akkor mondd meg a tanáraidnak, hogy bek@phatják!
X: De mégis, miért jobb az Ycompiler?
Y: Tele van mindenféle bővítménnyel és kiterjesztéssel, amik nagyon kényelmesek!
X: Mégis, milyen szabványnak felelnek meg ezek a bővítmények és kiterjesztések?
Y: Semmilyennek, de ne aggódj, ha egyszer megszokod az Ycompilert, mindig csak azt fogod használni!
Előzmény: NevemTeve (139)
NevemTeve Creative Commons License 2007.11.14 0 0 163
K: Nem tudom, hogy mi az a 'parancssor', de nem is érdekel! Attól még lehet belőlem boldog linux-felhasználó?
V: Nem. Húzzál vissza a Windows-hoz!
locsemege Creative Commons License 2007.10.28 0 0 161
K: Szeretném a jelenleg legfrissebb 2.6-os sorozatú kernelt forrásból fordítani, s feltelepíteni a gépemre. Mit kell tennem?

V: Először is töltsd le a legfrissebb forrást a kernel.org címről. Egy terminálon légy root, majd csomagold ki a forrást a /usr/src alkönyvtárba.

cd /usr/src
tar -xjf /home/teneved/ahova/a/forrast/mentetted/linux-2.6.23.1.tar.bz2


Nem árt, ha van egy szimbolikus linkünk linux névvel a forrás directory-ra:

ln -s linux-2.6.23.1 linux

Ezután menjünk be ebbe az alkönyvtárba, majd inicializáljuk a forráskódot. Ez tulajdonképpen egy takarítás:

cd linux-2.6.23.1
make mrproper


Most kerítsd elő a disztribúciód legfrissebb kerneléhez tartozó konfigurációs állományt, és másold be .config névvel abba az alkönyvtárba, ami most az aktuális, tehát a kernel forrás legfelső szintjére. Példánkban ez a /usr/src/linux-2.6.23.1. Ezután add ki az alábbi parancsot:

make oldconfig

Valószínűleg kérdésekkel fog zaklatni. Ne keseredj el, válaszolj. Ha nem tudod, mit kellene, nyomj egy enter-t, úgy az alapértelmezett válasz kerül elfogadásra. Az alapértelmezett választ nagybetűvel mutatja meg.

Ha a végére értél, lehet, hogy néhány dolgon változtatni szeretnél. Ehhez az alábbi parancsok egyikét válaszd:

make xconfig (QT alapú grafikus)
make gconfig (GTK alapú grafikus)
make menuconfig (terminálon vagy konzolon szöveges menü)

Kilépéskor mentetted a módosításokat, most következhet a fordítás és az installálás. Ez a géped sebességétől és a fordítandó modulok mennyiségétől függően viszonylag hosszabb ideig is eltarthat. Úgy 20...60 perc általában:

make && make modules_install install

Ha ezzel is elkészültél, a rendszerindító konfigurációs állományát érdemes szemügyre venni. Ez általában a /boot/grub/menu.lst vagy a /boot/grub/grub.conf file.

A file-t nyisd meg egy text editorral. Ez a lépés nem kell, de érdemes megnézni a file tartalmát, s értelmezni azt, ha valamivel nem értünk egyet, akkor javítani. Kell találnod benne egy ehhez hasonló bejegyzést:

default=0
timeout=5
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
# hiddenmenu
title Fedora 7 (2.6.23.1)
root (hd0,5)
kernel /boot/vmlinuz ro root=/dev/sda6 quiet vga=794 selinux=0
initrd /boot/initrd-2.6.23.1.img


A hiddenmenu-t azért érdemes kikommentezni egy # karakterrel, mert így látszik majd az a menü a gép indításakor, amellyel választhatunk a régi illetve a frissen telepített kernel között. A timeout mondja meg, hány másodperc elteltével boot-oljon automatikusan, a default pedig 0-tól sorszámozva azt, hogy hanyadik bejegyzés legyen az alapértelmezett. Ezt a file-t akkor érdemes szerkeszteni, ha az új kernellel boot-olva elégedettek vagyunk a működéssel, s a régi kernellel való indítás lehetősége már nem kell.

Boot-old újra a gépet az új kernellel.

Előfordulhat, hogy eljut a boot folyamat a grafikus felület indításáig, de az X nem indul. Ne pánikolj, ez természetes, hiszen lehet, hogy pl. az nVidia vagy ATI grafikus driver-ek valamelyoke hiányzik. Ebben az esetben a neked szükségeset kell feltenned, s ezt bizony konzolon.
NevemTeve Creative Commons License 2007.10.20 0 0 160
K: Mikor a gépem boot-ol, honnan tudja a linux, hogy honnan kell betöltenie a kernelt?
V: A linux meg a kernel az ugyanaz. Pontosítsd a kérdést!

K: Mikor a gépem boot-ol, hogyan kerül a linux kernel a memóriába?
V: Egy külön program tölti be, legtöbbször a lilo vagy a grub.

K: Honnan tudja a kernel, hogy melyek a hozzá tartozó partíciók?
V: Csak egy partícióról kell tudnia, arról, amin a gyökér-filerendszer (magyarul: root-fs) található, a többit már az azon talált /etc/fstab mondja meg.

K: Na és azt hogyan tudja meg?
V: A lilo/grub átadhatja paraméterként (pl: root=/dev/hda1)...

K: Szóval a kernelnek lehet ilyen 'parancssoros paramétereket' átadni?
V: Hogyne, a lásd man 7 bootparam.

K: Tehát, honnan tudhatja még a kernel a root-fs hollétét?
V: Van benne egy alapértelmezett, de megváltoztatható érték, lásd az rdev(8) segédprogramot, pl:
# rdev /boot/bzImage
Root device /dev/hda9


K: És ha egy kernel-t a floppy-ra (/dev/fd0-ra) másolok, arról lehet bútolni?
V: Régebben volt a kernelnek egy ilyen önbetöltő funkciója, ma már ez megszűnt, telepíts a floppy-ra egy filerendszert, abba a lilo-t (lilo.conf-ba: boot=/dev/fd0, map=/floppy/map paraméterek) meg a kernelt.
NevemTeve Creative Commons License 2007.10.10 0 0 157
K: Az X funkció eddig hibátlanul működött, de most... Mivel kezdjem a hibakeresést?
V: Azzal, hogy hol fogyott el a lemezhely: df -H

K: A böngészőm tud http-proxyn keresztül FTP-zni, de hogyan lehet ugyanezt parancssorból?
V: Például az lftp programmal:

$ export ftp_proxy=http://proxy.szervered.cime:port/
$ lftp
> open hftp://ftp.axelero.hu
> user teve
NevemTeve Creative Commons License 2007.10.03 0 0 156
K: Mintha a pipe-os átirányítás szintaktikája (program1 [további átirányítások] | program2) nem lenne konzekvens az előzővel (amikor file-ba irányítottuk át). Abból mintha a program1 | [további átirányítások] program2 szintaxis követezne, ami viszont nem azt csinálja, amit gondolok.

V: Igaz, a pipe-jele (a '|') a parancssorban a további átirányítások mögött van, a shell azt mégis a további átirányítások előtt hajtja végre, tehát azokkal akár a stdout is újból átirányíthatjuk, például:

make 2>&1 >/dev/null | less # csak a hibaüzenetekre vagyunk kiváncsiak
Előzmény: NevemTeve (155)
NevemTeve Creative Commons License 2007.10.03 0 0 155
K: Az átirányítás a shellben nem úgy működik, ahogy én elképzelem!
V: Elhiszem.

K: Ha például azt írom, hogy program 2>&1 >file, akkor nem az kellene történjen, hogy a stderr-t átirányítja a stdout-ra, azután a stdout-ot a file-ba?
V: Nem. Ez először átirányítja a stderr-t oda, ahova a stdout most mutat (/dev/tty), azután átirányítja a stdout-ot (de csak azt!) a file-ba. Ha mindent a file-ba szeretnél kapni, akkor program >file 2>&1.

K: És ha azt szeretném, hogy minden menjen a file-ba, de a képernyőre is, akkor mi a megfejtés?
V: A tee nevű segédprogram segít: program 2>&1 | tee file.
NevemTeve Creative Commons License 2007.08.01 0 0 154
K: Az én linux-disztómban nincs su parancs, de nekem hiányzik!
V: Próbáld ki a sudo bash parancsot, hátha valami hasonlót érsz el vele!

K: Szeretném, ha nem futtathatná minden felhasználó a 'su'-t.
V: Legyen egy 'wheel' groupod, abba tedd bele a su-jogosult felhasználókat, a /bin/su csoportja is legyen a 'wheel', és az others jogait pedig vedd le róla:

chgrp wheel /bin/su
chmod 4750 /bin/su
ls -l /bin/su
-rwsr-x--- 1 root wheel 23176 Apr 7 2002 /bin/su
NevemTeve Creative Commons License 2007.07.17 0 0 153
V: Jobban mondva a #include <inttypes.h>-t kell megcélozni.
Előzmény: NevemTeve (116)
NevemTeve Creative Commons License 2007.03.05 0 0 151
K: Mikorra várható az IPv6 tömeges elterjedése?
V: Néhány év múlva.

K: Mihez képest néhány év múlva?
V: Ahhoz képest, amikor ezt a FAQ-bejegyzést olvasod.

K: Addig is, tehetek valamit IPv6 ügyben?
V: Ha Mozillát vagy Firefoxot használsz, akkor igen: az about:config-ban keresd meg a network.dns.disableIPv6-ot, és állítsd true-ra: máris kikapcsoltál egy egyelőre felesleges feature-t.

Előzmény: NevemTeve (148)
NevemTeve Creative Commons License 2007.03.02 0 0 150
K: Mit jelent a .a file-kiterjesztés?
V: Egy csomagformátumot, mint amilyen pl a .tar vagy a .cpio.

K: Vagy a .zip meg az .arj?
V: Hát, nem egészen, a UNIX-os hagyomány az, hogy egy program csomagol, és egy másik tömörít. Így keletkeznek az olyasfajta filenevek, mint valami.tar.gz vagy valami.tar.bz2.

K: Szóval, hogy újra megpróbáljam, az .ar az olyasmi, mint mondjuk a .deb?
V: Igen, sőt a .deb igazából egy .ar, próbáld ki:

$ ar tv /var/local/depo/libperl5.8_5.8.4-8sarge5_i386.deb
rw-r--r-- 0/0 4 May 10 06:33 2006 debian-binary
rw-r--r-- 0/0 727 May 10 06:33 2006 control.tar.gz
rw-r--r-- 0/0 507761 May 10 06:33 2006 data.tar.gz

K: És annak van-e valamilyen lelki oka, hogy az obejct modulokat mindig .ar formátumban tárolják, nem pedig .cpio-ban vagy .tar-ban?
V: Van, mégpedig az, hogy az "ar"-arhívumban van (illetve lehet) egy tartalomjegyzék az archivumban lévő object modulok globális szimbólumairól, amit a programszerkesztő program (ld) arra használ, hogy az externális szimbólumakat megtalálja.

K: Mit értesz azon, hogy 'van (illetve lehet)'?
V: Az "ar" program "s" opciója jelenti ennek a tartalomjegyzéknek az írását, illetve az önálló "ranlib" program hozhatja létre.
NevemTeve Creative Commons License 2007.02.05 0 0 149
K: Igaz, hogy a szóközt tartalmazó filenevek máshol is okozhatnak gondot?
V: Íme egy példa:
$ cd /tmp
$ mkdir proba
$ cd proba
$ touch a "b b" "c c c"
$ find . -print | xargs echo
. ./a ./b b ./c c c

K: Ez így tökéletes, nem?
V: Hát nem... próbáld ki így:
$ find . -print | xargs ls -ld
ls: ./b: No such file or directory
ls: b: No such file or directory
ls: ./c: No such file or directory
ls: c: No such file or directory
ls: c: No such file or directory
drwxr-xr-x 2 teve users 120 Feb 5 13:56 .
-rw-r--r-- 1 teve users 0 Feb 5 11:23 ./a

K: Ezt a kavarodást a file-nevekben lévő szóközök okozták?
V: Igen. Most próbáld ki így:
$ find . -print0 | xargs -0 ls -ld
drwxr-xr-x 2 zsiga users 120 Feb 5 13:56 .
-rw-r--r-- 1 teve users 0 Feb 5 11:23 ./a
-rw-r--r-- 1 teve users 0 Feb 5 11:23 ./b b
-rw-r--r-- 1 teve users 0 Feb 5 11:23 ./c c c
Előzmény: NevemTeve (125)
NevemTeve Creative Commons License 2007.01.10 0 0 148
K: Tudom, hogy vérciki, de még mindig nem tiltottam le a <marquee>-t a Mozillámban... hol is van leírva, hogy mit kell csinálni?
V: Itt: http://www.mozilla.org/support/firefox/tips#lay_marquee
A lényeg: valahol a ~/.mozilla alatt kellene legyen a chrome/userContent.css file (ha még nincs, akkor keressél a mozilla/firefox saját könyvtárában egy userContent-example.css -t, és azt másold át erre a névre), abban már benne is van, csak kikommentezve. Javítsd ki, és indítsd újra a böngészőt.
NevemTeve Creative Commons License 2006.12.05 0 0 147
K: Mit tegyek, hogy a programjaim a dátumot ne 'nap/év/hónap' (vagy hasonló) buggyant formátumban írják, hanem a nálunk szokásosabb év-hónap-nap alakban?
V: Az első ötletem az export LC_TIME=hu_HU. Pn nálam a '/usr/local/bin/mozilla' egy shell script, amelynek tartalma:


#!/bin/sh
export LC_TIME=hu_HU.ISO88592
exec /usr/local/mozilla/run-mozilla.sh /usr/local/mozilla/mozilla-bin
NevemTeve Creative Commons License 2006.11.15 0 0 146
K: Forrásból akartam fordítani valamit, de hibaüzenettel leállt a ./configure!
V: Ha a hibaüzenet nem elég egyértelmű, akkor a config.log -ot érdemes áttanulmányozni, abban valószínűleg megtalálod hogy mit próbált és miért nem sikerült.

K: Ha a ./configure lement, akkor a make all már biztosan sikerülni fog ugye?
V: A másik lehetőség az, hogy nem sikerül.

K: Lehet ilyenkor valamit nyomozni?
V: Mondjuk először is tanácsos a make kimenetét megőrizni: make all 2>&1; | tee log.make.all, és abból kikeresni azt a sort, ami a hibát okozta. Megpróbálhatjuk ugyanazt kézből is futtatni, de ügyeljünk hogy ugyanabban az alkönyvtárban legyünk, ahol eredetileg futott a parancs.
Például a "dbus-glib-0.72" fordítása során úgy érezzük, hogy dbus/examples könyvtárban lévő example-service.c fordítása okozta a hibát.
A log.make.all-ból kinézzük az illetékes parancsot, és futtatjuk:

# cd dbus/examples
# gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../.. -I../../dbus -I/usr/local/include/dbus-1.0 -I/usr/local/lib/dbus-1.0/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -DDBUS_COMPILATION -DDBUS_API_SUBJECT_TO_CHANGE=1 -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare -MT example-service.o -MD -MP -MF ".deps/example-service.Tpo" -c -o example-service.o example-service.c

Ha vannak hibaüzenetek, és azokból rájövünk hogy mi a probléma megoldása, akkor készen is vagyunk. Ha nem ez a helyzet, akkor esetleg segíthet, ha fordítás helyett csak preprocesszálást kérünk:

cpp -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../.. -I../../dbus -I/usr/local/include/dbus-1.0 -I/usr/local/lib/dbus-1.0/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -DDBUS_COMPILATION -DDBUS_API_SUBJECT_TO_CHANGE=1 -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare -MT example-service.o -MD -MP -MF ".deps/example-service.Tpo" -dD example-service.c example-service.E

Látható, hogy csak az elején és a végén kellett egy kicsit hangolni, a preprocesszálás eredménye a *.E file-ban keletkezik, amelyik esetleg segíthet a hiba megkeresésében.
NevemTeve Creative Commons License 2006.10.17 0 0 145
K: Lehetséges, hogy egy újabb kernelverzióban megváltozik a modul neve?
V: Nemhogy lehetséges, hanem szinte szükségszerű;) Válaszd ki az alábbiak közül a neked megfelelőt:
config HW_RANDOM_INTEL   intel-rng
config HW_RANDOM_AMD   amd-rng
config HW_RANDOM_GEODE   geode-rng
config HW_RANDOM_VIA   via-rng
config HW_RANDOM_IXP4X   ixp4xx-rng
config HW_RANDOM_OMAP   omap-rng
Előzmény: NevemTeve (143)
NevemTeve Creative Commons License 2006.10.03 0 0 144
K: Azon sír valamelyik programom (pl a mc), hogy a posix_openpt függvény nem működik! Ellenőriztem a kernelemet, benne van a CONFIG_UNIX98_PTYS=y beállítás. Mi hiányzik?
V: Valószínűleg hiányzik a /etc/fstab-ból egy ilyen sor:
none /dev/pts devpts defaults 0 0
NevemTeve Creative Commons License 2006.09.29 0 0 143
K: Van egy olyan érzésem, hogy az alaplapom tudna hardveres véletlenszám-generálást, de hogyan próbálhatnám ezt ki?
V: Először is kellene egy /dev/hwrng nevű eszköz, ha nincs akkor mknod /dev/hwrng c 10 183.
Azután a kernel-konfigban keressük meg a Device Drivers - Character Devices - Intel/AMD/VIA HW Random  Number Generator support nevű opciót, olvassuk el a helpet, hogy vajon támogatott-e a készülékünk.

K: Lehet modulként is fordítani?
V: Igen, hw_random lesz a modul neve. Ne felejtsük el a kedvenc
modul-konfigurációs file-unkba (/etc/modprobe.conf vagy hasonló, disztribúciófüggő) betenni hogy alias char-major-10-183 hw_random.

K: Ez utóbbinak mi az értelme?
V: Ebből tudja meg a kernel (által meghívott 'modprobe' program), hogy mit is tegyen amikor azt kérik tőle, hogy találja meg azt a modult, aki a "char-10-183" device funkcióját tartalmazza.

K: Tehát, hogyan generálok véletlenszámokat?
V: Pl: dd if=/dev/hwrng of=binrandomfile bs=2048 count=1 hatására lesz 2KB véletlenszerű byte-od.
NevemTeve Creative Commons License 2006.09.27 0 0 142
K: Számos jópofa environment változóm van, amik szeretném ha konzolon is meg X11-ben meg mindenhol érvényesülnének.
Azt hallottam, hogy a /etc/environment-be kell betenni őket.
V: Beteheted, de nem garantált hogy _minden_ esetben érvényre jutnak. Pl PAM-esetén a "auth required pam_env.so" sor kell az érintett komponensekbe (pl /etc/pam.d/login-be)

K: Egyéb megoldás?
V: Mondjuk csinálsz egy /etc/common.env című file-t, és annak a hívását teszed be ("source /etc/common.env" vagy ". /etc/common.env") minden olyan file-ba, ami nem tud elszaladni.
Pl nálam:
cat /etc/common.env
export EDITOR=/usr/bin/mcedit
export LANG=C
export LC_CTYPE=hu_HU.ISO8859-2
export LESSCHARSET=latin1
export NLS_LANG=American_America.EE8ISO8859P2
export ORACLE_HOME=/usr/local/OraHome1
export ORACLE_LINK="-L${ORACLE_HOME}/lib -lclntsh -lwtc8"

grep common.env /etc/* /etc/X11/xdm/* 2>/dev/null
/etc/profile:. /etc/common.env
/etc/X11/xdm/Xsession:. /etc/common.env
NevemTeve Creative Commons License 2006.05.26 0 0 141
K: Szeretném az rxvt-ben megváltoztatni a cursor színét, hogy ezentúl mindig sötétszürke legyen, ne pedig fekete. Mit tegyek?
V: A ~/.Xdefaults-ba tegyél egy ilyen sort: Rxvt.cursorColor: darkgrey!

K: Az az igazság, hogy még sok más programban szeretnék sokmindent megváltoztatni, honnan tudjam hogy mit kell írnom az .Xdefaults-ba?
V: Végső esetben a program manual-ját kell elolvasnod, az "application class" és a "resource" szavakra keress rá.
Bónuszként egy példa, találd ki (man xfontsel) mi a hatása ennek a sornak:
XFontSel.sampleText: ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP\nárvíztűrő tükörfúrógép

K: Úgy látom hogy sok mindent lehet így hangolni, de fel vagyok háborodva, hogy miért nincs egy külön regedit program mindehhez!
V: Van, és úgy hívják hogy text-editor.

K: De miért nem XML-ben vannak ezek a beállítások?
V: Mert amikor az X Window System -et kitalálták, nemhogy XML de még SGML sem volt.
NevemTeve Creative Commons License 2006.05.10 0 0 140
K: Nagyon hasznos feature Debianban a dpkg -l '*mask*', csak az az egy apróság bosszant, hogy a hosszú csomagneveket szépen megcsonkítja, így amit kiír az tulajdonképpen használhatatlan, pl:
$ dpkg -l '*libmysqlclient*'
pn libmysqlclient <none> (no description available)
pn libmysqlclient <none> (no description available)

V: Szerencsére nem fix vágási szélesség van, hanem a terminál szélességéhez alkalmazkodik, azaz "át lehet vágni", valahogy így:
COLUMNS=200 dpkg -l '*libmysqlclient*' | | cut -b1-60
pn libmysqlclient6 <none>
pn libmysqlclient6-dev <none>
NevemTeve Creative Commons License 2006.03.10 0 0 139
K: Mik azok a kérdések, amikkel a legkönnyebben fel lehet bosszantani téged?
V:
#1: A gépem nem látja a hálózatot/ nyomtatót/ kamerát, mit csináljak?
#2: Tudja valaki, hogy mivel lehet hervelit cservelizni.
#3: Lépésenként írjátok le, hogy mit csináljak, mert nagyon kezdő vok. A sűrgős választ az alábbi email-re várom:

K: Mi a baj ezekkel?
V:
#1: A "nem látja"-val nem tudok mit kezdeni, írd le hogy mit csináltál, mi történt és mi kellett volna történjen szerinted.
#2: Egyrészt legalább keresd meg azt a rohadt kérdőjelet, másrészt mit segít rajtad az hogy "Igen, valaki tudja"?!
#3: A gügyögést ("vok") lehetőleg hagyd ki, valamint vedd figyelembe hogy te itt nem fizető ügyfél vagy, hogy a kérdésedre hol, mikor és milyen választ kapsz az leginkább azon múlik, hogy jól kérdeztél-e, és hogy jár-e erre valaki, aki foglalkozik a problémáddal.
NevemTeve Creative Commons License 2006.02.23 0 0 132
K: Valamit a /proc-ban is kellett kavarni, hogy a gép IP-t továbbítson...
V: echo 1 > /proc/sys/net/ipv4/ip_forward
NevemTeve Creative Commons License 2006.02.23 0 0 131
K: Lehet hogy kitűzfalaztam magam?
V: Lehet, lásd iptables -t filter -L, iptables -t nat -L
Előzmény: NevemTeve (130)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!