Nový open source router Turris Omnia NG je v prodeji. Aktuálně na Allegro, Alternetivo, Discomp, i4wifi a WiFiShop.
Na YouTube a nově také na VHSky byly zveřejněny sestříhané videozáznamy přednášek z letošního OpenAltu.
Jednou za rok otevírá společnost SUSE dveře svých kanceláří široké veřejnosti. Letos je pro vás otevře 26. listopadu v 16 hodin v pražském Karlíně. Vítáni jsou všichni, kdo se chtějí dozvědět více o práci vývojářů, prostředí ve kterém pracují a o místní firemní kultuře. Můžete se těšit na krátké prezentace, které vám přiblíží, na čem inženýři v Praze pracují, jak spolupracují se zákazníky, partnery i studenty, proč mají rádi open source a co
… více »Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za říjen (YouTube).
Jeff Quast otestoval současné emulátory terminálu. Zaměřil se na podporu Unicode a výkon. Vítězným emulátorem terminálu je Ghostty.
Amazon bude poskytovat cloudové služby OpenAI. Cloudová divize Amazon Web Services (AWS) uzavřela s OpenAI víceletou smlouvu za 38 miliard USD (803,1 miliardy Kč), která poskytne majiteli chatovacího robota s umělou inteligencí (AI) ChatGPT přístup ke stovkám tisíc grafických procesů Nvidia. Ty bude moci využívat k trénování a provozování svých modelů AI. Firmy to oznámily v dnešní tiskové zprávě. Společnost OpenAI také nedávno
… více »Konference Prague PostgreSQL Developer Day 2026 (P2D2) se koná 27. a 28. ledna 2026. Konference je zaměřena na témata zajímavá pro uživatele a vývojáře. Příjem přednášek a workshopů je otevřen do 14. listopadu. Vítáme témata související s PostgreSQL či s databázemi obecně, a mohou být v češtině či angličtině.
Byl vydán Devuan 6 Excalibur. Přehled novinek v poznámkách k vydání. Kódové jméno Excalibur bylo vybráno podle planetky 9499 Excalibur. Devuan (Wikipedie) je fork Debianu bez systemd. Devuan 6 Excalibur vychází z Debianu 13 Trixie. Devuan 7 ponese kódové jméno Freia.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu poprvé překročil 3 %, aktuálně 3,05 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 27,18 %. Procesor AMD používá 67,10 % hráčů na Linuxu.
Joel Severin v diskusním listu LKML představil svůj projekt linuxového jádra ve WebAssembly (Wasm). Linux tak "nativně" běží ve webovém prohlížeči. Potřebné skripty pro převod jsou k dispozici na GitHubu.
Respektive na vic problemu... Zacatky nejsou lehke...
Prosim nekamenujte me - s programovanim sh scriptu vazne teprve zacinam... Dekuji za kazdou radu.
Chybovy vypis: (ten me zatim trapi ze vseho nejvice...)
/root/zaloha.sh: line 121: [: missing `]' /root/zaloha.sh: line 124: [: missing `]' /root/zaloha.sh: line 121: [: missing `]' /root/zaloha.sh: line 124: [: missing `]' /root/zaloha.sh: line 121: [: missing `]' /root/zaloha.sh: line 124: [: missing `]' /root/zaloha.sh: line 121: [: missing `]' /root/zaloha.sh: line 124: [: missing `]' /root/zaloha.sh: line 171: syntax error near unexpected token `fi' /root/zaloha.sh: line 171: ` fi' [root@server100 root]#Vlastni script... Vlozil jsem tam i komentare, co az kam chodi spolehlive a na co mam vyhrady. Kdybych vse popsal uz tady v zahlavi, byl by z toho roman...
#!/bin/sh
# Prirazeni "vstupu" do promennych
odkud="$1"
kam="$2"
adresar="$3"
interval="$4" #hodina, den, tyden, mesic
archiv="$5" #rar, tgz
vlastnik="$6"
# Nastaveni default promennych
prava="7700"
error="0"
log="/var/log/zalohovani"
temp_file="/tmp/zaloha.$$"
# Kontroly prazdnosti vstupu
if [ -z "$odkud" ] ;
then error="1"
fi
if [ "$odkud"="/" ] ; # v pripade cesty "/" by to nechodilo..
then
odkud=""
error="0"
fi
if [ -z "$kam" ] ;
then error="1"
fi
if [ -z "$adresar" ] ;
then error="1"
fi
if [ -z "$interval" ] ;
then error="1"
fi
if [ -z "$archiv" ] ;
then error="1"
fi
if [ -z "$vlastnik" ] ;
then error="1"
fi
# Test existence cest potrebnych pro beh...
if [ -d /tmp ] ;
then :
else error="1"
fi
if [ -d "$odkud/" ] ;
then :
else error="1"
fi
if [ -d "$kam" ] ;
then :
else error="1"
fi
# Budem pokracovat v zalohovani, nebo ne?
# -----------------------------------------------------
# Nasledujici if je spatny a nechodi, jak ma - vubec to neporovnava - zrejme se to dela jinak a ja nevim jak... Ten exit 1 jsem docasne vypnul, abych vedel, jak se to chova dal, kdyz uz to davam na forum...
# -----------------------------------------------------
if [ "$error"="0" ] ;
then echo "tady stop :/ - $error"
echo "Zaloha adresare $odkud/$adresar nebyla provedena. Zkontrolujte syntax prikazu a existenci pocatecni a cilove cesty..." >> "$log"
#exit 1
fi
# kontrola existence struktury pro zalohovani a pripadne jeji vytvoreni...
cd "$kam"
if [ -d "$kam/$adresar" ] ;
then :
else
mkdir "$adresar"
chmod "$prava" "$adresar"
chown "$vlastnik" "$adresar"
chgrp "$vlastnik" "$adresar"
fi
cd "$kam/$adresar"
if [ -d "$kam/$adresar/$interval" ] ;
then :
else
mkdir "$interval"
chmod "$prava" "$interval"
chown "$vlastnik" "$interval"
chgrp "$vlastnik" "$interval"
fi
# Urceni toho, co se ma zalohovat...
cd "$odkud/"
case $interval in
hodina)
echo ""
# -----------------------------------------------------
# Tady musim doplnit find pro hledani souboru starych jen 1 hodinu... Pokud mi chcete ulehcit praci, doplnte ho. V opacnem pripade se budu snazit dal - man find
# -----------------------------------------------------
;;
den)
find "$adresar" -mtime -1 \! -type d -print > "$temp_file"
;;
tyden)
find "$adresar" -mtime -7 \! -type d -print > "$temp_file"
;;
mesic)
cd "$odkud/"
;;
*)
echo "Zaloha adresare $odkud/$adresar nebyla provedena (chybny interval)" >> "$log"
exit 1
esac
# -----------------------------------------------------
# Az sem to chodi slusne (pokud pominu ten if na zacatku) - myslim, ze to dela to co chci (pokud jsem neco neprehledl). Je mozne, ze tam neco taky najdete, nebot nemuzu odzkouset, ze to chodi, tak jak ma... Dal uz to pravdepodobne nechodi...
# -----------------------------------------------------
# Redukce starsich zaloh...
cd "$kam/$adresar/$interval"
redukuj() {
x="$1"
y="$x" # kvuli tomu, abych vedel, zda mam mazat...
while [ "$x" -ge 0 ]; do
if [ "$x"=="$y" ] ;
then
if [ -e "$kam/$adresar/$interval/$x-zpet.$archiv"]
then rm -f "$kam/$adresar/$interval/$x-zpet.$archiv"
fi
if [ -e "$kam/$adresar/$interval/$x-zpet.wri"]
then rm -f "$kam/$adresar/$interval/$x-zpet.wri"
fi
else
if [ -e "$kam/$adresar/$interval/$x-zpet.$archiv"]
then
mv "$kam/$adresar/$interval/$x-zpet.$archiv" "$kam/$adresar/$interval/$(expr $x + 1)-zpet.$archiv"
fi
if [ -e "$kam/$adresar/$interval/$x-zpet.wri"]
then
mv "$kam/$adresar/$interval/$x-zpet.wri" "$kam/$adresar/$interval/$(expr $x + 1)-zpet.wri"
fi
fi
x=$(expr $x - 1)
done
}
case $interval in
hodina) redukuj 23
;;
den) redukuj 6
;;
tyden) redukuj 3
;;
mesic) redukuj 2
esac
# Vytvoreni zalohy
cd "$odkud/"
case $interval in
mesic)
if [ "$archiv"="tgz"]
then tar -czf "$kam/$adresar/$interval/1-zpet.$archiv $adresar"
fi
if [ "$archiv"="rar"]
then :
fi
;;
*)
if [ -e "$temp_file"]
then
if [ "$archiv"="tgz"]
then tar -cz -T "$temp_file" -f "$kam/$adresar/$interval/1-zpet.$archiv"
fi
if [ "$archiv"="rar"]
then
fi
mv "$temp_file" "$kam/$adresar/$interval/1-zpet.wri"
else
echo "Zaloha adresare $odkud/$adresar nebyla provedena. Nenalezen seznam souboru k zalohovani ($temp_file)" >> "$log"
exit 1
fi
esac
# -----------------------------------------------------
# A taky jeste musim nejak udelat, aby se mi v logu zobrazil i "datum hodina" - hlaska (zatim je tam pouze ta hlaska)
# -----------------------------------------------------
Jeste jednou predem diky vsem zucastnenym!
] v testu musí být mezera.
2. Tělo then ... fi nemůže být prázdné.
if [ "$error"="1" ] ;
then echo "tady stop :/ - $error"
echo "Zaloha adresare $odkud/$adresar nebyla provedena. Zkontrolujte syntax prikazu a existenci pocatecni a cilove cesty..." >> "$log"
#exit 1
fi
.
.
.
redukuj() {
x="$1"
y="$x" # kvuli tomu, abych vedel, zda mam mazat...
while [ "$x" -ge 0 ]; do
if [ "$x"=="$y" ] ;
then
if [ -e "$kam/$adresar/$interval/$x-zpet.$archiv" ]
then rm -f "$kam/$adresar/$interval/$x-zpet.$archiv"
fi
if [ -e "$kam/$adresar/$interval/$x-zpet.wri" ]
then rm -f "$kam/$adresar/$interval/$x-zpet.wri"
fi
else
if [ -e "$kam/$adresar/$interval/$x-zpet.$archiv" ]
then
mv "$kam/$adresar/$interval/$x-zpet.$archiv" "$kam/$adresar/$interval/$(expr $x + 1)-zpet.$archiv"
fi
if [ -e "$kam/$adresar/$interval/$x-zpet.wri" ]
then
mv "$kam/$adresar/$interval/$x-zpet.wri" "$kam/$adresar/$interval/$(expr $x + 1)-zpet.wri"
fi
fi
x=$(expr $x - 1)
done
}
Tiskni
Sdílej: