Русский 64-bit 2A7C440C984EB018F513901E8ED96405213D237938C410C5089C0FAC7BA01898
Русский 32-bit 7B339135C62CB06C8EB8748922659FC36FBE1DB08C2749B036C00676455A5D00
$ sha256sum Win10_22H2_Russian_x64v1.iso
2a7c440c984eb018f513901e8ed96405213d237938c410c5089c0fac7ba01898 Win10_22H2_Russian_x64v1.iso
Есть команда показывающая кол-во подключенных ЮСБ к серверу и их наименование
lsusb is a utility for displaying information about USB buses in the system and the devices connected to them.
RED='\033[0;31m'
GREEN='\033[0;32m'
NORMAL='\033[0m'
OK="${GREEN}OK${NORMAL}"
NO="${RED}NO${NORMAL}"
lsusb |awk -v ok="$OK" -v no="$NO" '{print $3" "$4" - "$7" "$8" "$9" "no}'
curl "https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usbutils.git/plain/lsusb.py.in" > lsusb.py && chmod +x lsusb.py
./lsusb.py
awk '/\.pdf$|\.xls$|\.xml$/ {print "url="$0}' urls1.txt > urls2.txt
curl --remote-name-all --parallel -K urls2.txt
mkdir urls
split --lines=1000 --numeric-suffixes=1 urls2.txt urls/list_
curl --remote-name-all --parallel -K list_xxxx
LEFT seek -1
RIGHT seek +1
mpv --hr-seek=yes --hr-seek-framedrop=no /путь/к/видео
hr-seek=yes
hr-seek-framedrop=no
Как сделать, что бы вывод был именно по 3м нужным параметрам?
dmidecode -t memory | grep -P "Speed|Factor|Size"
Как это можно форматнуть, что бы вывод был по каждой планке отдельно???
dmidecode -t memory | awk '/\tSize/{print ""}/Speed|Factor|Size/'
В идеале хотелось бы получить ... memory 1 ...
dmidecode -t memory | awk '/\tSize/{i++;print "memory "i}/\tSpeed|Factor|\tSize/'
Как структурировать вывод :
A=`cat /proc/cpuinfo | grep "cpu MHz"` echo $A
echo "$A"
И как это сделать в несколько столбиков, потому что 104 строки не умещаются в терминал tmux????
sudo -u \#$(id -u ЮЗЕР) DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u ЮЗЕР)/bus notify-send 'Hello world!' 'This is an example notification.'
pathfifo=/tmp/sshd_alarm/fifo; [[ -p $pathfifo ]] && echo $USER $SSH_TTY $SSH_CONNECTION > $pathfifo &
pathfifo=/tmp/sshd_alarm/fifo; [[ ! -p $pathfifo ]] && mkdir -p -m o=x $(dirname $pathfifo) && mkfifo -m o=rw $pathfifo; tail -f $pathfifo | while read OUTPUT; do notify-send -u critical "Предупреждение безопасности" "$(echo "$OUTPUT"|awk '{print $1" [ "$2" ] инициировал SSH-соединение\n"$3":"$4" "$5":"$6}')";ffplay -loglevel 24 -nodisp -autoexit /путь/к/аудиофайлу.mp3 &! ;done
PermitRootLogin yes
sudo systemctl restart sshd.service
for user in /home/* #поиск домашнего каталога
$ man useradd
...
-b, --base-dir BASE_DIR
The default base directory for the system if -d HOME_DIR is not specified. BASE_DIR is concatenated with the account name to define the home directory. If the -m option is not used, BASE_DIR must exist.
If this option is not specified, useradd will use the base directory specified by the HOME variable in /etc/default/useradd, or /home by default.
Как получить путь до рабочего стола пользователя Ubuntu?
systemd-path user-desktop
su - YOUR_USER -c "systemd-path user-desktop"
runuser -l YOUR_USER -c "systemd-path user-desktop"
$ man useradd
...
UID_MAX (number), UID_MIN (number)
Range of user IDs used for the creation of regular users by useradd or newusers.
The default value for UID_MIN (resp. UID_MAX) is 1000 (resp. 60000).
eval $(awk '/^UID_/{print $1"="$2}' /etc/login.defs)
awk -v MIN=$UID_MIN -v MAX=$UID_MAX -F: '$3>MIN && $3<MAX {print $1}' /etc/passwd
Есть sh скрипт который должен создать 2 desktop файла на рабочем столе и разрешить их выполнение, попробовал этот код:
DESKTOP=$(systemd-path user-desktop)
cp sources/update.desktop $DESKTOP && chmod ugo+rwx $DESKTOP/update.desktop
cp sources/shutdown.desktop $DESKTOP && chmod ugo+rwx $DESKTOP/shutdown.desktop
Storage=volatile
RuntimeMaxUse=100M
rm /var/log/journal/*
Начиная с версии 3.2.0-rc1 FileZilla способен записывать лог в файл. В отличии от экранного лога, по умолчанию логирование в файл отключено.
dd if=/dev/sda of=/dev/nvme0n1 bs=100M conv=fsync oflag=direct status=progress
lsblk /dev/nvme0n1
echo ", +" | sudo sfdisk /dev/nvme0n1 -N 2
blockdev --rereadpt /dev/nvme0n1
e2fsck -f /dev/nvme0n1p2
resize2fs /dev/nvme0n1p2
e2fsck -f /dev/nvme0n1p2
sfdisk --relocate gpt-bak-std /dev/nvme0n1
chmod +x lsusb.py
./lsusb.py
И вот собственно интересует, можно ли как то включить какое то уведомления, что оперативка почти заполнена?
while :;do if [[ "$(free | awk '$1=="Mem:"{print $2-$3}')" < $[1*1024*1024] ]];then notify-send 'Палундра' "Приближается пушистый северный зверёк";fi;sleep 1;done
Но время от времени браузеры слишком зажираются, и чтоб все не висло наглухо приходится страховать файлом подкачки.
mpv --input-ipc-server=/tmp/mpvsocket "https://www.youtube.com/watch?v=GYE2P7BWBAs"
echo '{ "command": ["set_property", "pause", true] }' | socat - /tmp/mpvsocket
echo '{ "command": ["set_property", "pause", false] }' | socat - /tmp/mpvsocket
echo "cycle pause" | socat - /tmp/mpvsocket