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

Re: Termux

Ответ на сообщение
vit01> Только не забудь выключить сплеш в цезии после смены шрифта, иначе при достаточно большом шрифте он будет падать.
Это всё от того, что я не подразумевал запуск цезия на терминалах меньше 80х25. Видимо, придётся пилить поддержку мелких терминалов.

// А ещё цезий падает, если во время фетча или отправки сообщений менять размер терминала в меньшую сторону.
Andrew Lobanov to vit01 (2016-03-17 10:45:59) [ссылка]

Re: Ставим цезий на любой андроид за 5 минут

Ответ на сообщение
vit01> Запускаем termux, вводим:
vit01> ====
vit01> apt update
vit01> apt upgrade
vit01> apt install python nano git
vit01> git clone https://github.com/spline1986/caesium
vit01> cd caesium
vit01> # правим конфиг
vit01> python caesium.py
vit01> ====
В конфиге цезия, в команде вызова
редактора,
имеет смысл прописать nano -m
для удобства ради. Поддержка мыши. Можно
кликать на любую чась текста, и тут же
править/выделять ее.
shurshun to vit01 (2016-03-17 10:38:37) [ссылка]

Re: Termux

Ответ на сообщение
shurshun> Правда после закрытия цезия и терминал закрывается.
Так пропиши ещё в этом файле на новой строке bash, чтобы шелл запускался после закрытия.

Только не забудь выключить сплеш в цезии после смены шрифта, иначе при достаточно большом шрифте он будет падать.
vit01 to shurshun (2016-03-17 10:35:59) [ссылка]

Re: Termux

Ответ на сообщение
shurshun> Может кто знает как размер шрифта увеличить в этом
shurshun> терминале?
shurshun> На 2к экране с плотностью 480, все мелковато для глаз.
shurshun> В темах конечно выбрал из списка шрифт что покрупнее
shurshun> выглядит, но, все равно глаза устают. Ибо мелко)
Решил проблему, жесты работают pinchtozoom (развести
или свести два пальца)
shurshun to all (2016-03-17 10:00:31) [ссылка]

Re: Termux

Ответ на сообщение
vit01> ====
vit01> #!/system/xbin/bash
vit01> # путь к оболочке может отличаться
vit01> # можно взять /system/bin/sh или что-то подобное
vit01> cd ~/каталог/с/цезием
vit01> python caesium.py
vit01> ====
Работает. Спасибо.
Правда после закрытия цезия и терминал закрывается.

Может кто знает как размер шрифта увеличить в этом
терминале?
На 2к экране с плотностью 480, все мелковато для глаз.
В темах конечно выбрал из списка шрифт что покрупнее
выглядит, но, все равно глаза устают. Ибо мелко)
shurshun to vit01 (2016-03-17 09:29:44) [ссылка]

Re: Termux

Ответ на сообщение
vit01>> Гейтую вручную станцию и запускаю цезий одним нажатием :)
shurshun> Не подскажешь как сделать.
1. Ставишь виджет: https://f-droid.org/repo/com.termux.widget_3.apk
2. Добавляешь его на домашний экран.
3. Создаёшь файл ~/.shortcuts/Caesium
4. Пишешь в этот файл подобное:
#!/system/xbin/bash
# путь к оболочке может отличаться
# можно взять /system/bin/sh или что-то подобное

cd ~/каталог/с/цезием
python caesium.py
5. Сохраняешь, идёшь на домашний экран, жмёшь кнопку обновления на своём виджете

Всё
vit01 to shurshun (2016-03-16 11:20:17) [ссылка]

Re: Termux

Ответ на сообщение
vit01> У сабжа появился свой виджет. Теперь можно запускать произвольные шелл-скрипты из лончера.
vit01> Гейтую вручную станцию и запускаю цезий одним нажатием :)
Не подскажешь как сделать.
Я очень далек от ос linux))
Благодарю заранее.
shurshun to vit01 (2016-03-16 05:16:28) [ссылка]

Re: Vim на телефоне

Ответ на сообщение
vit01> Поставил в настройках Termux посылать Escape при нажатии хардварной клавиши Back.
Спасибо за наводку. Так действительно намного удобнее.
btimofeev to vit01 (2016-02-16 05:38:21) [ссылка]

Re: twtxt

Ответ на сообщение
ii, как и гк11, как и фидо - это именно централизация. распределённость и нераспределённость - это вообще техническое, не имеющее отношенния к этому
Рома Бибек to Andrew Lobanov (2016-02-16 05:24:51) [ссылка]

Re: twtxt

Ответ на сообщение
РБ> ii, как и гк11, как и фидо - это именно централизация. распределённость и нераспределённость - это вообще техническое, не имеющее отношенния к этому
Специально для тебя я указал, что "технически". А по смыслу и идеологически централизация, конечно. Информация размазана по всей сети, но всегда в одном месте. Как бы странно это не звучало для стороннего наблюдателя.
Andrew Lobanov to Рома Бибек (2016-02-16 05:24:49) [ссылка]

Re: Vim на телефоне

Ответ на сообщение
В конце концов, сделал проще.
Поставил в настройках Termux посылать Escape при нажатии хардварной клавиши Back.

Ctrl в любом случае лишним не будет, даже если пока он неудобен.
vit01 to vit01 (2016-02-16 05:14:08) [ссылка]

Re: Vim на телефоне

Ответ на сообщение
btimofeev>> И в самом цезии тоже все на vi-кнопки забиндил.
vit01> Аналогично.
Не зря значит выносил биндинги =)
Andrew Lobanov to vit01 (2016-02-16 05:08:57) [ссылка]

Re: Vim на телефоне

Ответ на сообщение
btimofeev> Ты кажется переизобрел то, что уже есть в termux. Правда тут нужно зажимать две кнопки одновременно:
Кажется, да.
Но нажимать две кнопки для Esc всё-таки слишком накладно, и удобнее одной.

В другом эмуляторе терминала ( https://f-droid.org/repository/browse/?fdfilter=terminal&fdid=jackpal.androidterm ), например, сочетания Ctrl-клавиша нажимаются поочерёдно, а не вместе, что более удобно, чем в Termux.

Когда держишь телефон одной рукой, то VolumeUp+t - это очень неудобно.
btimofeev> И в самом цезии тоже все на vi-кнопки забиндил.
Аналогично.
vit01 to btimofeev (2016-02-16 04:55:02) [ссылка]

Re: twtxt

Ответ на сообщение
> это принципиальная разница, называется "Чебурашка ищет друзей". децентрализация vs централизация. при децентрализации ты должен тайно или явно искать себе фолловеров или как они там называются. в ii же наоборот, все вещи подчинены эхам, в которых уже есть живые (и не очень) люди, и ты прямо с ними и общаешься
В данном случае технически это децунтрализация и распределённость. ii и наш её вариант крут помимо прочего распределённостью, когда информация размазывается по всей сети. Сабж же вообще странен и сомнителен, но это ИМХО.
Andrew Lobanov to Рома Бибек (2016-02-16 04:42:03) [ссылка]

Re: twtxt

Ответ на сообщение
vit01> Штука действительно прикольная. Но у нас есть клиент iitxt, через который можно делать всё то же самое и даже больше.
Я и не сравниваю это с ii. Все же это разные вещи для разных задач. Просто поделился, вдруг кому пригодится.
btimofeev to vit01 (2016-02-16 03:56:40) [ссылка]

Re: Vim на телефоне

Ответ на сообщение
vit01> Вот небольшой костыль, который подойдёт для Termux.
Ты кажется переизобрел то, что уже есть в termux. Правда тут нужно зажимать две кнопки одновременно:

VolumeUp+e - esc
VolumeUp+t - tab
VolumeUp+1..9 - F1..F9
VolumeUp+wasd - стрелки
VolumeUp+p - page up
VolumeUp+n - page down

VolumeDown по умолчанию забиндена как ctrl, так что все шорткаты с контролом будут работать.

Я тоже использую vim для цезия на телефоне. очень удобно. И в самом цезии тоже все на vi-кнопки забиндил.
btimofeev to vit01 (2016-02-16 03:56:38) [ссылка]

Re: twtxt

Ответ на сообщение
Всё верно говоришь.

// я в предыдущем сообщении вообще только техническую сторону имел в виду
vit01 to Рома Бибек (2016-02-16 02:44:15) [ссылка]

Re: twtxt

Ответ на сообщение
это принципиальная разница, называется "Чебурашка ищет друзей". децентрализация vs централизация. при децентрализации ты должен тайно или явно искать себе фолловеров или как они там называются. в ii же наоборот, все вещи подчинены эхам, в которых уже есть живые (и не очень) люди, и ты прямо с ними и общаешься
Рома Бибек to vit01 (2016-02-16 02:17:48) [ссылка]

Re: twtxt

Ответ на сообщение
Штука действительно прикольная. Но у нас есть клиент iitxt, через который можно делать всё то же самое и даже больше.

https://github.com/spline1986/iitxt
А ещё есть сишная версия: https://github.com/vit1-irk/iitxt-c
vit01 to btimofeev (2016-02-16 02:07:52) [ссылка]

Vim на телефоне

Как известно, стандартные клавиатуры на андроиде имеют довольно мало кнопок для удобства работы пальцами. Vim часто использует клавишу Escape, которой обычно на телефонах нет.
"Hacker's Keyboard", - скажете вы. Да, сам регулярно её советую. Но на маленьком экране по ней надо целиться.

Вот небольшой костыль, который подойдёт для Termux.

Заходим в Настройки -> Кнопки, ставим вот такую опцию для клавиш громкости:

http://ii-net.tk/ii/files/3XUUAtyjBsnyT8fLJe9Y.png

Теперь добавляем в ~/.vimrc строку:

imap

и всё! Теперь клавиша уменьшения громкости == Escape в Виме.
Очень удобно как для быстрого кодинга, так и для Цезия. Сам сейчас набираю это сообщение в Vim на телефоне и доволен.
vit01 to All (2016-02-16 01:45:24) [ссылка]

twtxt

Наткнулся тут на вот такую забавную штуку https://github.com/buckket/twtxt

Это, как описывают разработчики, децентрализованный, минималистичный сервис микроблоггинга для хакеров. Идея очень проста: каждый юзер хранит все свои твиты на своём сервере в одном текстовом файле(формат файла тоже прост: дата-время, TAB, твит, перевод строки). Что бы подписаться на пользователя нужно знать только url его файла с твитами. Соответственно программа просто скачивает эти файлики и отображает строки из них, отсортированные по времени.

Не знаю, найду ли я для себя в этом применение, но сама идея довольно интересна.
btimofeev to All (2016-02-15 19:59:44) [ссылка]

cue/bin cdr

я беру файлы cue/bin, и с помощью bchunk конвертирую их - получается 1 iso, а остальные cdr - это аудиодорожки

вопрос: как добиться звука из этих cdr? проиграть их или конвертировать в wav? в дебиане столетней давности я это как-то делал, а ща сделал поиск по репозиторию - ничего подобного не нашёл.
Рома to All (2016-02-10 08:52:35) [ссылка]

Собираем deb-пакеты

Продолжаю адаптировать для ii статьи из корпоративного бложика.
Побудило на написание этой статьи, то что нет нормальной статьи где просто объясняется сборка деб-пакета без премудростей.
Конечно, существует книга от меинтейнеров Debian GNU/Linux и она хороша! Но въехать сразу не получиться.
А ведь на начальном этапе нам скорее всего захочется опакетить свой простой срипт не углубляясь в дебри debian/rules, и.т.д.

Если возникнут вопросы, то спрашивайте. На текущий момент я меинтейню около 40 пакетов + отвечаю за управление репозиториями.

Статья начинается тут.
--
* Сборка deb-пакета

*Важно*

Устанавливаем переменные окружения
cat >>~/.bashrc <
* Генерация ключа GPG

Ставим GnuPG(скорее всего уже стоит):
apt-get install gnupg
Генерируем ключ:
gpg --gen-key
gpg (GnuPG) 1.4.12; Copyright (C) 2012 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
 
Please select what kind of key you want:
   (1) RSA and RSA (default)
   (2) DSA and Elgamal
   (3) DSA (sign only)
   (4) RSA (sign only)
Your selection? 1
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.
         0 = key does not expire
        = key expires in n days
      w = key expires in n weeks
      m = key expires in n months
      y = key expires in n years
Key is valid for? (0) 2y
Key expires at Fri Feb 24 06:23:31 2017 UTC
Is this correct? (y/N) y
 
You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
    "Heinrich Heine (Der Dichter) "
 
Real name: Vasya Pupkin
Email address: vasya@pupkin.org
Comment: Primary key for sign
You selected this USER-ID:
    "Vasya Pupkin (Primary key for sign) "
 
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
You need a Passphrase to protect your secret key.
 
You don't want a passphrase - this is probably a *bad* idea!
I will do it anyway.  You can change your passphrase at any time,
using this program with the option "--edit-key".
 
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
...+++++
.........+++++
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
.+++++
.+++++
gpg: /home/vasya/.gnupg/trustdb.gpg: trustdb created
gpg: key B8FB4F1B marked as ultimately trusted
public and secret key created and signed.
 
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: next trustdb check due at 2017-02-24
pub   2048R/B8FB4F1B 2015-02-25 [expires: 2017-02-24]
      Key fingerprint = 7ADC D709 8FCD 1BCE 78BB  8B2C 9CE1 ABB8 B8FB 4F1B
uid                  Vasya Pupkin (Primary key for sign) 
sub   2048R/FC16A5D6 2015-02-25 [expires: 2017-02-24]
Отвечаем на простые вопросы, вводим свое настоящее имя, почту и пароль. Затем gpg попросит вас совершать какие-нибудь действия для лучшей энтропии.
Экспортируем открытый ключ:
$ gpg --list-key
/home/vasya/.gnupg/pubring.gpg
------------------------
pub   2048R/B8FB4F1B 2015-02-25 [expires: 2017-02-24]
uid                  Vasya Pupkin (Primary key for sign) 
sub   2048R/FC16A5D6 2015-02-25 [expires: 2017-02-24]
$ gpg -a --export 'Vasya Pupkin (Primary key for sign) ' > vasya.pub
Отправляем получившийся файлик администратору вашего репозитория.

Смысл в том, что проверка подлинности сборщика происходит при помощи сверки подписи пакета при загрузке его в репозиторий.

Устанавливаем необходимые пакеты для сборки:
apt-get install debhelper dh-make dh-make-perl devscripts
* Hello world!

Создадим структуру
$ mkdir hello-world-0.0
$ cd hello-world-0.0
$ dh_make -n -s -e vasya@pupkin.org -c gpl3 -y
Maintainer name  : vasya
Email-Address    : vasya@pupkin.org
Date             : Wed, 25 Feb 2015 06:48:44 +0000
Package Name     : hello-world
Version          : 0.0
License          : gpl3
Type of Package  : Single
Currently there is no top level Makefile. This may require additional tuning.
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the hello-world Makefiles install into $DESTDIR and not in / .
Не обращаем внимания на то, что dh_make ругается на отсутсвие мейкфайла -- он нам и не нужен.

Смотрим, что нам нагенерили скрипты:
.
|-- debian
|   |-- README
|   |-- README.Debian
|   |-- README.source
|   |-- changelog
|   |-- compat
|   |-- control
|   |-- copyright
|   |-- docs
|   |-- emacsen-install.ex
|   |-- emacsen-remove.ex
|   |-- emacsen-startup.ex
|   |-- hello-world.cron.d.ex
|   |-- hello-world.default.ex
|   |-- hello-world.doc-base.EX
|   |-- init.d.ex
|   |-- manpage.1.ex
|   |-- manpage.sgml.ex
|   |-- manpage.xml.ex
|   |-- menu.ex
|   |-- postinst.ex
|   |-- postrm.ex
|   |-- preinst.ex
|   |-- prerm.ex
|   |-- rules
|   |-- source
|   |   `-- format
|   `-- watch.ex
`-- hello_world.sh
Из всего того, что находится в ./debian/ мы оставим только:
.
|-- debian
|   |-- changelog
|   |-- compat
|   |-- control
|   |-- copyright
|   `-- rules
`-- hello_world.sh
Редактируем ./debian/changelog и приводим его к следующему виду:
$ vim ./debian/changelog
hello-world (0.1) updates; urgency=low
 
  * Initial Release.
 
 -- Vasya   Wed, 25 Feb 2015 06:48:44 +0000
:wq
В дальнейшем для бампа версии рекомендую использовать dch -i

Создадим файл ./debian/install

* Про исходники с ./configure make make install

Для облегчения заполнения файла рекомендую воспользоваться данным методом
$ ./configure --prefix=
$ make && make install
 
$ cd 
$ for i in `find -type f | sed 's/^..//'`; do echo $(basename "$i") "usr/$(dirname $i)"; done > /debian/install
На примере пакета smcroute файл install будет таким
mcsender usr/bin
smcroute usr/bin
mcsender.8 usr/share/man/man8
smcroute.8 usr/share/man/man8
smcroute.conf usr/share/doc/smcroute
ChangeLog usr/share/doc/smcroute
smcroute.init usr/share/doc/smcroute
AUTHORS usr/share/doc/smcroute
COPYING usr/share/doc/smcroute
TODO usr/share/doc/smcroute
README usr/share/doc/smcroute

Обратите внимание, что переде путем не стоит первого '/' -- это правильно.
* Продолжаем про Hello World!

./debian/control, главный файл. Но в таком пакете, как у нас там нечего редактировать практически:
Source: hello-world
Section: dev
Priority: extra
Maintainer: Vasya Pupkin 
Build-Depends: debhelper (>= 8.0.0)
Standards-Version: 3.9.3
Homepage: 
#Vcs-Git: git://git.debian.org/collab-maint/hello-world.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/hello-world.git;a=summary
 
Package: hello-world
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: My first debian package
* debuild

Собираем пакет:
$ debuild -k'Vasya Pupkin (Primary key for sign) '
# Вывод пропущен
 signfile hello-world_0.0.dsc Vasya Pupkin (Primary key for sign) 
 
 signfile hello-world_0.0_amd64.changes Vasya Pupkin (Primary key for sign) 
 
Successfully signed dsc and changes files
Через опцию -k можно указать какой использовать ключ, если он у вас, как и у меня, не один.

Мы получили в итоге такие вот файлы:
hello-world-0.0
hello-world_0.0.dsc
hello-world_0.0.tar.gz
hello-world_0.0_amd64.build
hello-world_0.0_amd64.changes
hello-world_0.0_amd64.deb
* debrelease/dupload/dput

Настало время загрузить пакет в репозиторий. Конфиг для debrelease/dupload:
cat > ~/.dupload.conf << EOF
package config;
 
$preupload{'changes'} = '/usr/share/dupload/gpg-check %1';
 
$cfg{'master'} = {
        fqdn => "example.com",
        method => "scpb",
        incoming => "/srv/repo/packages/mini-dinstall/incoming/",
        # files pass on to dinstall on master which sends emails itself
        dinstall_runs => 1,
};
 
1;
EOF
Теперь можно залить пакет. Находясь в каталоге с исходниками выполним:
$ debrelease --to master
Конфиг dput:
~/$ cat > .dput.cf  << EOF
[master]
fqdn = example.com
method = scp
login = *
incoming = /srv/repo/packages/mini-dinstall/incoming
EOF
Загрузка пакета. Переходим в каталог выше:
$ cd ../
$ dput master hello-world_0.0_amd64.changes
*Мне больше нравится использовать dput, т.к. у debrelease/dupload сносит крышу от ssh на нестандартном порту.*

(ɔ) Difrex 2015-2016 and
w1r0x 2015

Лицензия Creative Commons
Это произведение доступно по лицензии Creative Commons «Attribution-ShareAlike» («Атрибуция — На тех же условиях») 4.0 Всемирная.
Difrex to All (2016-02-10 08:48:29) [ссылка]

Re: Termux

Ответ на сообщение
Там и искал, просто не нажал значек обновления.

Но не работает. Пишет при установке, что "неизвестная ошибка".
Ну и ладно.
Difrex to vit01 (2016-02-09 11:48:41) [ссылка]

Re: Termux

Ответ на сообщение
MRD> Не-не-не, F-Droid --- тоже маркет.
Там всё свободное и бесплатное, значит всё-таки не маркет :)
MRD> Лучше и приятнее качать APK с сайта разработчика
Не у всех разработчиков есть сайт. И очень малый процент из тех, у кого он есть, выкладывают именно APK, а не ссылку на маркет.
vit01 to MRD (2016-02-09 00:51:15) [ссылка]

Re: Termux

Ответ на сообщение
Не-не-не, F-Droid --- тоже маркет. Лучше и приятнее качать APK с сайта разработчика. Да не только APK, но и TAP, D64, JAR и прочая :)
MRD to vit01 (2016-02-08 19:07:55) [ссылка]

Re: Termux

Ответ на сообщение
Difrex> Где взять? В маркете только платный.
https://f-droid.org/repository/browse/?fdfilter=termux&fdpage=1&page_id=0
Потом "Details" и "download apk"

Вообще, всегда всем рекомендую FDroid. Гораздо лучше и приятнее всяких маркетов.
vit01 to Difrex (2016-02-08 14:35:30) [ссылка]

Re: Termux

Ответ на сообщение
>У сабжа появился свой виджет
Где взять? В маркете только платный.
Difrex to vit01 (2016-02-08 14:28:37) [ссылка]

Termux

У сабжа появился свой виджет. Теперь можно запускать произвольные шелл-скрипты из лончера.

Гейтую вручную станцию и запускаю цезий одним нажатием :)
vit01 to All (2016-02-08 01:31:58) [ссылка]

Re: mcabber

Ответ на сообщение
btimofeev> Я разобрался в своей проблеме. Эти мои конференции подгружались с сервера из закладок. Закладки я создавал давно в другой программе и в них содержался только jid конференции без имени. Видимо поэтому mcabber выставлял им пустые имена. После переименования и пересохранения в закладках все нормально работает.
Я после Tkabber'а на mcabber переходил. Он у меня из закладок брал конференции, но вместо имён выставлял jid. Видимо, тот изначальный клиент не очень корректно с закладками работает. Или наоборот mcabber чудит.
Andrew Lobanov to btimofeev (2016-02-02 08:53:42) [ссылка]