V MikroTik RouterOS bylo nalezeno šest zranitelností společně pojmenovaných MikroTrick umožňujících útočníkovi, pokud má přístup k SSH, získat plnou kontrolu nad zařízením bez nutnosti autentizace. Ve verzích RouterOS 7.25beta3, 7.24.2, 7.23.4 a 6.49.21 je již opraveno.
Byla vydána verze 9.5 open source unixového operačního systému NetBSD (Wikipedie). Přehled novinek v poznámkách k vydání. Jedná se poslední vydání řady NetBSD 9. Doporučen je přechod na NetBSD 11 nebo NetBSD 10.
Akční adventura State of Mind je na portále GOG.com zdarma, akce trvá do 10. září.
Na Kickstarteru běží kampaň na podporu malého robotický psa Petoi Quaddle. Postaven je na ESP32-S3. V několika variantách. S řadou senzorů. Programovat lze pomocí Pythonu, C++ nebo i vizuálních bloků. Zkoušet a trénovat lze v simulátoru.
Dětem začala škola a nedobrovolně se tak musí vzdělávat. Avšak pro dospělé, kteří se chtějí vzdělávat nebo naopak se o vědomosti podělit, je tu Virtuální Bastlírna - jako každý měsíc si můžete online a zdarma nezávazně popovídat o vědě a technice nejen s bastlíři, ale i s vývojáři, vědci nebo profesory. A čemu se strahováci budou věnovat? Blíží se KiCAD 11 s nespočtem novinek, z nichž zde musí zmínit alespoň možnost kótování a závislostí z
… více »Asahi Linux, tj. Linux pro Apple Silicon, oficiálně podporuje čipy M3 (M3, M3 Pro a M3 Max).
Společnost Acer oslavila 50 let. Na tiskové konferenci next@acer představila řadu novinek. Vypíchnout lze přenosný ePaper displej Acer EP130K, přenosné řešení se třemi displeji Acer PD163Q P3 nebo herní handheld a notebook v jednom DualPlay Mini.
Server SiFive BigSky SF-2U870 2U je založený na jádře SiFive P870-D, zatím je naintegrovaných 32 jader 256 GB RAM 2 GHz, škálovat lze do 256 jader na čip. O něco podrobnější popis serveru v článku SiFive BigSky Ships the First RISC-V Server. Is the GPU Head Node the Prize? na futurumgroup.com. Asi ani tento čip nebude na úrovni nejlepších 64-bit ARMů a AMD Zenů, ale splňuje RVA23 specifikaci a je podporovaný Ubuntu 26.04 LTS a RHEL 10. V článku je
… více »Na YouTube lze zhlédnout nový celovečerní dokumentární film The Story of VS Code | Official Documentary věnovaný Visual Studio Code.
Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 26.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
Všechno v životě má svůj líc i rub a čím déle jsme na cestě za hledáním dokonalosti, tím více zjišťujeme, jak se nám vzdaluje.
Na lícu distribuce Slackware Linuxu lze mj. spatřit kompaktnost a nekopromisní dodržování osvědčených principů a zásad, zajišťovaných "laskavým diktátorem života" Patrickem Volkerdingem jako jejím jediným správcem. Na stejném místě, ale na straně rubové, lze logicky najít omezenou množinu distribuovaných balíčků, která nemůže uspokojit všechny požadavky svých uživatelů.
Tvorba binárních balíčků se řeší pomocí tzv. SlackBuild skriptů, což nejsou nic jiného než posloupnosti shellových příkazů, kterými se standardně daný software instaluje ze zdrojových souborů. Základy např. zde
(
PDF), ale hlavně podstrom repozitáře sources. Pro svoji potřebu zmírnit nedostatek uvedený v předchozím odstavci, zbastlil jsem kdysi šablonu takového SlackBuild skriptu, který mi s drobnými úpravami slouží dodnes a který jsem si drze dovolil podstrčit do svého prvního blogu
K dokonalosti má opravdu daleko, je tam minimum kontrol, aplikace případných patchů není automatizována atd. Nechť si dotyční dotčení kritici toto dopíší sami
Skript se sestává ze 4 logicky souvisejících pasáží(inicializace, konfigurace zdrojů, kompilace zdrojů a relokovaná instalace, sestavení balíčku). Spouští se pod rootem, kritické části 2 a 3 běží pod běžným uživatelem. Pro zdrojáky postavené kolem automake a autoconf většinou stačí jen doplnit hodnoty proměnných v části 1. Skript implicitně počítá, že obsah balíčku se zdrojovými soubory je uložen do adresáře formátu <název balíčku>-<verze>.
Pro squid by mohly být proměnné nastavené např. takto:
...
PKG_NAME="squid" # basic name of a package
PKG_VERSION="2.5.STABLE10" # release version
PKG_ARCH=${PKG_ARCH:-i486} # architecture to build for
PKG_BUILD=${PKG_BUILD:-2loj} # id of build in one release
PKG_DOCS="AUTHORS COPYING* LICENSE README NEWS \
ChangeLog" # distributed documents
PKG_SRC=${PKG_NAME}-${PKG_VERSION}.tar.bz2 # sources tarball name
CONFIG_OPTIONS="--prefix=/usr/local \
--sysconfdir=/etc \
--localstatedir=/var \
--with-pthreads \
--enable-openssl" # options for config. script
TMP=/home/lojza/tmp # temporary files directory
PKG=${TMP}/package-${PKG_NAME} # sources build path
TAR_PARAMS="" # tar extraction parameters
SLACK_PKGDIR="/_archive/slackware/packages" # package destination directory
USER_BUILD=lojza # account used to build srcs
...
Následuje celá šablona.
#!/bin/sh
# SlackBuild template (cl) Triton, 2005
cd `dirname "$0"` # dive into SlackBuild dir first
###############################################################################
### 1/4 ENVIRONMENT VARIABLES INITIALIZATION, BASIC CHECKS ###################
PKG_NAME="" # basic name of a package
PKG_VERSION="" # release version
PKG_ARCH=${PKG_ARCH:-i686} # architecture to build for
PKG_BUILD=${PKG_BUILD:-1trt} # id of build in one release
PKG_DOCS="AUTHORS COPYING* LICENSE README NEWS" # distributed documents
PKG_SRC=${PKG_NAME}-${PKG_VERSION}.tar.gz # sources tarball name
CONFIG_OPTIONS="--prefix=/usr/local \
--sysconfdir=/etc \
--localstatedir=/var" # options for config. script
TMP=/tmp # temporary files directory
PKG=${TMP}/package-${PKG_NAME} # sources build path
SLACK_PKGDIR="/_archive/slackware/packages" # package destination directory
TAR_PARAMS="" # tar extraction parameters
USER_BUILD=triton # account used to build srcs
CWD=`pwd` # SlackBuild directory
CALLWD="$OLDPWD" # directory called from
case ${PKG_ARCH} in
( i386 | i486 | i586 | i686 )
SLKCFLAGS="-O2 -march=${PKG_ARCH} -mcpu=i686 -pipe";;
( s390 | x86_64 )
SLKCFLAGS="-O2";;
( * ) {
echo "Unsupported architecture $PKG_ARCH !"
exit 1
}
esac
export PKG_NAME PKG_VERSION PKG_ARCH PKG_BUILD PKG_DOCS PKG_SRC SLACK_PKGDIR CWD TMP PKG SLKCFLAGS
[ ! -r slack-desc ] && { echo "slack-desc file is missing !"; exit 1; }
[ ! -r ${PKG_SRC} ] && { echo "Source tarball ${PKG_SRC} is missing !"; exit 1; }
if [ -z "$TAR_ARGS" ]; then
if [ `expr "${PKG_SRC}" : ".*\.tar\.gz$"` -ne 0 ] || [ `expr "${PKG_SRC}" : ".*\.tgz$"` -ne 0 ]; then
TAR_PARAMS="xzvf"
elif [ `expr "${PKG_SRC}" : ".*\.tar\.bz[2]$"` -ne 0 ] || [ `expr "${PKG_SRC}" : ".*\.tbz[2]$"` -ne 0 ]; then
TAR_PARAMS="xjvf"
else
echo "Source tarball ${PKG_SRC} doesn't look like an gzipped or bzipped tar !"
exit 1
fi
fi
export TAR_PARAMS
# run parts 2/4 - 3/4 in "safe" user context
su - "$USER_BUILD" -c "{
###############################################################################
### 2/4 SOURCES EXTRACTION, PATCHES APPLYING ##################################
rm -rf ${PKG}
mkdir -p ${PKG}
cd ${TMP}
rm -rf ${PKG_NAME}-${PKG_VERSION}
tar ${TAR_PARAMS} ${CWD}/${PKG_SRC}
cd ${PKG_NAME}-${PKG_VERSION}
#zcat ${CWD}/${PKG_NAME}.diff.gz | patch -p1 --verbose --backup --suffix=.orig
CFLAGS=\"$SLKCFLAGS\" \
CXXFLAGS=\"$SLKCFLAGS\" \
./configure ${CONFIG_OPTIONS}
###############################################################################
### 3/4 SOURCES COMPILATION, INSTALL INTO PACKAGING DIRECTORY, STRIPPING #####
make -j3
make install DESTDIR=${PKG}
# Adjust docs to traditional Slackware location:
[ -d ${PKG}/usr/doc/${PKG_NAME}-${PKG_VERSION} ] || mkdir -p ${PKG}/usr/doc/${PKG_NAME}-${PKG_VERSION}
mv ${PKG}/usr/share/doc ${PKG}/usr
# Add a few more docs:
cp -a ${PKG_DOCS} ${PKG}/usr/doc/${PKG_NAME}-${PKG_VERSION}
mkdir ${PKG}/install
cat ${CWD}/slack-desc > ${PKG}/install/slack-desc
cp ${CWD}/doinst.sh ${PKG}/install/
cd ${PKG}
find . | xargs file | grep 'executable' | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep 'shared object' | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . -type d -name man | xargs -i find {} -type f -name "*.[1-9]" | xargs gzip -9
}" # exit "safe" user context to run 4/4 part as superuser
###############################################################################
### 4/4 POLICIES APPLYING, FINAL PACKAGE CREATING #############################
cd ${PKG}
chown -R root.root .
chgrp -R bin bin sbin usr/bin usr/sbin usr/local/bin usr/local/sbin
/sbin/makepkg -l y -c n ${SLACK_PKGDIR}/${PKG_NAME}-${PKG_VERSION}-${PKG_ARCH}-${PKG_BUILD}.tgz && \
rm -rf ${TMP}/${PKG_NAME}-${PKG_VERSION} ${PKG}
cd ${CALLWD}
Tak a teď se ještě zapsat do příslušného mailing listu a jedna aktualizace může stíhat druhou
Tiskni
Sdílej:
ebuild
?
Z'LI0(%:`&/NRU`Y0"@8.L%.%PG(%!D>"<!@C(4&'?`UO!/$"K\2)+!1K',R'
2V,*3$D-EG4PC!<*(%%I"<*$`
`
</troll>
Jen jsem nechtel hned rypat, ale kdyz uz jsi zacal ty...
Z'LI0(%:`&/NRU`Y0"@8.L%.%PG(%!D>"<!@C(4&'?`UO!/$"K\2)+!1K',R'
2V,*3$D-EG4PC!<*(%%I"<*$`
`Z'LI0(%:`&/NRU`Y0"@8.L%.%PG(%!D>"<!@C(4&'?`UO!/$"K\2)+!1K',R'
2V,*3$D-EG4PC!<*(%%I"<*$`
`