• ú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!)
    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