Byly publikovány zdrojové kódy počítačové hry Unturned. Pro nekomerční účely. V plánu je přelicencování pod MIT. Hra Unturned je postavena nad multiplatformním herním enginem Unity.
První česká družice navržená a sestavená výhradně studenty se dostala na oběžnou dráhu Země. Družice KOSTKA, kterou vyvinul studentský tým YSpace z Vysokého učení technického v Brně (VUT), dnes odstartovala na palubě rakety Falcon 9 společnosti SpaceX v rámci mise Transporter-17 z kalifornské základny Vandenberg Space Force Base.
Po nákresech ovladače Steam Controller a puku společnost Valve na svém GitLabu publikovala projekt Inkterface, tj. podrobný návod (PDF, video v mp4) na sestavení předního panelu s e-papírovým displejem pro Steam Machine pro zobrazování systémových informací. Použity jsou součástky od společnosti Adafruit.
V jádře Linux byla nalezena a v dubnu letošního roku v upstreamu opravena kritická zranitelnost Bad Epoll aneb CVE-2026-46242. Jedná se o zranitelnost typu "race-condition use-after-free", která běžnému uživateli umožňuje získat práva roota. Na distribucích Linuxu i na Androidu. Dokonce i zevnitř sandboxu prohlížeče Chrome. Chyba byla do Linuxu zavedena v dubnu 2023, tj. Linux 6.4.
Byla vydána nová verze 10.4 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Vyzkoušet lze experimentální podporu postkvantového algoritmu mldsa44-ed25519.
Open Printer je otevřená kompaktní tiskárna od Open Tools. Brzy by měla být spuštěna kampaň na její podporu na Crowd Supply. Současně by měly být uvolněny zdrojové kódy. Postavena je na Raspberry Pi Zero W a STM32. Používá inkoustové kazety HP 302.
Byla vydána nová verze 3.28.0 FreeRDP, tj. svobodné implementace protokolu RDP (Remote Desktop Protocol). Opraveno bylo 8 zranitelností.
Čeští policisté společně se svými tureckými kolegy zadrželi 51 lidí, kteří se podle kriminalistů podíleli na provozu podvodného call centra v Istanbulu. Skupina je spojena s 1173 případy podvodů na českých občanech, při kterých vznikla škoda přes 553 milionů korun.
Immich byl vydán v nové verzi 3.0.0. Jedná se o alternativu k výchozím aplikacím od Googlu a Applu pro správu fotografií a videí umožňující vlastní hosting serveru Immich. K vyzkoušení je demo. Immich je součástí balíčků open source aplikací FUTO. Zdrojové kódy jsou k dispozici na GitHubu pod licencí AGPL-3.0.
Společnost Juno Computers prodávající počítače s předinstalovaným Linuxem má nově v nabídce linuxový tablet Juno Tab 4 - WiFi. Na výběr je Debian, Ubuntu a Kubuntu. Předobjednat jej lze za 949 liber (26 500 korun).
Řešení dotazu:
#!/bin/sh SH=ksh; if [ $1 ]; then SH=$1; fi grep $SH /etc/passwd | cut -d':' -f1 | while read u; do lastlogin $u; done
trollkshlolo.
lastlogin (takový standardní Debian).
cut nebo grep --only-matching) a jak získat poslední login si budeš muset vygooglit. Pokud tohle po semestru na škole nedáš, zvážil bych se na to vykašlat.
#!/bin/sh
SH=ksh;
if [ $1 ]; then
SH=$1;
fi
lastlogin= last -1 <
grep $SH /etc/passwd | cut -d':' -f1 | while read u; do lastlogin $u; done
přidal jsem ten lastlogin, vidim ze cut uz tu pouzito je pro ziskani hodnoty shellu. tim by to melo byt ok (?)
ale jeste by tam melo byt nejake echo pro vypis tech uzivatelu co?
A tohle má dělat co? Já na Debianu lastlogin nemám, jenom lastlog, který spouštím třeba s parametrem -u uživatel, např.lastlogin= last -1 <
$ lastlog -u pepa Username Port From Latest pepa pts/5 2001:470:caee:1: Fri Dec 9 02:54:01 +0100 2011takže bych si zmíněné uživatele uložil do proměnné a potom udělal for cyklus, kde bych na ně vždycky spustil lastlog -u a vycutnul z druhého řádku username a datum.
grep $SH /etc/passwd
přidal jsem ten lastlogin, vidim ze cut uz tu pouzito je pro ziskani hodnoty shellu. tim by to melo byt ok (?)
Jak už bylo naznačeno, ok to není, vlastně je to zatím nefunkční :) Vizte můj nick, ale jinak používám bash, a vypsat uživatele co používají třeba ash byste chtěl jak? Chce to ještě doladit, máte štěstí že název shellu je v posledním sloupci, takže to půjde i tím grepem, ale ten regulární výraz (parametr grepu) bude potřeba vylepšit.
Pokud tomu dobre rozumim, tak na zacatku je inicializace default hodnoty shellu.
Pote je tady podminka if(ve ktere bohuzel moc nerozumim kontrukciif [ $1 ]; then SH=$1;Co se vlastne rovna(je prirazeno) SH?
Dale jsem se v diskuzi docetl ze bude lepsi pouzit getend pro ziskani jmena uzivatele. dale cut pro vybrani spravneho udaje.. Pak while read u; to podle me cte nalezeneho uzivatele a pro nej (do lastlog) vypise posledni prihlaseni.
Prosim vas pokud vidite chybu mohl byste mi ji opravit aby mi skript fungoval..? moje znalosti teto problematiky jsou celkem male narozdil od vas. Pracuji v OS Ubuntu.ps. v getend passwd podle me chybi neco, podle ceho daneho uzivatele hledat..(coz je vlastne zadana hodnota login shellu)..
#!/bin/sh SH=ksh; if [ $1 ]; then SH=$1; fi getent passwd | cut -d':' -f1 | while read u; do lastlog $u; done
./foo zshvyhleda posledni prihlaseni uzivatelu, kteri maji jako login shell nastaveny
zsh.ksh.
#!/bin/sh
SH=ksh;
if [ $1 ]; then
SH=$1;
fi
getent passwd | grep "/${SH}$" | cut -d':' -f1 | while read u; do last -1 $u; done
USERS=`getent passwd | grep "/bash$" | cut -d':' -f1` for USER in $USERS; do lastlog -u $USER | tail -n 1 | tr -s " " | cut -d " " -f 1,5-; done # FIXME: u uživatele, který se nikdy nepřihlásil, bychom místo prázdna mohli napsat, že se opravdu nikdy nepřihlásil
#!/bin/bash
USERS=`cat /etc/passwd | grep $1 | cut -d: -f1`
for i in $USERS
do
DATUM=`last | grep $i | head -n 1 | awk '{FS="\t"; print $5,$6,$7}'`
DELKA=`last | grep $i | head -n 1 | awk '{print $9}' | sed -e 's|[(,)]||g'`
if [ "$DELKA" = "logged" ]
then
DELKA='jeste ted'
fi
if [ -z "$DELKA" ]
then
echo "uzivate $i se neprihlasil"
else
echo "uzivate $i byl naposled prihlasen $DATUM a byl prihlasen po dobu $DELKA"
fi
done
ma to jen jednu chybu a to tu, ze pokud se uzivatel prihlasi lokalne na tty, tak to nevypise ani cislo displaye a ani ip u ssh. Je tam tedy nutne dat uz jen jednu podminku a to treba tu, ze pokud je na $5 nenachazi 3 znaky tak vytiskyni do DATUM $6,$7,$6. To same u DELKY, kde kdyz je aktualne prihlasen na tty se vytiskne neco jineho. Getenv bych moc nepouzival, ja treba jsem zjistil, ze ho nemam nainstalovany nikde
DATUM=`last | grep $i | head -n 1 | awk '{FS="\t"; print $5,$6,$7}'`
Já to zkouším na serveru, kde je asi 50 uživatelů a třeba 30 loginů denně, takže v tom vždycky vidím nějaký fail. Tady třeba v tom, že last mi vrací jenom záznamy od začátku prosince.
A jinak konstrukce typu log | grep foo nejsou obecně příliš šťastné, protože někteří divní uživatelé :) si volí takové přezdívky, že jsou buď podmnožinou jiného uživatelského jména, nebo se jejich nickname může vyskytnout dále v tom řádku (jméno konzole, hostname, datum…).
Tj. lepší by bylo last | grep "^foo ".
Tady třeba v tom, že last mi vrací jenom záznamy od začátku prosince.Takže třeba
last jenda -F je pro získání informací o konkrétním uživateli mnohem vhodnější (např. by fungovalo, i kdybych se tam od začátku prosince nepřihlásil - moment, on někdo může žít dva týdny bez přihlášení se na ten server? :) a navíc díky -F se pak dá to datum prostě napipovat do date, převést na UNIX timestamp, odečíst a máš hned a přesně tu délku.
bash, který si zvolil takové jméno, které obsahuje sh i ash :)
martin@ubuntu:~$ bash users.sh users.sh: line 2: $'\r': command not found Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. users.sh: line 4: $'\r': command not found users.sh: line 6: syntax error near unexpected token `$'do\r'' 'sers.sh: line 6: `do martin@ubuntu:~$
Tiskni
Sdílej: