Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »
Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.
Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.
Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.
MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.
Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání
… více »Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout
… více »Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.
Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.
Řešení dotazu:
rsync ..... 2> /dev/null
if ! mount | grep připojený_disk; then exit 0 fi rsync ...
#!/bin/sh ?
Můžu udělat něco takového? :
#!/bin/sh mount /mujusbdisk /umisteni if ! mount | grep připojený_disk; then exit 0 fi rsync ... umount /umisteniAle co se stane, když mountlej bude? Moc diky.
#!/bin/sh # sve UUID zjistis pomoci: blkid /dev/aktualni_jmeno_zarizeni_oddilu UUID="UUID_PRIPOJENEHO_ODDILU_NA_KTEREJ_CHCES_ZALOHOVAT" if ! blkid -U $UUID; then exit 0 fi mount /dev/disk/by-uuid/$UUID /umisteni rsync ... umount /umisteni
mountpoint -q /umisteni && umount /umisteni #nebo dle preferenci zapis if-fi :) if mountpoint -q /umisteni; then umount /umisteni; fi
mountpoint -q /umisteni || mount /dev/disk/by-uuid/$UUID /umisteni #nebo dle preferenci zapis if-fi :) if ! mountpoint -q /umisteni; then mount /dev/disk/by-uuid/$UUID /umisteni; fi
cryptsetup luksOpen
No a ruční zadávání hesla pak ještě dořeším nakonec.
#!/bin/sh # UUID USB disku podle blkid UUID="30a8ed74-3d45-4fb1-8d84-3890cb60b0e1" if ! blkid -U $UUID; then exit 0 fi echo "Rozšifrování a připojení disku" if ! mountpoint -q /mnt/backup; then cryptsetup luksOpen /dev/sdb1 backup && mount /dev/mapper/backup /mnt/usbbackup; fi echo "start synchronizace" rsync -a --progress --delete /FOTKY_ARW /mnt/usbbackup echo "konec synchonizace" echo "odpojení disku" if mountpoint -q /mnt/usbbackup; then umount /mnt/usbbackup/ && cryptsetup luksClose backup; fi echo "Hotovo!"
lvdisplay neumí být sám o sobě tichý...
# presmerovani stdout - standardni vystup nastroj >/dev/null #nebo to same jinak nastroj 1>/dev/null # presmerovani stderr - standardni error vystup nastroj 2>/dev/null # presmerovani stdout a stderr nastroj 1>/dev/null 2>/dev/null #nebo to same jinak nastroj &>/dev/nullu lvdisplay normalni vystup je kdyz zobrazuje informace, errorvystup je kdyz hlasi ze nenalezl zarizeni, takze aby byl zticha musis presmerovat oboje... tedy v tvem pripade:
lvdisplay /dev/mapper/lvm-root--snap &>/dev/null && echo "Snap uz je..." || echo "Snap jeste neni..."nebo jednoduse kontrolujes jen existenci souboru:
[ -e /dev/mapper/lvm-root--snap ] && echo jenebo dukladneji primo existenci blokoveho zarizeni:
[ -b /dev/mapper/lvm-root--snap ] && echo je(viz seznam operatoru co muzes testovat)
lvdisplay /dev/mapper/lvm-root--snap | grep -q "read/write" && echo "je pro zapis"
#!/bin/sh ?Já používám bash (na Debianu je sh defaultně dash), má víc funkcí (které ty nevyužiješ, takže klidně sh). Nebo taky nic když ten skript budeš spouštět jako
bash skript.sh (místo pouhého zadání cesty).
Jo, klidně tak.
udisks --detach /dev/sdb ztichne a jen bliká ledka. Existuje nějaká možnost jeho opětovného připojení, bez toho, abych musel fyzicky odpojit a připojit USB? Jde mi o to, aby neběžel nepřetržitě, když na to není dělaný.
# odpojení disku (samozřejmě prováním po odmountování) # disk zmizí i z fdisk -l a z blkid:) echo '2-1.1' |sudo tee /sys/bus/usb/drivers/usb/unbind # připojení disku echo '2-1.1' |sudo tee /sys/bus/usb/drivers/usb/bind
1. mount USB disku (pokud není přimountovaný) 2. vytvoření LVM snapshotu (pokud není vytvořený) 3. mount LVM snapshotu (pokud není přimountovaný) 4. rsync záloha LVM snapshotu na USB disk 5. umount LVM snapshotu 6. odstranění LVM snapshotu 7. umount USB diskuA to by mělo být vše. Pokud jakýkoliv krok nedopadne, skript se ukončí a nepokračuje dalším krokem (nic inteligentnějšího mě v tuto chvíli nenapadá:).
0. ověřit, zda je USB disk připojenýTo všechno mám, zdá se, funkční. Takže "jen" tam dodat to ověřování a vytváření/rušení snapshotů. Dostanu se k tomu večer, a čuju, že se zaseknu na tom ověření, zda snapshot existuje:)
#!/bin/sh # UUID USB disku podle blkid UUID="30a8ed74-3d45-4fb1-8d84-3890cb60b0e1" # Snapshot, který se bude zálohovat SNAPSHOT="FOTKY" if ! blkid -U $UUID ; then echo "USB disk není připojen!!!" exit 0 fi if [ ! -d /mnt/usbbackup ] ; then echo "vytváření adresáře pro připojení disku" mkdir /mnt/usbbackup fi echo "dešifrování disku" if ! cryptsetup status -q /dev/mapper/backup ; then cryptsetup luksOpen /dev/disk/by-uuid/$UUID backup fi echo "připojení disku" if ! mountpoint -q /mnt/usbbackup ; then mount /dev/mapper/backup /mnt/usbbackup fi echo "vytvoření snapshotu" if ! lvdisplay /dev/LVM-sda2-sdb2/$SNAPSHOT ; then lvcreate -s -L 1G -n $SNAPSHOT /dev/LVM-sda2-sdb2/$SNAPSHOT fi if [ ! -d /snapshots/$SNAPSHOT ] ; then echo "vytváření adresáře pro připojení snapshotu" mkdir /snapshots/$SNAPSHOT fi echo "připojení snapshotu" if ! mountpoint -q /snapshots/$SNAPSHOT ; then mount /dev/LVM-sda2-sdb2/$SNAPSHOT /snapshots/$SNAPSHOT fi echo "start synchronizace" rsync -a --progress --delete /snapshots/$SNAPSHOT /mnt/usbbackup echo "konec synchonizace" echo "odpojení USB disku" if mountpoint -q /mnt/usbbackup; then umount /mnt/usbbackup && cryptsetup luksClose backup fi echo "odpojení snapshotu" if mountpoint -q /snapshots/$SNAPSHOT ; then umount /snapshots/$SNAPSHOT fi echo "zrušení snapshotu" if lvdisplay /dev/LVM-sda2-sdb2/$SNAPSHOT ; then lvremove -f /dev/LVM-sda2-sdb2/$SNAPSHOT && rmdir /snapshots/$SNAPSHOT fi echo "hotovo!"
./zaloha -s FOTKY (to "s" je příklad - jako snapshot).
# pro pouziti ./jmenoscriptu jedna dva tri # pouziti paramatru podle poradi echo $1 $2 $3 PROMENA_1="$1" PROMENA_2="$2" PROMENA_3="$3" # pouzti vsech parametru dohromady jako jeden - tedy jako "jedna dva tri" echo $* # pouzti vsech parametru samostatne za sebou - tedy jako "jedna" "dva" "tri" echo $@ # pro "uplnost" -> zobrazeni nazvu scriptu # pouzitelne napr. pokud 1 script toho ma delat vice a chces rozlisovat co ma delat podle nazvu symlinku kterej smeruje na script # tedy napr. script zalohovani, na kterej smeruje symbolickej link zalohu-udelej a zalohu-obnov :) echo $0nebo ti jde opravdu o moznost predavat parametry ktere maji nejakou hodnotu (viz tve -s jmeno_snapshotu) ?
zaloha AVF, kde AVF by znamenalo, Audio, Video, Foto a přítomnost každého parametru by znamenala, že se záloha provede (popřípadě že bez parametru se provede vše a uvedením parametru to vyloučíš)
#!/bin/bash
pripravne_kroky(){
#genericke kroky vyuzivajici predane jmeno parametru v hodnote $1
}
uklizeci_kroky(){
#genericke kroky vyuzivajici predane jmeno parametru v hodnote $1
}
for snapshot in $@; do
pripravne_kroky
rsync blabla
uklizeci_kroky
done
#!/bin/bash
pripravne_kroky(){
#genericke kroky vyuzivajici predane jmeno parametru v hodnote $1
}
uklizeci_kroky(){
#genericke kroky vyuzivajici predane jmeno parametru v hodnote $1
}
for snapshot in $@; do
pripravne_kroky ${snapshot}
rsync blabla
uklizeci_kroky ${snapshot}
done
echo "připojení disku - mount" if ! mountpoint -q /mnt/usbbackup ; then mount /dev/mapper/backup /mnt/usbbackup &>/dev/null fi if ! mountpoint -q /mnt/usbbackup ; then echo "připojení disku se nepodařilo (je disk fyzicky připojen v USB?)" echo "KONEC!" exit 0 fiCely muj aktualni skript je v priloze.
mountpoint -q /mnt/usbbackup || (mount /dev/mapper/backup /mnt/usbbackup || (echo "připojení disku se nepodařilo (je disk fyzicky připojen v USB?)"; echo "KONEC!"; exit 0))to same rozdelene pomoci \ na vice radku pro prehlednost
mountpoint -q /mnt/usbbackup || \ (mount /dev/mapper/backup /mnt/usbbackup || \ (echo "připojení disku se nepodařilo (je disk fyzicky připojen v USB?)"; echo "KONEC!"; exit 0))"&>/dev/null" sem vypustil, protoze pokud neni problem tak neni vystup zadnej a pokud je problem, neni dobre to zahazovat ale se podle toho zaridit a/nebo upravovat skript na lepe odchyceni takovych situaci v budoucnu ;)
dalsi duvod je ze "to proste chce" a proc by ne :)No vzhledem k tomu, že první věta vlastního dotazu tazatele je: "Ahojky, svépomocí a hlavně na základě čerpání informací z podobných diskuzí, jako je abclinuxu jsem si rozjel můj první Linux." mi připadalo rozumné uvést kontex a nějaké doporučení. Všichni máme zkušenosti z dotazy začátečníků, kteří "něco chtějí", ale ne vždy je to rozumné, viz jedna z tazatelových reakcí, kdy píše že rozdělení je proto, že je tam několik uživatelů a různí uživatelé se různým způsobem připojují. Ale tohle neošetřuje LVM a rozdělení na oddíly, ale struktura přístupových práv.
Tiskni
Sdílej: