LINUX.ORG.RU

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

Годных патчей тред

Форум — Desktop

Какие патчи используете? Я остановился на:

1.autostart. Позволяет запускать аплекухи из ~/.dwm/autostart.sh

2.systray. Добавляет systray в панель

3.noborder. Убирает border, если в теге открыто одно окно

4.pertag. Позволяет на каждом теге иметь независимый layout и mfact 

5.cfacts. Добавляет возможность горизонтальный размер окна

6.cyclelayouts. Позволяет циклически менять layout

7.zoomswap. Запоминает расположение окна при его перемещении в мастер область. Если его переместить из мастер области, то окно возвращается на своё место. К примеру, есть три окна 1,2,3. Когда мы перемещаем в мастер область окно по MODKEY+XK_Return в мастер область, а потом делаем еще раз MODKEY+XK_Return, то окно возвращается в позицию 3(по дефолту окно помещается в позицию 2

Интересно было бы услышать, кто что юзает помимо этого

 

bryak
()

Несуровый dwm

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

Gentoo, сабж. Dwm - это не только минимализм и отсутствие кучи зависимостей, но и прекрасная кастомизируемость.

Патчи:

winview
shiftview
attachdirection-6.2
autostart-20200610-cb3f58a
cfacts-6.2-1
fakefullscreen-20170508-ceac8c9
floatrules-6.2
focusadjacenttag-6.0
moveresize-20200609-46c8838
movestack-6.1
noborderfloatingfix-6.2
nomonocleborders-20190607-cb3f58a
pertag-6.2
scratchpad-6.2
xtile-6.2
xtile-gaps-6.2

Вместо терминала: st (непатченный) с tmux-ом, браузер (firefox) запускается полноэкранным, юзается с клавиатуры посредством vimium-c. Файловый менеджер — vifm. Network monitor - speedometer, питоноскриптик, давно заброшенный автором; в гентушных репах не было, пришлось стянуть пакет из последней убунты и пропатчить под python3.

Еще скрины: раз, два, три, без окон.

>>> Просмотр (1600x900, 412 Kb)

 , ,

gill_beits
()

А чем вы занимаетесь помимо выживания?

Форум — Talks

Тут возник вопрос такой, интересно было бы узнать, чем занимаются люди кроме дел, связанных с обеспечением собственно самой жизни. Речь не о хобби. Хобби это какое-то дело часто не имеющее практического смысла даже для самого владельца хобби, которое делается чисто ради удовольствия от процесса. Пользы, обычно, не приносящее. Ну то есть, если вы работаете, чтобы купить еду, чтобы съесть и получить энергию, чтобы работать и купить еду, это понятно, но скушно. Если при этом по выходным собираете на ардуине поделки просто так - тоже не считается. Если монетки собираете, банки из под яги - тоже не считается. Если в рабочие дни программируете за деньги, а в выходные программируете, чтобы научится еще больше программировать - тоже мимо. Ищутся занятия, которые бы имели хоть какой-то оправданный смысл и результат, чтобы подводя итоги года подумать «ну вот, не только жрал, срал, спал и работал, а что-то сделал»

Пока из более-менее осмысленных вариантов попадались такие:

  1. Писать/переводить википедию.

  2. Помогать всяким приютам, детским и животным.

  3. Популяризировать науку каким-то образом, бороться с мракобесием, распростряняя знания.

  4. Учить других людей (неважно чем, хотя бы программированию)

  5. Поддерживать библиотеку (онлайн или офлайн неважно)

  6. Поддерживать опенсорс софт (ну тут смотря по полезности, хз, не знаю)

  7. Волонтёрить на мероприятиях, где нужно каким-то образом помогать людям.

Какие ваши варианты? Есть кто-нибудь, кто занимается или может дополнить список?

 

Alve
()

Методы расслабления

Форум — Talks

А, собственно, как расслабляется ЛОР после тяжёлого рабочего дня? Приветствуются любые, даже самые дикие способы навроде «сунуть руку под кран с тёплой водой и балдеть полчаса».

 , ,

Korchevatel
()

Почему не-народные вещи, с желанием дать их всем, становятся доступны вообще единицам?

Форум — Talks

Конкретных примеров приводить не буду, потому что каждый мыслящий итак прочувствовал о чем я. То есть, это даже не лазанья на обед.

Moderators
()

bash, systemd - создание юнита

Форум — Development

OC - fedora

Проблема в том, что каждый раз при выходе из режима сна слетает настройка монитора подключенного по hdmi. 1. Обращался к офф. странице xrandr, создание xprofile не решило проблему, т.к настройка сбрасывается при выходе из сна. 2. Запили юнит, добавил его в сервисы положил в /etc/systemd/system Код юнита:

[Unit]
Description=Close display app and set correct resolution of display instantly
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/usr/lib64/pm-utils/sleep.d/xrandr.sh
User=root
Group=root

[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target

xrandr.sh:

var=$(sudo xrandr | grep "HDMI1")
var2='1920x1080'
var3='xfce4-display-settings'
var4=$(ps aux | grep $var3)
	if [[ "$var4" == *"$var3"* ]];then
	var5=$(grep -Eo -m 1 '[0-9]{4,5}' <<< "$var4" | head -1)
	sudo kill "$var5"
	fi
	if [[ "$var" != *"$var2"* ]]; then
	sudo xrandr --output HDMI1 --mode 1920x1080 --rate 60.0
	fi

По факту: при выходе из сна - закрывает снова открывающийся display-setting(открывается когда типа обнаружено устройство новое hdmi), закрывает это приложение, но вот почему-то xrandr не выполняет, постоянно пишет:
No protocol specified Can't open display :0.0
Magic в том, что когда я вызываю терминал через ctr+alt+e(после выхода из сна и после того как мое кастомное разрешение было сброшено) то сразу же меняется разрешение на нужное...
Пример: вышли из режима сна - у нас 4к разрешение, вызываю терминал - разрешение меняется на то, которое указано в скрипте( или может где-то запоминает пред. разрешение)

 , , ,

hanover
()

GnuCash 4.0

Новости — Open Source
Группа Open Source

Вышла версия 4.0, широко известной программы для финансового учёта (доходы, расходы, банковские счета, акции) GnuCash. Она имеет иерархическую систему счетов, может разбивать одну транзакцию на несколько частей, напрямую импортировать данные счетов из интернета. Базируется на профессиональных принципах бухгалтерского учёта. Поставляется с набором стандартных отчётов и позволяет создавать свои собственные отчёты, как новые, так и видоизменённые из поставленных.

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

( читать дальше... )

>>> Подробности

 ,

cocucka
()

Доклад совета безопасности Tor: вредоносные выходные узлы использовали sslstrip.

Новости — Безопасность
Доклад совета безопасности Tor: вредоносные выходные узлы использовали sslstrip.
Группа Безопасность

Суть произошедшего

В мае 2020 года была обнаружена группа выходных узлов, вмешивавшихся в исходящие соединения. В частности, они оставляли нетронутыми почти все соединения, но перехватывали подключения к небольшому количеству криптовалютных бирж. Если пользователи посещали HTTP-версию сайта (т.е. незашифрованную и неаутентифицированную), вредоносные узлы предотвращали перенаправление на HTTPS-версию (т.е. зашифрованную и аутентифицированную). Если пользователь не замечал подмены (например, отсутствия значка замка в браузере) и начинал пересылать важную информацию, эта информация могла быть перехвачена атакующим.

( читать дальше... )

>>> Блог Tor Project

 , ,

SM5T001
()

Ищу журнал Acta Metallurgica

Форум — Talks

Может кто знает, откуда можно выкачать все номера журнала Acta Metallurgica, интересует одна статья оттуда, а именно: http://www.sciencedirect.com/science/article/pii/0001616076900109 Желательно, чтобы это было бесплатно, всё что искал-или непонятно, как скачать или нельзя скачать вообще. Понимаю, что совсем не в тему, но всё-таки, может тут найдутся люди, связанные с наукой.

 acta metallurgica, ,

Pyzia
()

Посоветуйте фильм

Форум — Talks

Что-то похожее на экзамен, куб, платформа

Мож фантастику какую с похожим духом. Или мистику. Короче чтобы был сюжет норм так =)

 ,

LINUX-ORG-RU
()

изучение баш и гит в качестве тестового задания

Форум — Development

Вопрос

Хотим расширять команду, в т.ч. людьми без опыта. Вроде сложился консенсус, что от такого чела нужен интерес к делу, обучаемость, ну, ессно, не считая способностей. Соответственно, хотим в качестве тестового задания людям без опыта вообще дать изучить баш и гит и потом проверить знания. Какой ресурс на эту тему посоветуете? Там может быть просто набор статей (на РЯ) и упражнений, а может быть и система с проведением теста. Если это умеренно платно - тоже можно рассмотреть.

Сводка интересных ответов

(пока не заглядываю, а просто собираю по трём страницам темы)

А вот что спросил у коллег/сам нагуглил

 , , , ,

den73
()

Посоветуйте фантастику

Форум — Talks

Где люди в дикарских условиях, имея знания, но не имея инструментов, обустраивают быт, строят всякие вундервафли и тому подобное. Типа «Таинственный остров» Ж. Верна, «Летающие колдуны» Л. Нивена, «Тоннель в небе» Р. Хайнлайна. Робинзонады лучше поменьше, а вундервафлей побольше (то есть стадия «строим шалаш из говна и палок» короткая или (лучше) отсутствующая, а стадия «а теперь на коленке делаем Звезду Смерти» поподробнее).

P.S. Понимаю, что за много лет в подобном жанре написали кучу макулатуры, поэтому постарайтесь. чтобы советуемое хоть издали походило на литературу.

 

gremlin_the_red
()

Простейший аналог ansible

Форум — Admin

Есть ли в природе аналог ansible, chef и т.п., но более легковесный. Без всяких там инвентарей, мастер-клиент архитектуры и прочего.

Хочу иметь возможность, так сказать, bootstraping’а системы без лишнего геморроя. Т.е. поставить пару пакетов, добавить ssh ключи, пару конфигов и т.д. Что-то среднее между bash-скриптом и ansible playbook. Мне не нужно раскатывать конфигурацию на кучу хостов, а тупо время от времени настраивать голую систему.

Bash-скрипт с обработкой всех возможных случаев писать лениво и долго, ansible тут как микроскоп для забивки гвоздей. Нужно что-то типа DSL для конфигурации системы. Желательно несильно завязанное на определенный дистрибутив.

 , , , ,

cocucka
()

Рабочее место эмигранта

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

В 2018 году в октябре месяце я эмигрировал в Киев из ЛНР. С начала всех этих событий я сначала поехал в Москву, потом пришлось вернуться по некоторым причинам. Пожил 1.5 года в ЛРН и понял, что нужно оттуда уезжать. Луганская область и до войны была унылейшим местом, по специальности не было не одной вакансии. А после и подавно. Все друзья поразъезжались кто куда. Кто в РФ, кто в Украину. Круг общения потерялся. Вот, я уже в Киеве второй год. Впечатления? Климат лучше, чем в Москве. В Москве с 918мм ртутного столба и постоянными дождями и пасмурной погодой ощущал себя как на вершине Эвереста. В Киеве климат +- такой же, как дома. Чуть мягче(минус 5-7градусов от Донбасса). Живу недалеко от Днепра(кстати, нужно будет в июле ходить купаться. До набережной 700м.).

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

Компьютер брал с собой(внутренности системного блока + монитор + клавиатура + мышь + отвертки и мелочевка типа переходников). Как приехал и снял квартиру - купил корпус за 150грн cooler master и стол. Стол мне нравится небольшого размера ака парта, чтобы на нём было только нужное и ничего лишнего. Чтобы не было бардака. Колонки купил за 100грн б\у, они у меня озвучивают фильмы(телевизора нет). Роутера нет. У меня wifi раздает сетевуха в компьютере на телефон(пожалел денег на роутер). Монитор старый philips 200ws. Брал старый, т.к не знал, он доедет в Киев или не доедет(дома стоит dell 2412). Стул купил самый дешевый офисный. У которого проекает газлифт и приходится постоянно его поднимать. Дома остался ikea markus.

По ПО: с того времени, когда я первый раз постил в галерею - ничего не поменялось. Всё тот же dwm. Патчи следующие:

1-dwm-autostart-20161205-bb3bd6f.diff
2-dwm-systray-20180314-3bd8466.diff
3-dwm-noborder-20170207-bb3bd6f.diff
4.dwm-pertag-20170513-ceac8c9.diff
5-dwm-cfacts-6.1.diff
6-dwm-cyclelayouts-20180524-6.2.diff

В панель пишет python скрипт, который имеет конфиг

тип команды sh\function
таймаут
имя команды\функции

Т.е каждые данные в панельке пишутся с разными таймаутами, что есть удобно. Если sh командой невозможно вывести данные, тогда делаю функцию(как например W(weather), которая что-то откуда-то берет и выводит в панельку

Были попытки найти что-то лучше, но все эти телодвижения не увенчались успехом. fvwm - не умеет тайлинг на несколько мониторов. xmonad не запускает из трея keepassx. awesomewm - вечное изменение api. i3 не смог понять как настроить в нем обычный тайлинг и мне не понравился i3-status. Bspwm не прижился, Notion хорош, но там нужно серьезно вникать в него. Qtile никак не приедет в stable(debian). Stumpwm - manual tiling - мне больше нравится dynamic tiling. Остановился на dwm, потому что:

  1. простое как топор
  2. стабильно работает
  3. стабильно работает

Тот же awesome, который на debian’e работает(пару часов настраивал), не запустился на gentoo. Что опять намекает на стабильность этого продукта. Иногда хочется в wm иметь возможность поскриптить, но сталкиваясь с xmonad и awesome - сразу улетучивается это желание.

Запуск всех скриптов при старте делает dwm из

~/.dwm/scripts/startup/daemon/
~/.dwm/scripts/startup/client/

Музыку перестал слушать на компьютере, слушаю на плеере fiio x1 2gen. Музыка лежит вся локально

du -sh /mnt/d/audio/

184G    /mnt/d/audio/

Экспорт в плеер делаю через bash скрипт посредством rsync. Фильтрую музыку на компьютере. Rsync’ом прилетают изменения на плеер. Наушники yamaha mt-8, akg k452

Есть своё меню на dmenu, с помощью которого делаю shutdown\reboot\standby и запускаю всякие свои аплекухи, которых нет в стандартном меню dmenu

Три пустых терминала и mc тут –> https://postimg.cc/gallery/w3H6nKX

Шрифт в панели dwm - terminus, в консоли Consolas

С прошлого года переехал с соплями и слезами с vim на emacs. Пришлось попейсать на elisp, чтобы были удобности. Переехал с ycmd на lsp. В принципе работает, доволен. Изучил java + kotlin. Потихоньку разбираюсь с девелопом под android(вы могли видеть всякие топики, связанные с kotlin). Перехал с mplayer2 на mpv. Прикрутил shader’ы всякие и пару скриптов на lua. Всё удобно и не нужен smplayer в качестве гуёв.

В dwm особо изменений не вносил, окроме

        // change layout in tags
        if(i == 1 || i == 4) {
          // set monocle
          m->pertag->ltidxs[i][0] = m->lt[1];
        } else {
          m->pertag->ltidxs[i][0] = m->lt[0];
        }
        m->pertag->ltidxs[i][1] = m->lt[1];

На некоторых тегах у меня сразу стоит монокль, т.к там предполагается запуск приложений, которым этот монокль нужен( к примеру управлялка микросервисом на tmux) или броузер

Клавиатуру подсвечивает лампочка. Печатаю не глядя на клавиатуру, но в shortcut’ы(в основном в emacs) иногда можно промахнуться. Чтобы это не допустить, нужно подсвечивать клавиатуру.

В последнее время начали чесаться руки перейти с debian stable на что-то другое(с 2014 переехал с gentoo на debian). Centos на десктопе врядли получится т.е там упор на стабильность и сервера, поставил недавно gentoo. Визуально быстрее, но мелких косяков, которые надо исправлять - масса. Начиная от неработающего backspace в emacs, сглаживания шрифтов и всяких линтеров. Всё решаемо, но на это надо пару недель. Написать несколько ебилдов, детально просмотреть use флаги на нужные аплекухи. Решил заняться этим со следующего года. Так же были телодвижения в nixos. На прошлом релизе собрал минимальный конфиг(в котором так и не смог поднять hostapd + dnsmasq, чтобы раздавать wifi на телефон - а это важно). Недавно апнулся новый релиз nixos, на виртуалке поднял, подсунул свой рабочий конфиг с прошлого релиза и конфиг не поднялся :). В общем, решил остаться пока что на debian

Клавиатура kv300h. Считаю ее безальтернативным вариантом. На фото есть грязь на боковых гранях. Не отмывается. При попытке чистить боковые грани - клавиши нажимаются. Эта клавиатура живет 5 год. Прошлая сдохла от…влаги. Боится она этого очень. Имейте ввиду. С мокрыми руками лучше не работать на ней. Есть потертости на возле клавиш вверх и вбок. Это я на баше пролистывал команды и перемещался по тексту, пока не перешел на emacs и не узнал про C-f/b M-f/b + C-p/b. На следующей клавиатуре таких потертостей не будет :)

Так же переехал с deluge на rtorrent(опять, 4 года назад на deluge перешел). Посмотрел ps_mem и ужаснулся, что потребление у deluge до 8гб. У rtorrent: sudo ps_mem |grep rtorrent

191.2 MiB + 920.5 KiB = 192.1 MiB       rtorrent main

Хотя у меня стоит 32гб, но всё же лучше использовать софт, который более экономно расходует ресурсы.

В общем, как-то так и живем :)

>>> Просмотр (4656x3496, 4311 Kb)

 

bryak
()

Цветной вывод echo-сообщений в Bash в стиле mIRC

Форум — General

Делюсь кодом для раскраски сообщений выводимых через echo, который использую в своём проекте.

Использовать так:

. colours.sh
echo Bla bla bla | msg -2 --foreground "Light Red" --highlight

Где -1 это STDOUT, соответственно -2 для STDERR.

Можно указать --foreground, --background, --highlight и --bold.

Коды цветов связаны напрямую с mIRC, т.е. условно скажем, если в линуксовой консоли 0 (нулевой) это чёрный, 1 (первый) это красный, то в mIRC порядок немножечко другой, и красный там это 4 цвет. Если вы хоть раз в жизни пользовались IRC клиентом, то знаете, о чём речь. Порядок цветов именно такой, какой используется в IRC, просто мне так удобнее потому что в отличии от линуксовой консоли цвета mIRC я помню наизусть )) Но можете изменить порядок цветов как вам надо. Цвета можно использовать указывая их номер или их полное название, описание цветов в IRC тут: https://www.mirc.com/colors.html

echo "Bla Bla Bla" | msg -1 --foreground 9 --background 1

9 это зелный текст, 1 это чёрный фон.

Надеюсь это кому-нибудь окажется полезным.

#! /bin/sh -

msg() {
	STDOUT=""
	STDERR=""
	fore=""
	back=""
	ctrl=""
	sgr0=""
	while test "$1"; do
		case "$1" in
			"-1")		STDOUT="yes" ;;
			"-2")		STDERR="yes" ;;
			"--foreground")	fore="$2" ; shift ; ;;
			"--background")	back="$2" ; shift ; ;;
			"--highlight")	ctrl="$ctrl$SWITCH_HIGHLIGHT" ; ;;
			"--bold")	ctrl="$ctrl$SWITCH_BOLD" ; ;;
		esac
		shift
	done
	case "$fore" in
		"00"|"0"|"White")	fore="$FOREGROUND_00" ;;
		"01"|"1"|"Black")	fore="$FOREGROUND_01" ;;
		"02"|"2"|"Blue")	fore="$FOREGROUND_02" ;;
		"03"|"3"|"Green")	fore="$FOREGROUND_03" ;;
		"04"|"4"|"Light Red")	fore="$FOREGROUND_04" ;;
		"05"|"5"|"Brown")	fore="$FOREGROUND_05" ;;
		"06"|"6"|"Purple")	fore="$FOREGROUND_06" ;;
		"07"|"7"|"Orange")	fore="$FOREGROUND_07" ;;
		"08"|"8"|"Yellow")	fore="$FOREGROUND_08" ;;
		"09"|"9"|"Light Green")	fore="$FOREGROUND_09" ;;
		"10"|"Cyan")		fore="$FOREGROUND_10" ;;
		"11"|"Light Cyan")	fore="$FOREGROUND_11" ;;
		"12"|"Light Blue")	fore="$FOREGROUND_12" ;;
		"13"|"Pink")		fore="$FOREGROUND_13" ;;
		"14"|"Grey")		fore="$FOREGROUND_14" ;;
		"15"|"Light Grey")	fore="$FOREGROUND_15" ;;
		*)			fore="$FOREGROUND_DEFAULT" ;;
	esac
	case "$back" in
		"00"|"0"|"White")	back="$BACKGROUND_00" ;;
		"01"|"1"|"Black")	back="$BACKGROUND_01" ;;
		"02"|"2"|"Blue")	back="$BACKGROUND_02" ;;
		"03"|"3"|"Green")	back="$BACKGROUND_03" ;;
		"04"|"4"|"Light Red")	back="$BACKGROUND_04" ;;
		"05"|"5"|"Brown")	back="$BACKGROUND_05" ;;
		"06"|"6"|"Purple")	back="$BACKGROUND_06" ;;
		"07"|"7"|"Orange")	back="$BACKGROUND_07" ;;
		"08"|"8"|"Yellow")	back="$BACKGROUND_08" ;;
		"09"|"9"|"Light Green")	back="$BACKGROUND_09" ;;
		"10"|"Cyan")		back="$BACKGROUND_10" ;;
		"11"|"Light Cyan")	back="$BACKGROUND_11" ;;
		"12"|"Light Blue")	back="$BACKGROUND_12" ;;
		"13"|"Pink")		back="$BACKGROUND_13" ;;
		"14"|"Grey")		back="$BACKGROUND_14" ;;
		"15"|"Light Grey")	back="$BACKGROUND_15" ;;
		*)			back="$BACKGROUND_DEFAULT" ;;
	esac
	if test "$fore$back$ctrl"; then
		sgr0="$(tput sgr0)"
	fi
	if test "$STDOUT" = "yes"; then
		while read input; do
			echo "$fore$back$ctrl$input$sgr0" >&1
		done
	fi
	if test "$STDERR" = "yes"; then
		while read input; do
			echo "$fore$back$ctrl$input$sgr0" >&2
		done
	fi
}

mirc_colours_schema() {
	FOREGROUND_00="$(tput setaf 7)$(tput bold)"
	FOREGROUND_01="$(tput setaf 0)"
	FOREGROUND_02="$(tput setaf 4)"
	FOREGROUND_03="$(tput setaf 2)"
	FOREGROUND_04="$(tput setaf 1)$(tput bold)"
	FOREGROUND_05="$(tput setaf 1)"
	FOREGROUND_06="$(tput setaf 5)"
	FOREGROUND_07="$(tput setaf 3)"
	FOREGROUND_08="$(tput setaf 3)$(tput bold)"
	FOREGROUND_09="$(tput setaf 2)$(tput bold)"
	FOREGROUND_10="$(tput setaf 6)"
	FOREGROUND_11="$(tput setaf 6)$(tput bold)"
	FOREGROUND_12="$(tput setaf 4)$(tput bold)"
	FOREGROUND_13="$(tput setaf 5)$(tput bold)"
	FOREGROUND_14="$(tput setaf 0)$(tput bold)"
	FOREGROUND_15="$(tput setaf 7)"
	FOREGROUND_DEFAULT=""

	BACKGROUND_00="$(tput setab 7)$(tput bold)"
	BACKGROUND_01="$(tput setab 0)"
	BACKGROUND_02="$(tput setab 4)"
	BACKGROUND_03="$(tput setab 2)"
	BACKGROUND_04="$(tput setab 1)$(tput bold)"
	BACKGROUND_05="$(tput setab 1)"
	BACKGROUND_06="$(tput setab 5)"
	BACKGROUND_07="$(tput setab 3)"
	BACKGROUND_08="$(tput setab 3)$(tput bold)"
	BACKGROUND_09="$(tput setab 2)$(tput bold)"
	BACKGROUND_10="$(tput setab 6)"
	BACKGROUND_11="$(tput setab 6)$(tput bold)"
	BACKGROUND_12="$(tput setab 4)$(tput bold)"
	BACKGROUND_13="$(tput setab 5)$(tput bold)"
	BACKGROUND_14="$(tput setab 0)$(tput bold)"
	BACKGROUND_15="$(tput setab 7)"
	BACKGROUND_DEFAULT=""

	SWITCH_OFF="$(tput sgr0)"
	SWITCH_BOLD="$(tput bold)"
	SWITCH_UNDERLINE_ON="$(tput smul)"
	SWITCH_UNDERLINE_OFF="$(tput rmul)"
	SWITCH_HIGHLIGHT="$(tput blink)"
	SWITCH_REVERSE="$(tput rev)"
	SWITCH_DEFAULT=""
}

mirc_colours_schema

 ,

Spoofing
()

SSD TRIM на LVM томах упакованных в LUKS

Форум — Admin

Привет!

Перерыл весь инет, читал мануалы wiki Arch’евой, но это всё какой-то мусор, не работает и внятного ответа не нашел :(

Поплакался, теперь к делу :)

Хочу чтобы работал TRIM. Оборудование подерживает, диск - SSD Samsung 860 EVO. Чтобы много букв не писать, сразу показываю lsblk, где cryptlvm - это контейнер LUKS:

lsblk

NAME             MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                8:0    0 232,9G  0 disk  
├─sda1             8:1    0   285M  0 part  /boot/efi
└─sda2             8:2    0 232,6G  0 part  
  └─cryptlvm     254:0    0 232,6G  0 crypt 
    ├─vg1-lvroot 254:1    0    15G  0 lvm   /
    ├─vg1-lvvar  254:2    0    15G  0 lvm   /var
    ├─vg1-lvswap 254:3    0    15G  0 lvm   [SWAP]
    └─vg1-lvhome 254:4    0 187,6G  0 lvm   /home

В /etc/fstab опция discard прописана:

# /dev/mapper/vg1-lvroot
UUID=e86ab458-341d-4f59-8344-0271d2c363e8       /               ext4            rw,noatime,discard      0 0

# /dev/mapper/vg1-lvvar
UUID=44b31816-1193-4dc1-9f58-f70df2250e1a       /var            ext4            rw,noatime,discard      0 0

# /dev/mapper/vg1-lvhome
UUID=372bc9ae-b581-49a4-abed-ca9f3b67edb6       /home           ext4            rw,noatime,discard      0 0

# /dev/sda1
UUID=0BE5-60FB          /boot/efi       vfat            rw,relatime,discard,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro       0 0

# /dev/mapper/vg1-lvswap
UUID=cf67ae1e-3a17-4e5e-ac58-ef23725d2359       none            swap            defaults,discard,pri=-2 0 0

Для LVM в файле /etc/lvm/lvm.conf значение для issue_discards установлено в 1, но это не влияет на TRIM при удалении файлов с раздела файловой системы, а пересылает устройству команду только в случае изменений LVM томов, таких операций как lvreduce, lvresize и т.д.

В /etc/crypttab ничего не прописано, там одни комментарии. Как я понял, записи в этом файле это не для моего случая, это для разделов которые открываются после монтирования корневой ФС, где LUKS находится на LVM разделах. У меня же LVM внутри LUKS который открывает initramfs (насколько я вообще пониманию процесс загрузки верно) для которого прописаны хуки в конфиге /etc/mkinitcpio.conf.

Стало быть где-то надо что-то прописать для ядра в grub’e чтобы это передалось в initramfs. Что и как - загадка, тайна, и главный вопрос - Что прописать, как и где?

P.S. Дистрибутив - Manjaro

Сейчас TRIM работает только /dev/sda1:

sudo fstrim -v /boot/efi/
/boot/efi/: 284 MiB (297762816 bytes) trimmed

sudo fstrim -v /
fstrim: /: the discard operation is not supported

 , , , ,

dva20
()

RedFlux - интерфейс к Redshift в духе f.lux

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

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

Версия f.lux на Linux не имеет графического интерфейса и вообще намертво привязана к геолокации. Для меня эта привязка вообще неактуальна, так как в моей комнате обычно закрыты шторы и в итоге темно (если я вообще дома днём), а вечером включается лампа и оказывается светлее. Redshift также по дефолту привязан к геолокации, но температуру выставлять позволил, хоть и не слишком удобно. Так что...

Сделал вот враппер для редшифта, чтобы его удобно было использовать, выставляя температуру вручную с пресетами как в f.lux.

Точнее, тут даже два скрипта - redflux консольный, который позволяет ставить кастомную температуру и на который удобно биндить хоткеи в WM, и redflux-gui в виде интерфейса со скриншота. redflux-gui писался сильно позже и сам является враппером над redflux. Написано всё целиком на Bash, в том числе графический интерфейс. Для GUI используется обёртка над tk под названием tkbash (https://github.com/phil294/tkbash). По итогу не особо нативный, но для утилитки пойдёт. Для иконки в трее используется yad. Сначала думал всё на нём писать, но быстро понял, что он в основном для диалогов.

В какой-то момент наткнулся на RedShiftGUI (http://maoserr.com/projects/redshiftgui/), увидев его в Puppy Linux. Попадись он мне раньше, ничего бы не стал писать. Однако так и пришось бы жить без пресетов, а, возможно, и ещё каких фич - прямое сравнение не проводил. А пресеты у f.lux очень вкусные, взял в итоге их.

По самому скрину смотреть особо нечего - юзаемый мной уже в течение лет восьми LXDE, в качестве дистрибутива Arch Linux. Визуализатор звука - glava, красивый миниплеер это из гугломузыки, по возможности превращённый в виджет через конфигу Openbox.

Для новости довольно мелко, а для скринов поди пойдёт.

Ссылка на GitHub: https://github.com/Nebula-Mechanica/RedFlux

>>> Просмотр (1680x1050, 116 Kb)

 , f.lux, , ,

nebularia
()

Как прижиться в коллективе и стать его неотъемлимой частью?

Форум — Talks

Есть у кого какие рецепты, кто как успешно приживался в коллективе, когда коллеги становятся твоими друзьями, продукт - детищем, работа в удовольствие а не за деньги?

 ,

Mamin_simpotyaga
()

@BruteForce: возобновление судебного процесса

Форум — Talks

В конце февраля после длительного многомесячного перерыва возобновляется судебный процесс против участника нашего сообщества @BruteForce. Официальные даты слушаний ещё не объявлены, но по некоторой информации заседания состоятся 25, 26 и 27 февраля.

Дело @BruteForce рассматривает 2-й Западный окружной военный суд (уже по ходу процесса Московский окружной военный суд был переименован во 2-й Западный). Выездные заседания состоятся в Санкт-Петербурге в здании 224-й гарнизонного военного суда.

Точное время начала следующих заседаний ещё не известно, но было бы здорово, если бы поддержать @BruteForce пришли и его единомышленники по свободному ПО и коллеги по программированию. Приглашаю всех и сам постараюсь быть!

Сейчас @BruteForce находится в изоляции в СИЗО-3, хорошей поддержкой для него могут стать письма от единомышленников. Написать письмо можно по почте — Филинкову Виктору Сергеевичу, 191123, Санкт-Петербург, Шпалерная, 25, СИЗО-3 ФСИН России — или через волонтёрский проект РосУзник. Помните, что письмо проходит через цензора и оперативных сотрудников.

Жена @BruteForce сейчас собирает средства для оплаты работы адвоката: https://twitter.com/kasablanka_03/status/1225820136147472384

Добавлено 18 февраля:

Объявлены даты заседаний суда по делу «Сети» в Петербурге: 25–28 февраля. Первое заседание: 25 февраля в 15:00. 224-й Гарнизонный военный суд, адрес: пл.Труда, д.1.

Добавлено 18 мая:

25 мая в 14 часов в Санкт-Петербурге возобновится судебный процесс. Уголовное дело в производстве 2-го Западного окружного военного суда (бывший Москвоский окружной военный суд). Заседания пройдут в здании 1-го Западного окружного военного суда (ул. Кирочная, 35А).

 

anarquista
()

А вы наливаете в чайник холодную или горячую воду?

Форум — Talks

В РФ (не знаю, как в других странах) как-то принято холодную воду наливать в чайник. Но ведь очевидно, что если налить горячую, чайник вскипит быстрее. Есть мнение, что традиция связана с тем, что горячая вода быстрее «ушатывает» трубы и т.о. загрязнённее. Однако, многие считают, что это миф. А что вы думаете по этому поводу? Может быть, даже кто-то проводил экспериментальное сравнение?

 

next_time
()