TheFogOfEternity

TheFogOfEternity

Программист и писатель про заек ) Telegram @unknow_youra
Пикабушник
2296 рейтинг 10 подписчиков 159 подписок 14 постов 1 в горячем
Награды:
5 лет на Пикабу
23

Берегите глаза, у вас их всего два

Работаю на администрацию. Кошу траву тримером. На две минуты вчера снял очки на "плохом" месте. Влетел в глаза и песок, и куски травы, и мелкие камешки. С одним все нормально, но второй - стал проблемой. С 3х ночи огненный ад в глазу. Боль. Промывал и чаем и водой. Помогает не на долго. К обеду вызвал скорую. Или очень неудобно забирают (Ивня-направление на Белгород). А он от меня в 100 км. Короче, ерунда. Купил лидокаин "для иньекций" (посоветовали врачи),капаю глаза каждые 15-30 минут. Боль несусветная.


Ребят, не будьте дебилами типа меня. Одевайте очки. Сильно подозреваю (по ощущениям), что с глазом я попрощаюсь. Хоте он мне дорог. Можно даже сказать родной (фигово, но набрал)

27

ALT Linux p9 и диски SSD

Случилось прекрасное. Вы обладатель SSD накопителя, на который установили систему ALT k/Workstation или Simply, тем самым подняв ее быстродействие до запредельных высот. Все хорошо, вот только настоящее устройство обладает ограниченным количеством раз записи информации. А Linux, как и многие другие ОС, весьма часто обращается к накопителям читая и сохраняя временные файлы, журналы работы и различные кэши. В принципе, ничего особо страшного – внутренние механизмы последних ядер скидывают данные на носители реже, предпочитая держать их в памяти, для ускорения доступа. Тем не менее, обмен информацией все же идет.

Будет рассмотрен комплексный подход для ALT Linux 9, позволяющий снизить нагрузку на SSD диск. И начнем мы со свопа. Последний нужен только в тех случаях, когда информация не помещается в памяти. Используется он и для обеспечения быстродействия работы, то есть отключать его совсем нельзя. Но можно перенести своп в память, держа его там упакованным, при помощи программы zram. В ALT установку ее можно произвести через Synaptic или воспользовавшись командной строкой. Понадобится два пакета: alterator-zram-swap и zram-swap. Итак, для консоли:


su -
<вводите пароль root>
apt-get install zram-swap alterator-zram-swap

После, заходим в «Центр управления системой» из главного меню рабочего стола. Ищем «Настройка zram-swap». Кликаем по пункту и в открывшемся окне устанавливаем флажок на «включить модуль zram-swap». Следом «применить» и можно закрывать окно.

Теперь правим подключение физических накопителей. Нужно вначале выяснить, на каком из них находиться SSD. Смотрим командой lsblk. Выдается список всех разделов и их UUID. Вот последние нам и нужны. У меня на представленной картинке «/» и «home» висят на SSD.

Открываем файл /etc/fstab в текстовом редакторе конкретной системы. В Workstation это xed, в той что с индексом k вначале — kwrite, для Simply — mousepad.

Находим все упоминания swap в файле и удаляем содержащие их строки целиком.

Находим записи, относящиеся к SSD, и в конце каждой из них, но перед последними двумя цифрами добавляем опции «,data=writeback,delalloc,nobarrier». Пример:

Идем дальше. Папку /tmp запихиваем в память, и вносим аналогичную запись для /home/tmp. Последнего каталога не существует, но он нужен (честно скажу — хз зачем, но файлы в нем появляются) и мы создадим его вручную позже. Итак, что добавить в конец /etc/fstab:

tmpfs /tmp/ tmpfs nosuid,nodev 0 0
tmpfs /home/tmp tmpfs nosuid,nodev,size=128M 0 0

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


Можно перекинуть аналогично в память /var/log, но некоторым пользователям бывают нужны журналы выполняемых программ. Если все же возникла такая идея, то добавляем в fstab:


tmpfs /var/log tmpfs nosuid,nodev,noexec,size=64M 0 0

Сохраняем, введя пароль администратора и закрываем kwrite.


Подождите перегружаться, еще не все.


Если приведенная настройка выполнялась для раздела «/», – требуется об этом напрямую проинформировать ядро. Открываем через kwrite (или иной текстовой редактор) файл /etc/sysconfig/grub2


Находим строчку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT. Перед splash размещенном в одинарных кавычках, указываем « rootflags=data=writeback » (с пробелами до и после). Сохраняем.

Теперь путь наш лежит в консоль. В ней:


su -
<вводим пароль рута>
update-grub

Здесь же создаем точку монтирования tmp в home:


mkdir -pv /home/tmp

Если выкинули в память /var/log, то требуется после перезагрузки восстанавливать его каталоги. Нужно для некоторых программ (Не помню, какая ругалась, но было. Вроде rpc bind). Создаем файл /etc/rc.d/rc.local следующего содержания:


#!/bin/sh
mkdir -p /var/log/ahttpd \
/var/log/audit \
/var/log/chrony \
/var/log/cups \
/var/log/journal \
/var/log/mysql \
/var/log/ppp \
/var/log/private \
/var/log/samba/old \
/var/log/wpslog

Сохраняем, делаем исполняемым из консоли:


su -
<вводим пароль рута>
chmod +x /etc/rc.d/rc.local

Примечание: человек, администрирующий ваш компьютер (если это не вы) может сильно огорчиться узнав, что логи вы держите в памяти и обновляете их с нуля при каждом запуске машины. Ведь они показывают и неисправности. Я крайне не рекомендую помещать в tmpfs /var/log. Но каждый сам кузнец своего счастья.

Ок, первая часть мерлезонского балета окончена. Приступаем ко второй, и сразу поговорим о кэшах браузеров. Запись их на диск выполняется постоянно, что весьма бесит и вредит накопителю SSD. Нужны эти файлы зачастую только в течение текущей сессии работы. Перекидывание кэшей в память решит проблему. К сожалению, прямая установка доступна только Firefox. В отношении остальных придется заняться правкой системного .desktop файла.


Firefox:

Открываем браузер, в строке адреса набираем about:config. Соглашаемся с тем, что мы можем повредить программе.

Находим и меняем параметры:


browser.cache.disk.enable и ставим его в false
browser.cache.memory.enable в True (если не установлен)
browser.cache.offline.enable в false
browser.cache.memory.capacity устанавливаем в -1

Chrome, Edge, Chromium, Yandex browser.

Первое, что нужно сделать найти содержащий их запускающий файл .desktop. Выполняем в консоли:


cd /usr/share/applications
grep -l 'yandex-browser' *.desktop
grep -l 'chrome' *.desktop
grep -l 'chromium' *.desktop
grep -l 'edge' *.desktop

Результат - список .desktop содержащих командные строки запуска браузеров.


Во всех найденных файлах, в конце строчки Exec= добавляем « -disk-cache-dir=/tmp». Сделать это можно при помощи того же kwrite. Внимание! В файле .desktop может быть несколько таких строк. Везде требуется вписать добавочные параметры.

Побочным действием будет некоторое ускорение работы интернет-браузера.


Вот и все!


UPD: Чуть не забыл. В crontab от рута нужно добавить /sbin/fstrim -A на то время, когда машина точно включена. К примеру, у меня строка имеет вид:


0 5 * * * /sbin/fstrim -A

Компьютер работает круглосуточно и в пять утра проходит операция пометки удаленных файлов для отмены их последующего физического сохранения. Процедура ускоряет работу SSD.


UPD2: В связи с частым вопросом зачем нужно размещать своп в память и использовать zram, объясняю в комментарии https://pikabu.ru/story/alt_linux_p9_i_diski_ssd_7914443?cid=188141077


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

Показать полностью 7
9

ALT LINUX и проблема библиотек в /usr/local

Продолжаем разговор о дистрибутивах ALT K/Workstation 9 и Simply. Обнаружилась миниатюрная проблема. Программа ldconfig не видит библиотеки, устанавливаемые вручную в каталоги:


/usr/local/lib

/usr/local/lib64

/usr/local/libexec

/usr/local/libx32


А соответственно и иной софт их не находит, которому требуются установленные в перечисленных папках специфичные версии компонентов.


Проблема решается просто:

1.Через Alt+F2 в любой из систем набираем:


в KWorkstation 9: kwrite /etc/ld.so.conf.d/local.conf

в Workstation 9: xed /etc/ld.so.conf.d/local.conf

в Simply: mousepad /etc/ld.so.conf.d/local.conf


2.Откроется текстовой редактор. Заносим в его окно строчки:

/usr/local/lib

/usr/local/lib64

/usr/local/libexec

/usr/local/libx32

ALT LINUX и проблема библиотек в /usr/local

3. Сохраняем, редактор затребует пароль рута. Вводим и все, готово.

Сразу примечание: я публикую решения, которые применяю на своем компьютере для организации работы в ALT KWorkstation 9. Никого не агитирую их использовать и тем более в обязательном порядке. Интересно — делайте аналогично, нет — проходите дальше.

Показать полностью 1
5

ALT KWORKSTATION 9 И ИКОНКИ ИСПОЛНЯЕМЫХ ФАЙЛОВ WINDOWS

Продолжаем разговор о ALT Linux 9. Установив ОС и добавив в нее необходимое ПО, хочется приблизить функциональность файлового менеджера к привычным интерфейсам операционных систем от Microsoft. Речь идет о предпросмотре файлов содержащих графические, видео, аудио данные, или тексты документов. Сюда же относятся и значки исполняемых программ Windows. Если с мультимедиа все прекрасно, — в отношении последних аналогичная функциональность менеджеров не распространяется. Вопрос касается и Caja в ALT Workstation 9, и Dolphin в версии с индексом «K», и Thunar в Simply.


Как хотелось бы видеть файловый менеджер:

Решением станет запуск в терминале скрипта, представленного здесь. Сразу скажу, внутри  файла «зашит» бинарный архив, содержащий копию github репозитория исходных кодов https://github.com/exe-thumbnailer/exe-thumbnailer. В «Сизифе» ALT’а настоящей программы нет.


После запуска скрипт запросит пароль администратора — ему нужно установить дополнительные системные библиотеки и записывать файл из архива в закрытые обычному пользователю папки.


Последовательность действий для ALT KWorkstation 9:


1. Скачиваем скрипт отсюда.

2. Даем ему права на исполнение — правая кнопка мыши -> Свойства -> вкладка «Права» -> ставим флажок «Является исполняемым» -> Ок.

3. Опять ПКМ -> действия -> Запустить в konsole.

Откроется консоль с запросом пароля администратора, вводим, Enter.

Окончание работы программа подтвердит сообщением. После установки и перезапуска менеджера файлов — можно сразу наслаждаться результатом.

Показать полностью 2
20

ALTLinux и фокусы с Wine

Есть ниша пользователей дистрибутивов ALT K/Workstation 9 и Simple. Все в них вроде хорошо, кроме Wine. У меня по крайней мере не получилось "из коробки" поставить универсальную версию для запуска и 32-, и 64-битных программ. Или одна, или другая. Фигня вопрос. Написал скрипт, брать отсюда. Плюсом - можно поставить последнюю версию транслятора, которая доступна на www.winehq.org и еще не вошла в состав дистрибутивов ALT. Скрипт работает только для них (остальные не проверял - GOST, Rosa, etc)



Итак последовательность действий:

1. Сносим, если установлен, Wine и все его библиотеки.

2. Качаем development версию Wine с сайта www.winehq.org.

3. Распаковываем в любую временную папку.

4. В появившийся в ней каталог wine-* перемещаем ранее скаченный скрипт WINE-UNIVERSAL.ALTLINUX.INSTALL_DEVEL.sh

5. Открываем консоль и даем ему права на исполнение.

6. Запускаем скрипт от рута. Sudo прописан в файле, но замучаетесь на каждый вызов пароль админа набирать. У меня на локалхосте он беспарольный (тссс, никому!).

6. Немного переделал - пароль рута запрашивается один раз в самом начале.


В процессе работы скрипт вытаскивает из интернета необходимые библиотеки и инструменты сборки. О стадии процесса пишет в консоль. Когда закончит свою работу, о чем будет соответствующее сообщение, - Wine 32/64 будет интегрирован в систему.


Если что пошло не так, курите логи в папках wine-* wine-*/build-win32 wine-*/build-win64, в зависимости от выполняющейся стадии.Файл их содержащий, с информацией по работе скрипта, - script-work.log


Обратите внимание! Ванильная версия Wine изменяет привязки многих форматов файлов переводя их на Win-приложения (когда его устанавливаешь в систему, после - нет). К примеру, графические jpg, png, bmp и прочие. Нужно исправить вручную. Тут я не знаю как быстро решить проблему, да и лень.

ALTLinux и фокусы с Wine
Показать полностью 1
30

Да что ж за непруха такая... Теперь кошка

Блин. Только сегодня радовался помощи от государства нашего Российского и вот опять. Не так давно успокоился после гибели кота на дороге -- вот он Дымок (за бардак на кресле -- отстать, я не о том!)

И вот опять. Полтора часа  насмерть сбили мою любимую и беременную кошку. Кличка Чита (фото только детское, сорри)

Похоронил. Рядом федеральная трасса проходящая через село. Никто из лихачей не снижает скорость -- уже бились не раз и людей сбивали. Ехали бы медленно -- обогнули одного из моих любимейших питомцев.


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

Показать полностью 2
22

Вопрос к знатокам по коту

UPD: #comment_169932558

Кота довез уже мертвым. В дороге отошел на радугу. Всем спасибо, включая тех, кто помогал по Telegram

______________________________

Есть у меня три моих котоличности и постоянно приходят два соседских кота. Вернее сказать живут у меня, изредка возвращаясь домой. Так вот, кошки между собой ладят, драк нет. Особенно их никто не контролирует, когда хотят приходят и уходят (дверь открыта, дом, частный сектор). Обратил внимание с утра на одного из приходящих, что он постоянно лежит в мягком и не выходит, когда остальных кормлю. Ближе к вечеру услышал мяв боли с его стороны. Он вроде где лежал, там и лежит. Хотел взять погладить, а он аж заплакал и уписялся. От еды отказывается. Присмотрелся в течении вечера -- если кот перемещается пешком с места на место, то заднюю лапу поднимает. Ага, думаю, повредил конечность, от того и проблема. Но! Он идет как-то странно и периодически падает... Как будто у него проблемы со всей задней частью. При внешнем осмотре -- маленькая длинная царапина на не больной лапе. Залил перекисью, промыл (коту было больно, когда я его в руки брал, хотя старался быть осторожен). Лежит почти все время. При смене позы мявкает от боли. Такое ощущение, что и с ребрами что-то не то. Нос сухой, есть и пить отказывается.


Теперь собственно сам вопрос: может быть повреждение не ударное (по идее негде ему было так расшибиться), а вызвано инфекцией -- скажем в суставах? Я конечно завтра повезу... верней понесу его в ветеренарку (15 км, я в деревне, далеко от ближайшего крупного населенного пункта), но тут много кошек по нашему селению также больны. Симптомы у чужих не знаю, но говорят -- совсем плохи (просто упоминают в разговоре). Может гадость какая ходит?

Показать полностью

Про слишком откровенные фото в ленте

День, вечер, ночь добрые. Поговорим о порнографии на Пикабу. Небольшое отступление. Я не модератор и не владелец ресурса. Все, что ниже – мое личное мнение, которое очень конкретно пересекается с законодательством РФ.

Теперь о том, к чему этот пост. Дав свободу в публикации «сисек», контролеры контента сайта конечно предоставили возможность почувствовать ту реальную «свободу», которую дает интернет, для авторов пикабу. Но здесь, ради кармодрочерства, не стоит перебарщивать. Грудь или относительно красивые картинки или фотографии с голым телом это одно. А вот когда писька на пол экрана (без разницы чья) – совсем другое. Это уже законодательством РФ (вернее не им самим, а работниками контролирующих органов) воспринимается, как порно. Вы правда хотите, чтобы в результате ваших постов «пика» ушел? Тот ресурс, который привлекает к себе, не побоюсь этого слова, миллионы пользователей. Держите ребята себя в руках. Опубликовать можно много чего. Интернет и даркнеты полны порно контектом… Но не сюда. И да, не святой, даже когда прихлопнули мой основной акк, хотя в единственном фото, которое я опубликовал с согласия хозяйки тела ;) ничего такого не было, но требования законодательства… – моя личность особо против не была. Что делать – жизнь боль ))))

Отличная работа, все прочитано!