LINUX.ORG.RU

Запихнуть часть системы в ОЗУ


0

1

Есть у меня такая плохая привычка, как нажму выполнить su, сразу начинаю печатать пароль. А головка диска за мной не успевает и часть пароля или весь я успеваю ввести до запуска su :(

Надобно бы запихнуть сам баш, ГНУ утилз и кой-какие консольные утилитки непосредственно в память.

Ответ на: комментарий от UNiTE

Ой, спасибо. А как его можно получить? На ближайшей почте? Паспорт с собой надо брать или хватит фото с аватарки?

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

В ближайшем магазине. Или как вариант - обычная дешевая малогабаритная флешка в качестве кэша с bcache - так, чтобы вычитка с нее шла

YAR ★★★★★
()
ionice -c 3 find /bin /usr/bin -type f -exec ionice -c 3 cat '{}' ';' > /dev/null &
bhfq ★★★★★
()

и часть пароля или весь я успеваю ввести до запуска su :(

Что же у тебя за калькулятор?

ziemin ★★
()
Ответ на: комментарий от darkenshvein

Вазелин ещё взять не забудь.

anonymous
()
Ответ на: комментарий от darkenshvein

Был бы айдору, тогда хватило бы твоей фотки с автографом. А так, боюсь, придётся платить.

UNiTE ★★★★★
()

busybox + bash static а также uclibc в squashfs! Потом:

#!/bin/bash
mkdir /mnt/ramland
mount $SQUASHFS /mnt/ramland -o loop
mkdir /bin/ramland
ln -s /mnt/ramland/busybox /bin/ramland
ln -s /mnt/ramland/bash /bin/ramland/bash
cd /bin/ramland
for i in <апплеты бизибокс> ; do ln -s $PWD/busybox $PWD/$i ; done
echo Done

кстати, ща пилю свой дистрибутив на базе busybox, bash+dash+fish+mksh, uclibc, freebsd + linux и свой пакетный менеджер :) хочу быстрый LFS с нужным софтом! И без гнутово говнеца!

ubuntuawp ★★
()
Ответ на: комментарий от dvrts

Обои — лишняя нагрузка на систему, а он хочет быстрый lfs.

anonymous
()
Ответ на: комментарий от ubuntuawp

кстати, ща пилю свой дистрибутив на базе busybox, bash+dash+fish+mksh, uclibc, freebsd + linux и свой пакетный менеджер :) хочу быстрый LFS с нужным софтом! И без гнутово говнеца!

А ничего, что бизибокс, баш и прочие распространяются под GNU GPL?

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от dvrts

в флуксбокс уже встроенны хорошие обои
я хочу, что бы каждому приложению был свой libc - через симлинки))
короче костыли пилю я и свой init с совместимостью с upstart и openrc, bsd init

ubuntuawp ★★
()

alias su='stty -echo; su'

и в .bashrc (в кого su) 'stty echo'

Правда если ошибешься в пароле 'stty echo' придется вводит в слепую :)

arson ★★★★★
()
Ответ на: комментарий от dvrts

говнецо: glibc, *utils, emacs и всякие ненужные либы
не говнецо: bash, nano, wget и прочие полезные пакеты
замена glibc: uclibc, для проприетарщины - glibc
замена *utils: busybox, bsdutils+bsdmainutils, toybox, toolbox, тысячи их
замена emacs: vim, nano
linux threads: nptl
и т.д.
ведь существует много не востребованых аналогов всякому шлаку
например dropbear - маленький и быстрый ssh сервер!
fish - отличный shell с функция покруче, чем у zsh с oh-my-zsh!
mksh/dash - легкие шеллы, в самый раз для init
еще пилю свой инит полностью написанный на shell!
вписать eudev/mdev, dbus, fstab, e.t.c

ubuntuawp ★★
()
Ответ на: комментарий от x3al

Ты что, µicro сontroller libc — это же гарантия быстродействия, а тот говнософт, что с ней не соберётся — латнтно-гнутое ненужное уг, это всем известно.

anonymous
()

Хм, если я успеваю ввести пароль до появления Password:, то он копируется туда. Достаточно просто Enter еще раз нажать.

a1batross ★★★★★
()
Ответ на: комментарий от darkenshvein

Проверил сейчас на sudo и su, открылось вообще мгновенно. Видимо кеширует что-то.

Вообще всегда пользуюсь sudo -i, чтобы рут получить, иногда запаздывало появление Пароль:, но проблем от этого не было.

a1batross ★★★★★
()
Ответ на: комментарий от x3al

нет
а что здесь веселого? мой gentoo с uclibc + busybox + openrc + mdev грузится быстрее, чем gentoo с glibc + busybox + openrc + mdev
работает быстрее
много профитов в uclibc
но есть софт, для которого необходим glibc - для них можно сделать ln -s $glibc_path $app_dir/libc{6.so,so.6,so.6.0,} и все!

ubuntuawp ★★
()
Ответ на: комментарий от dvrts

и кто же он? на чем пишет init?
мой init таков:
#!/bin/sh
BASEDIR=/system/
SCRIPTDIR=$BASEDIR/init.d
CONFDIR=$BASEDIR/conf.d
BASECONF=/system/init.conf
KERNEL=«linux»
for $scripts in $(ls $SCRIPTDIR|sort); do source $scripts; done

это пока pre-pre-pre-pre-alpha :)
но работа в разгаре!
ведь зачем плодить велосипеды, когда bash все сделает быстро и удобно!

ubuntuawp ★★
()
Ответ на: комментарий от anonymous

а тот говнософт, что с ней не соберётся — латнтно-гнутое ненужное уг, это всем известно.

для софта, что с ней не собирается есть eglibc из ubuntu 12.04 - ln -s $glibc $app-dir/ и софт пашет как надо!

ubuntuawp ★★
()
Ответ на: комментарий от ubuntuawp

а что здесь веселого?
работает быстрее

Ты врёшь.

грузится быстрее

Напоминаю, сейчас 2013 год. Линуксы перегружаются при смене ядра, саспенд работает везде, а где нет — есть SSD.

для них можно сделать ln -s $glibc_path $app_dir/libc{6.so,so.6,so.6.0,} и все!

Млин, даже в винде меня никто не заставляет руками лезть в директорию программы и что-то делать. Всё просто работает. Нет, я понимаю, что некоторые изучают внутренности линуксов либо собирают специализированные embedded-дистрибутивы, но делать это на десктопе? Механическая неинтересная работа, которую никто не оплатит.

x3al ★★★★★
()
Ответ на: комментарий от x3al

просто меня задолбал glibc! он медленный и тяжелый!
я хочу в 1гиг запихнуть линукс с xorg, firefox, vlc и прочим!
почти получилось
например, зачем засирать inod-ы man-ами, deprecated кодом и прочим шлаком
маны можно прочитать на opennet.ru - на русском языке!
всякие doc-и тоже есть в сети
система должна быть простая и гибкая
современный линукс слишком раздут!
например ubuntu
ты посчитай скока там файлов - тьма просто
вот в генту вообще ужос!
почему бы не запихнуть /var/db/portage и /usr/portage в sqlite?
вообще FHS GNU/Linux - страх и ужас! Ты попробуй обновить ubuntu - ломается
А почему бы не собрать базовые пакеты статично или сделать статичный базовый linux для восстановления обычного?
зачем в / много всяких папок? почему пакеты срут куда-попало? почему бы не создать папку для программы, куда она будет класть свои значки, доки, маны и прочее - как в Windows или MacOS
так сказать бандлы с программами
а в /etc какой ужос!
ls /etc раздувается на три экрана!
почему бы не сделать все красивее?
а init-ы - какие они раздутые
вот systemd - и web-сервер, и qr-коды, и прочий шлак - а зачем?
зачем таскать тонны шлака при старте
вот как в tinycore: маунты для proc sys dev, несколько демонов и все! шел запущен!

ubuntuawp ★★
()
Ответ на: комментарий от ubuntuawp

он медленный и тяжелый!

Он не медленный. И ты можешь убедиться в этом, проведя бенчмарки.

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

я хочу в 1гиг запихнуть линукс с xorg, firefox, vlc и прочим!

Ты в курсе, сколько стоит 1 гиг сейчас?

маны [...] на русском языке

Не нужны ©

система должна быть простая и гибкая

Кому она должна?

Всё зависит от того, для чего ты собираешься использовать систему, млин. General-purpose ОС не будет простой. Гибкой — запросто, но ты не решаешь эту проблему.

ты посчитай скока там файлов - тьма просто

Зачем мне считать файлы?

почему бы не запихнуть /var/db/portage и /usr/portage в sqlite?

Сначала объясни, зачем запихивать. Файловая система является неплохой базой данных. Да и тормозит в генте далеко не чтение файлов.

eix, емнип, держит что-то в sqlite, но уже не помню: давно не приходилось лезть в его маны/конфиги.

А почему бы не собрать базовые пакеты статично или сделать статичный базовый linux для восстановления обычного?

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

вообще FHS GNU/Linux - страх и ужас!

Да. Но с ним можно жить.

Ты попробуй обновить ubuntu - ломается

Нет.

зачем в / много всяких папок? почему пакеты срут куда-попало? почему бы не создать папку для программы, куда она будет класть свои значки, доки, маны и прочее - как в Windows или MacOS

Такие дистрибутивы уже есть.

а в /etc какой ужос!

Ты не сделаешь лучше, вообще-то. Ну, простейшие настройки можно объединить в какую-нибудь БД, но что делать с софтом, где настройки на своём DSL?

почему бы не сделать все красивее?

Потому, что оно не получится красивее.

а init-ы - какие они раздутые

Не нравится — не ешь.

вот systemd - и web-сервер, и qr-коды, и прочий шлак - а зачем?

Скажи честно, тебя в детстве изнасиловал веб-сервер из состава systemd? Там, где у меня systemd, я не задумываюсь, что он ещё qr-коды умеет. Понадобится — включу. Оно же модульное.

вот как в tinycore: маунты для proc sys dev, несколько демонов и все! шел запущен!

У них сильно ограниченная система для узкого круга применений.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Вот я пилю дистр для себя
И буду скидывать изошки в интернет

ubuntuawp ★★
()

Традиция ЛОРа № 107: ответ по теме.

Вообще, no-dashi как-то давно писал программу, делающую mmap и mlock на файлы, которые должны остаться в кэше. Можешь даже найти её.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Ты в курсе, сколько стоит 1 гиг сейчас?

Ты чо, гиг на приличной ссдшке стоит 30+р, это же с посонами можно пива выпить.

Такие дистрибутивы уже есть

В обморочном состоянии, правда.

redgremlin ★★★★★
()

шож у тебя за железо/дистр такие тормозные? сочувствую.

Pakostnik ★★★
()

Тест. Взял самую тормозную из имеющихся железок - cubieboard с федорой. Одной рукой enter, другой пятерней по кнопкам:

1. Просто su. Увидел три буквы.
2. п.1 + параллельно find. Увидел восемь букв.
3. п.2 + «function su { stty -echo; /bin/su -l $*; stty echo; }» (в .bashrc — 'stty echo'). Ниодной.
4. п.3 + скопировал stty на жесткий диск, перегрузился, 10 паралелльных find по жесткому диску. Ниодной.

arson ★★★★★
()
Ответ на: комментарий от anonymous

зачем выпиливать этот замечательный компилятор? а вот к нему нужно цепануть llvm...

ubuntuawp ★★
()
Ответ на: комментарий от anonymous

Я таких вкусняшек на ЛОРе дано не видел. Пускай продолжает, чо.

dvrts ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.