LINUX.ORG.RU

Избранные сообщения quantum_cat

побились файлы на ext4 после отключения электричества

Форум — General

При запуске ПК после неожиданного отключения электричества на одном из дисков обнаружились ошибки ФС. УПСа нет и не планирую, бэкап важных данных имеется, упала ФС с коллекцией фильмов - не критично, но неприятно. Отключил его в fstab, стартанул систему, запустил fsck:

fsck из util-linux 2.29.2
e2fsck 1.43.4 (31-Jan-2017)
films contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes

Running additional passes to resolve blocks claimed by more than one inode...
Pass 1B: Rescanning for multiply-claimed blocks
Multiply-claimed block(s) in inode 11:............

Pass 1C: Scanning directories for inodes with multiply-claimed blocks
Pass 1D: Reconciling multiply-claimed blocks
(There are 48 inodes containing multiply-claimed blocks.)

В процессе исправления ошибок выяснилось, что данные на диске модифицировались 9 сентября, т.е. почти месяц назад (аптайм ПК при этом был более месяца):

File /file (inode #11, mod time Mon Sep  9 21:05:40 2019) 
  has 809944 multiply-claimed block(s), shared with 17 file(s):

Данные на других дисках повреждены не были... WTF? почему попортились файлы, к которым не обращался несколько недель, но все ОК с системной ФС, /home , в которые данные пишутся постоянно? ФС смонтированы следующим образом:

UUID=de2c6818-640d-49bc-ba92-3b90769b40bb / ext4 errors=remount-ro 0 1
UUID=de415bb6-052b-4417-80d2-84ef31bcee9b /home ext4 defaults        0 2
UUID=ca49ef00-b6b8-4441-b93d-e456042fdaf9 /mnt/films ext4 errors=remount-ro 0 1 
Вопрос - каким образом попытаться избежать подобного? sync может помочь (если, напр., кинуть его в cron на повторение каждые 30 мин)? Или может еще варианты есть?

 , ,

Wolf_46
()

кодировка имен файлов в zip

Форум — Desktop

Пытаюсь распаковать архив упакованный под виндой.
Попробовал различные варианты кодировок в convmv, но всяко получаются кракозябры.
Чем лечить?

Tweaker
()

Reshil problemy s ustanovkoi os Debian. Teper vstaet vopros, kak poluchit root i sudo?

Форум — General

Posle ustanovki reshil optimisirovat os, v itoge okazalos, chto moi ruki svyazani. Ya ne mogu daje izmenit yazik. Proshu pomoshi, kak poluchit root i sudo ne imeya ix?

 , ,

enterthevoid
()

Чем отличается bcmwl-kernel-source от broadcom-sta-dkms?

Форум — Linux-hardware

Сабж.

 ,

SaBo
()

А получалось у кого wget-ом авторизоваться на ЛОРе?

Форум — Development

сабж

 ,

pihter
()

Маска/Адрес

Форум — Admin

Есть адрес:

inet 172.31.47.58 netmask 255.255.240.0

Как записать адрес/маску подсети?

 

anonymus123
()

Часы на кривых Безье для рабочего стола KDE Plasma 5

Галерея — Скриншоты

Всем привет.

В плане изучения технологии Qt Quick и языка программирования QML захотелось мне реализовать какую-нибудь забавную вещицу для рабочего стола KDE Plasma 5. Это мой первый pet-проект на этом стеке технологий.

Два года назад на Хабрахабре я увидел интересный пост про часы на кривых Безье. Jack Frigaard, разработчик этого забавного скетча, использовал реализацию языка программирования Processing на JavaScript — Processing.js и поделился с общественностью своим кодом.

Я решил сделать из этого скетча анимированую «живую» обоину для KDE Plasma 5 и в итоге вот что получилось:

GIF-анимация
Демонстрация на YouTube (записывал на слабом ноутбуке с i3 первого поколения, так что во время записи были подлагивания и проседания FPS).

Репозиторий с исходным кодом:
https://github.com/EXL/BezierClock

Я немного увеличил функциональность, добавил возможность регулировки множества опций и параметров:

Скриншот настройки в KDE Plasma 5

Вышло довольно занимательно. Для тех, кто хочет попробовать поиграться с кривыми Безье сам, я приготовил пакеты:

[Пакет для Arch Linux] | [Зеркало]

Ставить командой pacman -U bezier-clock-v1.0-1-any.pkg.tar.xz или yaourt -U bezier-clock-v1.0-1-any.pkg.tar.xz, если кто не знает.

[Общий пакет для остальных дистрибутивов GNU/Linux] | [Зеркало]

Устанавливается он в пользовательскую директорию ~/.local/share/plasma/wallpapers/ выполнением скрипта package.sh. Удалить пакет можно либо ручками, либо выполнив ./package.sh -u.

После установки в настройках рабочего стола появляется новый тип обоев: Bezier Clock, выбираете его и активируете обоину.
Чтобы экономнее расходовать ресурсы CPU, я советую выставить FPS Limit в район 25, а Animation Duration примерно на 30.
В общем, колдовство с этими параметрами поможет добиться плавной анимации и на низких FPS.

Спасибо за внимание! Чуть не забыл:
На скриншоте Arch Linux со старой KDE Plasma 5.5.3, всё дефолтное
Шрифты: Nokia Standard, Ubuntu Condensed, Consolas; сглажены Infinality
Везде использую замечательную тему Breeze
В плане приложений KDE-стека активно использую Dolphin, Okular, Kate и Yakuake, в качестве плеера Clementine, видео смотрю vlc или mpv.
Браузер — Chrome, почтовик — Thunderbid.
Повседневная IDE — Qt Creator, но имеется и тяжёлая артиллерия на подхвате: Eclipse и Android Studio.

Скриншот с Qt Creator в процессе создания Bezier Clock.

Ещё варианты оформлений: [1], [2], [3].

>>> Просмотр (1366x768, 48 Kb)

 , , ,

EXL
()

Как в Debian Linux «не поднимать» сетевой интерфейс при запуске системы?

Форум — General

Всем здравствуйте.

Есть ноутбук, на нём – два сетевых интерфейса: eth0 и wlan0.

Хочется иметь настройки для eth0 в /etc/network/interfaces (напр., использовать DHCP, а тж dns-search), но, при этом, чтобы при запуске системы (/etc/init.d/networking start) или перезапуске соотв. сервиса (/etc/init.d/networking {stop|restart}) интерфейс eth0 игнорировался, а «поднимался» только по явному ifup eth0. Вопрос: как?

Сейчас конфигурация примерно такая, и это не работает (т. е. каждый раз для eth0 идёт попытка настройки по DHCP):

auto lo
iface lo inet loopback

#auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
        dns-search example.com

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
        dns-search example.com
        wpa-ssid ...
        wpa-psk ...

Разновидность этого же вопроса – как сделать так, чтобы попытка конфигурации eth0 предпринималась только в случае, когда витая пара воткнута в разъём RJ-45, ну т. е. тогда, когда link detected (через /sys/class/net/eth0/operstate или ethtool)?

$ ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Speed: 10Mb/s
        Duplex: Half
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: no

 ,

Bass
()

Увеличиваем время работы телефона на Android от батареи

Форум — Mobile

Привет, Пика... ЛОР! Может кому будет интересно, а любителям отключать и всё сломать тем более.

TL;DR: будет про отключение лишнего

Вариантов решения этой проблемы несколько. Первый, который так любят ЛОРовцы - купить нормальный аккумулятор или новый телефон (первый телефон без съёмного аккумулятора, а я уже скучаю по тем временам, когда это можно было сделать). Для подобных гениев есть следующее объяснение: исправлять софтовые косяки покупкой нового железа - немного неразумно.

Другой способ ниже.

Ваш телефон должен быть рутован. Желательно, если на нём прошивка вроде Lineage OS, или другая, собранная из исходников (вроде AOSP Extended или Resurrection Remix), так как они чище.

Проблема состоит в куче всякого говна, которое запускают приложения. Сервисы, активити и прочий хлам, который жрёт батарею, дёргает другие приложения и т.д..

Нам потребуются:

  • Root
  • Программа для отключения сервисов, активити, провайдеров и ресиверов. Любая. Я же буду писать про MyAndroidTools.
  • Опционально - отсутствие всего от Google на телефоне, ибо это - чемпион по поеданию батареи.

Идём за списком того, что нужно отключать на чепедеа. Там же есть и бэкапы для MAT для каждого приложения. Эээ... ну вот и весь способ - просто отключить лишние компоненты у приложений.

Если же у вас установлены приложения от гугла, то после отключения у них «лишнего» по ссылке выше надо включить всё, что содержит в названии fused и location, если пользуетесь навигацией от гугла.

В идеале ещё желательно сменить ядро на то, в котором можно понизить частоту процессора ниже дефолтных для стокового ядра значений. Владельцам хламоми Xiaomi это ещё желательнее, т.к. некоторые модели, якобы не поддерживающие быструю зарядку, после смены ядра начали заряжаться быстрее. Бонусом в кастомном ядре могут быть дополнительные планировщики говерноры CPU.

Или не очевидные баги, лаги и глюки :D

Всё верно, тут или проверять, кто делал ядро, или не заниматься этим вообще.

 , ,

Deleted
()

А ваш монитор прошел тест на безопасность?

Голосования — Голосования

Была раньше тема про мониторы: Опасные мониторы.

Там, помимо всяких советов, были выложены полезные тесты для проверки мониторов на мерцание. Предлагаю проверить свой любимый монитор и отписаться о результате.

Что надо сделать:

  1. Открыть браузер на полный экран.
  2. Открыть каждый тест в отдельной вкладке.
  3. Пройтись и внимательно посмотреть, есть ли мерцание в каком-то (или в нескольких) из них.

Тесты:

Наблюдал такое, что в полноэкранном режиме браузера мой монитор не мерцал ни в одном из тестов, а когда свернул браузер в пол-окна, то видел мерцание на 5-ом и 6-ом тестах, но в зависимости от положения окна браузера. Правда, как мне подсказали, это неправильный тест. Надо смотреть в полноэкранном режиме браузера!

В комментариях называйте именно номер теста, в котором видите мерцание.

  1. Ничего не мерцает 476 (62%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Тест 5: мерцание! 160 (21%)

    ***********************************************************************************************************

  3. Тест 6: мерцание! 142 (19%)

    ***********************************************************************************************

  4. Тест 4: мерцание! 95 (12%)

    ***************************************************************

  5. Тест 3: мерцание! 92 (12%)

    *************************************************************

  6. Тест 2: мерцание! 66 (9%)

    ********************************************

  7. Тест 1: мерцание! 50 (7%)

    *********************************

Всего голосов: 1081, всего проголосовавших: 766

 , , , ,

Maniac_with_a_saw
()

Asus и владельцев техники от Asus поимели

Форум — Security

Хотя новость напрямую к линуксу и не относится (Live Update работает в винде), но отымение случилось настолько мегаэпичное из-за доверия производителю (к тому же еще и биос ведь обновляется этим софтом), что о нем надо упомянуть. Ну и в принципе от чего-то подобного не застрахованы и в linux.

Плюс пример «как это бывает».

https://habr.com/ru/company/jetinfosystems/blog/445256/

Как сообщает «Лаборатория Касперского», хакеры из APT-группировки ShadowHammer 5 месяцев контролировали сервис обновлений ASUS Live Update и заразили более полумиллиона компьютеров по всему миру.

Исследователи из «Лаборатории Касперского» обнаружили, что в прошлом году злоумышленники взломали сервер ASUS, который отвечал за обновления программного обеспечения компании. Злоумышленники разместили на сервере вредоносный файл с бэкдором, подписанный валидным сертификатом ASUS.

Видно с целью за кем-то конкретным (судя по всему в России) пошпионить

Предполагается, что злоумышленники должны были скомпрометировать около 600 целей, которые идентифицировались по MAC-адресам компьютеров.

Но слегка облажались и заразили намного больше (около полумиллиона по данным Касперского). На чем, надо понимать и спалились. Иначе бы наверное вообще никем незамеченным все прошло и наверное проходит в каких-то других случаях...

 , ,

praseodim
()

Литература о начальной загрузке ПК

Форум — Linux-hardware

Хочется узнать подробно, что происходит в компьютере с момента пуска до запуска загрузчика ОС. Ожидаю увидеть описания POST, UEFI, GPT и прочих технологий и стандартов, которые используются на этой стадии. Желательно на русском языке. Или слишком многого хочу?

 , , , ,

fingolfin
()

Конкурс на взлом Сhroot-окружения

Форум — General

Всем привет.

Для тех у кого есть время и опыт по теме «вырваться из chroot и получить root» - небольшой конкурс:

VPS с самым обычным Сhroot-окружением:

--- SSH/SFTP -------------
IP: 89.223.95.193 
Порт: 22
Логин (chroot-пользователя): bitrix 
Пароль (chroot-пользователя): FkR1C~!1
---------------------------

В качестве небольшого вознаграждения - приз 500 руб. )))

Первый, кому удасться «вырваться из chroot и получить root», в корне системы «/» из под root, создает файл «ya-sdelal-vas», в котором оставляет номер своего кошелька Яндекс, Webmoney или Qiwi - куда отправить вознаграждение. И далее «poweroff», чтобы последующие участники не переписали файл с реквизитами для оплаты и после не было вопросов, кто был первым.

VPS будет доступен в течении 2-х недель, не проходим мимо, принимаем участие!

 

stranger-ru
()

Парсерная игра «МЕТЕЛЬ» на свободном движке INSTEAD

Новости — Игры
Парсерная игра «МЕТЕЛЬ» на свободном движке INSTEAD
Группа Игры

Автором движка INSTEAD Петром Косых и художником Pakowacz выпущена игра «МЕТЕЛЬ».

Игра написана с использованием специально разработанного парсерного модуля «МЕТАПАРСЕР 3», который позволяет создавать игры с текстовым вводом.

Старенький синий седан едет по заснеженной трассе. Внутри машины — двое.

Ведёт машину усталая женщина лет 35. На заднем сидении справа сидит её дочь — девочка-подросток.

Девочка прислонилась лбом к холодному стеклу. Мать продолжает начатый разговор...

-- Вот увидишь, тебе там понравится.

Что тебя ждёт за снежной пеленой?

Исходный код игры (состоящий из набора Lua-скриптов и медиафайлов) распостраняется по лицензии CC-SA.

Для игры понадобится интерпретатор INSTEAD, который работает на большинстве известных платформ: Linux, Windows, FreeBSD, OS X, Android, Symbian и др.

Также стоит отметить, что проект INSTEAD недавно отметил свой 10-летний юбилей, в связи с чем был записан видеоролик, в котором рассказывается о целях проекта и демонстрируются некоторые игры.

>>> Страница игры на itch.io

>>> Скачать игру

>>> Инструкция по запуску игр

>>> Статья на dtf.ru

 , , ,

gloomy
()

Эмулировать эвент

Форум — General

Есть ли способы эмулировать acpi-эвенты? Ну вот хочу я например из скрипта породить эвент 'ibm/hotkey HKEY 00000080 0000101b'. Или это несбыточное желание?

 

kernelpanic
()

Посоветуйте простой локер

Форум — Desktop

Посоветуйте простой блокировщик экрана для Слаки, отвечавший бы следующим условиям:

1. Так как Слака, никаких PAM, logind и т. д., только хардкор.

2. Пристойный внешний вид, возможность поставить фоном какую-нибудь симпатичную картинку.

 ,

meliafaro
()

В Linux системах сразу начинают уставать глаза(внути подробнее).

Форум — General

Привет! Я хотел освоиться в Linux системах. Выбрал дистрибутив Ubuntu 14.04.5 Всё отлично, вот только глаза от сидения в Ubuntu сразу начинают уставать. Вот прям загрузился в систему, и через 5 минут чувствуется как глазам неприятно.

Что я предпринимал для решения повроса - 1)Искал в сети на русском и английском языках, но нашёл только сообщения о том, что дело в шрифтах.

От себя могу сказать, что дело не в шрифтах, так как у меня глаза устают даже если я просто смотрю на окошечки и обои.

2)Пробовал разные драйвера для видеокарты(в том числе и свободные). 3)Менял частоту развертки монитора из системы, менял DPI, играл с цветами, яркостью, контрастностью. 4)Пробовал разные дистрибутивы - debian-live-9.6.0-amd64-gnome.iso linuxmint-18.3-cinnamon-64bit.iso linuxmint-18.3-xfce-64bit.iso ubuntu-14.04.5-desktop-amd64.iso ubuntu-16.04.5-desktop-amd64.iso ubuntu-mate-16.04.5-desktop-amd64.iso

Но результата нет. Странно что под виндой всё окей. Монитор Philips 193v. Пожалуйста не предлагайте менять монитор.

 ,

Huntley
()

Перезагрузка USB модема

Форум — General

Здравствуйте. Использую USB модем мегафон мт 150-2 для поднятия мобильных прокси. Работает скрипт, который поднимает прокси на virtualbox. Переодически модем отваливается и включается только если его воткнуть заново в USB разъем. Как эту операцию сделать с помощью bash?

 ,

Hideyoshi
()

Запретить или требовать пароль для выключения/перезагрузки компьютера

Форум — General

В современных системах какая-то модная дичь, позволяющая любому активному пользователю выключать, суспендить или перезагружать компьютер. Правила эти прописаны в /usr/share/polkit-1/actions/org.freedesktop.login1.policy. Редактировать этот файл не рекомендуется, т.к. он перезапишется при обновлении. Вместо этого они предлагают создать .rules файл, например в /usr/share/polkit-1/rules.d/.
Ок, создал файл /usr/share/polkit-1/rules.d/local.shutdown.rules

polkit.addRule(function(action, subject) {
    if (
        action.id == "org.freedesktop.login1.reboot" ||
        action.id == "org.freedesktop.login1.reboot-ignore-inhibit" ||
        action.id == "org.freedesktop.login1.reboot-multiple-sessions" ||
        action.id == "org.freedesktop.login1.power-off" ||
        action.id == "org.freedesktop.login1.power-off-ignore-inhibit" ||
        action.id == "org.freedesktop.login1.power-off-multiple-sessions" ||
        action.id == "org.freedesktop.login1.halt" ||
        action.id == "org.freedesktop.login1.halt-multiple-sessions" ||
        action.id == "org.freedesktop.login1.halt-ignore-inhibit" ||
        action.id == "org.freedesktop.login1.suspend" ||
        action.id == "org.freedesktop.login1.suspend-multiple-sessions" ||
        action.id == "org.freedesktop.login1.suspend-ignore-inhibit" ||
        action.id == "org.freedesktop.login1.hibernate" ||
        action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ||
        action.id == "org.freedesktop.login1.hibernate-ignore-inhibit"
       ) {
                return polkit.Result.AUTH_ADMIN;
    }
});

Однако нифига, по прежнему из диалога входа SDDM и из меню KDE залогиненного пользователя по прежнему можно перезагрузить и выключить без запроса прав. Что за фигня?

Понавыдумали всякую дичь переусложнённую...

Система Ubuntu 18.04, если это что-то значит.

 , , ,

Deleted
()

Помогите отослать Ctrl+Z в последовательный порт на модеме.

Форум — Mobile

Здравствуйте. Помогите правильно послать Ctrl+Z в последовательный порт на модеме. Есть модем. kernel 3.10 (armv7) Добавил для удобства entware.

Не получается послать Ctrl+Z на терминал модема с самого модема при отправке SMS.

Гуглил, чего только не видел про ^Z, но увы... Толи не высылается, толи неправильно делаю.

Решил спросить. Может, подскажете.

Вот это работает и отправляет SMS:

#!/opt/bin/bash
screen -dmS MODEM001 /dev/coon5 115200
sleep 2
screen -S MODEM001 -X stuff 'AT+CMGF=1\r'
screen -S MODEM001 -X stuff 'AT+CPMS="SM","SM","SM"\r'
screen -S MODEM001 -X stuff 'AT+CNMI=2,1\r'
screen -S MODEM001 -X stuff 'AT+CMGS="+15555432100"\r'
screen -S MODEM001 -X stuff 'SMS test\32'
screen -S MODEM001 -X kill

Но хотелось бы упростить.

А вот это не работает:

#!/opt/bin/bash
echo -e 'AT+CMGF=1\r' > /dev/coon5
echo -e 'AT+CPMS="SM","SM","SM"\r' > /dev/coon5
echo -e 'AT+CNMI=2,1\r' > /dev/coon5
echo -e 'AT+CMGS="+15555432100"\r' > /dev/coon5
echo -e "SMS test\32" > /dev/coon5

Последнее работает правильно ровно до передачи текста Вот это ну никак не работает:

echo -e "SMS test\32" > /dev/coon5
Если перед этой командой открыть через тот же screen этот /dev/coon5 , то он находится в ожидании ввода текста и последующего нажатия Ctrl+Z Интерактивно напечатаешь текст, нажмёшь ^Z и sms-ка уйдёт. А как передать без посредников?

 , , , ,

LaLe
()