V terminálovém multiplexoru GNU Screen byly nalezeny a v upstreamu ve verzi 5.0.1 už opraveny bezpečnostních chyby CVE-2025-23395, CVE-2025-46802, CVE-2025-46803, CVE-2025-46804 a CVE-2025-46805. Podrobnosti na blogu SUSE Security Teamu.
Training Solo (Paper, GitHub) je nejnovější bezpečnostní problém procesorů Intel s eIBRS a některých procesorů ARM. Intel vydal opravnou verzi 20250512 mikrokódů pro své procesory.
Byla vydána nová verze 25.05.11 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
Svobodný elektronický platební systém GNU Taler (Wikipedie, cgit) byl vydán ve verzi 1.0. GNU Taler chrání soukromí plátců a zároveň zajišťuje, aby byl příjem viditelný pro úřady. S vydáním verze 1.0 byl systém spuštěn ve Švýcarsku.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 209. brněnský sraz, který proběhne tento pátek 16. května od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Jelikož se Brno stalo jedním z hlavních míst, kde se vyvíjí open source knihovna OpenSSL, tentokrát se OpenAlt komunita potká s komunitou OpenSSL. V rámci srazu Anton Arapov z OpenSSL
… více »GNOME Foundation má nového výkonného ředitele. Po deseti měsících skončil dočasný výkonný ředitel Richard Littauer. Vedení nadace převzal Steven Deobald.
Byl publikován přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) za uplynulé dva měsíce. Servo zvládne už i Gmail. Zakázány jsou příspěvky generované pomocí AI.
Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.
Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.
Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
grep
neš si z group
jméno skupiny, vycut
neš její číslo (třetí parametr) a pak se podíváš do passwd
, u kterého uživatele je jako čtvrtý parametr to číslo.
#!/bin/sh group_name_array=(`cat /etc/group | cut -d: -f1`) group_id_array=(`cat /etc/group | cut -d: -f3`) user_name_array=(`cat /etc/passwd | cut -d: -f3`) user_id_array=(`cat /etc/passwd | cut -d: -f3`) for (( i=0; i < ${#group_name_array[*]}; i++ )); do if [ "${group_name_array[$i]}" = "$1" ]; then id=`echo ${group_id_array[$i]}` echo $id fi done for (( j=0; j < ${#user_id_array[*]}; j++ )); do if [ "${user_id_array[$j]}" = "$id" ]; then echo ${user_name_array[$j]} fi done exit 0NN
set SEPARATOR='":"' set SPACE='" "' set W='"' set S1='$1' set S3='$3' set ID=`cat /etc/group | awk "BEGIN { FS=$SEPARATOR } { if ( $S1 == $W$1$W ) print $S3; }"` cat /etc/passwd | awk "BEGIN { FS=$SEPARATOR } { if ( $S3 == $W$ID$W ) print $S1; }"
set G_NAMES = "`cut -d: -f1 /etc/group`" set G_IDS = "`cut -d: -f3 /etc/group`" set INDEX = 1 while ($G_NAMES[$INDEX] != $argv[1]) @ INDEX++ end#cize mame ID hladanej skupiny na $G_IDS[$INDEX] takymto stylom to napisem dalej (dufam, ze na tom nie je nic zle), pre hladanie mien uzivatelov s danym ID... dufam, ze sa podari
Vtip je v tom, ze tie zadania su napisane dost blbo, napriklad jeden mi povedal, ze ma pouzivat "iba interne prikazy csh", teda ziadne grep, cat, ls, pri com je zadanie neriesitelne, niekedy som sa stretol s uplne nelogicky danymi zadaniami. (ja napriklad dost casto pouzivam v pisani tych rieseni awk, aj ked dost pochybujem, ze ho prednasajuci na prednaskach spomenulJestli to tedy nakonec bude s grepem, tak to už sem radit nemusíš
user_name_array=(`cat /etc/passwd | cut -d: -f1`)a taky staci:
id=${group_id_array[$i]}jinak celkem v poho. NN
#!/bin/csh set group_name = `cat /etc/group | cut -d: -f1` set group_name_array = ($group_name) set group_id = `cat /etc/group | cut -d: -f3` set group_id_array = ($group_id) set user_name = `cat /etc/passwd | cut -d: -f1` set user_name_array = ($user_name) set user_id = `cat /etc/passwd | cut -d: -f4` set user_id_array = ($user_id) set max_group_name = $#group_name_array set max_user_name = $#user_name_array set i = 0 set j = 0 while ( $i <= $max_group_name ) if ( $group_name_array[$i] == $1 ) then set id = $group_id_array[$i] endif @ i++ end while ( $j <= $max_user_name ) if ( $user_id_array[$j] == $id ) then echo $user_name_array[$j] endif @ j++ end exit 0fuck off awk.. NN
Tiskni
Sdílej: