blogok

Teljes fájlrendszer átmásolása rsync-kel

Az alábbi parancs csak a gyökér fájlrendszert másolja át (tükrözi) minden jogosultsággal együtt az /path/to/backup -ra csatolt partícióra:

rsync -xavAX / /path/to/backup

Magyarázat:
-x: nem lépi át fájlrendszer határokat (a fájlrendszer alá csatolt fájlrendszereket nem követi vagyis a /proc, /dev, stb. nem lesz átmásolva)
-a: archív mód (egyenlő a -rlptgoD kapcsolókkal)
-v: bőbeszédű mód
-A: ACL (Access Control List)-t is másolja, amikben további jogosultságok vannak
-X: bővített attribútumokat is másolja

Postfix SSL

Egyszerű shell script, amivel az SSL-hez szükséges tanúsítványokat generálhatunk postfix-hez és be is konfigurálja az SSL-t:

#!/bin/sh
export MY_DOMAIN="test"
#export MY_DOMAIN="test.home"
#export MY_DOMAIN="mail.domain.tld"
openssl genrsa -des3 -out ${MY_DOMAIN}.key 2048
openssl req -new -key ${MY_DOMAIN}.key -out ${MY_DOMAIN}.csr
openssl x509 -req -days 365 -in ${MY_DOMAIN}.csr -signkey ${MY_DOMAIN}.key -out ${MY_DOMAIN}.crt
openssl rsa -in ${MY_DOMAIN}.key -out ${MY_DOMAIN}.key.nopass
mv ${MY_DOMAIN}.key.nopass ${MY_DOMAIN}.key

Ethernet bridge Linux alatt

Az "eth1" és "eth2" interfészt így lehet összekötni:

#!/bin/sh
BRIDGE=br0
IPADDR=192.168.11.19
brctl delbr $BRIDGE
brctl addbr $BRIDGE
brctl addif $BRIDGE eth1 eth2
ifconfig $BRIDGE $IPADDR

Debian és Ubuntu Linux alatt a bridge-utils csomagot kell telepíteni.

find parancs, rejtett könyvtárak kihagyása

Keres egy könyvtárat "valami*" névvel, de kihagyja az összes alkönyvtárban a ".hg" könyvtárat:

find . -not -path "*/.hg/*" -type d -iname 'valami*'

Ugyanaz, mint a fenti, csak az összes rejtett könyvtárat kihagyja:
find . -not -path "*/.*/*" -type d -iname 'valami*'

Ubuntu 16.04.2 LTS és az aktuális cygwin alatt biztosan működik.

Iwatsu SS-4121A oszcilloszkóp szervízkönyv

Iwatsu SS-4121A synchroscope service manual, schematics. Szervízkönyv és kapcsolási rajzok.
Letölthető itt (150 MiB): iwatsu_ss-4121a_service_manual.zip

Iwatsu SS-4121A eleje Iwatsu SS-4121A hátulja

Linux Mint 15 MATE telepítése virtuális gépre

A telepítéshez 800x600-nál nagyobb képernyőméret kell, különben a mint start menü illetve a telepítő is elhasal! 1024x768-as felbontással működik.

AT89S52 programozása avrdude-dal

Az AT89S52-es MCU-t az avrdude program nem támogatja alapesetben. Szerencsére elég a konfigurációs fájlt kiegészíteni és lehet égetni. Az ~/.avrduderc fájlhoz vagy az /etc/avrdude.conf -hoz kell az alábbi sorokat hozzáfűzni (Linux ill. BSD-k alatt). Ezután egy usbasp programozóval lehet beégetni a programunkat. A chip_erase_delay nekem 20000 -el nem működött, 100000 már jó volt. Nem minden usbasp tud AT89S mikrovezérlőt programozni. Ez az USBasp biztosan. Talán elég a megfelelő verziójú firmware-t beégetni a programozóba, ennek nem néztem utána.

DVB-T frekvenciák Budapesten és környékén

http://sat.hupont.hu/16/mindigtv-ado-frekvencia-tablazata

Budapesten és környékén:
38-as csatorna 610 MHz MUX A 100 kW: m1, m2, Duna TV, rádiók
58-es csatorna 770 MHz MUX C 100 kW: RTL KLUB, TV2, kódolt adások
55-ös csatorna 746 MHz MUX B 39,8 kW: kódolt adások

Lejátszás VLC média lejátszóval:

dvb-t://frequency=610000000:bandwidth=0
dvb-t://frequency=770000000:bandwidth=0

VMware Install Tools ISO

swap file Linux alatt

Linux alatt általában egy külön swap partíciót hoznak létre. Ha mégsem hoztunk létre partíciót, utólag bármikor hozzáadhatunk a rendszerhez cserefájlt.
1 GiB-os swap fájl létrehozása és aktiválása a következő parancsokkal lehetséges (természetesen rendszergazdai jogosultságokkal):

dd if=/dev/zero of=/swapfile count=1024 bs=1048576
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Acer AL2016W Linux, xorg modeline

Hibásan jelenik meg a kép az alapbeállítasokkal: a kép alját nem jeleníti meg. Szerencsére rájöttem, hogy a monitor CVT időzítessel jól működik és a következő programmal generáltam a megfelelő modeline-t:

cygwin os.fork() failed

Ha a fenti hibaüzenetet kapjuk, akkor a következő a teendő:
http://cygwin.wikia.com/wiki/Rebaseall

Hello world, LED villogtatás MCS-51 (Intel 8051, 8052) mikrovezérlőhöz

A következő kód a P1.0-ás porta kötött (tranzisztorral meghajtott) LED-et kapcsolgatja ki-be kb. 500 ms-onként, ha 11,0592 MHz-es kvarcot használunk.

Általános kvarcoszcillátor frekvenciák

Néhány példa:
32768 Hz: órakvarc (1 másodperces időalaphoz és kvarcórákban is).
11,0592 MHz: 8051-es mikrovezérlőkben gyakran használt frekvencia, mert hiba nélküli baud rate-eket lehet generálni UART-hoz.
12 MHz: USB-s mikrovezérlők órajele, a full speed USB frekvenciája.
4, 8, 16, 20 MHz: mikrovezérlők órajelének generálásához.
Továbbiak:
http://en.wikipedia.org/wiki/Crystal_oscillator_frequencies

DIP28 = 2xDIP14

Mostanában leginkább a 28 lábú DIP tokozású Atmel mikrovezérlőket használom. Mindig építek be IC tokot és el is fogynak gyorsan. Két 14-es DIP tok egymás mellé forrasztható és simán belemegy a 28 lábú IC. Itt láttam meg véletlenül (a kép jobb oldalán).

Tartalom átvétel