• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    DELVITLinux pro zacatecniky a obycejne uzivatele (NO FLAMES!)
    Každý kdo chce poradit ohledně linuxu je na spravném místě. Přímý následovník audítka stejného názvu. Pravidla jsou stejná jako predchozí, hlavně žádné FLAME!
    Na Hompage klubiku najdete alternativy k aplikacim. Snazim se drzet ten list v aktualizovane a hlavne zajimave alternativy, kdyby ste chteli neco pridat do listu dejte vedet.

    Jak se správně ptát:

    1) Popište příznaky problému nebo chyby co možná nejjasněji a nejpečlivěji.
    2) Popište prostředí, ve kterém chyba nastává, tj. architekturu, operační systém, aplikaci, verzi, atd. Jmenujte distribuci a verzi systému (např. Red Hat 8.0, Slackware 5.1, atd.).
    3) Popište, jak jste se k chybě dostali, a jak jste se ji pokusili odhalit, isolovat a pochopit ještě předtím, než jste se zeptali.
    4) Popište relevantní změny v konfiguraci, které jste v poslední době provedli.
    5) Pokuste se už předem zodpovědět případné doplňující otázky.
    6) Na dlouhé výpisy použijte služby na to určené - pastebin - http://pastebin.com/
    rozbalit záhlaví
    JUNIOR
    JUNIOR --- ---
    RATTKIN: Jo už mi došlo. Díky :)
    RATTKIN
    RATTKIN --- ---
    owner junior:users
    chmod rwx:rwx:r--
    a web server se tam může po*rat
    JUNIOR
    JUNIOR --- ---
    RATTKIN: přes getfacl mám:
    # group: www-data
    # flags: -s-
    user::rwx
    group::rwx
    other::rwx
    RATTKIN
    RATTKIN --- ---
    JUNIOR: má ta project folder ACL? jaká?
    kdyby ne, jaký má owner a chmod?
    zajímají tě všechny dir po cestě.
    JUNIOR
    JUNIOR --- ---
    CHOROBA: Tenhle návod jsem zkoušel předtím, než jsem napsal, ale nefunguje to. Potřeboval bych spíš návest jak zjistit kde je chyba (mimo klávesnici a židli) :)
    JUNIOR
    JUNIOR --- ---
    Zdravím, nemohu přijít na to co dělám špatně a potřeboval bych poradit. Rozjel jsem si desktopu nativní server apache, php, databazi kde potřebuju testovat worpdress weby pro vývoj. Všechno běží - stránky, datábaze vše normálně běží na var/www/html a měl jsem představu, že si tu složku otevřu v Atomu jako project folder, ale bohužel to nejde i když to má oprávnění.

    To mohu vyřešit přes linkování ?
    SUK
    SUK --- ---
    GILHAD: zkusil bych to pomoci "+p (nebo *, ted si nejsem jistej). Uvozovka je registr, + a * jsou Xkove schranky (jedna ctrl+c, druha pro vyber mysi, ktery se vklada koleckem) a p je paste.
    MCKIDNEY
    MCKIDNEY --- ---
    GILHAD: Prvne si neodpustim poznamku mych guru, delej to poradne:
    Clipboard - ArchWiki
    https://wiki.archlinux.org/index.php/Clipboard

    Nicmene tohle bude mene VIM a vice terminal. Terminal nemuze brat paste jako block textu, protoze to by rozbilo paste jako input. VIM je interaktivnim a bash input "neni".
    Ocekavam, ze tomu nekdo utece pameti, jako dlouhy 1 radek v Notepad++
    MCKIDNEY
    MCKIDNEY --- ---
    DANIELSOFT: ls to ma - je to sloupec v long view.
    DANIELSOFT
    DANIELSOFT --- ---
    GILHAD: zkusil jsi jiný editor, třeba gedit? možná je problém v Xech
    GILHAD
    GILHAD --- ---
    Copy+Paste z Firefoxu do Vimu pro velke bloky zlobi - Linux, XOrg

    Normalne neni problem z FF do Vimu zkopirovat par radku ci odstavcu, ale pokud kopiruju velky blok (vcera treba 300k ASCII z pastbinu), tak se ve Vimu objevi par prvnich radku a ... konec - nic to nedela, dalsi se neobjevuji, vim nereaguje na klavesy, necham to treba hodinu, porad stejny stav.

    Tak zavru terminal s vimem, smazu .file.swp a dam cat >file ten samy blok se tam vrazi hned, Ctrl+D a nasledne file ve vimu samozrejme otevru bez problemu a obsahuje naprosto normalni text jak ma (stare dobre ASCII, slo o anglictinu, nejake douhe HowTo)

    Netusite kde je problem, nebo na co se ptat? System nainstalovan cely letos na novy pocitac, 32GB RAM a tak ... ale obcas se mi to delo i na mensich, starsich ... zas tak casto nekopiruju velke casti textu
    DANIELSOFT
    DANIELSOFT --- ---
    DANIELSOFT: tak jsem prošel man readdir a man getdents (céčková volání z knihovny resp POSIXu) a ta položka tam není, tak si to asi fakt pamatuju z jiného unixu
    DANIELSOFT
    DANIELSOFT --- ---
    MCKIDNEY: tuším že někde byla nějaká option, která ukazovala právě ten počet linků na soubor, ale v man ls jsem to nenašel a kdoví, jestli to neznám ještě z dřívějška z nějakého jiného unixového systému
    MCKIDNEY
    MCKIDNEY --- ---
    DANIELSOFT: No to pomohlo (a jako google), ale psat crawler se mi uplne nechce.

    V tuto chvili to mam v hlave jako find + file + size + name (pripony media souboru) a pak na to muzu spustit skript s "ls -i" a dohledat to. Doufal jsem ze se tomu vyhnu.
    DANIELSOFT
    DANIELSOFT --- ---
    MCKIDNEY: nevím jestli ti to pomůže, ale ls -i vypíše inode, který soubor má a to by se dalo nějak použít ve skriptu. taky počet odkazů na inode je součástí adresářového souboru, ale otázkou je, jak se k tomu jednoduše dostat.
    MCKIDNEY
    MCKIDNEY --- ---
    Tak neco na co jsem sam neprisel - jak vyuzit find ci ls pro hledani hardlinks co uz nemaji zadne dalsi linky?

    Mam slozku A) DLNA prehravac a slozku B) Repositar medii.
    Linky se vytvari z B do A, ale B neni trvale a obcas promazu.
    Zajimalo by me, jak vyhledat pomoci find soubory v A co uz nejsou v B.

    Zatim si vystacim se -samefile, ale to nepokryje soubory s rozdilnym nazvem.
    PECA
    PECA --- ---
    CHOROBA: Co to na to mám říct "ajovlastně". Dík :)
    CHOROBA
    CHOROBA --- ---
    a proc to nedas do jedny systemd unit? dyk pri startu muzes spustit jeden scrit a rpivypunuti ty service druhy....
    jinak AZ PO nastavis v ty dalsi sluzbe pomoce After=
    viz. https://www.freedesktop.org/software/systemd/man/systemd.unit.html
    PECA
    PECA --- ---
    Tak jsem tu znovu kvůli systemd :) (běhá to na Raspberry Pi 4 + Waveshare GSM/GPRS/GNSS HAT + muj-bastl)

    tl;dr - nefunguje vypnutí modemu. Ručně ano, ale přes systemd nikoli + potřebuji spustit ještě jednu službu, ale až po doběhnutí sh skriptu z té první definice.

    Není to taková tragedie, ale domnívám se, že mi chybí dostatečný vhled a spíše znalosti z Linuxu (nějaké pojmy, správné postupy apod).
    Každopádně, funguje mi startovací skript. Možná je to špatně. Potom prosím o navedení jak správně.
    Vytvořil jsem si definiční soubor muj-bastl.service a do něj napsal:
    [Unit]
    Description=Prepare environment for "muj-bastl" service
    
    [Service]
    ExecStart=/home/pi/muj-bastl/muj-bastl-init.sh
    
    [Install]
    WantedBy=multi-user.target
    Ve skriptu muj-bastl-init.sh je toto:
    #!/bin/bash
    
    # dotnet support
    export DOTNET_ROOT=/home/pi/dotnet
    export PATH=$PATH:/home/pi/dotnet
    
    # 1-Wire support
    modprobe w1-gpio
    modprobe w1-smem
    # bus access
    chmod -v a+rw /sys/bus/w1/devices/w1_bus_master?/w1_master_*
    
    # gsm/gprs power on
    raspi-gpio set 4 op dl
    sleep 3.5
    raspi-gpio set 4 dh
    
    # wait for a modem
    sleep 5
    
    # enter pin to sim card
    chat -t 8 \
    	"" "AT+CPIN?" \
    	"CPIN: SIM PIN" "AT+CPIN=3585" \
    	"OK" "AT+CPIN?" \
    	"OK" "" \
    	< /dev/serial0 \
    	> /dev/serial0
    
    # wait for a modem
    sleep 5
    
    # connect pppd
    pon rnet
    
    # wait for a internet
    sleep 10
    A to vcelku dobře funguje. Systém naběhne a během toho se zapne modem, dostane SIM PIN a funguje to jak má. Nemám ještě dodělaný spuštění samotné služby "muj-bastl", která bude obsluhovat cosi na portech a podle toho atakovat naše API v MS Azure. ALE tu potřebuji spustit až teprve po doběhnutí skriptu muj-bastl-init.sh! To nevím jak.
    Také jsem si udělal další service na vypnutí modemu, který by měl zafungovat v případě restartování či vypínání Raspberry a vypnout modem. Dokonce se to při instalaci správně linklo do příslušných složek v /etc/systemd/system/, ale modem se nevypne. To není úplně důležité, protože to má běžet furt, tudíž se to vypne typicky výpadkem elektřiny. Obsah muj-bastl-shutdown.service:
    [Unit]
    Description=Disconnect and turn off modem for "muj-bastl" service
    DefaultDependencies=no
    Before=umount.target
    
    [Service]
    ExecStart=/home/pi/muj-bastl/muj-bastl-shutdown.sh
    
    [Install]
    WantedBy=reboot.target halt.target poweroff.target
    
    a obsah muj-bastl-shutdown.sh:
    #!/bin/bash
    
    # disconnect pppd
    poff rnet
    
    # wait for a modem
    sleep 5
    
    # enter pin to sim card
    chat -t 8 \
    	"" "AT+CPOWD=1" \
    	< /dev/serial0 \
    	> /dev/serial0
    
    # wait for modem power off
    sleep 5
    
    CHOROBA
    CHOROBA --- ---
    VESNACH: pust si na par dni smokeping na svoji GW u UPC, pak jim to posli a chtej zpet penize. ;)
    Kliknutím sem můžete změnit nastavení reklam