LINUX.ORG.RU

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

/r/ самый быстрый способ скопировать систему в RAM

 , ,

По мотивам предыдущей темы, дошли руки до бузибоха.

Pkgfile для busybox, собираем и ставим fakeroot -- pkgmk -d && pkgadd busybox#*

Подготавливаем ручками initramfs образ, устанавливаем туда busybox:

# mkdir /tmp/initramfs
# cp /usr/bin/busybox /tmp/initramfs/busybox
# chroot /tmp/initramfs /busybox --install -s

Пилим init скрипт, который будет запускаться самым первым, когда загружено ядро:

#!/bin/sh

install -d /proc
mount -t proc proc /proc -o nosuid,noexec,nodev

install -d /sys
mount -t sysfs sys /sys -o nosuid,noexec,nodev

install -d /dev
mount -t devtmpfs dev /dev -o mode=0755,nosuid

install -d /dev/pts /dev/shm
mount -t devpts devpts /dev/pts -o mode=0620,nosuid,noexec
mount -t tmpfs shm /dev/shm -o mode=1777,nosuid,nodev

install -d /run
mount -t tmpfs run /run -o mode=0755,nosuid,nodev

install -d /tmp
mount -t tmpfs tmp /tmp -o mode=1777

echo "/sbin/mdev" > /proc/sys/kernel/hotplug
mdev -s

exec ash

Сохранить в /tmp/initramfs/init, сделать chmod +x init

# efibootmgr -c -L Linux -l \\bzImage -u "initrd=/initrfs.img"

Обновить загрузчик, root нам больше не нужен, будем грузить свой образ initramfs, указанный в опции initrd к ядру

# cd /tmp/initramfs
# find . -print0 | cpio --null -ov --format=newc | gzip -9 > /boot/initrfs.img

Создаём этот самый initrd образ, кладём рядом с ядром в /boot.

После чего перезагружаемся, ядро после загрузки сразу же загружает initrfs.img образ, выполняет наш /init скрипт (в корне! да), и показывает нам ash оболочку.

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

Теперь вопрос. Где удобнее хранить основную систему для загрузки?

Пробовал подмонтировать mount /dev/sda3 /mnt, скопировать в /tmpfs содержимое диска cp -a и ждал около 5 минут... это не годится.

Может хранить всё в исходных файлах пакетов? Т.е. у CRUX пакет это обычный tar-архив, и допустим, положить рядом с ядром директорию ports, в которой будут лежать тупо пакеты. bash#4.2.pkg.tar.xz и тому подобное. Затем каждый такой пакет в процессе загрузки будет «устанавливаться» в tmpfs стандартным пакетным менеджером, после чего уже происходить switch_root /tmpfs /sbin/init и вуаля...

Если допустим, потребуется обновить систему, то сделать это можно весьма прикольно: заменить пакет на диске, после чего просто перезагрузиться, и система загрузившись в tmpfs установит уже новый пакет. Норм?

Нас взломали? А мы просто перезагрузились, предварительно исправив какой-то там бажный пакет! Норм?

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

Пока остановился на варианте с установкой пакетов по отдельности в процессе загрузки, — распаковка .pkg.tar.xz архивов.

Spoofing
()

MediaDeb 0.1c

 , , ,

Группа Open Source

Вышла первая версия MediaDeb — проекта по запуску Debian GNU/Linux на телефонах на базе СнК от Mediatek (без chroot, честная прошивка с Debian).

MediaDeb — это мой небольшой хобби-проект для «оживления» старых аппаратов, не получающих более апдейтов от производителя и пылившихся на полках все это время.

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

>>> Скачать (github.com)

ncrmnt
()

Помогите починить dsdt

 ,

Помогите собрать dsdt без ошибок. Сам уже замучился разбираться в этом asl, жутко странный язык, на русском ничего по нему не нашел, а по-английски не готов читать. Ошибки какие-то не типичные. Также не понятно, как asus собрал dsdt интеловским компилятором 2012 года, если у меня он выдает 5 ошибок (может декомпилируется с ошибками?).

aml: http://rgho.st/8ZqBGGyLn

asl: http://rgho.st/8jJbgdf9Y

Декомпиляция:

Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20160212-64
Copyright (c) 2000 - 2016 Intel Corporation

Input file dsdt.dat, Length 0x161BD (90557) bytes
ACPI: DSDT 0x0000000000000000 0161BD (v02 _ASUS_ Notebook 00000012 INTL 20120711)
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed

Found 18 external control methods, reparsing with new information
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed
Disassembly completed
ASL Output:    dsdt.dsl - 750692 bytes
Обратная компиляция:
Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20160212-64
Copyright (c) 2000 - 2016 Intel Corporation

Compiler aborting due to parser-detected syntax error(s)
dsdt.dsl   2399:                 Zero
Error    6126 -                    ^ syntax error, unexpected PARSEOP_ZERO

dsdt.dsl   2483:                         Zero
Error    6126 -                            ^ syntax error, unexpected PARSEOP_ZERO

dsdt.dsl  12338:         }
Error    6126 -         ^ syntax error, unexpected '}'

dsdt.dsl  21771:                 Local1 = (0x0A - Local0)
Error    6126 -                      ^ syntax error, unexpected PARSEOP_LOCAL1

dsdt.dsl  24058: 
Error    6126 - syntax error, unexpected $end and premature End-Of-File

ASL Input:     dsdt.dsl - 24058 lines, 750692 bytes, 11855 keywords
Hex Dump:      dsdt.hex - 203 bytes

Compilation complete. 5 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
Ноутбук asus x555ld. Кто в этом разбирается гляньте пожалуйста.

Simarc
()

Eclipse Oxygen Papyrus UML

 , , ,

Оно вообще рабочее, есть ли на лоре те кто пользуется? В eclipse который из реп Fedora не запускается Marketplace, в загруженном с сайта дистрибутиве Papyrus не открывается редактор диаграмм. Во общем уже третий день жонглирую различными версиями eclipse то одно не работает то другое. Может есть какая-нибудь замена, лоровцы выручайте.

MaxPower
()

Миграция на FreeBSD

 

Всем доброго дня.

В какой-то момент я решил мигрировать с Manjaro Linux на FreeBSD 11.1. Очень жду выхода релиза, а всё по одной причине:

Есть флешка eMMC (не сильно разбираюсь, но на ней написано UHS-I, Class 10, SDXC) на 64 Гб. Вроде в 11.1 как раз должны прикрутить поддержку таких флешек. И вот ОС я хочу установить на эту флешку.

Прошу совета у тех, кто сталкивался с FreeBSD плотнее:
- Надо ли создавать на флешке GPT-разметку, если буду ставиться на ZFS?
- Может ли оно ставиться/грузиться с UEFI?
- Есть ли смысл глядеть на TrueOS? Какие плюсы по сравнению с FreeBSD?
- Есть ли в портах/репозиториях такие вещи как: LibreSSL, OpenNTPD, fetchmail, procmail, tilde/jed, mutt/NeoMutt, abook, calcurse, OpenJDK, компилятор Rust, Tcl/Tk, sqlite3, PostgreSQL, Metasploit, dvtm, gnupg2, Mono, FreeCAD, LibreCAD, BRL-CAD, OpenSCAD, Inkscape, GIMP, ELinks, mpv, LibreOffice?
- Устраивает ли поддержка UTF-8 в консоли, или косячная?
- Есть ли поддержка AMD KVM (забыл, как оно правильно называется), qemu, libvirt?

P. S.: Нет, мне не лень искать ответы и хэндбук я читал (и не только его), но очень хочу услышать советы/мнение реальных пользователей. Буду рад любым рекомендациям по адаптации в новой среде.

NIR
()

Еще один велосипед

 

Написал велосипед для андроида, как (возможно) открытую замену AirDroid'у.

Пока что реализован показ уведомлений о новых SMS и звонках (Android 4.0 и выше), уведомлений (4.3 и выше), отобразение статуса вызова (активен/неактивен/входящий), автообнаружение устройств в одном сегменте.

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

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

no-dashi
()

Шрифты здорового человека

 , ,

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

На шоте будни - erlang, java, python.

PS: debian 9, freetype 2.7, Fira Mono. В остальном - дефолт.

PPS: на лоре как обычно какая-то засада с аплоадом картинок и моя пнг-ха ломает местный парсер ошибкой «Некорректное изображение: Can't resize image», поэтому положил в дропбокс оригинал. кастую maxcom

Deleted
()

Сколько должен держать ноутбук? ☺

 , ,

Привет, ЛОР!
Недавно в каком-то треде наткнулся на микросрач Macbook Pro vs Thinkpad, где эппл-фанбои поливали некоей субстанцией своих противников (и наоборот).

Вот я и хочу спросить у многоуважаемых пользователей Macbook: а ваш ноутбук так умеет?

На скрине:

  • Thinkpad x260 с Debian Stretch на борту
  • Яркость 80%
  • Активный Wifi / 3G в режиме ожидания
  • Музыка через pulseaudio стримится на домашний сервер
  • В фоне браузер с ~10 вкладками, ну и по мелочи — Geany, Gajim и пр.

От 100% зарядки в таком режиме оно живёт 20-21 час (на скрине батарейка заряжена на 90%)
Если упороться и выключить коммуникации и убавить яркость до 10-20% — можно увидеть весёлые циферки

/cast hateyoufeel, на всякий случай ☺

По оформлению всё стандартно —

  • Xfce 4.12
  • GTK2 — Laten vallecraft
  • GTK3 — Deepin
  • Ubuntu Fonts

Ну, как-то так ☺

annerleen
()

Thinkpad T430 Refurbished для работы

 

После долгих мытарств выбрал себе ноутбук. Thinkpad выиграл по многим параметрам, кроме веса, но я не пожалел.

Параметры:

  • Проц - Intel® Core™ i5-3320M CPU @ 2.60GHz × 4
  • Видео - Intel 4000
  • Память - 8 Gb
  • SSD - 240 Gb
  • HDD - Caddy (750 Gb мой диск)
  • Док-станция Mini Dock c USB3
  • Windows 7 Pro
  • Экран - 1600x900 (матовый)
  • Гарантия - 6 мес.

Покупал в smartbooks

Собственно цена Thinkpad T430 - 33 000 р.

Док-станция Mini Dock - 2 500 р.

На ноуте установлена Ubuntu 16.04 LTS, в дуалбуте стоит Windows 7 для программирования контроллеров WinCON, Siemens, Овен, STM32, AVR и для юзания SolidWorks.

P.S. Купил уже месяца два назад, времени не было поделиться радостью :)

AUX
()

Два активных сетевых подключения 3G и WiFi

 , , , ,

Добрый день, имеется несколько вопросов по Android'у.

1. Можно ли сделать так, что бы устройство поддерживало два активных сетевых подключения? Устройство могло бы принимать и отправлять http и https запросы сразу по двум интерфейсам.

2. Какими средствами реализовывается проброска входящих пакетов. Т.е. отправляется запрос с 3G интерфейса, принимается ответ и посылается на WiFi, аналогично в обратном направлении.

yogaru
()

Back To The Roots!

 ,

Как-то недавно меня покусали сразу два титана мысли. Ричард Столлмен и Лев Толстой.

Под влиянием первого я перешел на полностью свободный, рекомендованный ФСПО дистрибутив Parabola GNU/Linux-libre, что также было моим первым опытом работы с семейством дистрибутивов Arch после пяти лет ковыряния с Debian/Ubuntu/Finnix.

Влияние же Льва Николаевича сказалось в радикальном опрощенчестве, и отказе от тяжелых сред рабочего стола. Поскольку заучивать бесконечные комбинации кнопок в бесконечных тайловых менеджерах мне было откровенно лень, накатил прекрасный IceWM и слегка допилил под свои нужды.

Получилось что-то вроде старых Windows по ощущениям, но в целом приятно и хватает. Осталось избавиться от всего GTK3-дерьма на десктопе, и найти нераздутый плеер для музыки, тогда и заживу как король.

  • WM: IceWM.
  • Theme: Motif.
  • ШГ: Fira (ttf-fira-sans и ttf-fira-mono соответственно).
humptydumpty
()

Безопасность на десктопе

 , , , ,

Здравствуйте. Используете ли вы на десктопе дополнительные средства защиты системы? Например fail2ban, настройка iptables/ufw, snort, антивирус . Если да, то какие и почему/для чего?

Есть ли вообще смысл в подобных вещах на пк с популярным дистром(Debian, Fedora, Ubuntu, Arch) и стандартными DE, ядром, конфигами(Debian+LXDE, Xubuntu)?

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

misterzsm
()

локер из i3 в awesome wm

 ,

Интересует сабж, можно ли крутой локер из i3 впилить в awesome?

noname_user
()

Скрипт для выгрузки всех скриншотов linux.org.ru и описания. Локально.

 , , , ,

Написал на досуге скрипт на python3 для выгрузки локально всех скриншотов галлереи лора с 1999 года.
Решил просто замутить галлерею отдельную с историей таких скриншотов, вдохновился лором, и решил нарабатывать навыки написания кода на python (пишу 2 неделю на нем), до этого писал 6 лет на php.
Весь код открыт, находится на github:

https://github.com/foozzi/linux.org.ru-gallery

Буду рад помощи и вашим доработкам скрипта, вскоре запущу (если администрация разрешит), ресурс с галереей этих скриншотов онлайн.

UPD 07.03.17:
Собственно прислушался к техническим пожеланиям grazor и создал модуль почти полноценный, спасибо остальным за проявленный интерес.

noname_user
()

Снова о редакторах markdown с функцией предпросмотра

 ,

Хотел вести заметки по работе в формате markdown, но чтобы при этом редактор поддерживал опцию предпросмотра, был кроссплатформенный, поддерживал подсветку кода (необязательно, достаточно просто выделения блока), экспорт в PDF и самое важное, чтобы он поддерживал использование в разметке верхнего и нижнего индекса, что, емнип, выходит за рамки стандартного синтаксиса Markdown. Бесплатным, разумеется, ибо «Ничто не дается нам так дешево и не ценится нами так дорого,как ХАЛЯВА!» (автора фразы не знаю).

Пересмотрел несколько, практически идеальным оказался южнокорейский Haroodpad. Что помешало стать ему идеальным? Небольшая, но раздражающая вещь - при очередном сохранении любит он добавлять в файл дополнительные пустые строки, и так через раз. Особенно раздражает, когда он начинает вставлять их между ячейками таблиц, из-за чего выглядят они уже в предпросмотре не как таблицы. Экспорта в PDF пока нет, можно отправить на печать в файл, в этом случае могут проявляться некоторые недочёты отображения. Можно экспортировать в html.

ReText - расширение Extra, насколько я понял, используется по умолчанию. Но получить от него отображение верхнего и нижнего индекса мне не удалось. Подскажите, если знаете, какое встроенное или внешнее расширение нужно для этого подключить, если таковое имеется для отображение индексов?

MdCharm - Поддерживает верхний индекс, нижний не получилось отобразить. НО! Хотя в настройках и выбрана по умолчанию кодировка UTF8, сам он не может нормально отобразить кодировку при открытии сохранённого им же файла.

Remarkable - аналогично, не смог добиться от него отображения индексов. Сам он очень минималистичный на вид, настроек, кажется, нет.

Brackets + MarkdownPreview-master - похоже, что поддерживает только стандартный формат.

Markdownpad2 - для оффтопика. В бесплатной версии не отключается передача анонимной статистики, не отключается автообновление и нельзя выбрать движок «Markdown(Extra)». Всё это и ещё какие-то плюшки есть в версии Pro.

Неужели всё так плохо и для указанных выше целей придётся использовать OpenOffice или LaTeX? Второй немного напрягает тем, что при экспорте и прочих обработках генерятся несколько дополнительных файлов. Но оба варианта несколько жирноваты для простых заметок.

grem
()

Свободная программа для рисования красивых диаграмм - есть такая?

 ,

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

aquadon
()

Игра для программистов на JavaScript

 

Есть поле с равномерно распределенными игроками - цель написать алгоритм который будет соперничать с другими алгоритмами чтобы захватить все клетки на поле Пример боя (grid-wars.com) Примеры алгоритмов на GitHub Пример игрока с тестами на GitHub

Senseye
()

Десктоп с Openbox и FreeBSD

 ,

Мой основной домашний десктоп.

WM: openbox

Терминал: urxvt

OS: FreeBSD 12-CURRENT (обычно обновляю от раза в 1-2 недели до раза в 2 месяца). По железу: i5-2310, 12Gb памяти.

Пространство организовано так, чтобы на каждое окно было по десктопу, всего их 8, на скриншоте 4, потому что на остальных ничего интересного нет (скайпы, audacious и т.п.).

Переключаюсь между ними по Ctrl-F[1..8]. Основные вещи стараюсь делать простыми шорткатами: Win-e-* для запуска приложений (например, s для шелла, f для firefox и т.п.) и Win-w-* для операций с окнами (r resize, m move и т.п.).

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

В виме пользуюсь в основном сплитами и :sh чтобы запускать простые тесты, для чего-то более сложного удобнее уже более удобны pane'ы tmux'а.

На следующем десктопе mutt, настроенный на гмейл ящик, + несколько хуков, в основном чтобы переключаться между личным и рабочим аккаунтом и использовать подходящие адреса для отправки почты. Когда-то давным-давно приходилось использовать fetchmail + procmail для получения и msmtp для отправки, но, благо, эти времена давно позади и сейчас стало менее хлопотно.

На следующем десктопе firefox + vimperator с минимальным количеством ui элементов (toolbars=none,tabs), что позволяет прилично экономить место на экране, что, конечно, актуальнее на 13" ноуте, но и на десктопе не лишне.

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

Если кому вдруг интересно, дотфайлы тут: https://github.com/novel/dotfiles

Пользуюсь такой схемой уже давно, и последние лет 5 она практически не меняется. Более того, она сохраняется примерно такой же и на Windows (только вместо urxvt появляется mobaxterm и virtualbox с линуксом) и в macOS (там вместо urxvt стандартный терминал, а линукс и не нужен даже), осталось только написать скрипт, который из homebrew будет нужное все подтягивать.

Novel
()

Курс «Introduction to functional programming in OCaml»

 ,

Группа Конференции и встречи

Продолжается регистрация на вторую сессию курса, который стартует 26 сентября 2016 года и продлится 7 недель:

  • Week 0: Introduction and overview
  • Week 1: Basic types, definitions and functions
  • Week 2: Basic data structures
  • Week 3: More advanced data structures
  • Week 4: Higher order functions
  • Week 5: Exceptions, input/output and imperative constructs
  • Week 6: Modules and data abstraction

Язык: английский.
Предварительные требования: базовые знания основ информатики и любого языка программирования.

>>> Подробности (fun-mooc.fr)

anonymous
()

Альтернатива POS-клавиатуре для выполнения рутинных задач

 , ,

Недавно читал статью на geektimes в которой один товарищ прикрутил POS-клавиатуру к компу с целью повешанья на ее кнопки неких макросов. Идея хороша, но было бы наверное интересней реализовать подобное на Android-планшете. Т.е. чтобы он стоял на подставке, выводил матрицу клавиш по нажатию на которые вводились бы какие-то команды, выполнялись бы какие-то скрипты (назначенные пользователем)+ паттерны для разных задач. Гугление привело к «Complete Control PC Remote» на play-маркете. Я сначала обрадовался тому, что там есть все, что мне нужно (собственно матрица хоткеев) и вроде запустить все это не сложно (серверная часть - JAR-файл). Но потом постигло разочарование. Серверная часть никак не хочет запускаться. Вернее запускается, но планшет не находит сервер. Другие подобные программы так-же имеющие серверную часть на Java с теми-же симптомами не работают. Такое впечатление, что что-то мешает этому java-приложению работать с bluetooth. В связи со всем вышеизложенным прошу уважаемое LOR-сообщество порекомендовать рабочий вариант решения задачи. Ну или может кто из присутствующих здесь разработчиков запилит что-то подобное. ИМХО если реализовать описанный функционал и обойтись без установки дополнительного софта на десктоп (USB-HID или Bluetooth-HID), то можно очень не плохо заработать. Лично я бы с удовольствием за $10-20 такую штуку купил.

MrRitm
()