Americký výrobce čipů Intel propustí 15 procent zaměstnanců (en), do konce roku by jich v podniku mělo pracovat zhruba 75.000. Firma se potýká s výrobními problémy a opouští také miliardový plán na výstavbu továrny v Německu a Polsku.
MDN (Wikipedie), dnes MDN Web Docs, původně Mozilla Developer Network, slaví 20 let. V říjnu 2004 byl ukončen provoz serveru Netscape DevEdge, který byl hlavním zdrojem dokumentace k webovým prohlížečům Netscape a k webovým technologiím obecně. Mozille se po jednáních s AOL povedlo dokumenty z Netscape DevEdge zachránit a 23. července 2005 byl spuštěn MDC (Mozilla Developer Center). Ten byl v roce 2010 přejmenován na MDN.
Wayback byl vydán ve verzi 0.1. Wayback je "tak akorát Waylandu, aby fungoval Xwayland". Jedná se o kompatibilní vrstvu umožňující běh plnohodnotných X11 desktopových prostředí s využitím komponent z Waylandu. Cílem je nakonec nahradit klasický server X.Org, a tím snížit zátěž údržby aplikací X11.
Byla vydána nová verze 6.18 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Nově se lze k síti Tor připojit pomocí mostu WebTunnel. Tor Browser byl povýšen na verzi 14.5.5. Thunderbird na verzi 128.12.0. Další změny v příslušném seznamu.
Meta představila prototyp náramku, který snímá elektrickou aktivity svalů (povrchová elektromyografie, EMG) a umožňuje jemnými gesty ruky a prstů ovládat počítač nebo různá zařízení. Získané datové sady emg2qwerty a emg2pose jsou open source.
Byla vydána (𝕏) nová verze 25.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 25.7 je Visionary Viper. Přehled novinek v příspěvku na fóru.
Před 40 lety, 23. července 1985, společnost Commodore představila první počítač Amiga. Jednalo se o počítač "Amiga od Commodore", jenž byl později pojmenován Amiga 1000. Mělo se jednat o přímou konkurenci počítače Apple Macintosh uvedeného na trh v lednu 1984.
T‑Mobile USA ve spolupráci se Starlinkem spustil službu T-Satellite. Uživatelé služby mohou v odlehlých oblastech bez mobilního signálu aktuálně využívat satelitní síť s více než 650 satelity pro posílání a příjem zpráv, sdílení polohy, posílání zpráv na 911 a příjem upozornění, posílání obrázků a krátkých hlasových zpráv pomocí aplikace Zprávy Google. V plánu jsou také satelitní data.
Společnost Proxmox Server Solutions stojící za virtualizační platformou Proxmox Virtual Environment věnovala 10 000 eur nadaci The Perl and Raku Foundation (TPRF).
Byla vydána nová verze 2.4.65 svobodného multiplatformního webového serveru Apache (httpd). Řešena je bezpečnostní chyba CVE-2025-54090.
Jak jsem psal v předchozím, budu sem dávat zajímavé skriptíky, takže tady je první. Nazval jsem ho sshm (jako sshmulti, ale aby to bylo co nejkratší, tak sshm).
Pokud znáte cssh (clusterssh), tak prakticky víte, co dělá tenhle můj skriptík. Jedinou funkcí je, že spustí xtermy a v každém z nich spustí ssh připojení na zadaný server. Pokud tedy tenhle skript spustíte z xtermu, můžete pak z tohoto xtermu ovládat ty ostatní xtermy s ssh spojením. Tolik jednoduchý popis.
Trošku detailněji bych pak dodal. Clusterssh otevře také Xtermy, také s ssh připojení, ale clusterssh otevírá připojení do xtermu s určitým rozměrem a fontem, které je sice možné měnit v konfiguračním souboru, ale člověk by dopředu musel vědět, kolik má oken. Můj skriptík jednak umožňuje zadání pevných rozměrů okna a fontu, nebo "automaticky", podle předdefinovaných hodnot, vybere podle počtu zadaných serverů správný rozměr xtermu a font, který se má nastavit. Pokud zadám tedy dvě okna, tak se mi zobrazí nad sebou a zaberou celou plochu (rozměry 268x40) s písmem o velikosti 12. Pokud ale zadám např. 28 serverů, nechá se výchozí rozměr 80x25 a použije se písmo o velikosti 8 (sice je to hůř čitelné, ale na zadaní aptitude -vyR dist-upgrade to naprosto stačí).
Teď trošku o vnitřnostech.
Nevýhody:
Dodatek: já osobně jsem si pconsole ještě opatchoval, protože originální zdroják používá sekvenci CTRL-A pro přechod do příkazového módu, ale CTRL-A se na příkazové řádce používá jako HOME (někdy je to rychlej způsob jak vymazat celou řádku pomocí CTRL-A CTRL-K, než hledat HOME a pak CTRL-K). Já to mám přemapované na CTRL-N. BTW: Také screen používá jako řídící sekvenci CTRL-A, takže tu si mapuju na CTRL-P
A to jsou všechny keci, takže teď ten skriptík. A aby někdo nerejpal, tak GNU GPL a myslím, že u toho je celkem jedno jestli v2 nebo v3, tak ať se to hejbe, budiž to GNU GPL v3. Pokud by něco nefungovalo, pište do diskuze.
update 10.6.2008: Kromě clusterssh existuje ještě program dsh (distributed shell, dancer's shell), který na to jde jiným způsobem. Program dsh totiž se v aktuální konzoli přihlašuje na zadané servery a spouští tam zadané příkazy a to buď na všech strojích paralelně, nebo postupně. Výsledky pak zobrazuje na konzoli. Nevýhoda je, když človek musí zadat např. heslo do sudo. Ale na jednoduché zjišťování nějakého stavu na serveru se to hodí.
#!/bin/bash defsize="12" fontmsk='-misc-fixed-medium-r-normal-*-%i-*-*-*-*-*-iso8859-2' autosize="$defsize" deffont="$( printf -- "$fontmsk" "$autosize" )" defgeom="80x25" geom="$defgeom" verbose="" if [ $# -eq 0 ];then cat <<-HelpEnd $0 [ -f FONT ] [ -g GEOMETRY ] [ -G ] [ -r ] [ -s SIZE ] { ssh_host ... | -t COUNT } -f FONT ... set font -r ... reset font do default value ($deffont) -s SIZE ... use font size -g GEOMETRY ... use font size (default $defgeom) -G ... reset geometry to default -t COUNT ... do not run ssh, generate only xterms (to see placement) -v ... ssh verbose HelpEnd else pi=$# tothosts=0 while [ $pi -gt 0 ];do # echo "params1-$pi: $0 $@" par="$1" shift case "$par" in "-f" | "-s" | "-g" ) if [ $pi -gt 0 ];then parval="$1";shift;pi=$[$pi-1];set -- "$@" "$par" "$parval";else set -- "$@" "$par" ;fi;tothosts="-1";; "-r" | "-G" ) set -- "$@" "$par";tothosts="-1";; "-v" ) verbose="-v" ;; "-t" ) if [ $pi -gt 0 ];then if [ -n "$test" ];then echo "Sorry, but test value is already set to $test - ignoring this value $1" else test="$1" shift pi=$[$pi-1] if [ -z "$test" ];then echo "You have to enter a non-empty value for option -t" elif echo "$test" | grep -q '[^[:digit:]]';then echo "You hava to enter a numeric value for option -t" else tothosts="-1" fi fi else echo "argument -t needs value (test)" fi ;; *) if [ $tothosts -ge 0 ];then tothosts=$[$tothosts+1];fi;set -- "$@" "$par";; esac pi=$[$pi-1] done case "$( hostname -f )" in "HOST1-RESOLUTION-1680x1050" ) if [ $tothosts -gt 0 ];then if [ $tothosts -le 1 ];then autosize="12";autogeom="234x71" elif [ $tothosts -le 2 ];then autosize="12";autogeom="234x34" elif [ $tothosts -le 4 ];then autosize="12";autogeom="116x34" elif [ $tothosts -le 6 ];then autosize="12";autogeom="116x22" elif [ $tothosts -le 9 ];then autosize="12";autogeom="80x22" elif [ $tothosts -le 12 ];then autosize="9";autogeom="80x23" elif [ $tothosts -le 16 ];then autosize="8";autogeom="80x26" elif [ $tothosts -le 20 ];then autosize="7";autogeom="80x22" elif [ $tothosts -le 29 ];then autosize="6" elif [ $tothosts -le 39 ];then autosize="7";autogeom="60x14" else autosize="7" fi fi ;; "HOST2-RESOLUTION-1920x1200" ) if [ $tothosts -gt 0 ];then if [ $tothosts -le 1 ];then autosize="12";autogeom="268x89" elif [ $tothosts -le 2 ];then autosize="12";autogeom="268x40" elif [ $tothosts -le 4 ];then autosize="12";autogeom="132x40" elif [ $tothosts -le 6 ];then autosize="12";autogeom="132x25" elif [ $tothosts -le 9 ];then autosize="12";autogeom="88x25" elif [ $tothosts -le 18 ];then autosize="9" elif [ $tothosts -le 25 ];then autosize="8" elif [ $tothosts -le 28 ];then autosize="7" elif [ $tothosts -le 39 ];then autosize="6" elif [ $tothosts -le 53 ];then autosize="7";autogeom="60x14" else autosize="7" fi fi ;; esac i=0 font="$( printf -- "$fontmsk" "$autosize" )" geom="$autogeom" # echo "params2: $0 $@" echo "hosts: $tothosts" echo "font: $font" if [ -n "$test" ];then for i in $( seq 1 $test );do set -- "$@" "test-$i" done fi while [ $# -gt 0 ];do case "$1" in "-f" ) shift;if [ $# -gt 0 ];then font="$1";else echo "argument -f needs value (font)";fi ;; "-g" ) shift;if [ $# -gt 0 ];then geom="$1";else echo "argument -g needs value (geometry)";fi ;; "-r" ) font="$( printf -- "$fontmsk" "$autosize" )" ;; "-G" ) geom="$defgeom";; "-s" ) shift;if [ $# -gt 0 ];then font="$( printf -- "$fontmsk" "$1" )";else echo "argument -s needs value (font size)";fi ;; *) if [ -n "$test" ];then xterm -geometry "$geom" -title 'Pconsole connection' -fn "$font" -e "echo -e \"\n===== testing console $1 =====\n\n\";/bin/bash" & else xterm -geometry "$geom" -title 'Pconsole connection' -fn "$font" -e "echo -e \"\n===== $1 =====\n\n\";ssh $verbose '$1'" & fi pid=$! nt="" while [ -z "$nt" ];do npp="" while [ -z "$npp" ];do npp="$( ps --ppid "$pid" h -o pid | tr -dc '0-9' )" done nt="$( ps --ppid "$npp" h -o tty )" done tty[$i]="/dev/$nt" i=$[$i+1] ;; esac shift done pconsole "${tty[@]}" fi
Tiskni
Sdílej:
It's using DCOP to remote-control a konsole process with the ssh connections in seperate tabs.