Говорилка через спикер.
Есть ли что-то лайтовое под топик?
Помнится, под ДОС было много подобных, а вот под топик не встречал. Нужно для озвучивания системных статусов и ошибок именно через спикер. Ну и маленькое, а не современный мегамонстр.
Есть ли что-то лайтовое под топик?
Помнится, под ДОС было много подобных, а вот под топик не встречал. Нужно для озвучивания системных статусов и ошибок именно через спикер. Ну и маленькое, а не современный мегамонстр.
Разберем ускорение работы с помощью tmpfs на примере Daggerfall Unity.
( читать дальше... )
Подскажите как в bash проверить является ли параметр числом. В интернете нашел такой пример:
#!/usr/bin/env bash
if ! [[ $1 =~ '^[0-9]+$' ]]; then
echo "$1 не является числом." >&2
exit 1
fi
echo "$1 - число."
mike@mikepc:~/src/test$ ./test.sh 5
5 не является числом.
Для быстрого создания снимка вашей композиции — для галереи ЛОР’a и не только — воспользуйтесь утилитой uniscreen, автоматизирующей многократные попытки сделать идеальный скриншот.
( читать дальше... )
Руководство по сборке Funtoo в окружении, не основанном на Funtoo Linux. Цель — показать процесс создания stage3 Funtoo в «произвольном» linux-окружении на примере GNU сборки.
( читать дальше... )
Нашел на помойке этот раритет.
Процессор - продукт сумрачного гения амуде, 2×1ГГц, одноканальный. Турбо режим не предусмотрен.
Ноут был в нерабочем состоянии, слетел биос. После реанимации встал вопрос - что на него установить.
Памяти сейчас 4Гб, хард на 500Гб. Память, в принципе, можно докинуть, хард сменить на ссд.
Собирать на этом генту - так себе идея, кмк. Хотя можно кинуть его на полку на неделю, пусть компиляет.
Можно попробовать бинарный дистр + самосборное ядро.
Хотелось бы послушать мнения лоровцев на этот счет.
Как узнать какое приложение использует buff/cache? Как узнать какое приложение использует buff/cache? Очень большое потребление buff/cache и мало free памяти. При этом растет своп. Как диагнастировать и выяснить виновное приложение?
Какие настройки подкрутить что бы заставлять чаще флушить буффер и кэш и приоритет на очистку кэша а не использование свопа.
В меню выхода из XFCE и др. сред есть пункт «Ждущий режим», при котором вращение шпинделей винчестеров останавливается.
А как вручную переводить их в это состояние, есть ли такая команда?
Загадки, ремейк:
http://lorquotes.sytes.net/zagadki/
17 вопросов про лор, некоторые старые, некоторые новые.
.
Архив квотезов: http://lorquotes.sytes.net/
... в виде тарбола с html-ками для офлайн использования: http://lorquotes.sytes.net/lq.tar.xz
Другая версия: http://lorquotes.sytes.net/ver2/
Версия из Altlinux (2011 год): http://lorquotes.sytes.net/alt/
.
... ух ты, у саныча даже именной тэг есть :)
Есть удаленный компьютер. В него воткнуто USB устройство. Оно видно. И его видит драйвер. Но однажды оно пропало. Физически оно не отвалилось. Но драйвер его не видит. lsusb тоже. Помогает reboot. Но хотелось бы без перезагрузки.
В Windows Диспетчер Устройств имеет Обновить конфигурацию. И консольный ее аналог devcon rescan. В консоли и в скриптах прекрасно работает.
Можно ли считать kudzu аналогом udevadm control –reload?
Unihertz atom L https://aliexpress.ru/item/1005001602325985.html
Unihertz atom XL https://aliexpress.ru/item/1005001602669499.html
Обсуждение https://4pda.to/forum/index.php?showtopic=980110
Плюсы.
Здравствуйте, любители свежей олдятинки!
Провёл ревизию и выяснил, что есть вполне живые и работоспособные движки к классическим игрушкам. Вот некоторые примеры:
Здравствуйте мои маленькие любители авиационного спирта! Сейчас я вам расскажу как запускать приложения при загрузке линукса сразу в tmux.
Во-первых, в /etc/inittab нужно добавить параметр --autologin root чтобы автоматически входить в систему при загрузке.
Было так:
c1:2:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2:respawn:/sbin/agetty 38400 tty2 linux
c3:2:respawn:/sbin/agetty 38400 tty3 linux
c4:2:respawn:/sbin/agetty 38400 tty4 linux
c5:2:respawn:/sbin/agetty 38400 tty5 linux
c6:2:respawn:/sbin/agetty 38400 tty6 linuxСтало так:
c1:2:respawn:/sbin/agetty --autologin root --noclear 38400 tty1 linux
c2:2:respawn:/sbin/agetty 38400 tty2 linux
c3:2:respawn:/sbin/agetty 38400 tty3 linux
c4:2:respawn:/sbin/agetty 38400 tty4 linux
c5:2:respawn:/sbin/agetty 38400 tty5 linux
c6:2:respawn:/sbin/agetty 38400 tty6 linuxДалее нужно в .bash_profile настроить разовый запуск tmux, проверять это можно путём лок-файла. Разовый, чтобы приложения не запускались повторно при логине по ssh, к примеру. Так же, указать автозапуск приложений.
#!/bin/bash
autorun ()
{
# если tmux уже запущен, ничего не делаем
if test -f ~/.tmux.pid; then
if kill -0 $(< ~/.tmux.pid) 2>/dev/null; then
return 1
fi
fi
# запускаем tmux и записываем Process ID
tmux start-server
echo $! > ~/.tmux.pid
# запускаем все необходимые процессы в автозапуске
tmux new-session -d -s autorun "/bin/bash"
tmux new-window -t autorun "/bin/bash -c /root/.local/bin/hpeconf.sh"
tmux new-window -t autorun "/bin/bash -c /root/.local/bin/shutdown1hour.sh"
# возвращаемся к первому окну в tmux
tmux select-window -t autorun:0
# подключаемся к tmux чтобы видеть его в tty1
tmux attach-session -t autorun
}
autorunТеперь при включении компьютера, загрузке ОС GNU/Linux, вы будете логиниться в системе как root (в tty1 без ввода пароля), а далее будет происходить автоматический запуск всех необходимых приложений внутри tmux, таким образом вы сможете подключиться к хосту по ssh и приаттачить tmux в любой момент.
Это удобно если например создать флешку с загружающимся live-дистрибутивом и автозапуском всех необходимых приложений для настройки.
Если кто-то захочет оформить это в виде отдельных удобных функций для сподручного запуска tmux с приложениями — будет круто.
Удачной работы за компьютером!
Всем привет. В общем, история такова.
Нужен был родительский контроль чаду для офтопика, а поиски не увенчались успехом, поэтому когда-то наколхозил свой.
Сейчас вспомнил, что выкладывал его зачем-то на гитхаб, поэтому раз он в паблике уже есть, то вдруг кому пригодится.
Возможности:
Управление через Telegram
Вход в настройки по скрытому паролю
Установка количества времени по-умолчанию
Добавление и убавление времени на текущий день
Не зависит от системных часов
Минимальное потребление ресурсов ПК
Не требуются права администратораУправление через Telegram:
Нужно создать бота через @BotFather
Создать группу и добавить туда созданного бота
Дать боту права на чтение сообщений
В настройках программы указать bot_token (с приставкой bot) и chat_id группы (узнать chat_id здесь https://api.telegram.org/botXXX:XXX/getUpdates)
Обойти можно, но мне защита не потребовалось. Так же, если захотеть, можно зашить в винду его посерьезнее
Телеграм как опция. Можно всем рулить через cli
В чат можно добавить родителей и ребенка (не забудьте отозвать права на текст)
Для работы используются гнутые утилиты.
«Исходники» и бинари тут
https://github.com/iroxville/pclocktime
Есть hdd на 1 ТБ. ФС btrfs. Купил ssd на 2 ТБ и хочу перенести файлы на новый диск с расширением ФС на весь диск и сохранением всех атрибутов, прав, дат и т.д.
Ещё использую докер и он понасоздавал btrfs subvolume, так что простое копирование скорее всего всё сломает.
Какие есть способы провернуть это?
Написал такой скрипт:
#!/usr/bin/env bash
set -eo pipefail
default_hostname() {
pc_type=`[ -d /sys/module/battery ] && echo laptop || echo desktop`
random_chars=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 6 | head -n1`
echo "${pc_type}-${random_chars}"
}
if [[ $EUID -ne 0 ]]; then
echo "Please run as root" >&2
exit 1
fi
new_hostname="${1:-`default_hostname`}"
old_hostname=`hostnamectl hostname`
if [ "$new_hostname" = "$old_hostname" ]; then
echo "Same hostname" >&2
exit 1
fi
hostnamectl hostname "$new_hostname"
if grep -q 127.0.1.1 /etc/hosts; then
sed -ir 's/127\.0\.1\.1.*/127.0.1.1 '"$new_hostname"'/g' /etc/hosts
else
echo "127.0.1.1 $new_hostname" >> /etc/hosts
fi
# демон, который позволяет найти машину в локальной сети по имени хоста
systemctl restart avahi-daemon
echo "Hostname changed: $old_hostname -> $new_hostname"
Оно работает:
~
➜ sudo set-hostname.sh
Hostname changed: laptop-i3OP39 -> laptop-RYBuKi
~
➜ sudo set-hostname.sh
Hostname changed: laptop-RYBuKi -> laptop-TWsYug
~
➜ sudo set-hostname.sh
Hostname changed: laptop-TWsYug -> laptop-Aw5d56
~
➜ sudo set-hostname.sh acer-laptop
Hostname changed: laptop-Aw5d56 -> acer-laptop
~
➜ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 acer-laptop
Но как победить это?
~ took 2s
➜ vi ~/bin/set-hostname.sh
_IceTransSocketUNIXConnect: Cannot connect to non-local host sergeym
_IceTransSocketUNIXConnect: Cannot connect to non-local host sergeym
Финальная версия скрипта с обновлениями
Не забудьте поставить лойс. Как применить новое имя без логаута, я не нашел
Возможно, эта информация будет кому-то полезна.
Вчера возникла необходимость установить Windows 10 на ноутбук. У меня на всех машинах только Linux.
Обычно я делал это так: Как создать загрузочную флешку на Линукс? (комментарий)
Но, как справедливо заметили в ответах, в общем случае это работать не обязано, т.к. поддержка NTFS в UEFI зависит от конкретной машины и не гарантируется. До вчерашнего дня мне везло и все машины, куда я устанавливал Windows, спопойно читали загрузчик с NTFS раздела.
В качестве обходного пути я решил создать на флешке один FAT раздел и закинуть на него каталог \efi из iso образа Windows 10 в надежде, что дальше установка пойдет со второго NTFS раздела. Этого не произошло, загрузчик падает с ошибкой.
Вторым очевидным решением было закинуть NTFS драйвер и shell для UEFI на FAT раздел, загрузиться в shell, загрузить драйвер NTFS, а затем выполнить bootmgr с NTFS раздела.
(uefi shell)$ load FS0:\efi\ntfs_x64.efi
(uefi shell)$ map -r
(uefi shell)$ FS1:\efi\boot\bootx64.efi
После этого установщик Windows успешно запустился. Но после создания раздела и попытки выбрать его для установки, установщик безапеляционно выдавал «windows cannot be installed to this disk». Понятия не имею, с чем связана эта ошибка.
Последний способ, который я опробовал, оказался рабочим. В двух словай: нужно создать большой FAT раздел на флешке и скопировать в него содержимое iso образа, попутно пережав самый большой файл \sources\install.wim, чтобы его размер стал меньше 4GB.
mkdir -p /{mnt,tmp}/iso
mount -o loop Win10_21H1_English_x64.iso /mnt/iso
cp -r /mnt/iso/sources/install.wim /tmp
wimlib-imagex optimize /tmp/install.wim --solid
mkdir /mnt/usb
mount /dev/sda1 /mnt/usb
rsync -av --progress /mnt/iso /mnt/usb --exclude /mnt/iso/sources/install.wim
cp /tmp/install.wim /mnt/usb
umount /mnt/usb
Загрузочная флешка готова, установка прошла успешно.
Собственно сабж. Третий андрофон. В первый раз ставил из него судоку. Во второй: блокнот. В этот раз: «Транзистор» для прослушивания радио.
А кто чем ещё пользуется?
Часа 3 потратил на гугление и попытки избавиться от треска микрофона в скайпе. На этом сайте эта тема обсуждалась уже 2 раза: И все-таки, как заставить нормально работать микрофон с пульсой? Треск при использовании микрофона
Проблема заключается в том, захват звука происходит с треском при использовании метода POSBUF. Но с воспроизведением всё ОК. Встречается это на драйверах snd_hda_intel. Но Pulseaudio работало с захватом звука очень плохо. С большими задержками шла инициализация звука с микрофона в приложениях.
Для исправления я: 1. Изменил параметр position_fix на 3 (VIACOMBO) в настройках драйвера (в предыдущих 2 темах использовалась правка файла /etc/modprobe.d/alsa-base.conf. Я же его менял в openSUSE через YaST в настройках звука) 2. В конфигурационном файле /etc/pulse/default.pa заменил строку load-module module-udev-detect на load-module module-udev-detect tsched=0 (Взято отсюда https://wiki.ubuntu.com/Audio/PositionReporting)
После описанных манипуляций воспроизведение идёт через POSBUF, а запись LPIB. И интервал инициализации становится нулевым, что избавляет от больших задержек.
Надеюсь, кому-то будет полезно.
| ← назад | следующие → |