Stribrny Tux

Tak jsem konecne sehnal privesek tucnaka. Nejedna se o zadnou napodobeninu, ale o praveho Linuxoveho Tuxe.

AG TUX   AG TUX   AG TUX   AG TUX   AG TUX  AG TUX

 

 


6-srp-2009

Aktualizovano

Nechal jsem si udelat jeste jednoho tucnaka a vypada trochu jinak. Jedna se o rucni vyrobu – co kus, to original:

AG TUX    AG TUX   AG TUX

AVR 3: Nahrani programu do procesoru

Po naprogramovani prichazi posledni cast – tou je nahrani zkompilovaneho programu do procesoru. Protoze se mne uz nekolik lidi ptalo jak na to, rozhodl jsem se vytvorit jednoduchy navod. Na nasledujicich videich je videt postup nahrani programu do procesoru ATmega8 pomoci softwaru Bascom a PonyProg. Pouzivam programator STK200.

 

Bascom:

 

PonyProg:

 

Dalsi clanky o AVR.

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. 1,2GB na Win98
  2. 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:
df
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:
vyber programu

 

 

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=true

title                Microsoft Windows 98
rootnoverify    (hd0,0)
savedefault
makeactive
chainloader    +1

title                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

zavadec

 heslo v zavadeci

 

 

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
reboot

exit0

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.
 
obnova

obnova

 

Samozrejme se da takto obnovovat jakykoli system, napr. Windows XP.

SOČ 2009 – Bezdiskové stanice na Ubuntu Linuxu

Letos jsem se zucastnil Stredoskolske odborne cinnosti. Tema me prace bylo "Bezdiskove stanice na Ubuntu Linuxu", (obor Informatika). Vzhledem k tomu, ze na napsani a odzkouseni prace nebylo moc casu (od zacatku ledna do konce brezna), neni tam vse, co bych chtel, aby tam bylo. Vsechno, co popisuji v praci, jsem odzkousel na sve domaci siti (3 PC, 1 notebook a 1 server), jina moznost k otestovani nebyla.

Moje prace se umistila na druhem miste v krajskem kole. Tady je ke stazeni, snad se to nekomu bude hodit.

Z pomoci tohoto videa jsem svoji praci prezentoval v krajskem kole (je na nem videt ovladani stanic ze serveru programem iTALC):

Video v originalni kvalite ke stazeni (torrent) –  po nejake dobe ho prestanu seedovat.

  

Fotky z krajskeho kola.

Nouzove vysunuti CD

Nekdy se muzete dostat do situace, kdy budete potrebovat vyndat CD nebo DVD z mechaniky, ale mechanika nefunguje. Mne osobne se bezne stava, ze vyndam mechaniku z PC, zasroubuju vsechny kryty a pak si vzpomenu, ze jsem si zapomnel vyndat CD. Tento problem se da vyresit rychle a jednoduse pomoci jedne kancelarske sponky.

 

kancelarska sponka

 

Nejdriv je potreba sponku roztahnout, aby vypadala nejak takhle:

Roztahnuta sponka

Potom uz ji staci strcit do dirky v mechanice (kolmo na mechaniku):

cd  mechanika

 

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:

#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>  /* sleep() */

int main(int argc, char *argv[])
{  
  int cekat;

  if (argv[1] == NULL)
  {
    printf("Jako parametr uvedte cas v sekundach!\n");
  }
  else
  {                 
    while ((cekat = atoi(argv[1])) == 0);
    /* retezec z argv[1] se prevede na cislo */
     
    cekat = (cekat * 1000);
    /* funkci sleep se musi zadavat cas v [ms] => * 1000 */
     
    sleep(cekat); 
   }

   return 0;  
}

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: