OpenVPN server uz mame nainstalovany a nastaveny, zbyva pripojit klienty. Ukazeme si, jak nastavit klientsky PC s Windows 7, Xubuntu 14.04 a Androidem 4.4.
Archiv rubriky: Windows
Tunelovani FTP pres SSH ve Windows
Opet muj staly problem, ktery resim uz nekolik let – jak ve Windows bez admin prav pripojit sitovy disk bez nutnosti instalovat programy, nebo pouzivat nesifrovanou Sambu pres Internet. Jednou z moznosti je vyuzit vestaveny FTP klient ve Windows.
nVidia GeForce MX440 AGP ovladace pro Windows 7
Potreboval jsem do stareho pocitace (Pentium 4 @2,4GHz, 1GB DDR1 RAM, GeForce MX440) nainstalovat Windows 7. Vse probehlo az prekvapive dobre, krome grafiky. Nvidia pro moji starou grafiku vydala posledni ovladace pro Windows XP.
PushPin – okna vzdy na vrchu ve Windows
Napriklad si otevru OpenOffice a nad nim fotku se zadanim a muzu prepisovat – mnohdy je to lepsi, nez dat dve okna vedle sebe.
Celý příspěvek
Windows Vista pro kazdeho zdarma v Planeo Jicin
Vcera (v nedeli 25.7.2010) jsem byl v Jicinskem obchode Planeo. Vsechny notebooky obsahovaly predinstalovene Windows. Ze zajmu jsem se tedy zeptal, jestli by stim neslo neco delat. Rekl jsem obema prodavacum (opravdu na me byli dva ), ze mam koupenou krabicovou verzi Windows 7 Ultimate za 7000Kc a ze se mi tedy zda zbytecne, kupovat si na jeden notebook jeste druhou licenci navic jeste Windows Vista Home Premium. Chtel jsem tedy slevu o OEM licenci na Windows. Ani jeden z tech 2 prodavacu mi nebyl schopny poradit. Rekli mi, at prijdu v pondeli, az tam bude vedouci.
Obnova Windows 98 z Linuxu
Resil jsem, jak na pocitaci s Windows 98 (pouze na prohlizeni Internetu) resit zabezpeceni. Programy (ani antiviry) se pod Win98 uz skoro nedelaji. Rozhodl jsem se nepouzit zadny antivir a cas od casu obnovit system.
Preinstalace trva dlouho, proto jsem se rozhodl pro obnovu z Linuxu. Pocitac ma 4.3GB disk, rozdelil jsem ho na 2 oddily:
- 1,2GB na Win98
- 3,1GB na Linux
Win98 se mi krasne vejde do 1,2GB (a jeste hodne zbyde). Distribuci jsem pouzil Debian 5.0, ten po instalaci samotny zabere 430MB:
Samozrejme, ze by slo Debian jeste vice zmensit, ale 430MB je tak malo, ze nema cenu se s tim dal zabyvat.
Na disk s Linuxem ulozim pomoci dd obraz disku s Win98 a kdyz je potreba, tak ho zapisu zpet na disk.
Instalaci Debianu jsem zvolil minimalni, bez volitelnych soucasti:
Zavadec
Nejdriv ze vseho je potreba upravit zavadec. Hlavni je, nastavit bootovani Win98 jako vychozi a zaheslovat Linux (aby nemohl Windows obnovit kdokoliv). Paranoidni lide mohou pouzit md5. Dale je potreba nastavit lockalternative na true, tim se potlaci zobrazeni zbytecnych zaznamu v zavadeci (zaznamy pro obnovu Linuxu). Muj soubor /boot/grub/menu.lst :
default 0
timeout 5
color cyan/blue white/blue
password MOJE_TAJNE_HESLO
lockalternative=truetitle Microsoft Windows 98
rootnoverify (hd0,0)
savedefault
makeactive
chainloader +1title Obnovit system
root (hd0,1)
kerne /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro
initrd /boot/initrd.img-2.6.26-2-686
lock
Zaloha
Jeste pred zalohou je dobre "vycistit" disk. Nejdrive je potreba disk s Win98 pripojit a pote na nej zapsat "nuly", tim se prazdne misto stane opravdu prazdnym a lze pak komprimovat. Volne misto se smaze programem dd:
mkdir /media/win
mount -t vfat /dev/hda1 /media/win
dd if=/dev/zero of=/media/win/nuly
prikaz dd nakonec skonci chybou. Pote je potreba soubor smazat:
rm nuly
Samotna zaloha se provede nasledujicim prikazem (samozrejme jako root):
dd if=/dev/hda1 | gzip -c –fast | split -b 1024M – /windows.img_
Prikaz je natolik "jednoduchy", ze si zaslouzi vysvetlit.
Dd, cte disk s windows (if). Gzip cte z roury vystup dd a zapisuje ho na standartni vystup (-c), pouziva se nejnizsi komprese (–fast), vystup se opet posila do roury. Z te cte (–) program split a rozdeluje ho na dily o velikosti (-b) 1024MB vystup se uklada do souboru /windows.img_. Takze soubory budou vypadat nasledovne: windows.img_aa windows.img_ab windows.img_ac … windows.img_ba windows.img_bb …
Obnoveni
Ja pouzivam pro obnoveni upraveny skript /etc/rc.local, tento skript se spousti automaticky v prubehu bootovani.
Muj soubor /etc/rc.local obsahuje nasledujici:
#!/bin/sh -e
clear
echo ""
echo "##############################################"
echo ""
echo "Obnovuji system, cekejte prosim…"
echo ""cat /windows.img_* | gunzip -c | dd of=/dev/hda1
echo ""
echo "System byl obnoven, nyni bude pocitac"
echo "restartovan do noveho systemu."sleep 15
rebootexit0
Po zadani hesla v grubu a nabootovani do Linuxu se automaticky spusti obnova (neni nutne se ani prihlasovat). Po obnoveni se pocitac restartuje a je mozne z grubu nabootovat do funkcnich Windows.
Samozrejme se da takto obnovovat jakykoli system, napr. Windows XP.
Sleep ve Windows
Program sleep pocka pozadovanou dobu a ukonci se. V Linuxu casto pouzivam tento program pri psani skriptu. Ve Windows XP vsak nic podobneho neni. Co by kdo taky cekal od 8 let stareho operacniho systemu (XP je z 25.10.2001)? Jak je to s Windows Vista nevim – nepouzivam.
V Linuxu je syntaxe nasledujici:
sleep 3
pocka 3s
I kdyz ve Windows XP nic podobneho neni, lze si pomoci jinak – programem PING. Kazdeho asi napadne, co ma ping a sleep spolecneho. Odpoved je jednoducha, jestlize se ping spusti se spravnymi parametry, funguje stejne jako sleep. Popis vsech parametru je na strankach Microsoftu.
ping 127.0.0.1 -n 3 -w 1000> nul
pocka 3s
-w doba, po kterou bude ping cekat na odpoved. Zadava se v ms.
-n pocet pozadavku na odpoved. Jelikoz ma ping na localhost (127.0.0.1) prakticky nulovou odezvou, poslouzi jako parametr pro "uspani".
> nul zahodit (nevypisovat) vypisy
Nejjednodussi je vytvorit program, ktery bude vyuzivat funkci sleep. V C by se to dalo napsat nejak podobne:
12345678910111213141516171819202122232425 <font color="#0000ff"><strong>#include <font color="#008000"><stdio.h></font></strong></font><font color="#0000ff"><strong>#include <font color="#008000"><stdlib.h></font></strong></font><font color="#0000ff"><strong>#include <font color="#008000"><Windows.h></font> <font color="#444444"> /* sleep() */</font></strong></font><strong>int</strong> <font color="#2040a0">main</font><font color="#4444ff">(</font><strong>int</strong> <font color="#2040a0">argc</font>, <strong>char</strong> <font color="#4444ff">*</font><font color="#2040a0">argv</font><font color="#4444ff">[</font><font color="#4444ff">]</font><font color="#4444ff">)</font><font color="#4444ff"><strong>{</strong></font><strong>int</strong> <font color="#2040a0">cekat</font><font color="#4444ff">;</font><strong>if</strong> <font color="#4444ff">(</font><font color="#2040a0">argv</font><font color="#4444ff">[</font><font color="#ff0000">1</font><font color="#4444ff">]</font> <font color="#4444ff">=</font><font color="#4444ff">=</font> <font color="#2040a0">NULL</font><font color="#4444ff">)</font><font color="#4444ff"><strong>{</strong></font><font color="#2040a0">printf</font><font color="#4444ff">(</font><font color="#008000">"Jako parametr uvedte cas v sekundach!<font color="#77dd77">\n</font>"</font><font color="#4444ff">)</font><font color="#4444ff">;</font><font color="#4444ff"><strong>}</strong></font><strong>else</strong><font color="#4444ff"><strong>{</strong></font><strong>while</strong> <font color="#4444ff">(</font><font color="#4444ff">(</font><font color="#2040a0">cekat</font> <font color="#4444ff">=</font> <font color="#2040a0">atoi</font><font color="#4444ff">(</font><font color="#2040a0">argv</font><font color="#4444ff">[</font><font color="#ff0000">1</font><font color="#4444ff">]</font><font color="#4444ff">)</font><font color="#4444ff">)</font> <font color="#4444ff">=</font><font color="#4444ff">=</font> <font color="#ff0000">0</font><font color="#4444ff">)</font><font color="#4444ff">;</font><font color="#444444">/* retezec z argv[1] se prevede na cislo */</font><font color="#2040a0">cekat</font> <font color="#4444ff">=</font> <font color="#4444ff">(</font><font color="#2040a0">cekat</font> <font color="#4444ff">*</font> <font color="#ff0000">1000</font><font color="#4444ff">)</font><font color="#4444ff">;</font><font color="#444444">/* funkci sleep se musi zadavat cas v [ms] => * 1000 */</font><font color="#2040a0">sleep</font><font color="#4444ff">(</font><font color="#2040a0">cekat</font><font color="#4444ff">)</font><font color="#4444ff">;</font><font color="#4444ff"><strong>}</strong></font><strong>return</strong> <font color="#ff0000">0</font><font color="#4444ff">;</font><font color="#4444ff"><strong>}</strong></font>
Pokud to nekdo chcete pouzit, tady je 32bit exe. Jestlize ma nekdo 64bit, nebo si to chce nejak upravit, tak tady je projekt v Dev-C++.
Program je dobre nakopirovat do C:\Windows, nebo do jine slozky, ktera je uvedena v promene PATH.
Ubuntu se vzhledem Windows XP
I kdyz se mi vzhled Ubuntu (prostredi Gnome) velice libi a jsem na nej zvykli, rozhodl jsem se zkusit "predelat" sve Ubuntu na Windows XP. Opet se mi potvrdilo jednoduche pravidlo: "Nez zacnes neco delat, zkus Google. Nekdo uz urcite resil stejny problem.". Google ani tentokrat nezklamal. Pouzil jsem balicek z teto stranky, ma neco malo pres 1MB a instalace je otazkou okamziku. Po stahnuti staci spustit skript a dale neni potreba skoro nic delat.
Vypadalo to pekne, ale uz mam zase zpatky klasicky vzhled Ubuntu. Natocil jsem kratke video, na kterem je to videt:
Zajimave chyby 3: Nero
Vetsina lidi pouziva pro vypalovani Nero, nejcasteji Windows verzi, nebo NeroLinux. Dneska jsem pri cisteni disku nasel pekny screenshot. Bohuzel uz nevim jaka verze Nera to je . K cemu ta chyba povede jsem se taky nikdy nedozvedel.
Prvni dojmy z Windows 7
V sobotu vecer jsem se dostal k vykonnemu pocitaci (Intel Core 2 Quad Q6600 2,40GHz 8MB 1066MHz; 4GB DDR2 RAM), tak jsem se rozhodl zkusit beta verzi Windows 7.Nejdriv jsem se snazil stahnout 32bit verzi, ale vzdycky to po chvili spadlo a neslo pokracovat ve stahovani, takze jsem nakonec stahnul 64bit verzi.