Сообщения в linux.14

Re: Live usb

Ответ на сообщение
vit01> Так-то любой дистрибутив можно через dd поставить.
btimofeev> Я имею ввиду что, некоторые дистрибутивы, если iso закатать на флешку с помощью dd, не могут с флешки установиться, они упорно ищут файлы для установки на cd.
Невелика беда. Можно сделать немного по-идиотски:

1. Подмонтировать куда-нибудь в /mnt нужную ФС
2. Скопировать вручную каждый каталог, т.е. cp -r /usr/ /mnt/ и так для bin, etc...
3. Поправить /mnt/etc/fstab, установить загрузчик, пароль рута и пользоваться

Таким способом ставил Арч раза два. После небольшой настройки работает нормально.
vit01 to btimofeev (2016-06-20 14:50:25) [ссылка]

Re: Live usb

Ответ на сообщение
vit01> Так-то любой дистрибутив можно через dd поставить.
Я имею ввиду что, некоторые дистрибутивы, если iso закатать на флешку с помощью dd, не могут с флешки установиться, они упорно ищут файлы для установки на cd. По крайней мере раньше я часто сталкивался с этим.
btimofeev to vit01 (2016-06-20 14:26:02) [ссылка]

Re: Live usb

Ответ на сообщение
btimofeev> Потом оказалось что xubuntu тоже можно поставить через dd.
Так-то любой дистрибутив можно через dd поставить. Только вот изменения там сохраняться не будут после перезагрузки (родными способами точно), вот и всё. Я, наверное, рассказывал уже, как slitaz загнал на старую SD-карту размером всего 32мб.
vit01 to btimofeev (2016-06-20 13:44:17) [ссылка]

Re: Live usb

Ответ на сообщение
btimofeev> Сейчас пробую качать Salix, судя по документации его образ через dd можно прошить на флешку.
Скачал Salix live с xfce. Записал, грузится, но... пароль root'а не подходит. В вики и на форуме пишут, что паролем является слово "live", но мне на такой пароль выдает permission denied.

Потом оказалось что xubuntu тоже можно поставить через dd. Откопал старый жесткий диск (весь в бэдах, вряд ли долго протянет) ставлю туда её. Посижу на ней до приобретения нового компа.
btimofeev to btimofeev (2016-06-20 12:40:42) [ссылка]

Re: Live usb

Ответ на сообщение
vit01> Там из конфига можно достать параметры очень легко и воспользоваться любым загрузчиком, который тебе нравится.
Основная проблема в том, что в репозиториях Raspian'а нет бинарных пакетов с загрузчиками. Есть сорцы syslinux'а, но собираться они не хотят. Сейчас пробую качать Salix, судя по документации его образ через dd можно прошить на флешку.
btimofeev to vit01 (2016-06-20 09:30:36) [ссылка]

Re: Live usb

Ответ на сообщение
btimofeev> Slax распаковал на флешку, запускаю скрипт, а он в свою очередь должен запустить лежащий рядом бинарник extlinux, который скомпилирован под intel, а у меня ведь arm.
Там из конфига можно достать параметры очень легко и воспользоваться любым загрузчиком, который тебе нравится.
KERNEL /slax/boot/vmlinuz
APPEND vga=normal initrd=/slax/boot/initrfs.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=
Сам предпочитаю держать на одной флешке по несколько дистрибутивов. А в качестве загрузчика ставлю какой-нибудь GRUB или syslinux.

Сырые образы для dd неудобны тем, что их ещё монтировать надо, если хочется файлы поковырять. Ещё есть такая особенность, что многие хотят держать файловую систему на флешке на FAT или NTFS, чтобы с винды попутно открывалась. И dd-образы с каким-нибудь ext2 для таких не подходят. Поэтому всё вручную.
btimofeev> Думал еще puppy установить, он вроде совсем легковесный, но они похоже тоже курят: предлагают записать его на cd, загрузиться и уже из него запустить скрипт установки на флешку.
По установке см. алгоритм выше. А вообще к puppy-юзерам можно и постучаться легко, если проблемы возникнут.

Использовал puppyrus в 2012-2013 годах, и тогда это дело очень малоюзабельным показалось. Сторонний софт ставится с трудом, DE (довольно плохо стилизованное) поменять практически невозможно, режим однопользовательский.
btimofeev> Вообще очень странная ситуация с дистрибутивами для флешек, их похоже нет или я не там ищу.
Кстати, да. Раньше их пилили довольно много, а сейчас что-то никто об этом не пишет. Уже существующие постепенно жиреют в размерах, и ставить как-то желание пропадает.
vit01 to btimofeev (2016-06-18 14:15:58) [ссылка]

Re: Live usb

Ответ на сообщение
vit01>> Можно посоветовать slax 7 (весит мало, около 200 мб), но там KDE.
Решил его попробовать, но не могу пока записать на флешку. Сейчас у меня есть только raspberry pi. Slax распаковал на флешку, запускаю скрипт, а он в свою очередь должен запустить лежащий рядом бинарник extlinux, который скомпилирован под intel, а у меня ведь arm. Этого extlinux'а в репозиториях нет, а из сорцов на распберри он не собирается.

Вообще очень странная ситуация с дистрибутивами для флешек, их похоже нет или я не там ищу. Везде предлагают iso с распаковкой и установкой загрузчика. Например для того же распберри намного удобнее сделано: качаешь img файл, с помощью dd копируешь на флешку, а потом после загрузки можно расширить фс до размера флешки.

Думал еще puppy установить, он вроде совсем легковесный, но они похоже тоже курят: предлагают записать его на cd, загрузиться и уже из него запустить скрипт установки на флешку.
btimofeev to All (2016-06-18 12:16:47) [ссылка]

Re: Live usb

Ответ на сообщение
Посмотрел этот slax 7. Вполне можно его брать. Если не хочется KDE, то в модулях есть всё необходимое для разворачивания альтернативы.
Andrew Lobanov to All (2016-06-18 12:10:21) [ссылка]

Re: Live usb

Ответ на сообщение
vit01> Нет, это ты про slax 6 говоришь (который, кстати, уже протух). Slax 7 гвоздями прибит к KDE4, и онлайн-конструктора больше нет, т.е. модули придётся вручную кидать на флешку. Хотя оптимизация там довольно неплохая всё равно.
Ну что ж. Значит помер слакс. Я с древних версий его не пользовал, а потом очень долго не смотрел. Много пропустил. Жалко дистрибутивчик.
Andrew Lobanov to vit01 (2016-06-18 06:08:46) [ссылка]

Re: Live usb

Ответ на сообщение
vit01>> Можно посоветовать slax 7 (весит мало, около 200 мб), но там KDE.
AL> Я бы порекомендовал slax как раз. Во-первых, он и правда мелкий. Во-вторых, KDE там достаточно легко заменяется на что угодно, бо на сайте можно без проблем сконструировать свой образ с необходимым софтом.
Нет, это ты про slax 6 говоришь (который, кстати, уже протух). Slax 7 гвоздями прибит к KDE4, и онлайн-конструктора больше нет, т.е. модули придётся вручную кидать на флешку. Хотя оптимизация там довольно неплохая всё равно.
vit01 to Andrew Lobanov (2016-06-18 04:36:20) [ссылка]

Re: Live usb

Ответ на сообщение
vit01> Можно посоветовать slax 7 (весит мало, около 200 мб), но там KDE.
Я бы порекомендовал slax как раз. Во-первых, он и правда мелкий. Во-вторых, KDE там достаточно легко заменяется на что угодно, бо на сайте можно без проблем сконструировать свой образ с необходимым софтом.
Andrew Lobanov to vit01 (2016-06-18 04:15:03) [ссылка]

Re: Live usb

Ответ на сообщение
btimofeev> Кто-нибудь пользуется live-версиями дистрибутивов? Какой можете посоветовать? Желательно легковесный, без kde и гномов.
http://runtu.org/ - ИМХО лучший в отношении юзабилити/легковесность. И ничего, что он устарел.

Ещё можно Debian XFCE/LXDE использовать, но у него размер iso образа большой (около гигабайта) и с драйверами иногда проблемы.

Можно посоветовать slax 7 (весит мало, около 200 мб), но там KDE.

Сам использую в таких случаях банальнейший вариант - Xubuntu.
vit01 to btimofeev (2016-06-18 02:32:13) [ссылка]

Live usb

Кто-нибудь пользуется live-версиями дистрибутивов? Какой можете посоветовать? Желательно легковесный, без kde и гномов. У меня на компьютере жесткий диск полетел, а на нетбуке толи экран, толи видео - изображения нет(( Хочу временно с флешки попользоваться.
btimofeev to All (2016-06-17 20:42:16) [ссылка]

Re: Попытки собрать sbcl под Termux

Ответ на сообщение
AL> Создал бы под эти эксперименты эху. Мы ж тем и сильны, что эхи создаются с пол-тычка =)
Готово. Прокидывай ii://tmp.red.eyes
AL> Предвидя тонны подводных камней я просто смирился с отсутствием лиспа на телефоне.
А вот это зря. Бинарная версия sbcl из дебиана заводится на самом деле очень легко. И даже работает. Могу написать инструкцию, если хочешь. Я продолжил собирать из исходников просто ради того, чтобы приключений на свою задницу заполучить.
AL> // Антиэхотаг: как твои успехи в учёбе то? А то я тут недавно осознал, что учебный год же закончился недавно =)
Тебе это правда интересно? ;) Тогда с этими делами перейдём-ка в болталку (pipe или лучше даже mlp, т.к. там читать меньше будут).
vit01 to Andrew Lobanov (2016-06-17 06:12:09) [ссылка]

Re: Попытки собрать sbcl под Termux

Ответ на сообщение
vit01> Пока что всё остановилось на этом: http://ii-net.tk/ii/files/JB2hrUA2cdO3sUtUJc3L.png
vit01> Небольшой свой прогресс более-менее подробно расписал вот здесь: http://ii-net.tk/ii/ii-point.php?q=/x/file/build-sbcl.txt
Создал бы под эти эксперименты эху. Мы ж тем и сильны, что эхи создаются с пол-тычка =)

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

Тем не менее, полезное дело делаешь и почитать интересно.

// Антиэхотаг: как твои успехи в учёбе то? А то я тут недавно осознал, что учебный год же закончился недавно =)
Andrew Lobanov to vit01 (2016-06-17 05:47:03) [ссылка]

Re: Попытки собрать sbcl под Termux

Ответ на сообщение
Пока что всё остановилось на этом: http://ii-net.tk/ii/files/JB2hrUA2cdO3sUtUJc3L.png

Небольшой свой прогресс более-менее подробно расписал вот здесь: http://ii-net.tk/ii/ii-point.php?q=/x/file/build-sbcl.txt
vit01 to vit01 (2016-06-17 03:56:17) [ссылка]

Re: Попытки собрать sbcl под Termux

Ответ на сообщение
Обновление: у меня получилось завести на сабже бинарник, стыренный из Debian ARM (ещё и clisp получилось). Но настоящие мужики^W линуксоиды компилируют из исходников, так что буду продолжать попытки. Пока что успешно решил проблему с call_into_lisp (оказалось, что это была ошибка в Termux'овском GCC).

Если смогу всё сделать, то это будет что-то вроде эксклюзива, потому что под ARM немного людей собирали лиспы, а конкретно под андроид поисковик молчит.
vit01 to Andrew Lobanov (2016-06-17 01:34:35) [ссылка]

Re: Попытки собрать sbcl под Termux

Ответ на сообщение
sbcl тот ещё жук, но лучше среди свободных реализаций ничего нет. А несвободные дорого и не в духе хакерства.
Andrew Lobanov to vit01 (2016-06-16 18:52:34) [ссылка]

Re: Попытки собрать sbcl под Termux

Ответ на сообщение
Вчера занимался прокуриванием этого дела. Сегодня уже 4 час пытаюсь разобраться в механизмах сборки этого "чуда".

Для кросс-компиляции у sbcl есть собственный набор скриптов (про который в документации было написано совсем мельком). Есть даже собственный набор define-ов с LISP_FEATURE_ANDROID.

Однако всё равно всё валится с ошибками. Когда я дохожу до этапа компиляции самого бинарника sbcl (ещё без core-файлов и всего такого), то линковщик валится с undefined reference to call_into_lisp. Эта функция определяется в ассемблерном файле специально для каждой архитектуры (в данном случае arm-assem.S), но почему-то не хочет экспортироваться.

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

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

А ещё в составе сборочных зависимостей там есть Emacs (для меня это было неожиданностью) для какой-то утилиты etags.
vit01 to vit01 (2016-06-16 08:31:02) [ссылка]

Попытки собрать sbcl под Termux

...пока не увенчались успехом. sbcl - очень хитрая штука. Для его компиляции требуется уже рабочий интерпретатор Common Lisp на машине. Причём на android-arm его, конечно же, нет. Иначе зачем вообще было бы его собирать?

После запуска make.sh скрипт создаёт всю конфигурацию и валится на том месте, где надо запускать lisp.
Если начать компилировать с компьютера, то make.sh валится уже на этапе configure, потому что скрипт не может запустить тестовые бинарники, собранные для arm. Замкнутый круг какой-то.

Причём самое странное в том, что при каждом новом запуске билд-скрипта он делает полную чистку объектных файлов. Из-за этого нельзя перенести сгенерированный конфиг на другую машину. Можно было бы стереть строки с clean и rm, но пока что у меня не получилось найти нужные.
vit01 to All (2016-06-05 17:02:33) [ссылка]

Бэкапы на Android: мсье знает толк...

Обычные пользователи привыкли делать бэкапы своих данных при помощи проприетарных средств Google и всяких программ вроде TitaniumBackup. Но вот GNU/Linux'оиды не всегда с этим могут просто так смириться. Более того, у многих даже не установлены Google Apps (и правильно). Вот и я не стал мириться и пошёл по собственному пути.

1. Установленные приложения

Как известно, их данные находятся в /data/app/ и /data/data/. Но работать с этими каталогами вручную совсем не нужно.

В F-Droid есть очень хорошая программа под названием oandbackup. Внимание: нужны root-права!
Ссылка: https://f-droid.org/repository/browse/?fdfilter=oandbackup&fdid=dk.jens.backup

Она умеет делать архивы данных приложений, установочного APK или всего вместе. Отслеживает версии программ и имеет удобную фильтрацию. Даже расписания поддерживает (но этой фичей я не пользуюсь).

НО: не стоит делать бэкап Termux (и других очень крупных приложений, например, firefox) с помощью этой штуки, потому что запаковывать tar.gz на несколько сотен мегабайт/пару гигов - задача небыстрая. С терминалом будут разборки дальше.

Выполнены нужные манипуляции? Идём дальше.

2. Пользовательские файлы и всё остальное

На этом этапе нужно будет установить приложения Termux, Termux:API и Termux:Widget. Будем считать, что они у нас уже установлены.

Запускаем Termux, и туда:
# обновления софта пропускаем, пусть они уже стоят
apt install termux-api termux-tools openssh rsync

termux-setup-storage
# может спросить права на доступ к файлам

mkdir -p ~/.shortcuts # так надо
mkdir backup-info # каталог для симлинков
Теперь можно видеть, что в $HOME появился каталог storage, где имеется полный доступ ко внутренней памяти. Также там есть несколько ссылок на часто используемые места.

Создаём символьные ссылки в каталоге backup-info для нужной информации.
cd backup-info
ln -s ../caesium/caesium.cfg .
ln -s ../storage/dcim/Camera . # куда же без фоточек
ln -s ../storage/shared/Documents . # каталог Documents из корня внутренней памяти
ln -s ~/shortcuts . # скрипты из виджета Termux
ln -s ~/.config .
# дальше, думаю, ясно
# ...
# И САМОЕ ВАЖНОЕ - приложения из пункта 1
ln -s ../storage/shared/oandbackups .
О экспорте контактов можно позаботиться либо стандартными средствами системы, либо с помощью команды termux-contact-list, которая возвращает список в виде json (правда, если за человеком записано несколько номеров телефонов, то выдаёт только первый).

После этого напишем бэкап-скрипт с использованием rsync. Вообще, каждый линуксоид волен дальше продолжать по своему усмотрению, но вот моё решение:
#!/system/xbin/bash

server="your-server.ru"
port="22"
one="~/backup-info"
two="user@$server:/home/username/phone-backups/"

termux-contact-list > $one/contact-list
dpkg --get-selections > $one/termux-packages # установленный софт тоже важен

rsync -varLk -e "ssh -p $port" --size-only --stats --delete "$one" "$two"
Сохраняем файл в каталоге ~/.shortcuts, даём ему права на исполнение.

Затем добавляем на домашний экран (он же лончер) андроида виджет Termux, в котором будет виден только что написанный скрипт. Виджет нужен, чтобы не вводить команду вручную, а просто тыкнуть пальцем, ввести пароль и ждать окончания работы.

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

Вот и всё. Задача решена простыми и привычными средствами (rsync, bash), а у пользователя полная свобода в управлении своими резервными копиями. И никакой следящей проприетарщины: всё своё, домашнее, шифрованное.
vit01 to All (2016-05-31 17:29:11) [ссылка]

Re: DE/WM

Ответ на сообщение
btimofeev> Я раньше использовал консоль python'а, а сейчас обычно использую консольный bc.
Я emacs lisp использую. Всё равно большую часть времени он у меня запущен.
Andrew Lobanov to btimofeev (2016-05-30 20:30:03) [ссылка]

Re: DE/WM

Ответ на сообщение
vit01> // Раньше часто использовал gnome-calculator из-за его простоты и удобства. Теперь перешёл на Emacs calс и не жалею :)
Я раньше использовал консоль python'а, а сейчас обычно использую консольный bc.
btimofeev to vit01 (2016-05-26 18:50:58) [ссылка]

Re: DE/WM

Ответ на сообщение
>Раньше часто использовал gnome-calculator из-за его простоты и удобства. Теперь перешёл на Emacs calс и не жалею
Difrex> А я в качестве калькулятора юзаю echo $(( 2 + 2 )) :D
Даже GIMP можно в качестве калькулятора использовать (см. ii://develop.16). Причём во встроенном лиспе Гимпа есть и корни, и тригонометрические функции и многое другое.
vit01 to Difrex (2016-05-26 12:58:50) [ссылка]

Re: DE/WM

Ответ на сообщение
>Раньше часто использовал gnome-calculator из-за его простоты и удобства. Теперь перешёл на Emacs calс и не жалею
А я в качестве калькулятора юзаю echo $(( 2 + 2 )) :D
Difrex to vit01 (2016-05-26 12:28:34) [ссылка]

Re: DE/WM

Ответ на сообщение
Difrex> ЗЫ: Гном очень понравился. Выглядит целостно, дизайн - огонь. Приложения простые и быстрые. На ноуте у меня тачевый экран - работает зашибись, мультитач в том числе.
Да, гном в этом плане очень хорош. Только вот на слабом и старом железе ему делать нечего. Жаль, что у гнома нет лёгкой версии "нормального" режима, который не имел бы композитинга и прочих свистелок.

Mate, например, умеет жить без графического ускорения; та же Плазма без проблем работает с Openbox взамен KWin.

// Раньше часто использовал gnome-calculator из-за его простоты и удобства. Теперь перешёл на Emacs calс и не жалею :)
vit01 to Difrex (2016-05-25 13:52:30) [ссылка]

Re: stumpwm

Ответ на сообщение
>На работе i3wm, дома LXDE и KDE.
Теперь на работе i3wm, GNOME 3.20 на ноуте и дома на десктопе LXDE.

ЗЫ: Гном очень понравился. Выглядит целостно, дизайн - огонь. Приложения простые и быстрые. На ноуте у меня тачевый экран - работает зашибись, мультитач в том числе.
Difrex to Difrex (2016-05-25 07:20:20) [ссылка]

WiFi keyboard для андроида

Обнаружил в каталоге F-Droid'а вот такую интересную штуку:
https://f-droid.org/repository/browse/?fdfilter=Wifi+keyboard&fdid=com.volosyukivan

Сабж позволяет использовать клавиатуру компьютера для эмуляции нажатий клавиш на телефоне. Распространяется под GPLv2, последнее изменение было в июле 2013. Но, несмотря на трёхлетний возраст, программа отлично работает даже на моём Android 6.0.

1. Ставим приложение, включаем метод ввода
2. Запускаем, например, терминал
3. Включаем wifi
4. Выбираем в списке клавиатур сабж
5. Смотрим в уведомлениях IP-шник девайса и порт
6. Заходим в браузере на указанный адрес
7. Пробуем нажимать клавиши на странице

Да, ещё следует упомянуть, что если используете немного необычные программы в терминале (например, Emacs), то в интерфейсе сабжа надо будет сменить переключатель на "game mode (keycodes)". Ну а если требуется иногда вводить русский текст, то оставляете на дефолтном "International keyboard".

Из практического применения для себя вижу только тестирование разных консольных прог (новые фичи Цезия) и такие вещи в терминале, для которых требуется написать скрипт на самом девайсе. Также бывают случаи, когда сбрасываешь настройки чего-нибудь, а писать длинные команды на тачскрине очень долго и муторно.

// А ещё демон ssh в Termux очень глючный и работает через одно место
vit01 to All (2016-05-04 11:24:26) [ссылка]

Re: owncloud

Ответ на сообщение
Использую и в личных целях и в компании.

Плюшки:
* Бэкенд для хранилища можно подключить по S3, например ceph
* Галереи, просмотр видосиков
* шифрование
* webDAV

Все отлично поднимается на nginx+php5-fpm, настройки есть в офф документации. Можно просто пригнать docker: docker pull owncloud:release_tag_or_latest.

Работает стабильно. Нужен хотябы гиг памяти, для не особо нагруженного использования.

SSL можно и от letsencrypt заюзать.
Difrex to Andrew Lobanov (2016-05-04 08:36:39) [ссылка]

Re: owncloud

Ответ на сообщение
AL> Кто-нить сабж разворачивал?
Только что развернул ради интереса на локалхосте. Штука проработанная тщательно, но доверия не очень внушает.
AL> Какие подводные камни?
В основном с безопасностью. Во-первых, потребуется долго выставлять корректные права на каталоги сабжа. Во-вторых, если ты используешь не Apache, а какой-нибудь nginx или Lighttpd (как в моём случае), то придётся отдельно крутить их настройки (потому что .htaccess не действует). Разработчики также строго рекомендуют настроить на сервере https, а это тоже время.

Ещё для нормальной работы требуется устанавливать к нему кучу расширений (иначе это будет всего лишь хранилище файлов, не более).

Не очень понравилось, что эта штука довольно жирноватая (прямо как вордпресс). И они не рекомендуют в качестве бэкэнда брать sqlite, потому что будет тормозить.
AL> Что лучше почитать по поводу?
Наверное, официальную документацию :)
Вообще, я нашёл некорые удовлетворяющие меня ответы на Арчевики.
vit01 to Andrew Lobanov (2016-05-02 04:12:08) [ссылка]