• QMake DEFINES

    Posted on by myrmica

    Pokud potřebujeme výsledek provedení shellového příkazu do definice pak:

    Buď použijte $$system(). Toto je spuštěno při každém provádění qmake:

    DEFINES += GIT_VERSION=$$system(git describe --always)

    NEbo použijte $() pokud to chcete spustit při každém BUILDu (to je při provádění makefile).

    Pro DEFINES je nutno uzavřít příkaz do apostrofů (to je první vrstva úniku), zejména obsahuje-li mezary, jinak qmake vloží nechtěné -D:

    DEFINES += GIT_VERSION='$(shell git describe --always)'

    To to pak zkopíruje doslova do makefile.

    Pokud výstup příkazu obsahuje mezery, je potřeba další vrstva úniku – uvozovky (tentokrát pro make):

    DEFINES += BUILD_DATE='"$(shell date)"'

    Potřebujete-li uvozovky kolem hodnoty, pak je to pořeba provést obdobně jako v níže uvedeném příkazu. No zrovna hezké to není.

    DEFINES += BUILD_DATE='"\\\"$(shell date)\\\""'

    Mnozí doporučují použít stringfy provoz preprocesoru, v tomto případě:

    #define _STR(x) #x
    #define STR(X)  _STR(x)

    printf("Toto bylo vytvoreno " STR(BUILD_DATE) "\n");

    Čerpal jsem z fóra stackoverflow..


  • Create USER

    Posted on by myrmica

    Vytvoření uživatele se jménem obsahujícím nestandardní znaky. Uživatelské jméno musí v systému existovat.

    Lze ho vytvořit například pomocí následujícího: Username s nestandardním znakem

    1. použitím příkazového řádku:

    su postgres

    createuser -U postgres -W password "user.name"

    2. použitím příkazu SQL:

    CREATE USER "user.name" WITH SUPERUSER;
    ALTER USER "user.name" WITH PASSWORD 'password';
    
    

    Důležité jsou uvozovky kolem jména s nestandardním znakem.


  • Informace o Ubuntu

    Posted on by myrmica

    #Aktuální info o ubuntu:

    lsb_release -a

    #Jména verzí:

    Ubuntu 12.04 Precise Pangolin LTS

    Ubuntu 12.10 Quantal Quetzal

    Ubuntu 13.04 Raring Ringtail

    Ubuntu 13.10 Saucy Salamander

    Ubuntu 14.04 Trusty Tahr

    Ubuntu 14.10 Utopic Unicorn

    Ubuntu 15.04 Vivid Vervet

    Ubuntu 15.10 Wily Werewolf

    #Aktuální info o verzi jádra a td.:

    uname -a

    #Jen verze jádra

    uname -r

    #Aktuální konfigurace hardware do souboru:

    sudo lshw > hardware.txt

    #Aktuální info o zařízeních na PCI:

    lspci

    #Aktuální info o grafických adaptérech:

    lspci | grep VGA

    #Aktuální info o zařízeních na PCI a použitých driverech:

    lspci -k

    #Aktuální info o zařízeních na USB:

    lsusb

    #info o mé myši na USB adrese

    lsusb -vs 007:002

    #posledních 50 zpráv.

    dmesg | tail -50

    dmesg | grep new\.*peed\.USB\.device

    dmesg | grep USB

    #výpis modulů

    lsmod

    #výpis procesů

    ps ax

    #aktuální adresář

    pwd

    /home/pepik/test.sh

    #výpis disků MBR

    pkexec –user root fdisk -l

    #výpis disků GPT i MBR

    sudo parted -l

    #výpis jen disků MBR

    sudo fdisk -l

    #Optická mechanika (CD,DVD) přítomnost

    ls /dev | grep -e cd -e sr

    #Výpis fstab

    cat /etc/fstab

    #nástroj pro kontrolu stavu disku

    smartmontools

    #příkaz

    sudo smartctl -a /dev/sda

    #složka s výchozími tapetami

    /usr/share/backgrounds/

    #jaký shell běží

    echo „$SHELL“

    #a když nevím nastupuje strejda google (místo mezer %20):

    http://www.strejda-google.cz/#hledaný%20text


  • Ubuntu – Username s nestandardním znakem

    Posted on by myrmica

    Možnosti jak přidat uživatele s nestandardním znakem jsou minimálně dvě.

    1. Pomocí parametru –force-badname (hodí se pro jednotlivý případ.)

    sudo adduser user.name --force-badname

    2. Povolením v /etc/adduser.conf změnou obsahu proměnné z

    NAME_REGEX="^[a-z][-a-z0-9]*$"

    na:

    NAME_REGEX="^[a-z][-a-z0-9_]*\.[-a-z0-9_]+$"

    Tohle změní pravidlo tvorby uživatelského jména.


  • Tvorba a editace spouštěčů (Ubuntu)

    Posted on by myrmica

     

    #Instalace alacarte – editoru menu a spouštěčů:

    sudo apt-get install gnome-panel

     

    #spuštění – v Dashi napsat:

    alacarte

     

    #Nový lokální spouštěč:

    gnome-desktop-item-edit ~/.local/share/applications/ --create-new

     

    #Adresáře se spouštěči:

    #Globální:

    /usr/share/applications/

    #Lokální:

    ~/.local/share/applications/

     

     


  • Conky

    Conky je v Centru software pro Ubuntu

    Alternativní volba pro instalaci z terminálu Ubuntu 14.04.

    1. Otevřít terminál.

    2. Napsat následující sekvenci příkazů (řádek po řádku):

    sudo add-apt-repository ppa:teejee2008/ppa
    sudo apt-get update
    sudo apt-get install conky-manager

    3. Pro odstranění Conky je možno použít následující příkaz:

    sudo apt-get remove conky-manager

    Conky také lze odstranit pomocí Centra software pro Ubuntu.


  • Ubuntu – recovery mode

    Do recovery mode se lze připoji z Grub2 tak, že zvolíme submenu Advanced options for Ubuntu a v něm jednu z položek mající v nápisu recovery mode, nejlépe tu nejvrchnější. Objeví se tabulka se seznamem možností. Na mém PC má ten problém, že jediná spolehlivě fungující položka je ta s názvem root. Aktivujeme-li ji, objeví se ve spodní části obrazovky příkazový řádek.

    Výše popsaný způsob přihlášení má pár nevýhod.

    Disk je k dispozici pouze pro čtení. Pro zápis lze uvolnit příkazem:

    $ sudo mount -o remount,rw /

    PC není připojen k síti. Pro připojení k síti, používající DHCP server lze použít následující příkazy:

    $ ifconfig eth0 up
    $ sudo dhclient eth0

    Pokud naše síťový adaptér používaný pro přístup k síti není eth0, zjistíme jeho název z příkazu

    $ ifconfig -a

    Pro připojení pomocí wifi postupujte například podle tohoto postupu:

    Linux v příkazech – práce s Wi-Fi

    Pro připojení pomocí statické adresy postupujte například podle tohoto postupu:

    Linux v příkazech – konfigurace sítě

    No a teď je recovery mode připravený pro práci, můžeme stahovat instalační balíčky, aktualizace a mnoho jiného.