Динамик Westrock 1235301850 для Jiayu G4 1G RAM 4G ROM

Juayu G4 внезапно сдох.
Решили его восстанавливать,
т. к. весьма неплохой телефон (был).
Мысли, факты, цитаты, заметки.
Хаки и трюки |
Виртуалки |
Сисьадминство |
BASH-скрипты |
|||
Парусные суда |
Праздники |
Моё чтиво |
Игра KSP |

Juayu G4 внезапно сдох.
Решили его восстанавливать,
т. к. весьма неплохой телефон (был).
MiniSlack 1.1Дистрибутив, основанный на
Slackware Linux и впоследствии (после версии 1.1) переименованный в
Zenwalk. Основной упор разработчики дистра сосредоточили на приложениях для Интернета, мультимедиа и кодирования, получив самодостаточную систему, в которой «ис каропки» можно сёрфить по WEB’у, работать с почтой, чатить, слушать музыку, программировать, смотреть видео различного формата, писать документы, печатать, сканировать, записывать диски, подключать камеру и редактировать свои фоточки. Среда рабочего стола по умолчанию
XFCE, в качестве пакетного менеджера используются pkgtools (из Slackware), и Netpkg.
25 лет назад, 17 июля 1993 года, Патрик Фолькердинг (Patrick Volkerding) представил первый релиз дистрибутива
Slackware Linux. Это старейший из ныне существующих дистрибутивов, оказавшим влияние на многие другие проекты. Наиболее известным ответвлением является
SUSE Linux.
Важными вехами на пути развития дистрибутивов, основанных на Slackware, были
Salix,
Zenwalk (бывший
MiniSlack) и
Absolute Linux.
Из продолжающих развитие модификаций дистрибутива Slackware Linux можно выделить такие ветки потомков:
Voltalinux и
Draco GNU/Linux, использующие pkgsrc от
NetBSD, или
Frugalware, в котором применяется pacman, заимствованный из
Archlinux;
Slax,
Klax,
Wolvix), так и специализированного (
Blin) назначения;
SLAMD64 и
Bluewhite — на AMD64,
Slackintosh — на PowerPC);
Karamad — иранская,
JoLinux — бразильская,
Nonux — голландская, и так далее).Показать
Первый выпуск Slackware был основан на ядре Linux 0.99pl10 и собран с использованием gcc 2.4.5. Графическое окружение было построено с использованием XFree-86 1.3 и оконного менеджера Open Look. Расцвет Slackware пришёлся на 1994-96 годы, в которые дистрибутив занимал лидирующие позиции среди других систем. Например, Slackware стал первым дистрибутивом, выпустившим релизы на основе ядра Linux 1.0 и 2.0 (
Debian Buzz с ядром 2.0 вышел на несколько недель позже, а
Red Hat 4.0 отстал на несколько месяцев). В последующем такие проекты, как Debian, Red Hat и SUSE, вытеснили Slackware, но вопреки многочисленным прогнозам о скором забвении проекта, дистрибутив по-прежнему жив и обновляется.
Основной причиной долгой жизни дистрибутива является неиссякаемый энтузиазм Патрика Фолькердинга, который спустя 25 лет по-прежнему остаётся лидером и основным разработчиком проекта. Кроме того, несмотря на солидный возраст, дистрибутив смог сохранить самобытность и простоту в организации работы. Отсутствие усложнений и простая система инициализации в стиле классических систем BSD делают дистрибутив интересным решением для изучения работы Unix-подобных систем, проведения экспериментов и знакомства с Linux.
CRUX 3.4Лёгкий, предназначенный для опытных пользователей, независимо-разрабатываемый source-based Linux для машин с 64-разрядными процами x86 и ARM. Дистрибутив придерживается принципа K.I.S.S. — система пакетов на основе tar.gz, максимально упрощённые BSD-подобные скрипты инициализации и относительно небольшое число готовых бинарных пакетов. Дистр имеет систему портов по типу FreeBSD. Пилит его с 2001 года
швед Фредрик Риннестам (Fredrik Rinnestam) с командой. Вообще, по моему мнению, Фредрик Риннестам — человек из прошлого. Ему нравится pkgutils в комплекте с BSD-подобным деревом портов вместо RPM, его прёт править конфиг-файлы с помощью vi. Кстати, идеями философии CRUX вдохновлялся Джадд Винет — создатель
Arch Linux.
Первую попытку поставить CRUX я предпринял 13.05.2018, на я тогда не знал, что весь софт кроме совсем базового собирается из исходников ;-)
Вот, что в итоге получилось: Показать
В
VirtualBox’е создал ВМ, загрузился. Готовлю разделы:
fdisk /dev/sda mkfs.ext4 /dev/sda1 mkswap /dev/sda2 mount /dev/sda1 /mnt swapon /dev/sda2
Запускаю setup и ставлю базовую систему. Затем нужно чрутом зайти в неё и настроить. Я делал так:
mount --bind /dev /mnt/dev mount --bind /tmp /mnt/tmp mount -t proc proc /mnt/proc mount -t sysfs none /mnt/sys chroot /mnt /bin/bash
но можно было просто запустить setup-chroot. Настраиваю систему: меняю пароль рута, правлю /etc/fstab, в /etc/rc.conf задаю hostname, создаю юзера.
useradd -m -s /bin/bash -G audio,lp,video,wheel -U soul passwd soul nano /etc/sudoers
После этого пришло время варить мет делать ядро:
cd /usr/src/linux-4.14.x make menuconfig make all make modules_install cp arch/x86/boot/bzImage /boot/vmlinuz cp System.map /boot
Ставлю GRUB:
grub-install /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
Создаю русскую локаль:
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
Пробую бутнуться в настроенную систему, но ту меня ожидал облом — GRUB не загрузил систему. Я руками добавил в /boot/grub/grub.cfg такие строки:
menuentry 'CRUX' { set root='hd0,msdos1' linux /boot/vmlinuz root=/dev/sda1 ro quiet }
Можно было и так:
menuentry 'CRUX' { linux (hd0,msdos1)/boot/vmlinuz root=/dev/sda1 quiet }
Выпоняю от рута:
useradd -m -s /bin/false -U pkgmk mkdir -pv /home/pkgmk/{src,pkg,work,ports} rmdir /usr/ports ln -s /home/pkgmk/ports /usr/ports chown -R pkgmk.users /home/pkgmk
Затем обновил систему:
ports -u prt-get sysup
Обновлялась она часов восемь, перекомпилила мне всё, аптайм виртуалки после завершения компиляции был 8h 36m. После этого прописал порт:
cat > /etc/ports/xfce.rsync << EOF > host=crux.nu > collection=ports/xfce/crux-3.2/ > destination=/usr/ports/xfce > EOF
и установил среду рабочего стола
XFCE:
prt-get depinst xfce4 xfce4-appfinder xfce4-terminal thunar geany
Вроде ничего не забыл... А, да, стартую startxfce4 и снимаю скрин.

P.S. Как привинтить полностью русификацию пока не додумался, да и времени особо нет на это.
Источники:
https://crux.nu/Main/Handbook3-1-Configuration
https://crux.nu/Main/Handbook3-4
https://sudaraka.org/note-to-self/crux-installation-guide
https://agentoss.wordpress.com/2011/04/28/a-fast-and-lightweight-linux-desktop-with-crux-linux-2-7-i686/
https://www.linuxquestions.org/questions/linux-software-2/docbook-xsl-failed-to-load-4175584326/
https://www.alv.me/crux-inicializaciya-i-nastrojka/
Hyperbola GNU/Linux-libre 0.2.4 (Milky Way)Интересный проект с
бразильскими корнями, ответвление от
Parabola GNU/Linux-libre, основан на снапшотах
Arch Linux, использующий ряд интересных подходов, отличающий его от других дистров. Так-же поддерживает фиксированные релизы, взятые из снимков Arch, в которые команда разработчиков добавляет обновления безопасности от
Debian. Основная идея — создать полностью свободную Arch-подобную ОСь с долговременной поддержкой, фиксированной базой и небольшими патчами обновлений. Выпускается спецветка дистрибутива Hypertalking, предоставляющее ПО для слепых пользователей (синтез речи и поддержка шрифтов Брайля), основанная на
TalkingArch.
Ставил так: Показать
В
VirtualBox’е запустил скачанный отсюда образ CD, создал MBR-разделы на 12-гиговом образе SATA-винта (10 гиг для корня, 2 гига для свопа), отформатировал и подмонтировал их:
mkfs.ext4 /dev/sda1 mkswap /dev/sda2 mount /dev/sda1 /mnt swapon /dev/sda2
Убедился, что система имеет доступ к инету, проверил корректность даты. Инициализировал директорию gnupg, наполнил её подписями пакетов и обновил ключи pacman’а:
pacman-key --init mount -o remount,size=100M,noatime /etc/pacman.d/gnupg pacman-key --populate hyperbola arch pacman-key --refresh-keys
На всякий случай повторил:
rm -r /etc/pacman.d/gnupg/* pacman-key --init pacman-key --populate hyperbola arch pacman-key --refresh-keys
Установил базовую систему:
pacstrap /mnt
Поставил GRUB и Syslinux:
pacstrap /mnt grub pacstrap /mnt syslinux
Сконфигурировал системные диски:
genfstab -p /mnt >> /mnt/etc/fstab
И прыгнул в свежепоставленную систему чрутом:
arch-chroot /mnt
В ней начал наводить свои порядки:
echo Hyperbola > /etc/hostname ln -s /usr/share/zoneinfo/Europe/Simferopol /etc/localtime
Раскоментировал строку ru_RU.UTF-8 в файле /etc/locale.gen и с помощью команды /usr/sbin/locale-gen сгенерировал поддержку русской локали. Можно сразу прописать эту локаль в /etc/locale.conf, но я просто потом указал её в ~/.profile юзера soul. Кстати, о юзере:
useradd soul && passwd soul && gpasswd -a soul video
Создаю образ initrd (linux-libre-lts — это ядро по умолчанию для LTS):
mkinitcpio -p linux-libre-lts
Ставлю GRUB и генерю его конфиг:
grub-install /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
Выхожу из чрута, размонтирую диски и бутаюсь. В свежей системе выполняю апдейт и ставлю иксы со средой рабочего стола:
pacman -Syu pacman -S xorg pacman -S xfce4 xfce4-goodies pacman -S ttf-dejavu ttf-liberation
Стартую иксы, снимаю скрин, всё.

Источник — официальный мануал
Прочёл/прослушал
«Смерть по имени сон» — Э. Маккефри, Дж. Л. Най
Второй роман из трилогии серии «Космические пираты».
Показать
Зта книга зашла хуже, чем первая — когда читал «Сассинак», ожидал, что будет что-то типа «Гражданина Галактики» Хайнлайна. Но ничего, читаю, слушаю...
77 лет назад, 14 июля 1941 года, сформированная в начале июля 1941 года первая Отдельная экспериментальная батарея полевой реактивной артиллерии Красной Армии во главе с капитаном Иваном Флеровым (вооруженная семью боевыми установками БМ-13) впервые дала залп по захваченному фашистскими войсками железнодорожному узлу города Орши.
Это стало боевым крещением «Катюш», как любовно прозвали советские солдаты новые боевые машины (вероятно, из-за заводской марки «К» завода изготовителя первых экземпляров, и в честь очень популярной в то время одноименной песни).
Показать
В результате мощного огневого удара одновременно 112 реактивными снарядами были уничтожены вражеские эшелоны, боеприпасы и переправа через реку Оршицу. Переправа противника была сорвана и развить успех на этом направлении ему не удалось.
Первый опыт применения нового ракетного оружия показал его высокую боевую эффективность, что и стало одной из причин быстрейшего его ввода в строй и оснащения им Сухопутных войск Красной Армии.
Батарея же Флерова продолжила успешно воевать — она участвовала в боях под Рудней, Смоленском, Ельней, Рославлем и Спас-Деменском. В начале октября 1941 года при движении к линии фронта из тыла батарея попала в засаду врага под деревней Богатырь (Смоленская область). Расстреляв весь боезапас и взорвав боевые машины, большинство бойцов и их командир Иван Флеров погибли.
За героизм Флеров был посмертно награжден орденом Отечественной войны 1-й степени, а в честь подвига батареи сооружены памятник в городе Орше и обелиск у города Рудня.
В августе—сентябре 1941 года на фронт были отправлены уже 324 боевые машины БМ-13 и БМ-8. В боях за Берлин участвовало 219 дивизионов «Катюш». С осени 1941 года этим частям при формировании было присвоено звание гвардейских.
Black Cat Linux 6.2 (Bear)Дистрибутив, созданный в 2000-х годах участниками
Донбасской группы пользователей Linux Леонидом Кантером и Александром Каневским на базе
Red Hat Linux. Основная цель проекта — создание универсального дистрибутива, удобного как для использования в качестве сервера Internet/Intranet, так и в качестве рабочего места или домашней мультимедиа-системы. Особое внимание при этом уделяется улучшеннию поддержки кириллицы и исправлению замеченных ошибок. Включает в себя модифицированное ядро Linux и графические среды
GNOME и
KDE. Из этого проекта возник
ASPLinux (команда разработчиков влилась в российскую компанию ASPLinux).
Для получения списка устройств, работающих в моей домашней сети (получивших IP от моего DHCP-сервера на своём сетевом интерфейсе), я использую самописный скрипт (смесь PHP и BASH’а). Он отрабатывает около 10 секунд, за это время сканируется сеть для выявления ответивших MAC’ов.
Концепцию можно улучшить, например, переписать его полностью на BASH’е и по cron’у вызывать, допустим, раз в пять минут, пусть он пишет MAC’и наличных сетевых устройств в файл/базу, а WEB-скрипт просто читает оттуда актуальные данные при открытии страницы.
Показать
<?php // задаю необходимые переменные $home_iface='eth0'; // интерфейс, посредством которого система включена в домашнюю сеть $lan='192.168.120.0/24'; // определитель домашней сети (или её гостевого сегмента) $temp_file='/tmp/dev.tmp'; // путь к временному файлу // функция анализа и вывода MAC'а на странице function DrawDevice() { ... } // получаю MAC интерфейса $home_iface $home_mac=exec("sudo ifconfig {$home_iface} | grep 'HWaddr' | awk '{print $5}'"); // отображаю его на странице DrawDevice(trim($home_mac)); // удаляю временный файл, если он есть if(file_exists($temp_file))exec("rm -f {$temp_file}"); // сканирую сетевой диапазон $lan exec("fping {$lan} -age -r 1 >/dev/null 2>/dev/null"); // вычленяю устройства с ответившими MAC'амм // и записываю во временный файл, // можно писать в базу данных для получения динамики exec("ip n | grep 'lladdr' | awk '{print $5}' > {$temp_file}",$h); // получаю список ответивших MAC'ов из временного файла $h=file_get_contents($temp_file); // и удаляю его if(file_exists($temp_file))exec("rm -f {$temp_file}"); $mac=array(); // убираю из списка символы новой строки $mac=explode("\n",$h); // в цикле вывожу MAC'и foreach($mac as$host){DrawDevice($host);} ?>
ps aux | egrep '([a|A]pache|[h|H]ttpd)' | awk '{ print $1}' | uniq | tail -1должен иметь возможность выполнения команды ifconfig от имени суперпользователя (sudo ifconfig) или запускать эту утилиту непостредственно по пути её расположения, обычно /sbin/ifconfig, можно проверить командой whereis ifconfigСтатья написана для Блога «Умного дома».