Informace o nainstalovaném linuxu
Pro zjištění verze linuxu:
cat /etc/issue CentOS release 6.2 (Final)
Pro zjištění aktuálního jádra:
uname -r 2.6.32-220.17.1.el6.i686
Pro zjištění verze linuxu:
cat /etc/issue CentOS release 6.2 (Final)
Pro zjištění aktuálního jádra:
uname -r 2.6.32-220.17.1.el6.i686
VirtualBox podporuje běh v tzv. Headless módu, kdy se klient spustí bez okna a běží jako server na pozadí. Ovšem v takovém režimu se k němu VirtualBox neumí připojit a jediný způsob komunikace s ním je například přes SSH klienta. VirtualBox má ovšem zabudovanou podporu RDP přístupu – je potřeba ji jenom zapnout v nastavení VM (Nastavení/Obrazovka/Vzdálená obrazovka/Povolit server). Je nutné zadat jiné číslo portu než je standardně vyplněno (3389), protože se budeme připojovat k místnímu počítači a na portu 3389 již běží RDP připojení k samotnému počítači. Ke klientovi VirtualBoxu se pak připojíme přes standardní Připojení ke vzdálené ploše, jako adresu počítače zadáme localhost:číslo portu.
Pokud často pracujete se systémem přes systémovou konzoli (tedy ne přes SSH ani z X terminálu) a běží vám v systému služby, které častěji zapisují do systémového logu, velmi pravděpodobně se zprávy vypisují i přímo na konzoli. Je to dost nepříjemná vlastnost, která mi navíc přijde poněkud zbytečná. Koho zajímají výpisy logu přímo na konzoli, když se v nich stejně nedá listovat, hledat, atd.? Je to věc, která by dle mého zasloužila vypnutí už při instalaci.
Pro verzi 5.x v /etc/sysconfig/syslog upravíme řádek s možnostmi klogd:
KLOGD_OPTIONS=”-x -c 2”
Ve verzi 6.x je rsyslog, který potřebuje jiné nastavení. Je v souboru /etc/sysctl.conf, stačí přidat následující řádek:
kernel.printk = 3 4 1 3
Někdy se stane, že po instalaci aktualizace nějakého balíčku přes yum se objeví soubory (většinou konfigurační) s koncovkou .rpmnew. Takové soubory obsahují novou defaultní konfiguraci, původní konfigurační soubory se nepřepisují, aby nedošlo ke ztrátě dlouho vytvářeného a zkontrolovaného nastavení. Nové soubory je potřeba najít, porovnat s aktuálními a případné odlišnosti prozkoumat a správně nastavit.
find /etc /var -name *.rpmnew diff <aktualniconf> <aktualniconf.rpmnew>
Poté může být soubor .rpmnew smazán. V případě, že je vysoký předpoklad, že aktualizovaný balíček nebude se starými konfiguračními soubory fungovat správně, zazálohuje se starý soubor do souboru s příponou .rpmsave a místo něj se nakopíruje nový defaultní. Na tyto je potřeba dát extrémní pozor.
Pro zrušení funkce standardního zavíracího tlačítka na formuláři, existuje několik možností jak to udělat. Většinou se používají techniky, které po stisku tohoto tlačítka více či méně důvěryhodným způsobem zjišťují, jestli uživatel stisknul zavírací tlačítko, esc atp. a na základě toho rozhodnou, zda zavřít či nezavřít formulář. Je to ovšem řešení následků, elegantnější mi přijde vyřešit příčinu, kterou je samo zavírací tlačítko – prostě ho vůbec nezobrazovat.
private const int CP_NO_CLOSE_BUTTON=0x200; protected override CreateParams CreateParams { get { CreateParams cp=base.CreateParams; cp.ClassStyle=cp.ClassStyle|CP_NO_CLOSE_BUTTON; return cp; } }
Pokud často pracujete se systémem přes systémovou konzoli (tedy ne přes SSH ani z X terminálu) a běží vám v systému služby, které častěji zapisují do systémového logu, velmi pravděpodobně se zprávy vypisují i přímo na konzoli. Je to dost nepříjemná vlastnost, která mi navíc přijde poněkud zbytečná. Koho zajímají výpisy logu přímo na konzoli, když se v nich stejně nedá listovat, hledat, atd.? Je to věc, která by dle mého zasloužila vypnutí už při instalaci. V /etc/sysconfig/syslog upravíme řádek s možnostmi klogd:
KLOGD_OPTIONS=”-x -c 2”
Při instalaci Windows pod Hyper-V je součástí instalovaných integračních služeb i služba zajišťující synchronizaci času mezi hypervizorem a virtuálním strojem. V Linux Integration Components ovšem nic takového není. Jistou náhradou má nejspíše být adjtimex, ovšem já osobně jsem nezpozoroval žádný rozdíl. Ve virtuálním linuxu prostě běží čas rozdílně a to v řádu několika vteřin za minutu. Je možné to řešit pomocí NTP, které ostatně doporučuji nainstalovat v každém případě, ovšem pak se stejně dostaneme do situace, kdy nám na virtuálním stroji bude běžet čas velmi nelineárně, protože NTP démon bude čas upravovat vždy a o hodně. Řešením je úprava v bootovacích parametrech v /etc/grub/grub.conf. Liší se pro 32 bitů:
divider=10 clocksource=acpi_pm
a pro 64 bitů:
divider=10 notsc
Po standardní instalaci je v CentOS nastavená obyčená VGA konzole, tzn. 40×25 znaků. Je to z důvodů zpětné kompatibility, ale tenhle textový režim je dnes poněkud přežitek. Pokud budete pracovat na lokální konzoli, velmi doporučuji přepnout režim do vyššího rozlišení. Na to se používá bootovací parametr vga=<číslo režimu>. Seznam režimů dle rozlišení a počtu barev je následující:
| 640x480 800x600 1024x768 1280x1024 ----+------------------------------------- 256 | 0x301 0x303 0x305 0x307 32k | 0x310 0x313 0x316 0x319 64k | 0x311 0x314 0x317 0x31A 16M | 0x312 0x315 0x318 0x31B
Já osobně používám 1024×768 v 16 milionech barvách. Do konfigurace GRUBu v /etc/grub/grub.conf k aktuálnímu spouštěnému kernelu tedy zapíšeme:
vga=0x318
Pokud instalujete router, je nutné povolit vlastní routování – tzn. předávání paketů z jednoho interface na druhý. Zapíná se nastavením v /etc/sysctl.conf:
net.ipv4.ip_forward=1
Hostname je potřeba nastavit nejdříve v /etc/sysconfig/network:
HOSTNAME=<hostname>
A pak je ještě vhodné upravit soubor /etc/hosts, aby se na hostname dalo odkazovat i z localhostu:
127.0.0.1 <hostname> localhost