2016. július 26., kedd

Gyorskeresés

Blog

[ ÚJ BEJEGYZÉS ]   [ ÚJ CIKK ]

  • HW fail - a púpos raid battery

    Nincs is jobb, mint egy jó kis reggeli után feltámasztani a GÉPET, amiben úgy néz ki, hogy a raid battery megpimpósodott. 2009 óta húzta az igát. (a másik RAID kártyán lévő battery még nem púpos :) )
    A műtét gyorsan és szakszerűen, komplikációktól mentesen zajlott. A GÉP újra üzemel.

    sonar 5 napja 6

  • HDD fail - 300G SAS Seagate - 7év

    7 év nonstop működés után megadta magát.
    Két telepítés között szétszedtem. Úgy vélem a kelleténél több por került a rendszerbe ami végül a winyó halálához vezetett.
    (sajnos a szűrőkről nem tudtam már képet csinálni...)

    sonar 1 hónapja 7

  • THE 64 - C64 új köntösben

    indiegogo.com/projects/the-64-computer-and-handheld-console

    Nos úgy néz ki, hogy a nagy öreget újra megpróbálják feltámasztani.


    Galéria
    Kíváncsian várom, hogy mi sül ki belőle.
    A kézi konzol még az én fantáziámat is megmozgatja.

    sonar 3 hónapja 3

  • Firefox tab preview

    Hogy meglegyen és ne kelljen googlizni: [link]

    (1) In a new tab, type or paste about:config in the address bar and press Enter. Click the button promising to be careful.
    (2) In the filter box, type or paste ctrl and pause while the list is filtered
    (3) Double-click browser.ctrlTab.previews to set its value to true.

    Magyarul:
    (1) about:config -ot írjuk be a címsorba
    (2) szűrő részbe gépeljük be, hogy ctrl
    (3) browser.ctrlTab.previews értékét változtassuk meg True-ra (dupla klikk a sorra)

    És végre ekkor időrendben lehet ugrálni a tabok között.

    sonar 1 éve 2

  • MySQL Index

    Mi célt szolgálnak az indexek?
    - felgyorsítsák az adatbázisban való keresést
    - A lekérdezések indexelt oszlopok nélkül lényegesebben tovább tarthatnak
    (tegyük fel, hogy jó a query és az index)
    - Segit ervényesiteni az adatbázisos megszorításokat (UNIQUE, FOREIGN KEY)
    - Hátránya, hogy több helyet foglal és az adatbázisba való írás, törlés tovább tart

    Index típusok
    - BTREE: leggyakoribb MySQL index
    - RTREE: csak MyISAM-nál
    - HASH: MEMORY,NDB
    - BITMAP: MySQL nem támogatja
    - FULLTEXT: MyISAM, Innodb MySQL 5.6

    MyISAM vs Innodb
    - MyISAM pointereket használ, ami megmondja, hogy melyik byte-on mi található
    - Innodb Primary key: az adatokat fa elrendezésben tárolja
    - Innodb Secodary indexek a primary key-t pointerként tárolja

    Milyen műveleteknél használhatjuk a BTREE indexeket?
    - point lookup: minden sor ahol KEY=5
    - open range: minden sor ahol KEY>5
    - closed range: minden sor ahol 10>KEY>5

    Folytatás...

    sonar 1 éve 0

  • SQLite szösszenetek

    Főbb tudnivalók az SQLite -ról. Magamnak, hogy meglegyen és ne kelljen mindig googlizni

    SQLite.org

    SQLite rules

    1. Each command ends with a semi-colon (parancs végén pontos vessző)
    2. There are 3 types of values
    a. String literals, which are characters surrounded almost always with single quotes
    b. Numeric literals, which are numbers of any type without quotes
    c. Binary literals are numbers represented as hexidecimals

    3. There are 5 types in SQLite
    a. integer
    b. real
    c. text
    d. blob
    e. null

    4. To use single quotes in a string add 2 in a row rather then one ''
    5. Single line comments start with 2 lines --
    6. Multiline comments start with /* and end with */
    7. SQL is case insensitive
    8. Each table can have only one primary key

    Collate
    Három féle képpen hasonlithatjuk össze az eltárolt értékeket.
    - BINARY: összehasonlitja a string adatokat a memcmp() függvény segitségével, függetlenül a karakter kódolástól
    - NOCASE: hasonló a BINARY-hoz, de csak az ASCII karaktereket fogja megcsinálni,
    - RTRIM: white spaceket figyelmenkívűl hagyja

    Folytatás...

    sonar 1 éve 6

  • Easter Egg a Jófogáson

    Avagy az elrejtett tetris előcsalása.
    Nincs is más teendőnk csak bármilyen input mezőbe (kereső, üzenet küldő...) gépeljük be, hogy tetris és már potyognak is a 4 eleműek.

    Jó szórakozást!

    Vigyázat, erősen addiktív tud lenni! Mindenki csak saját felelősségére próbálja ki! :DDD

    sonar 1 éve 36

  • Multiple ssh

    dsh - Dancer's shell / Distributed shell

    install
    sudo apt-get install dsh
    Főbb kapcsolók
    -a All machines
    -g servers Use the group servers
    -c Use concurrent connections
    -w Wait for one machine to finish before moving onto next
    -v Verbose output
    -M Show machine name, useful with -c

    Az alábbi módon tudunk kapcsolódni a hostokhoz és parancsot futtatni:
    dsh -m host1 -m host2 -m host3... command
    példa:
    dsh -w -m gepnev -m root@192.168.1.1 uptime
    gepnev: 12:43:34 up 595 days, 4:29
    root@192.168.1.1: 12:43:34 up 595 days, 4:29

    (note it: ha csak gépnevet írunk akkor az ssh-nak megfelelően a saját userünkkel kapcsolódunk)
    -w : sorban futtatja a parancsokat minden egyes host-on

    Lehetőség van csoportok létrehozására is
    /etc/dsh/group
    ~/.dsh/group
    touch ~/.dsh/group/myfirstgroup
    nano ~/.dsh/group/myfirstgroup
    root@192.168.1.1
    myrouter
    sonar@10.222.333.44

    Végül kapcsolódjunk
    dsh -w -g myfirstgroup uptime

    Fontos megjegyezni, hogy ha nem kulcs alapú az autchentikálás akkor minden csatlakozásnál be kell gépelni a jelszót.

    cssh - ClusterSSH

    Folytatás...

    sonar 2 éve 0

  • python tippek tricks

    Mindenféle csuda kiegészítő:
    http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

    os.path
    exists(),isdir(),isfile()
    Ezek a függvények követik a symlinkeket, tehát ha fontos, hogy a kapott file elérési út valós-e
    és nem egy linkről van szó. akkoor igy tudjuk leellenőrizni
    if isfile(path) and not islink(path)

    lexists() - symlinkre True-t ad vissz
    -------------------------------------------------------
    Manipulating paths
    basename() - a path utolsó könyvtárát adja vissza
    >>> os.path.basename ("d:\\down\\linux")
    'linux'
    dirname() - path-basename -t adja vissza
    >>> os.path.dirname ("d:\\down\\linux")
    'd:\\down'

    >>> os.path.isabs ("down\\linux")
    False
    >>> os.path.isabs ("d:\\down\\linux")
    True

    abspath() - a normalizált path-ot adja vissza
    >>> os.path.abspath ("down\\linux")
    'C:\\Python25\\down\\linux'

    -------------------------------------------------------
    Building paths

    Folytatás...

    sonar 2 éve 0

  • SSH kapcsolat böngészőn keresztül

    Hogyan lehetséges böngészőnket ssh terminálként használni.
    Nyilván nem fog vetekedni a Putty képességeivel. Ez az iromány csak érdekesség, hogy ilyen is van.

    SSH kapcsolat létesitéséhez böngészőn keresztül két lehetőségünk van.
    1. addon / plugin
    2. JAVA applet

    FireSSH - firessh.net/
    A böngészőbe épülő.

    Instaláláshoz nincs mit hozzátenni. GoTo addon and install. [link]
    Lehetőség van külön ablakban való futtatásra: firefox -chrome chrome://firessh/content/
    Illetve Firefox: Tools->Web Developer->FireSSH
    Vagy Bal klikk a Toolbar-on - > Customize -> Majd húzzuk a FireSSH ikonját a Toolbarba.
    A programot elindítva az account manager segitségével elmenthetjük a kapcsolatokat. Lehetőség van a hagyományos név / jelszó illetve a kulcs alapú bejelentkezésre.

    Az Advanced menüben lehetőség van portforward és tunneling beállitására.

    A kapcsolatból hagyományosan az exit paranccsal tudunk kilépni.
    Kilépés után a következő lehetőségeink vannak:
    R - reconnect
    C - choose another connect
    x - close - az ablak inaktív lesz

    Folytatás...

    sonar 2 éve 0

  • OpenWRT tplink 1043 WiFI on/off QSS gomb

    Wifi ki be kapcsolása QSS gombbal
    Az /etc/hotplug2.rules — fileban törölni a '^' jelet 'button' elől
    nano /etc/hotplug2.rules
    $include /etc/hotplug2-common.rules

    SUBSYSTEM ~~ (^net$|^input$|button$|^usb$|^ieee1394$|^block$|^atm$|^zaptel$|^tty$) {
    exec /sbin/hotplug-call %SUBSYSTEM%
    }

    DEVICENAME == watchdog {
    exec /sbin/watchdog -t 5 /dev/watchdog
    next-event
    }

    Az alábbi kódrészletet másoljuk bele a /etc/hotplug.d/button/buttons -ba
    nano /etc/hotplug.d/button/buttons
    #!/bin/sh
    #wifi on/off by QSS button
    #/etc/hotplug.d/button/buttons
    if [ "$BUTTON" = "wps" ] ; then
    if [ "$ACTION" = "pressed" ] ; then
    SW=`ifconfig wlan0 | wc -l`
    if [ "$SW" == "7" ] ; then
    echo 0 > /sys/class/leds/tp-link\:green\:qss/brightness
    else
    echo 1 > /sys/class/leds/tp-link\:green\:qss/brightness
    echo timer > /sys/class/leds/tp-link\:green\:qss/trigger
    echo 3000 > /sys/class/leds/tp-link\:green\:qss/delay_off
    echo 2000 > /sys/class/leds/tp-link\:green\:qss/delay_on
    fi
    if [ "$SW" == "7" ] ; then wifi down; fi
    if [ "$SW" == "0" ] ; then wifi up; fi
    fi
    fi

    Folytatás...

    sonar 2 éve 0

  • SSH Tunnel

    Tunnel készitése

    ssh -L 1080:example.com:80 username@host -f
    -L : port forward
    1080 : local gép portja (1024-es port fölött root jog nélkül lehet használni)
    80 : server oldalon melyik porton menjen ki a forgalom
    -f : go background
    most ha a böngészőbe beirjuk, hogy http://localhost:1080 akkor az example.com fog bejönni

    Reverse tunnel
    ezt kell futtatni a serveren
    ssh -R 1080:internal.example.com:80 laptop-user@laptop -f
    -R : remote or reverse tunnel
    1080: local port ahonnan várja a csatlakozást
    majd a laptopról csatlakozni kell, javasolt, hogy instaláljuk az autossh-t, hogy a kapcsolat életben maradjon.
    autossh -M 20000 -f 1080:internal.example.com:80 laptop-user@laptop
    -M 20000 : egy olyan port kell amit semmi nem használ, és ezen keresztül tarja fent a kapcsolatot

    Dynamic tunnels
    A pontos port definiálás helyett a dinamikus tunnel lehetővé teszi ezt egy from porton
    ssh -D 1080 pi-user@pi
    -D : egy lokál portot kell definálni
    Ezután bármelyik program amelyik támogatja a SOCKS proxy-kat tudjuk használni a tunnelünkön keresztül.
    Pl.: Firefox > Preferences > Advanced > Network
    Manual Proxy configuration, > SOCKS host: 127.0.0.1 Port: 1080

    Folytatás...

    sonar 2 éve 0

  • Linux parancsgyűjteményem 3

    CentOS / RHL Offline update

    Letölti az updateket egy könyvtárba
    yum update -y --downloadonly --downloaddir=/tmp/offline_updates/
    --downloadonly : don’t update, just download an rpm file

    Csak az mc letöltése
    yum install mc -y --downloadonly --downloaddir=/tmp/offline_updates/

    pack: tar cvpzf updatas.tgz /tmp/offline_updates/
    Copy to offline machine (scp) and extract than install

    yum localinstall /tmp/offline_updates/*.rpm --disablerepo=*

    How do i extract downloaded RPM file?
    rpm2cpio httpd-2.2.3-31.el5_4.2.x86_64.rpm | cpio -idmv

    ---------------------------------------------------------------------------------------------------------------
    Disk usage szösszenet

    df -h /home
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda6 47G 25G 20G 56% /
    #
    du -sch ~
    19G /home/zalmando
    19G total

    Folytatás...

    sonar 2 éve 0

  • Android szerviz kódok

    Biztos sokan emlékeznek a Nokiás időszakra, amikor mindenki tudott valami speciális kódot, amivel a telefon valami extra információt szolgáltatott. Nos ilyen kódok bizony Android rendszerű telefonokra is vannak, sőt sokkal mélyebbre tudunk velük nyúlni az OS-ben mint azt gondolnánk. Az alábbi kódok a beszámolók szerint nem minden telefonon működnek, valószínűleg nagy része Samsung telefonokhoz való.
    Figyelem! Nagyon óvatosan bánjuk a következő kódokkal, nem vállalunk felelősséget , hogy ha valaki működésképtelenné teszi a telefonján.
    *#*#4636#*#*
    A telefon és az akkumulátor adatait írja ki, többek között az akku töltési történetéről és használatáról is kapunk statisztikát. Meg tudhatjuk a töltöttségi szintet, és a hőmérsékletet is, de még a wifi és gsm hálózatot is van lehetőségünk ebben a menüben tesztelni.
    *#*#7780#*#*
    Ezzel a kóddal nagyon óvatosan kell bánni, mert ez az úgynevezett „factory data reset”. Eltávolítja a telefonból a Google account beállításait, a rendszer és az alkalmazások beállításait és a letöltött alkalmazásokat. Nem módosítja azonban a rendszerprogramokat, a telefonnal szállított alkalmazásokat és az SD kártya tartalmát (fényképeket, zenei állományokat).
    *2767*3855#

    Folytatás...

    sonar 3 éve 3

  • Linux programok - kedvcsináló

    Smem - selenic.com/smem
    Memory usage calculator

    Install: sudo apt-get install smem

    A memória felhasználás egyike a könnyen félreértelmezhető topicoknak.
    Kezdetekben amig nem létezett a Multi task és a dinamic link library (dll), shared library és igy tovább...
    a valós RAM felhasználás kiszámitása lényegesen egyszerűbb volt.
    A legegyszerűbben a top paranccsal kérdezhetjük le az aktuális RAM fogyasztást amit a RES (resident set size) oszlop mutat.
    RES - mennyi fizikai memória lett lefoglalva, viszont a közös library-k igy akár többször is beleszámolódhatnak a memória felhasználásba.
    Ezzel szemben az smem képes kezelni a shared program részeket és ezáltal valósabb képet ad. Ezt a módot hivják resident set size -nak, röviden RSS.
    smem - alap információk (hasonlóan,mint a top)
    smem -m - library-oriented nézet
    smem -u - user oriented nézet
    smem -t -p - teljes felhasználás százalékos eloszlásban
    smem -c "name user pss" - oszlopokba rendezve
    smem -s rss -r - Sort by reverse RSS
    smem -M libxml - Show processes filtered by mapping
    smem -m -P [e]volution - Show mappings filtered by process
    smem --pie name -s rss - Show a pie chart of RSS labeled by name

    Folytatás...

    sonar 3 éve 0

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

    sonar 3 éve 1

  • 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

    sonar 3 éve 0

  • 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 }'

    ## Example output ##
    eth0: 10.20.10.1
    eth1: 10.20.1.168
    lo: 127.0.0.1

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

    Folytatás...

    sonar 3 éve 0

  • 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

    sonar 3 éve 0

  • 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

    Folytatás...

    sonar 3 éve 0

  • Fake pendrive javítási segédlet

    Ha már bevásároltunk, akkor mentsük, ami menthető, avagy hogyan lesz 400GB-ból 512 MB?

    Tovább a teljes címlapos íráshoz...

    Tudástár 3 éve 101

  • Silverlight Linux alatt

    [rövid cikk] Az internet tele van bonyolult megoldásokkal, de én egyszerűbbet kerestem.

    Tovább a teljes címlapos íráshoz...

    Tudástár 4 éve 23

  • Halló, tessék!

    Agresszív NEM-től a kulturált elutasításig tartó utam a kéretlen hívások terén.

    Tovább a teljes címlapos íráshoz...

    Teszt 4 éve 91

Hirdetés

Copyright © 2000-2016 PROHARDVER Informatikai Kft.