Programovací jazyk HTML.
Podpora TORu v Debianu 11 Bullseye a 10 Buster byla ukončena. Doporučuje se přechod na Debian 12 Bookworm.
Příkaz "opakuj donekonečna" je nově v rozporu s podmínkami používání ChatGPT. Příkaz vedl k prozrazení trénovacích dat [/.].
GNU Project Debugger aneb GDB byl vydán ve verzi 14.1. Podrobný přehled novinek v souboru NEWS. Vypíchnout lze podporu NO_COLOR a Debugger Adapter Protocol (DAP).
Byla vydána verze 5.0 webového aplikačního frameworku napsaného v Pythonu Django (Wikipedie). Přehled novinek v poznámkách k vydání.
TuxClocker je Qt GUI nástroj pro monitorování a nastavování (přetaktovávání) hardwaru na Linuxu. Aktuální verze je 1.4.0. Z novinek lze vypíchnout monitorování využití AMD a NVIDIA VRAM nebo sledování spotřeby energie procesorů AMD a Intel.
O víkendu (15:00 až 23:00) probíhá EmacsConf 2023, tj. online konference vývojářů a uživatelů editoru GNU Emacs. Sledovat ji lze na stránkách konference. Záznamy jsou k dispozici přímo z programu.
Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek i s náhledy aplikací v Týden v GNOME a Týden v KDE.
Organizace Apache Software Foundation (ASF) vydala verzi 20 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.
Desktopové prostředí Cinnamon, vyvíjené primárně pro distribuci Linux Mint, dospělo do verze 6.0. Seznam změn obsahuje především menší opravy a v říjnovém přehledu novinek v Mintu avizovanou experimentální podporu Waylandu.
dd if=/local_image.img | ssh user@host "dd of=/dev/sdx"
Když už se to nakouslo - celkem by mě zajímalo, jak podobný problém řeší jiní?
Já jsem teď u toho, že mám 300 MB /boot, dvě systémové partišny podle konfigurace 10-40 GB, + nějaký zbytek (většinou partišny ala /home, na data, zálohování apod.), používám GPT. /boot je společný pro oba systémy, jeden je produkční a druhý na hraní a po čase na něj po internetu nahraji další konfiguraci. To že mi leží na disku pár giga ladem neřeším, a s trochou pozornosti se to nechá upgradovat i bez zásahu obsluhy na druhém konci (často tam ani není).
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 3,0G 15G 17% /
varrun 237M 96K 237M 1% /var/run
varlock 237M 0 237M 0% /var/lock
udev 237M 76K 237M 1% /dev
devshm 237M 0 237M 0% /dev/shm
lrm 237M 38M 200M 16% /lib/modules/2.6.22-14-generic/volatile
/dev/sda4 53G 220M 50G 1% /home
Napadlo mě vytvořit image, uložit do home a rovnou z něho nabootavat. Pak odpadnou rizika s tím, že ty počítače shodím. Je to realné, dovede grub nabootovat rovnou s image?
/
bez /home
. Mini systém může být buď live (které např. automaticky spustí SSH server, takže se tam budeš moct připojit a udělat to) nebo malý (třeba) Debian nainstalovaný na nějakou volnou partition (klidně do současného /home, pak to zase smažeš). GRUB má nějakou funkci, že když se nepodaří nabootovat nový systém, po restartu spustí ten původní.
tar cpf - /mnt/root | ssh ..... "cat > linux.tar"
tuto zalohu jsem pak rozbalil na tom samem stroji jen si tam dal disk kde je ubuntu 7.10 a na novou namountovanou partition rozbalil soubor vyse zase prikazem
tar xpf linux.tar
Do grub/menu.lst na ubuntu 7.10 jsem rucne dopsal odkud ma butovat a stroj resetl. Vse nabehlo, ale problem je, ze se stroj nechova uplne stejne jako kdyz jej pustim z disku na ktery byl puvodne nainstalovan. Napr nejde vypnout protoze nemuze zapisovat nekam do slozky /var/lib a chybi mu tam modul pulsaudio apod. Kde nastala chyba?
Jun 10 11:52:57 pokladna-desktop pulseaudio[5337]: module-console-kit.c: GetSessionsForUnixUser() call failed: org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program /lib/dbus-1.0/dbus-daemon-launch-helper: Success
Jun 10 11:52:57 pokladna-desktop pulseaudio[5337]: module.c: Failed to load module "module-console-kit" (argument: ""): initialization failed.
Jun 10 11:52:57 pokladna-desktop pulseaudio[5337]: main.c: Module load failed.
Jun 10 11:52:57 pokladna-desktop pulseaudio[5337]: main.c: Selhalo spuštění démona.
Jun 10 11:52:57 pokladna-desktop pulseaudio[5334]: main.c: Spuštění démona selhalo.
Jun 10 11:52:57 pokladna-desktop pulseaudio[5364]: module-console-kit.c: GetSessionsForUnixUser() call failed: org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program /lib/dbus-1.0/dbus-daemon-launch-helper: Success
Jun 10 11:52:57 pokladna-desktop pulseaudio[5364]: module.c: Failed to load module "module-console-kit" (argument: ""): initialization failed.
Jun 10 11:52:57 pokladna-desktop pulseaudio[5364]: main.c: Module load failed.
Jun 10 11:52:57 pokladna-desktop pulseaudio[5364]: main.c: Selhalo spuštění démona.
Jun 10 11:52:57 pokladna-desktop pulseaudio[5333]: main.c: Spuštění démona selhalo.
a ani PC nejde vypnout, opet nejake chyby zapisu apod. Nenapada nekoho co to muze zpusobovat?
/usr/bin/rsync -auzr --delete ......
Bohuzel kdyz to nahraji na disk kde je již ubuntu 7.10 a mam tam volnou partition nema ke vsemu prava. Aspon to pise napr pri vypinani. Kdyz zkontroluju rucne prijdou mne stejne jako na jinem disku. Na uplne novem disku se tomu tak nedeje.
starý disk:
file -s /dev/sda4
/dev/sda4: Linux rev 1.0 ext3 filesystem data, UUID=fabe4ec6-0044-4c03-91cc-a9cb47851ce2 (needs journal recovery) (large files)
fdisk -l
Disk /dev/sda: 80,0 GB, 80 000 000 000 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 9 726
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0xa54dba71
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 1 261 2096451 6 FAT16
/dev/sda2 262 383 979965 82 Linux swap/Solaris
/dev/sda3 384 2815 19535040 83 Linux
/dev/sda4 2816 9726 55512607+ 83 Linux
nový disk kde to funguje:
fdisk -l
Disk /dev/sda: 640,1 GB, 640 135 028 736 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 77 825
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x483fc31e
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 1 3825 30724281 83 Linux
file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext3 filesystem data, UUID=f8698667-1c30-4f0e-a571-5d5ef32df1b1 (needs journal recovery) (large files)
Delal jsem neco podobneho, ale pro debian.
Po docela dlouhem vyvoji jsem presel na debootstrap a sadu scriptu.
Ten debootstrap jsem si obcas nacacheoval do taru.
Daleko lepe se to spravovalo.
Jedna z verzi scriptu:
#!/bin/bash DISK=sda SWAP_SIZE=1024 UDEV_DELAY=10 APT_ATTEMPT_COUNT=10 MOUNTPOINT=/mnt/mountpoint #pokud je disk namountovan, nebo na nej swapuji, pokusim se odmountovat, vypnout swap swapon -s | sed -e's%\(/dev/'$DISK'[0-9]\+\).*%swapoff \1% p' -e d | sh mount | sed -e's%\(/dev/'$DISK'[0-9]\+\).*%umount \1% p' -e d | sh #zacatek disku prepisu nulama dd if=/dev/zero of=/dev/$DISK bs=1024 count=1024 #napartisnuji sync parted /dev/$DISK "mklabel msdos" parted /dev/$DISK 'mkpart primary ext3 0 -'$SWAP_SIZE'MB' parted /dev/$DISK 'mkpart primary linux-swap -'$SWAP_SIZE'MB -0' sync #cekani na udev .. I=0 while ! [ -b "/dev/${DISK}1" ] do [ $I -ge $UDEV_DELAY ] && exit 11 echo -n "warning: waiting for /dev/${DISK}1 " 2>&1 sleep 1 echo -n "." I=$((I+1)) done #vytvorim filesystem, pripravim swap mkfs.ext3 "/dev/${DISK}1" && mkswap "/dev/${DISK}2" || exit 13 #radsi prepnu locale na C, pokud namountim nove vytvorenu fs, tak pokracuji. Jinak v panice koncim. export LANG=C mount "/dev/${DISK}1" $MOUNTPOINT if [ $? = 0 ] then cd $MOUNTPOINT export DEBIAN_FRONTEND=noninteractive debootstrap lenny . http://10.67.132.144:3142/ftp.us.debian.org/debian echo "wise" > etc/hostname echo "127.0.0.1 localhost" >> etc/hosts echo "127.0.0.1 wise" >> etc/hosts mount proc -t proc proc echo "do_initrd = Yes" >> etc/kernel-img.conf echo "do_symlinks = Yes" >> etc/kernel-img.conf cp /etc/apt/sources.list etc/apt/sources.list echo -e "cs_CZ ISO-8859-2\ncs_CZ.UTF-8 UTF-8" >> etc/locale.gen chroot . apt-get update chroot . apt-get upgrade chroot . pwconv vim -es +"%s/^root:.*$/$(getent shadow root)/" +'wq' etc/shadow chroot . bash -c 'I=0; while ! apt-get --yes install tofrodos cstocs console-tools usplash imagemagick ipcalc vim less ssh grub module-init-tools locales xserver-xorg-video-all xfonts-base icewm xterm gcc xdialog libc6-dev sudo numlockx psmisc xwit xtermcontrol telnet cupsys cupsys-client linux-image-686 acpid x11-xserver-utils; do [ $I -ge '$APT_ATTEMPT_COUNT' ] && exit 14 ;echo "zkousim znovu";apt-get update;I=$((I+1)); done ' mkdir ./boot/grub/ echo quit | grub --no-floppy --batch --device-map=./boot/grub/device.map DEVICE=$(sed -e"s%^(\(hd[0-9]\+\))[[:blank:]]\+/dev/"${DISK}"$%\1% p" -e d ./boot/grub/device.map) echo -e "default=0\ntimeout=2\ntitle debian\nroot ($DEVICE,0)\nkernel ($DEVICE,0)/vmlinuz root=/dev/${DISK}1 vga=791 splash quiet\ninitrd /initrd.img" > ./boot/grub/menu.lst echo -e "root ($DEVICE,0)\ninstall ($DEVICE,0)/usr/lib/grub/i386-pc/stage1 ($DEVICE) ($DEVICE,0)/usr/lib/grub/i386-pc/stage2 ($DEVICE,0)/boot/grub/menu.lst\nquit" |grub --batch export LANG=cs_CZ.UTF-8 chroot . rm /etc/alternatives/editor chroot . ln -s /etc/alternatives/vim /etc/alternatives/editor chroot . rm /etc/alternatives/usplash-artwork.so chroot . ln -s /usr/lib/usplash/usplash-theme-umcp4.so /etc/alternatives/usplash-artwork.so echo "/dev/${DISK}1 / ext3 errors=remount-ro 0 1" >> ./etc/fstab echo "/dev/${DISK}2 none swap sw 0 0" >> ./etc/fstab cat > etc/network/interfaces << EOF auto eth0 iface eth0 inet dhcp up /etc/network/dhcp.cache auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 EOF cat >> etc/cups/printers.conf << EOF <Printer lp> Info lp DeviceURI parallel:/dev/lp0 State Idle StateTime 1207299306 Accepting Yes Shared Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer </Printer> EOF cat >> etc/usplash.conf << EOF xres=1024 yres=768 EOF chroot . useradd -m uzivatel cp -a /opt/skelet/* . echo 'uzivatel localhost= NOPASSWD: /usr/bin/X' >> etc/sudoers echo 'uzivatel localhost= NOPASSWD: /usr/local/sbin/networkrestart' >> etc/sudoers chroot . update-initramfs -u umount ./proc cd .. kill $(lsof -Fp $MOUNTPOINT | tr -d "p") 2>/dev/null umount $MOUNTPOINT else exit 12 fi echo "Hotovo, doinstalovano."Marek
Tiskni
Sdílej: