Ubuntu bude pro testování nových verzí vydávat měsíční snapshoty. Dnes vyšel 1. snapshot Ubuntu 25.10 (Questing Quokka).
Společnost Netgate oznámila vydání nové verze 2.8.0 open source firewallové, routovací a VPN platformy pfSense (Wikipedie) postavené na FreeBSD. Přehled novinek v poznámkách k vydání.
Byla vydána nová verze 6.16 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Tor Browser byl povýšen na verzi 14.5.3. Linux na verzi 6.1.140. Další změny v příslušném seznamu.
Člověk odsouzený za obchod s drogami daroval letos ministerstvu spravedlnosti 468 kusů kryptoměny bitcoin, které pak resort v aukcích prodal za skoro miliardu korun. Darováním se zabývá policejní Národní centrála proti organizovanému zločinu (NCOZ). Deníku N to potvrdil přímo ministr spravedlnosti Pavel Blažek (ODS). Podle resortu bylo nicméně vše v souladu s právem.
Svobodný a otevřený multiplatformní editor EPUB souborů Sigil (Wikipedie, GitHub) byl vydán ve verzi 2.5.0. Stejně tak doprovodný vizuální EPUB XHTML editor PageEdit (GitHub).
Na základě národního atribučního procesu vláda České republiky označila Čínskou lidovou republiku za zodpovědnou za škodlivou kybernetickou kampaň proti jedné z neutajovaných komunikačních sítí Ministerstva zahraničních věcí ČR. Tato škodlivá aktivita, která trvala od roku 2022 a zasáhla instituci zařazenou na seznam české kritické infrastruktury, byla provedena kyberšpionážní skupinou APT31, veřejně spojovanou se zpravodajskou službou Ministerstvo státní bezpečnosti (MSS).
Google Chrome 137 byl prohlášen za stabilní. Nejnovější stabilní verze 137.0.7151.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 11 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Byl vydán AlmaLinux OS 10 s kódovým názvem Purple Lion. Podrobnosti v poznámkách k vydání. Na rozdíl od Red Hat Enterprise Linuxu 10 nadále podporuje x86-64-v2.
Byl vydán Mozilla Firefox 139.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 139 je již k dispozici také na Flathubu a Snapcraftu.
Byly publikovány výsledky průzkumu mezi uživateli Blenderu uskutečněného v říjnu 2024. Zúčastnilo se více než 7000 uživatelů. Téměř 93 % z nich například používá uživatelské rozhraní v angličtině.
#!/bin/bash verbose=0 if [ -b /dev/sda ]; then echo "Disk /dev/sda detected!" set $disks else echo "Disk /dev/sda not detected!" unset $disks fi if [ -b /dev/sdb ]; then echo "Disk /dev/sdb detected!" set $disks else echo "Disk /dev/sdb not detected!" unset $disks fi if [ -z ${disks+x} ]; then if [ -b /dev/md0 ]; then echo "RAID md0 already exists" else if mdadm --assemble /dev/md0 /dev/sda /dev/sdb; then echo "RAID /dev/md0 assembled!" else echo "Raid /dev/md0 failed to assemble!" fi fi else echo "Disks sda and sdb are not present!" fiAvšak, když jej spustím, tak je neskutečně ukecaný, viz níže:
root@turris01:~# mount-internal-crypto-drives bbb Disk /dev/sda detected! BASH=/bin/bash BASHOPTS=cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=([0]="1") BASH_ARGV=([0]="bbb") BASH_CMDS=() BASH_LINENO=([0]="0") BASH_SOURCE=([0]="/usr/local/bin//mount-internal-crypto-drives") BASH_VERSINFO=([0]="4" [1]="4" [2]="11" [3]="1" [4]="release" [5]="arm-openwrt-linux-gnu") BASH_VERSION='4.4.11(1)-release' DIRSTACK=() EUID=0 GROUPS=() HOME=/root HOSTNAME=turris01.czko.perlur.cloud HOSTTYPE=arm IFS=$' \t\n' LOGNAME=root MACHTYPE=arm-openwrt-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/bin:/usr/sbin:/bin:/sbin:/root/.acme.sh/:/usr/local/bin/ PIPESTATUS=([0]="0") PPID=14913 PS4='+ ' PWD=/root SHELL=/bin/ash SHELLOPTS=braceexpand:hashall:interactive-comments SHLVL=2 SSH_AUTH_SOCK=/tmp/ssh-NqAmXg83Kd/agent.14911 SSH_CLIENT='192.168.1.12 53651 22' SSH_CONNECTION='192.168.1.12 53651 82.209.54.74 22' SSH_TTY=/dev/pts/0 TERM=xterm-256color UID=0 USER=root _='Disk /dev/sda detected!' verbose=0 Disk /dev/sdb detected! BASH=/bin/bash BASHOPTS=cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=([0]="1") BASH_ARGV=([0]="bbb") BASH_CMDS=() BASH_LINENO=([0]="0") BASH_SOURCE=([0]="/usr/local/bin//mount-internal-crypto-drives") BASH_VERSINFO=([0]="4" [1]="4" [2]="11" [3]="1" [4]="release" [5]="arm-openwrt-linux-gnu") BASH_VERSION='4.4.11(1)-release' DIRSTACK=() EUID=0 GROUPS=() HOME=/root HOSTNAME=turris01.czko.perlur.cloud HOSTTYPE=arm IFS=$' \t\n' LOGNAME=root MACHTYPE=arm-openwrt-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/bin:/usr/sbin:/bin:/sbin:/root/.acme.sh/:/usr/local/bin/ PIPESTATUS=([0]="0") PPID=14913 PS4='+ ' PWD=/root SHELL=/bin/ash SHELLOPTS=braceexpand:hashall:interactive-comments SHLVL=2 SSH_AUTH_SOCK=/tmp/ssh-NqAmXg83Kd/agent.14911 SSH_CLIENT='192.168.1.12 53651 22' SSH_CONNECTION='192.168.1.12 53651 82.209.54.74 22' SSH_TTY=/dev/pts/0 TERM=xterm-256color UID=0 USER=root _='Disk /dev/sdb detected!' verbose=0 RAID md0 already exists root@turris01:~#Nevíte čím to může být způsobeno?
Řešení dotazu:
set
bez parametrů (konkrétně set $disks
, kde $disks
je nedefinovaná proměnná). set
bez parametrů vypíše všechny proměnné prostředí.
disks
a když spustíte příkaz set
bez parametrů, vypíše hodnoty všech proměnných. Ale abych pravdu řekl, nením mi moc jasné, o co se to tam s tou proměnnou vlastně snažíte (a co očekáváte, že by v ní mělo být).
sdb
jsem ještě nekontroloval stav té proměnné, pokud by byla nenastavená tak by se test na sdb
vůbec nespustil.
set
a unset
. První umožňuje nastavit poziční parametry shellu (se kterými ale skript nepracuje) a druhý sice odstraní proměnnou, ale jako argument musí dostat její jméno (ne hodnotu).
Takže jestli to chápu dobře, ta pasáž na začátku měla vypadat spíš nějak takhle
ALL_DISKS="/dev/sda /dev/sdb" disks="" for d in $ALL_DISKS; do if [ -b "$d" ]; then disks="$disks $d" fi done
Výsledkem by bylo, že v proměnné disks
budou ta ze zařízení v ALL_DISKS
, která skript v systému najde.
#!/bin/bash declare -a disks=("/dev/sda" "/dev/sdb") raid="/dev/md0" for disk in ${disks[@]}; do if [ ! -b "$disk" ]; then echo "Disk $disk not detected!" >&2 exit 1 fi done if [ -b "$raid" ]; then echo "RAID $raid already exists" >&2 exit 2 fi mdadm --assemble "$raid" ${disks[@]} if [ ! -b "$raid" ]; then echo "Raid $raid failed to assemble!" >&2 exit 3 fi
Tiskni
Sdílej: