Hirdetés

Howto: Backup and restore your Linux system

1: Backing-up

To do this, become root with
sudo su
and go to the root of your filesystem
cd /
Now, below is the full command I would use to make a backup of my system:
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
'cvpfz' are the options we give to tar, like 'create archive' (obviously),
'preserve permissions'(to keep the same permissions on everything the same), and 'gzip' to keep the size down.
Next, the name the archive is going to get. backup.tgz in our example.
Next comes the root of the directory we want to backup. Since we want to backup everything; /

tar zcvf backup.tgz --one-file-system /
Mounted folders wont be part of the backup. Easier than previous method.

2: Restoring

tar xvpfz backup.tgz -C /
WARNING: this will overwrite every single file on your partition with the one in the archive!
Create the excluded folders
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
etc...

tftpd.remap -- TFTP Daemon Path Remapping

#
# tftpd.remap -- TFTP Daemon Path Remapping
#
# This file has three fields: operation, regex, remapping
#
# The operation is a combination of the following letters:
#
# r - rewrite the matched string with the remapping pattern
# i - case-insensitive matching
# g - repeat until no match (used with "r")
# e - exit (with success) if we match this pattern, do not process
# subsequent rules
# s - start over from the first rule if we match this pattern
# a - abort (refuse the request) if we match this rule
# G - this rule applies to TFTP GET requests only
# P - this rule applies to TFTP PUT requests only
#
# The regex is a regular expression in the style of egrep(1).
#
# The remapping is a pattern, all characters are verbatim except \
# \0 copies the full string that matched the regex
# \1..\9 copies the 9 first (..) expressions in the regex
# \\ is an escaped \
#
# "#" begins a comment, unless \-escaped
#
ri ^[a-z]: # Remove drive letters
rg \\ / # Convert backslashes to slashes
rg \# @ # Convert hash marks to @ signs
rg /../ /..no../ # Convert /../ to /..no../
e ^incoming/ # These are always ok
r ^[^/] /\0 # Convert nonabsolute files
a ^\. # Reject requests for hidden files

Linux parancsgyűjteményem 2

1. Get Internal IP Address(es) on Linux Shell / Command Line

1.1 Get Single IP Address by Interface

Returns plain IP address.
## Example usage ##
/sbin/ifconfig eth0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
10.20.10.1

Create simple bash function (example int-ip) with following command.

function int-ip { /sbin/ifconfig $1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'; }

## Example usage ##
int-ip eth0
10.20.10.1

1.2 Get Every Interfaces IP Address

Returns every interface and IP address pairs.

/sbin/ifconfig |grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'

raspberry pi

Image to SD
1. sha1sum ~/2012-12-16-wheezy-raspbian.zip
2. unzip ~/2012-12-16-wheezy-raspbian.zip
3. Run df -h to see what devices are currently mounted -> note which is the SD card
4. umount /dev/mmcblk0p1
5. dd bs=4M if=~/2012-12-16-wheezy-raspbian.img of=/dev/mmcblk0

Linux parancsgyűjteményem

idozites - job scheduling

Két módszer létezik.
cron - periodikusan ismétlődő feladatok végrehajtására.
at - egyszeri időzítésre

cron
Háttérben futó daemon, ami percenként ellenőrzi, hogy van-e végrehajtandó feladat.
A fő beállitó file /etc/crontab . Az itt definiált feladatok root által manageltek, de beállithatunk más user-t is.
Minden egyes usernek van külön crontab file-ja, ahol saját job-okat tud definiálni.
crontab -l : listázza az adott user által definiált feladatokat
crontab -e : szerkesztés

Hat mező van definiálva az időpont beállitásához
1. minute, perc
2. hour, óra
3. day of month, a hónapban hányadik nap
4. month, hónap
5. day of week, a hét napja, 0-7 -ig, 0 és a 7 is vasárnap.

* - minden időpontban
*/10 * * * * - minden 10 percben
* 7-10,17-22 * * * - 7-10 és 17-22 óra között, fontos, hogy nincs space, csak egy vessző a felsorolások között!
@yearly 0 0 1 1 *
@daily 0 0 * * *
@hourly 0 * * * *
@reboot Run at startup
Példa
0 * * * * root aplay /usr/share/sounds/pop.wav - minden nap minden óra 0. percében lejátsza pop.wav -ot
*/10 7-10,17-22 * * 1-5 root aplay /usr/share/sounds/pop.wav - Január-tól Májusig, minden nap, reggel 7-10 és du 17-22 között minden 10. percben lejátsza a pop.wav-ot.

Fake pendrive javítási segédlet

Előszó:
Ez inkább egy gondolatébresztő leírás, mint egy step by step tutorial. De leginkább felhívás arra, hogy terjed a gagyi, és gondolja meg mindenki, hogy milyen forrásból vásárol. És ha valami nagyon best buy pendrive-ot lát, jusson eszébe ez a cikk.

A kínai copy gépezet egyik újdonsága (azonkívül, hogy előszeretettel módosítják a vezérlő áramkör tartalmát) az irreálisan nagyméretű pendrive-ok irreálisan olcsón.

Egyik ismerősöm is büszkén mesélte, hogy milyen jó vételt csinált sanghaji útja során, ötezer forintnak megfelelő kínai valutáért vett egy 400 GB-os Sony Vaio pendrive-ot. Ámultunk is rendesen, hogy hol tart már ez a kínai ipar. Nos, az irigységünk egy nap után kárörömbe csapott át, mikor szomorúan mesélte, hogy bedöglött a csoda ketyere.

Aztán eltelt egy év, és múlt héten megkérdeztem, hogy megvan-e még neki a csoda pendrive-ja, mert akkor elkérném egy kis kísérletezgetésre. Meg is kaptam, és sikerült visszanyerni a valós méretet, azaz mind az 512 MB-ot.

Silverlight Linux alatt

Sziasztok!

Az Európa Bajnokság kapcsán én is szembesültem azzal a ténnyel, hogy Linux alatt bizony nem egyszerű életre kelteni a Silverlightos videókat.
Az internet tele van trükkösebbnél trükkösebb és bonyolultabbnál bonyolultabb megoldásokkal, ezért szeretnék egy rövidebb, egyszerűbb útmutatót adni a telepítés menetéről úgy, ahogy én csináltam.

Chrome, Firefox

#1 - irány go-mono.com oldalra és klikk az install plugin gombra.

#2 - Válasszuk ki a számunkra megfelelő verziót (32 vagy 64 bit)!

Halló, tessék!

Bevezetés, Zs. Mária

Gondolom mindenkivel előfordult már, hogy keresték meg telefonon vagy személyesen ilyen olyan ajánlattal. Legtöbbször egy nagyszerű, sőt kihagyhatatlan, de minimum csábító üzletről van szó. Ami gyakorlatilag másról nem szól, hogy (jó esetben) törvényes keretek között, de etikusnak nem mondható eszközökkel kicsaljanak pénzt a zsebünkből.

Az én problémám az, hogy attól még, hogy NEM-et mondtam az ajánlatra maradt bennem egy rossz érzés, mivel önkéntelenül is agressziót váltott ki bennem a megkeresés. És néha rosszul éreztem magam, mivel nem szeretem letolni az embereket.
Aztán kicsit boncolgattam a témát magamban és elhatároztam, hogy ezen változtatni fogok.Nem leszek bunkó aki csak úgy lecsapja a telefont vagy elküldi őket melegebb éghajlatra. A célom az volt, hogy úgy tudjak részt venni ilyen telefon vagy személyes beszélgetésben, hogy elégedett legyek az elért eredménnyel és megfordítsam a beszélgetést és ismerje fel, hogy nagyon rossz helyen kopogtat. Alább olvashattok pár kisebb szösszenetet.