tag:blogger.com,1999:blog-79371129897356120182024-03-14T06:15:52.956+03:00My Home Server on Cubieboardsudo suToilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.comBlogger74125tag:blogger.com,1999:blog-7937112989735612018.post-38772488329072499962021-03-17T09:42:00.008+03:002021-03-17T09:48:31.904+03:00GPIO<p> Если ты начнёшь гуглить, как добраться до пинов Кубика? то тебя ждут <b>крекс-пекс-фекс</b>. И не делай это с собой. Но если ты всё же решишься на это колдунство, то тебе придётся гуглить, почему в <b>Armbian </b>нету соответствующих ингридиентов? И так ты попадёшь в зазеркалье. Астанавись! Лучше делай так<br /></p><p>1. Подключись к пину (кликабельно)</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjvNSYiFXgNv3fEC79z910_rXmLMaV02WRSewoV3togTzk9p9qzXbAcps-pEZBfId8iU0n3phEJw40nSUaPN6JfNXW4Ycqkpy5Gh9PC-9HAJ5mdRpJgJqo1JPFv9muxW_CxT8NV-H_p8C8/s1650/gpio_defination_large.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1650" data-original-width="1275" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjvNSYiFXgNv3fEC79z910_rXmLMaV02WRSewoV3togTzk9p9qzXbAcps-pEZBfId8iU0n3phEJw40nSUaPN6JfNXW4Ycqkpy5Gh9PC-9HAJ5mdRpJgJqo1JPFv9muxW_CxT8NV-H_p8C8/w155-h200/gpio_defination_large.jpg" width="155" /></a></div><br /><p>2. Найди его в таблице - <a href="https://linux-sunxi.org/A20/PIO">https://linux-sunxi.org/A20/PIO</a></p><p>Предположим, это будет <b>PG09 (201)<br /></b></p><p>3. Проверяемся. Берём<b> </b>английский алфавит и калькулятор, подсчитываем номер пина по формуле: (G-1)*32+9=201, где G - порядковый номер этого символа в алфавите. Получилось значение, как в таблице? Отлично! Теперь PG09 мы отныне будем звать <b>201</b></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMoxOWFvIMZYtjUpUzIP17OolG0OLNiG7W_rY-OqcF88w3IIGTEch-u4JXcaNIWfOq8p6vOxFpcVIT-eFTB9ICyTw-5tynIIZY1BfLJvyLV5QM92LtOwr5GC3QX71HMcLz2ZD0byF2h2Ke/s233/white.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="159" data-original-width="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMoxOWFvIMZYtjUpUzIP17OolG0OLNiG7W_rY-OqcF88w3IIGTEch-u4JXcaNIWfOq8p6vOxFpcVIT-eFTB9ICyTw-5tynIIZY1BfLJvyLV5QM92LtOwr5GC3QX71HMcLz2ZD0byF2h2Ke/s0/white.png" /></a></div><br /><b> </b><p></p><p> 4. Пишем скрипты<b></b></p><pre>#!/bin/bash
# PG9 - (G-1)*32+9=201
PIN=$1 # 201
PIN_STRING="gpio$PIN"
# Выведем красиво пин, с которым будем работать
echo -e "\033[0;32m" # Зелёненьким
echo -e "\n"
echo $PIN - $PIN_STRING
echo -e "\n"
tput sgr0 # Вернуть настройки терминала
# Активация пина
echo $PIN > /sys/class/gpio/export
# Проверка
ls /sys/class/gpio/
# Инициализация направления пина
echo out > /sys/class/gpio/$PIN_STRING/direction
# Прочитать пин
cat /sys/class/gpio/$PIN_STRING/value
# Установить пин
echo 1 > /sys/class/gpio/$PIN_STRING/value
# Проверить пин
cat /sys/class/gpio/$PIN_STRING/value
</pre>5. Что творится у нас по пинам?
<pre>gpiodetect
gpioinfo | grep "\[used\]"
</pre>
И в качестве бонуса запрограммируем <b>светодиоды</b>. Сначала узнаем, какие есть триггеры. Далее задаём триггер светодиоду. В примере камень и флешка.<br /><pre># All Trigers
cat /sys/class/leds/cubieboard2:blue:usr/trigger
# Set Blue LED
echo cpu > /sys/class/leds/cubieboard2:blue:usr/trigger
# Set Green LED
echo mmc0 > /sys/class/leds/cubieboard2:green:usr/trigger
</pre>Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-57382258596762381462021-03-16T10:19:00.004+03:002021-03-19T08:08:47.297+03:00Port Forwarding -> VPN<p> Были времена, когда на Белтелекомовском домашнем роутере можно было сделать проброс портов, придти на работу и попасть по сети домой с использованием DynDNS. Это было давно и уже не правда. Сейчас всё за NAT-ами. Проброс на роутере совсем не актуален для домашнего использования. </p><p>Мой Кубик на данный момент является точкой доступа из сети к домашним устройствам. Схема проста. </p><ol style="text-align: left;"><li>На Кубике поднят VPN (Hamachi).</li><li>На кубике сделан проброс портов iptables. </li></ol><p>Эта тема более актуальна для специфических протоколов, так как для проброса HTTP из сети через кубик на домашнее устройство можно обойтись <a href="https://mycubieserv.blogspot.com/search/label/Webmin">Webmin</a>. Да у него есть такая возможность - редирект в домашней сети и прячется во вкладке <b><span data-main_title="">HTTP Tunnel</span></b>.<br /></p><p>Если надо попасть в SSH или заходить на Webmin неудобно, то применим колдунство <b>iptables</b>. </p><p>Однако, давай по порядку. Сначала VPN.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKGHGHv5cP2v8xFqJxI2U-V-w94r4Y00IzsWXNcc1jyE9rDAknkZmVcFrdsZIZUFu1QdKjXaOHjmQfJQVxNX0ozVWH7kPXLzk0W240M3e04RLR369lW09MaTGJ5jCCADHCpQFv0_fO3Hu9/s900/kisspng-logmein-hamachi-virtual-private-network-logmein-i-5c77ff209a2fd0.7202092115513679686316.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="520" data-original-width="900" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKGHGHv5cP2v8xFqJxI2U-V-w94r4Y00IzsWXNcc1jyE9rDAknkZmVcFrdsZIZUFu1QdKjXaOHjmQfJQVxNX0ozVWH7kPXLzk0W240M3e04RLR369lW09MaTGJ5jCCADHCpQFv0_fO3Hu9/s320/kisspng-logmein-hamachi-virtual-private-network-logmein-i-5c77ff209a2fd0.7202092115513679686316.jpg" width="320" /></a></div><br /><p><br /></p>
<pre>#!/bin/bash
E_MAIL=$1
# https://www.vpn.net/linux
wget https://www.vpn.net/installers/logmein-hamachi_2.1.0.203-1_armhf.deb
dpkg -i logmein-hamachi_2.1.0.203-1_armhf.deb
hamachi login
hamachi attach E_MAIL</pre><p>
Проще, наверное, и не бывает. Регистрируешься, смотришь версию, устанавливаешь, в webe подключаешь свои точки к сети и делаешь прочие настройки. Теперь твои устройства связаны в своей собственной сети. Бесплатный тариф ограничен пятью точками. Но ко всей домашней локальной сети можно достучаться с Кубика при поднятом Hamachi только на нём. Для удобства делаем проброс порта.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1Y8B9DlPSwL0y3HrGeBrUEZVUXYOOPRFGNx0QmNpX4D4R6Gz0Kh5PvDLm3xkPo_lRV0-CQZhmeDpvy7pqjNr6Y8F68MCJcURPFhYXjZMYNsy4d2IlCnfNPAXWv2tr8TsQp0EgtKun4dQ3/s623/1551460861451.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="208" data-original-width="623" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1Y8B9DlPSwL0y3HrGeBrUEZVUXYOOPRFGNx0QmNpX4D4R6Gz0Kh5PvDLm3xkPo_lRV0-CQZhmeDpvy7pqjNr6Y8F68MCJcURPFhYXjZMYNsy4d2IlCnfNPAXWv2tr8TsQp0EgtKun4dQ3/s320/1551460861451.png" width="320" /></a></div><p></p><p>
<b>Сервер </b>- это девайс в локальной сети, к которому мы стучимся из VPN (192.168.100.15).<br /></p><p><b>Шлюз </b>- это Кубик.</p><p><b>Неправильный порт</b> - порт, по которому из VPN мы получим доступ к девайсу (90). <br /></p><p>
</p><pre>#!/bin/bash
EXT_IP="xxx.xxx.xxx.xxx" # внешний VPN, реальный IP-адрес шлюза
INT_IP="xxx.xxx.xxx.xxx" # реальный IP-адрес шлюза в локальной сети
EXT_IF=ham0 # Внешний и внутренний интерфейсы.
INT_IF=eth0 # Для шлюза они вряд ли изменятся, поэтому можно прописать вручную.
FAKE_PORT=$1 # Вначале передаём скрипту "неправильный" порт на внешнем интерфейсе,
LAN_IP=$2 # затем - локальный адрес сервера
SRV_PORT=$3 # и в конце - реальный порт для подключения к серверу
iptables -t nat -A PREROUTING -d $EXT_IP -p tcp -m tcp --dport $FAKE_PORT -j DNAT --to-destination $LAN_IP:$SRV_PORT
iptables -t nat -A POSTROUTING -d $LAN_IP -p tcp -m tcp --dport $SRV_PORT -j SNAT --to-source $INT_IP
iptables -t nat -A OUTPUT -d $EXT_IP -p tcp -m tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
iptables -I FORWARD 1 -i $EXT_IF -o $INT_IF -d $LAN_IP -p tcp -m tcp --dport $SRV_PORT -j ACCEPT</pre><p>Пример использования скрипта </p><pre>port_forward.sh 90 192.168.100.15 80</pre>Теперь, если мы постучимся в кубик по его VPN-адресу на порт 90, то мы попадём на 80-ый порт по адресу в локальной сети 192.168.100.15<br /><p></p><p>Это колдунство взято из этой статьи - <a href="https://bogachev.biz/2016/01/13/probros-i-perenapravlenie-portov-v-iptables/" target="_blank">Проброс и перенаправление портов в iptables </a></p><p>Сохранить таблицы и восстановить после пеерзагрузки:<br /></p>
<pre>apt-get install iptables-persistent
systemctl enable netfilter-persistent
iptables-save > /etc/iptables/rules.v4</pre>Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-48928925982467046032021-03-16T09:51:00.015+03:002021-03-17T08:57:31.451+03:00Motion Eye<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWa0IVxaQTy2YFfbLOP3MKs6HvP4S9D2fRJ6cTfoUM911bAMwICosnidlEw66oAuxoRLimJ2Gp0ZG9m3BaTD-EDwD3klTggsvPmz_ImcjEeFWzmkzMfKNj-sqRhKJkvkFZ8EZ_J6bNOvc/s148/12208777_948486635221392_2065511116920110247_n.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="148" data-original-width="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWa0IVxaQTy2YFfbLOP3MKs6HvP4S9D2fRJ6cTfoUM911bAMwICosnidlEw66oAuxoRLimJ2Gp0ZG9m3BaTD-EDwD3klTggsvPmz_ImcjEeFWzmkzMfKNj-sqRhKJkvkFZ8EZ_J6bNOvc/s0/12208777_948486635221392_2065511116920110247_n.png" /></a></div><br /><p><br /> </p><p>Есть замечательная обёртка на Python для <a href="https://mycubieserv.blogspot.com/2014/04/web-cam.html">Motion</a> - <a href="https://github.com/ccrisan/motioneye/wiki" target="_blank">MotionEye</a>.<br /><br /># <i>Эти ребята замутили даже дистрибутив - <a href="https://github.com/ccrisan/motioneyeos/wiki" target="_blank">MotionEyeOS</a></i><br /></p><p>В Wiki установка расписана уже с установкой самого Motion. Больше никакого колдовства для Motion не потребуется, всё остальное мышкой через web-интерфейс. Совушка уже сама будет запускать демона с заботливо подготовленным конфигом, который будет лежать здесь - <code>/etc/motion<b>eye</b>/motion.conf</code><br /></p><p>На данный момент у меня Armbian Focal и установка по мануалу для Ubuntu. Стоит отметить, что MotionEye не запускается под Python3, только Python2. </p><p>Соберу в удобное для себя с некоторыми актуальными правками и <b>b</b><br /></p>
<pre>apt-get install ssh curl <b>motion</b> ffmpeg v4l-utils -y
# reboot
apt-get install <b>python2</b> -y
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
python2 get-pip.py
apt-get install libffi-dev libzbar-dev libzbar0 -y
apt-get install python2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev -y
apt-get install python-pil -y
pip2 install <b>motioneye</b>
# Default config
mkdir -p /etc/motioneye
cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf
# Work Dir - <b>Yandex.Disk</b>
# mkdir -p /mnt/ya.disk
# autostart
cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service
systemctl daemon-reload
systemctl <b>enable</b> motioneye
systemctl start motioneye
# check
netstat -tulpn <span class="pl-k">|</span> grep :<b>8765 </b>
# update
pip2 install motioneye --<b>upgrade</b>
systemctl restart motioneye</pre>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUIS7Kyq4TsVqbAOdh1f1tEfxJfVQsb9B5laHOwBSHKbg2kb-Tf1Vy82dB2Xl5CeqfGM-Hffnph_bZSXBp8KryZDTe8PR5lKAnA3kn9h0aJEWCec-Kn00agFXiPauOWUeXM_mlPNuCPRyY/s512/YandexDisk.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="512" data-original-width="512" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUIS7Kyq4TsVqbAOdh1f1tEfxJfVQsb9B5laHOwBSHKbg2kb-Tf1Vy82dB2Xl5CeqfGM-Hffnph_bZSXBp8KryZDTe8PR5lKAnA3kn9h0aJEWCec-Kn00agFXiPauOWUeXM_mlPNuCPRyY/s320/YandexDisk.png" /></a></div><p> </p><p> <img alt="" src="data:image/png;base64,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" /></p><p>В <b>MotionEye </b>встроена уже загрузка фото/видео в некоторые облака и работа по добавлению новых сервисов ведётся... Ну а я добавлю <b>ЯндексДиск</b>.
</p><pre>apt install davfs2
mkdir /mnt/ya.disk
chmod -R 777 /mnt/ya.disk
usermod -aG davfs2 user
# Сохранить пароль для автостарта
nano /etc/davfs2/secrets
# https://webdav.yandex.ru login password
# Монтирование диска
nano /etc/fstab
# webdaveu.yandex.ru /mnt/ya.disk davfs users,rw,_netdev 0 0
# При поднятии сети примонтировать (на всякий случай)
nano /etc/network/if-up.d/yadisk_mount
# #! /bin/sh
# mount -a
chmod +x /etc/network/if-up.d/yadisk_mount
mount -a
# check
df -h | grep /mnt
ls /mnt/ya.disk</pre><p> </p><p> <img alt="" src="data:image/png;base64,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" /></p><p>Добавим уведомление на почту. </p><p>Первым делом <a href="https://www.google.com/settings/u/2/security/lesssecureapps" target="_blank">идём сюда</a> и включаем доступ для ненадёжных приложений. Далее забиваем поля в соответствующей вкладке.<br /></p><ul><li><span class="settings-item-label">SMTP Server</span>: smtp.gmail.com</li><li><span class="settings-item-label">SMTP Port</span>: 587</li><li>TLS: ON<br /></li></ul><p> </p>Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-69389434577702132572017-11-17T10:36:00.000+03:002017-11-20T09:04:09.834+03:00SDCard<div dir="ltr" style="text-align: left;" trbidi="on">
Вылавилась мне из ибея карточка<br />
<b>SanDisk 16GB Ultra A1 Micro SD SDHC Card 98MB/s UHS-I C1</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlP01zoCPvNDNZu1lFlUxFx76vyFivZA46JL-rHvB4tNl8OSkrqKyjs8VIrEsTTOGOQ7Wlifg5k_YvQDSxig1RJ5lYEKi79Y01okYushW5UG82lHcutfQuTfVzfvcdznFf9wZ3fN5tfugz/s1600/sdsquar-016g-gn6ma.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="800" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlP01zoCPvNDNZu1lFlUxFx76vyFivZA46JL-rHvB4tNl8OSkrqKyjs8VIrEsTTOGOQ7Wlifg5k_YvQDSxig1RJ5lYEKi79Y01okYushW5UG82lHcutfQuTfVzfvcdznFf9wZ3fN5tfugz/s200/sdsquar-016g-gn6ma.jpg" width="200" /></a></div>
<br />
Уж не знаю, при каких условиях она выдаст под 98MB/s, но протестировать необходимо.<br />
Первым делом и с лёгкостью:<br />
<pre>hdparm -t /dev/mmcblk0</pre>
Далее устанавливаю FIO и делаю <a href="https://wiki.mikejung.biz/Benchmarking#Fio" target="_blank">benchmark</a>:
<br />
<pre>fio --name=randread --ioengine=libaio --iodepth=16 --rw=randread --bs=4k --direct=0 --size=512M --numjobs=16 --runtime=240 --group_reporting</pre>
// Тотальный размер равен SIZE x JOBS<br />
При таком задании (8Gb) получил результат:<br />
5401KB/s<br />
1350 IOPS<br />
<br />
Теперь хочу сравнить NAND с CDCard<br />
<pre>fio --name=randread --ioengine=libaio --iodepth=1 --rw=randread --bs=4k --direct=0 --size=512M --numjobs=8 --runtime=240 --group_reporting</pre>
<br />
FIO может оставлять файлы в домашней директории. Для поиска лишнего хорошо подходит визуальная утилита <a href="https://help.ubuntu.com/community/Baobab" target="_blank">Baobab</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7P9NYeRv5Sgr0tmKSCqYSuWcB5ZkJvNsNiRV-_PfPzPoK6jORNOdgQH2-8Qv7B3Vc1vM1Ypvzv_rPz0qNxwFpgLe5seTSNCN6OxoccIuwly93_qsw76jHyWEeCM99w5TwyyVuPMV4P3Di/s1600/REiOX.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="517" data-original-width="887" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7P9NYeRv5Sgr0tmKSCqYSuWcB5ZkJvNsNiRV-_PfPzPoK6jORNOdgQH2-8Qv7B3Vc1vM1Ypvzv_rPz0qNxwFpgLe5seTSNCN6OxoccIuwly93_qsw76jHyWEeCM99w5TwyyVuPMV4P3Di/s320/REiOX.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<h3 style="text-align: left;">
Под Windows 7 x64 </h3>
Собственно, предъявить как бы и нечего. По скорости Class 10, A1 как бы соответствуют 10 MB/s. Но душа не спокойна.<br />
А что с I/O Perfomance ?<br />
<b>IOPS</b> = (MBps Throughput / KB per IO) * 1024 (<a href="https://editorsean.com/articles/convert-mbps-iops/" target="_blank">convert</a>)<br />
И в случае с <a href="https://crystalmark.info/download/index-e.html" target="_blank">CrystalDiskMark 6.0.0 x64</a> минимальные слегка округлённые в большую сторону значения получаются:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNYdpT4ghVaJ2dsIiVqKKZaszCYc6tiZvF86sawOsXXXKEKO8e5xz8DyjOO0HAevNWwwIOb-zlLurl2bjuPjDsZvoCrnrRkP1q5mTDzN04qT6_6i5Y8jkaLSL7PuSEv9STIVwmQOZEUx_E/s1600/SanDisk-64-16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="417" data-original-width="474" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNYdpT4ghVaJ2dsIiVqKKZaszCYc6tiZvF86sawOsXXXKEKO8e5xz8DyjOO0HAevNWwwIOb-zlLurl2bjuPjDsZvoCrnrRkP1q5mTDzN04qT6_6i5Y8jkaLSL7PuSEv9STIVwmQOZEUx_E/s320/SanDisk-64-16.png" width="320" /></a></div>
Read (4K) = 950 IOPS<br />
Write (4K) = 460 IOPS<br />
<br />
<a href="https://www.atto.com/disk-benchmark/" target="_blank"><span style="font-weight: normal;">ATTO Disk Benchmark Tool</span></a><span style="font-weight: normal;"> показывает: </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyU77wMvzKnMLBJdHPOP5Kxm20F3vIykHqqgA5CCmmVLbNfqtGeiVrzOn7lsWblEcS7cZbS-JYtxhb4yjlzaNPFtKArIb3BjBpMcxlAlkVyUEFaF-C0xJlijrFpL5C82drh_28rfzLT5E7/s1600/SanDisk-64-16-ATTO.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="731" data-original-width="482" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyU77wMvzKnMLBJdHPOP5Kxm20F3vIykHqqgA5CCmmVLbNfqtGeiVrzOn7lsWblEcS7cZbS-JYtxhb4yjlzaNPFtKArIb3BjBpMcxlAlkVyUEFaF-C0xJlijrFpL5C82drh_28rfzLT5E7/s320/SanDisk-64-16-ATTO.png" width="210" /></a></div>
<br />
Read (4K) = 990 IOPS<br />
Write (4K) = 685 IOPS<br />
<br />
<a href="https://www.sdcard.org/developers/overview/application/index.html" target="_blank">А должно быть</a> 1500 и 500 соответственно. A1 и да и нет...<br />
<br />
Далее ищем лого <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgop4DbGj0bR3zPBSvwU47Y7ZS271jyD7dF4wVcXIFyqRLRUKZXYKVDBhA4IHXBb4qfs9P1r3KyQSr-rFDfBabtLQkOmSegR98xhzGIuFn7ZjZ96HZ5R5lXQcmlFEkSk3029sY34tRW96Ui/s1600/id2520-uhs.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="57" data-original-width="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgop4DbGj0bR3zPBSvwU47Y7ZS271jyD7dF4wVcXIFyqRLRUKZXYKVDBhA4IHXBb4qfs9P1r3KyQSr-rFDfBabtLQkOmSegR98xhzGIuFn7ZjZ96HZ5R5lXQcmlFEkSk3029sY34tRW96Ui/s1600/id2520-uhs.gif" /></a></div>
и узнаём от самого <a href="https://kb.sandisk.com/app/answers/detail/a_id/2520/~/sd%2Fsdhc%2Fsdxc-specifications-and-compatibility" target="_blank">SanDisk</a>, что это некая максимальная призрачная величина для этикетки и рекламы. Отличная техническая спецификация! Так что, вроде как, снова не обманули ))<br />
А если надо быстрее, то вот картинка<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij9phMOzkHoiz4YVrpAD19s-DRe-uMl1HyFczj318W-YgoLXiL8SSf0iz83u6sCW-gy6yYD0kkcQXZvG_TAxgS8rj9sPKaTLlBwkns6oVKUYu86FAcVV4BgAciXYNzfsUr7Jc85Q6olzhG/s1600/video_speed+class_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="715" data-original-width="701" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij9phMOzkHoiz4YVrpAD19s-DRe-uMl1HyFczj318W-YgoLXiL8SSf0iz83u6sCW-gy6yYD0kkcQXZvG_TAxgS8rj9sPKaTLlBwkns6oVKUYu86FAcVV4BgAciXYNzfsUr7Jc85Q6olzhG/s320/video_speed+class_01.jpg" width="313" /></a></div>
<br />
<b>SanDisk Extreme</b> соответствует 30MB/s<br />
<br /></div>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-53507985682675483292017-11-16T10:22:00.000+03:002017-11-16T10:11:34.358+03:00В кучку<div dir="ltr" style="text-align: left;" trbidi="on">
Любая информация, размещенная в этом блоге, предназначена только для свободного изучения. Содержание блога предназначено только для общих целей. Автор не даёт гарантий и не несет ответственности за точность и полноту сведений, приведенных на данном сайте.
Ни при каких обстоятельствах автор не несет ответственности за какой-либо прямой, непрямой, особый или иной косвенный ущерб в результате использования информации в этом блоге или на любом другом сайте, на который имеется гиперссылка с этого блога, возникновение зависимости, снижения продуктивности, увольнения или прерывания трудовой активности, а равно и отчисления из учебных учреждений, за любую упущенную выгоду, приостановку хозяйственной деятельности, потерю программ или данных в Ваших информационных системах или иным образом, возникшие в связи с доступом, использованием или невозможностью использования Сайта, Содержимого или какого-либо связанного интернет-сайта, или неработоспособностью, ошибкой, упущением, перебоем, дефектом, простоем в работе или задержкой в передаче, компьютерным вирусом или системным сбоем, даже если автор будет явно поставлена в известность о возможности такого ущерба.
Используя данный блог, Вы выражаете свое согласие с «Отказом от ответственности» и установленными Правилами и принимаете всю ответственность, которая может быть на Вас возложена.
<br />
<ol>
<li><a href="http://mycubieserv.blogspot.com/2014/04/blog-post_2380.html" target="_blank">Железо</a> + <a href="http://mycubieserv.blogspot.com/2014/11/blog-post_25.html" target="_blank">редизайн</a> </li>
<li><a href="http://mycubieserv.blogspot.com/2014/04/debug.html" target="_blank">DEBUG</a></li>
<li><a href="http://mycubieserv.blogspot.com/2014/04/install-cubieez.html" target="_blank">Install Cubieez</a> + <a href="http://mycubieserv.blogspot.com/2014/11/blog-post.html">другие образы</a></li>
<li><a href="http://mycubieserv.blogspot.com/2014/11/blog-post_6.html" target="_blank">Подключаю монитор</a> </li>
<li><a href="http://mycubieserv.blogspot.com/2014/04/tune-cubiezz.html" target="_blank">Tune Cubiezz</a></li>
<li><a href="http://mycubieserv.blogspot.com/2014/04/install-software.html" target="_blank">Install Software</a></li>
<li><a href="http://mycubieserv.blogspot.com.by/2015/02/backup-and-other-service.html" target="_blank">Backup++</a> </li>
<li><a href="http://mycubieserv.blogspot.com.by/2016/02/war.html" target="_blank">WAR</a></li>
<li><a href="http://mycubieserv.blogspot.com.by/2017/11/armbian.html" target="_blank">ARMBIAN</a> </li>
</ol>
<br />
Что умеет мой сервер на данный момент?<br />
<ol>
<li><a href="http://mycubieserv.blogspot.com/2014/04/dropbox.html" target="_blank">Подтягивать из дропбокса</a> торрент-файлы и автоматом начинать их закачку <a href="http://mycubieserv.blogspot.com/2014/04/transmission.html" target="_blank">трансмиссией</a> в файлопомойку.</li>
<li>Файлопомойка <a href="http://mycubieserv.blogspot.com/2014/03/samba.html" target="_blank">Samba</a> и <a href="http://mycubieserv.blogspot.com/2014/04/ftp-server.html" target="_blank">FTP</a> с хранением на винте <a href="http://mycubieserv.blogspot.com/2014/02/mount-sata.html" target="_blank">SATA</a></li>
<li><a href="http://mycubieserv.blogspot.com/2014/04/web-cam.html" target="_blank">Выдавать видео-поток в сеть</a>, складывать в дропбокс скриншоты движения.</li>
<li><a href="http://mycubieserv.blogspot.com/2014/04/mpd.html" target="_blank">Играть музыку и транслировать её в сеть</a>.</li>
<li><a href="http://mycubieserv.blogspot.com/2014/08/photo-frame.html" target="_blank">Показывать картинки</a> )) </li>
</ol>
В планах прикрутить большие красные кнопки для управления музлом и прочим. Благо <a href="http://mycubieserv.blogspot.com/2014/04/expansion-ports.html" target="_blank">пинов есть</a><br />
<br />
sudo apt update && sudo apt upgrade <br />
<br />
<ol>
</ol>
<br />
<ol>
</ol>
</div>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-1813124228798488112017-11-15T10:05:00.000+03:002017-11-20T09:39:53.177+03:00Armbian<div dir="ltr" style="text-align: left;" trbidi="on">
Я тут внезапно решил, что <a href="https://www.armbian.com/cubieboard-2/" target="_blank">Armbian</a> лучший вариант:<br />
<ul style="text-align: left;">
<li>обновляется</li>
<li>десктоп + сервер</li>
<li>прилизан и красив</li>
<li>умеет играть мультимедию </li>
<li>присутствует в коробке скрипт установки в NAND </li>
</ul>
Но, поскольку он универсальный, то приходится допиливать. И после горячо мною полюбившегося <a href="http://cubieboard.org/2013/12/21/a-debian-image-for-cubieboard2-cubieez/" target="_blank">Cubieez-nand</a> есть не очевидные моменты.<br />
<br />
Во-первых, не стоит слепо вестись на подсказку и запускать команду UPGRADE. Может поломаться.<br />
<br />
<h3 style="text-align: left;">
2. NET</h3>
Из под пользователя не поменяешь настройки сети, ни в графике, ни через <b>armbian-config</b>, который вроде как и требует привилегий. Лезешь в <span style="font-family: "Courier New", Courier, monospace;">/etc/network/interfaces</span> и там всё красиво, но не работает ))<br />
<br />
<h3 style="text-align: left;">
3. ROOT-NODM</h3>
Видео может не играть из под пользователя. Жмякать в консоли <b>sudo startx</b> для просмотра видосика ломает. И я сломаю идеологию и буду работать из под root-а. Для этого надо подправить <b>autologon</b>. Правлю в файле <b>/etc/default/nodm</b> параметр <b>NODM_USER=root</b><br />
<br />
<br />
<h3 style="text-align: left;">
4. APT</h3>
Установка всего и сразу<br />
Тут сразу интересный момент, это <a href="https://losst.ru/apt-vs-apt-get-v-chem-raznitsa" target="_blank">apt vs apt-get</a><br />
Для более удобного разрешения<span class="post__title-text"> и в след за рекомендациями использовать <a href="https://habrahabr.ru/post/74506/" target="_blank">aptitude vs apt</a></span><br />
<span class="post__title-text">А теперь всё вместе и подробно</span> <a href="https://debian-handbook.info/browse/ru-RU/stable/sect.apt-get.html" target="_blank">Команды <code class="command">aptitude</code>, <code class="command">apt-get</code> и <code class="command">apt</code></a><br />
<span class="post__title-text"> </span><br />
<b> </b><br />
<br />
<br />
<pre>sudo nano /etc/apt/sources.list
>> deb http://download.webmin.com/download/repository sarge contrib
>> Ctrl-O, Ctrl-X
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
apt update
apt install gparted <span class="st"><i>cryptkeeper </i></span>memtester filezilla firefox samba webmin python-pip mpd mpc ario xfce4-mpc-plugin transmission-daemon transmission-remote synaptic -y</pre>
<br />
<h3 style="text-align: left;">
5. SOFT</h3>
Подправляю статьи для <a href="http://mycubieserv.blogspot.com.by/search/label/transmission"><b>transmission</b></a> и <a href="http://mycubieserv.blogspot.com.by/search/label/MPD"><b>mpd</b></a><br />
<br />
<h3 style="text-align: left;">
6. Bluetooth </h3>
<h3 style="text-align: left;">
7. RUS</h3>
<b>Русификация </b>(ещё не делал) <a href="http://integrator.adior.ru/index.php/orangepi/488-ru-ubuntu-server" itemprop="url">Orange Pi Поддержка русского языка в Armbian Linux Ubuntu</a> <br />
<br /></div>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-83855955667391536912016-05-18T11:20:00.001+03:002016-05-18T11:20:38.562+03:00Бэкдор в Linux-ядре Allwinner открывает доступ одной командой "rootmydevice"<a href="https://habrahabr.ru/company/pt/blog/300988/" target="_blank">Бэкдор в Linux-ядре китайского производителя ARM открывает доступ к смартфону одной командой</a><br />
<br />
<code>echo "rootmydevice" > /proc/sunxi_debug/sunxi_debug</code>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com1tag:blogger.com,1999:blog-7937112989735612018.post-64534021419188085482016-04-29T14:58:00.000+03:002017-11-16T08:15:29.626+03:00Редизайн<div dir="ltr" style="text-align: left;" trbidi="on">
И снова редизайн, очередной.<br />
<br />
<a href="http://mycubieserv.blogspot.com.by/2014/04/blog-post_2380.html">Была барсетка</a><br />
<a href="http://mycubieserv.blogspot.com.by/2015/04/blog-post.html">Фото-рамка</a> в <a href="http://mycubieserv.blogspot.com.by/2014/11/blog-post_25.html">системнике</a><br />
Была почти универсальная упаковка стяжками - <a href="http://mycubieserv.blogspot.com.by/2016/04/v2.html">Барсетка v2</a><br />
И вот теперь <span style="font-family: "verdana" , sans-serif;"><b>сканер</b></span><i><span style="font-family: "verdana" , sans-serif;"><b> разума</b></span></i><br />
<br />
Блок питания от ноутбука даёт 19В при 3,42А. Далее два DC-DC на 5В и на 12В. Радиаторы в этих режимах не очень то и нужны, но были прилеплены на КПТ-8 эпоксидкой. Термоклей так и не купил, но нашлась 10-ти минутная эпоксидка, да.<br />
<br />
На 5В повесил две банки по 4700 мкФ. А на 12В - шесть банок по 4700 мкФ и даже этого мало.<br />
Винт заводится со второй-третьей попытки при напряжении в 13В. На старте блинов просаживает питание до 10В. Или питатель LM2596 совсем говно, или винт сумасшедший. <br />
Температурный режим с этим безумным винтом тоже впечатляет<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIWsTlGoymmeUFDQkrf_AenwRH7eQ4SoMK8eHDOy2aomHtsQ6l_BLgOFC2Jz21WPR4NfOHtJRKQqtim8rmghqWPVAPRIxxj6aKOepcXPn0G0cmX1VKSe2Fc5SPN3pfGlR_u_RWhhKJtCRo/s1600/ND.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="74" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIWsTlGoymmeUFDQkrf_AenwRH7eQ4SoMK8eHDOy2aomHtsQ6l_BLgOFC2Jz21WPR4NfOHtJRKQqtim8rmghqWPVAPRIxxj6aKOepcXPn0G0cmX1VKSe2Fc5SPN3pfGlR_u_RWhhKJtCRo/s320/ND.PNG" width="320" /></a></div>
<br />
Ещё в "сканере разума" встроен свитч на три живых порта и вафелька китайская. Так уж удачно случилось, что вафелька, приехав из Китая, честно отработала пол часа и откинулась по питанию. Я на неё повесил ещё 2200 мкФ и радиатор. И теперь мой кубик в сеть может выходить, как по кабелю, так и по эфиру. Причём, эфир вокруг ещё и репитится. А в USB можно всадить не открывая корпус сканера, через прорезь. Для сурового USB-гэнгбэнга приобретён 3.0 хабик на 4 порта, но в корпус сканера он пока не встал, м.б. со временем. Со временем и куллер появится, к лету.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZVVgTsrr72x7ZlFjq6l2KJ43OWTXPTomPNG1LjA7PG5zYdhZp4IAyVgRSBIrg4e_yRVXfg7psJLumVaSHhDaQybsEXpo5nOt_KxxPgV0v30vIeL1H47n0KFXtzE_3Y8vohsrW5GJMV-N4/s1600/Cubie+%25282+%25D0%25B8%25D0%25B7+2%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZVVgTsrr72x7ZlFjq6l2KJ43OWTXPTomPNG1LjA7PG5zYdhZp4IAyVgRSBIrg4e_yRVXfg7psJLumVaSHhDaQybsEXpo5nOt_KxxPgV0v30vIeL1H47n0KFXtzE_3Y8vohsrW5GJMV-N4/s320/Cubie+%25282+%25D0%25B8%25D0%25B7+2%2529.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKnnzQsFmN6xChP_hHNVwK31UtmaJwJsIEeazO61Cipn07OZ1ekdrrvxPbhpg9XIYFMstsOl8ayPEgOWrwiMQ7NFlNds14oHS1KT3eGhgxMQz1qVUTP4LAOAqrvWuksK4sbTHsWVjQ6S2x/s1600/Cubie+%25281+%25D0%25B8%25D0%25B7+2%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKnnzQsFmN6xChP_hHNVwK31UtmaJwJsIEeazO61Cipn07OZ1ekdrrvxPbhpg9XIYFMstsOl8ayPEgOWrwiMQ7NFlNds14oHS1KT3eGhgxMQz1qVUTP4LAOAqrvWuksK4sbTHsWVjQ6S2x/s320/Cubie+%25281+%25D0%25B8%25D0%25B7+2%2529.jpg" width="320" /></a></div>
<br />
</div>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-80754693343163332292016-03-27T14:56:00.000+03:002017-11-16T10:05:49.639+03:00Барсетка v2<div dir="ltr" style="text-align: left;" trbidi="on">
Барсетка сшита стяжками.<br />
Имеет блок питания,<br />
USB 3.0<br />
и SATA 2.5<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0pskB1vrZC2JjZidL5-5jh_EVlc6GVxz8e_A_oJLHy3qTVB0VCFBUWPYxq5jMdzHTXiAcnT0iEBBXrhlBjYgDKd00pP0KO_cFOVxcMajfe_qVQVXRXQTvPr6cVVJUVvd7dxL_3vuUp2Kw/s1600/Cubie+%25281+%25D0%25B8%25D0%25B7+3%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0pskB1vrZC2JjZidL5-5jh_EVlc6GVxz8e_A_oJLHy3qTVB0VCFBUWPYxq5jMdzHTXiAcnT0iEBBXrhlBjYgDKd00pP0KO_cFOVxcMajfe_qVQVXRXQTvPr6cVVJUVvd7dxL_3vuUp2Kw/s320/Cubie+%25281+%25D0%25B8%25D0%25B7+3%2529.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCc-EAbgIMWokm_KXkqowU7SMC0QmBV7UxHyoGWGm_C8OtwvYT-6XdMBQfKpH9YKo0JsEwF4_sD0e27k23yn4vSNsy-dfV4bMf9ythnXr4Nb_gb272wBDME1dkoLcYPrm6nHpMoN6Eqswy/s1600/Cubie+%25282+%25D0%25B8%25D0%25B7+3%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCc-EAbgIMWokm_KXkqowU7SMC0QmBV7UxHyoGWGm_C8OtwvYT-6XdMBQfKpH9YKo0JsEwF4_sD0e27k23yn4vSNsy-dfV4bMf9ythnXr4Nb_gb272wBDME1dkoLcYPrm6nHpMoN6Eqswy/s320/Cubie+%25282+%25D0%25B8%25D0%25B7+3%2529.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2boFx8ZqEk6heldOw_m4uq2teZqKd6G1xfLMi9anwgvKR4g3jZqfWJGeQAcBATyctWjG5RHiipvFYyJpvOUGJlRP1p1sVaSuaaJ61PiZ2iEUecNQYJYeVlQ5ZJe_PBxisFLAHAthALSPN/s1600/Cubie+%25283+%25D0%25B8%25D0%25B7+3%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2boFx8ZqEk6heldOw_m4uq2teZqKd6G1xfLMi9anwgvKR4g3jZqfWJGeQAcBATyctWjG5RHiipvFYyJpvOUGJlRP1p1sVaSuaaJ61PiZ2iEUecNQYJYeVlQ5ZJe_PBxisFLAHAthALSPN/s320/Cubie+%25283+%25D0%25B8%25D0%25B7+3%2529.jpg" width="320" /></a></div>
<br /></div>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-54901147672653346522016-03-27T13:24:00.000+03:002016-03-28T23:38:00.055+03:00Остановка демона<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjySERoOOoeH-wKrofqlAg4EgTdla_I0gsmtVgaC1lADDjvhHocWtKwuJ8N4q2zMbQLg2Z_UBJxEkfYd3vO6j_UkUMudKDrCxbO-gs-Kh5Grnhdqx8EHBG-1OR1b-TEbeuyJJN_RaoG725Z/s1600/Demon.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjySERoOOoeH-wKrofqlAg4EgTdla_I0gsmtVgaC1lADDjvhHocWtKwuJ8N4q2zMbQLg2Z_UBJxEkfYd3vO6j_UkUMudKDrCxbO-gs-Kh5Grnhdqx8EHBG-1OR1b-TEbeuyJJN_RaoG725Z/s320/Demon.jpg" width="289" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Что может быть проще?
<br />
<pre>/etc/init.d/transmission-daemon stop</pre>
В Ubunte (<a href="http://www.armbian.com/cubieboard-2/" target="_blank">Armbian Legacy Ubuntu Trusty</a>) так остановить не получится. Даже не поможет
<br />
<pre>killall transmission-daemon
start-stop-daemon -Kvx /usr/bin/transmission-daemon</pre>
Бесполезно так же закрывать через PID:
<br />
<pre>ps axu | grep transmission-daemon
pidof transmission-daemon
kill 12012 </pre>
В таком случае используем команду:
<br />
<pre>service transmission-daemon stop</pre>
Можно почитать аск <a href="http://askubuntu.com/questions/19320/how-to-enable-or-disable-services">How to enable or disable services?</a><br />
<br />
А вот с тем же дистрибутивом <b>Armbian Ubuntu</b> и пакетом <b>unbound</b> ситуация иная - юзай <b>killall</b> в придачу. Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-25894235754530953352016-03-27T10:46:00.000+03:002016-03-28T23:36:43.517+03:00Power supplyВопрос питания затрагивался в посте <a href="http://mycubieserv.blogspot.com/2014/04/blog-post_23.html" target="_blank">Падает</a><br />
Статистика собрана здесь <a href="http://homecircuits.eu/blog/cubieboard-power-usage/" target="_blank">Cubieboard power usage with SATA</a> из которой следует, что общее потребление Кубика с SATA во время копирования большого файла 1,1А. Закладываю <b>1,5А</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_tuq-8jdY0HXeVK9dBU-QyNFr7NMyFBGPb5mR6ejeXM3OJcYRgwPT1ru6oXvsjluOps7T1vXrSC-ZREzcHYkaXEUcBqPMUP2qcs_17fpby_NpYaJfkza-O7UVdCizh4aDzuDEEJwYA2p_/s1600/IMG_20140601_232103214-1024x575.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_tuq-8jdY0HXeVK9dBU-QyNFr7NMyFBGPb5mR6ejeXM3OJcYRgwPT1ru6oXvsjluOps7T1vXrSC-ZREzcHYkaXEUcBqPMUP2qcs_17fpby_NpYaJfkza-O7UVdCizh4aDzuDEEJwYA2p_/s320/IMG_20140601_232103214-1024x575.jpg" width="320" /></a></div>
<b> </b><br />
<br />
<b> </b> Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-83557585178189062962016-03-16T22:32:00.000+03:002016-03-28T22:28:50.601+03:00DNSLeak - DNSCrypt-proxy<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0iBbi_RQlDFlnhr-nPYh8NDqNYaCSFwzcFYzpQvhnYw_Oh8bXRN4FGgMLrA0d8bj5GdY52OXJxO0JHnWH9qmmxEQK8OnmI3RpqHbk68GoupHxXHFdqtPU-t8uGeDVAhuMptrRmciGHaR6/s1600/dnscrypt-proxy.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0iBbi_RQlDFlnhr-nPYh8NDqNYaCSFwzcFYzpQvhnYw_Oh8bXRN4FGgMLrA0d8bj5GdY52OXJxO0JHnWH9qmmxEQK8OnmI3RpqHbk68GoupHxXHFdqtPU-t8uGeDVAhuMptrRmciGHaR6/s320/dnscrypt-proxy.png" width="320" /></a></div>
Установить его можно, конечно, очень легко:<br />
<pre>add-apt-repository ppa:anton+/dnscrypt
apt-get update
apt-get install dnscrypt-proxy</pre>
и он сразу заработает на адресе 127.0.0.2<br />
Причесать можно в файле конфигурации<br />
<span style="font-family: "verdana" , sans-serif;">/etc/default/dnscrypt-proxy</span><br />
Но я для надёжности хочу две копии процесса на разные DNSCrypt-сервера.<br />
Поэтому пойдём более сложным путём.<br />
<br />
<br />
<h3>
Установка</h3>
Для работы dnscrypt-proxy нужна библиотека <a href="https://download.libsodium.org/doc/" target="_blank">Sodium crypto</a>, установим её предварительно: <br />
<b>Установка <a href="http://mycubieserv.blogspot.com/2016/03/the-sodium-crypto-library.html" target="_blank">LIBSODIUM</a></b><br />
<br />
<a href="https://github.com/jedisct1/dnscrypt-proxy#installation" target="_blank">Установка расписана в документации</a><br />
<br />
В таких делах, разумеется, лучше перебздеть и установить крайнюю версию.
<br />
<pre>git clone https://github.com/jedisct1/dnscrypt-proxy.git
cd dnscrypt-proxy
./autogen.sh
./configure && make -j2
make install</pre>
<br />
Но у меня не получилось с GitHub-а, тогда можно, как вариант, зная желаемую версию, установить вот так:<br />
<br />
<pre>wget http://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-proxy-1.6.1.tar.gz -O - | tar -xz
cd dnscrypt-proxy-1.6.1/
./configure && make -j2
make install
>>>???>>> cp dnscrypt.conf /etc/init/
cd ..
rm -rf dnscrypt-proxy*</pre>
<br />
В попытках запустить две копии с разными конфигами всякое непотребное
творил. Приходилось полностью удалять установленные пакеты:
<br />
<pre>dpkg --purge --force-depends dnscrypt-proxy</pre>
<br />
<br />
<h3>
Запуск </h3>
Пробуем запустить:
<br />
<pre>/usr/local/sbin/dnscrypt-proxy -R 4armed --local-address=127.0.0.1:40 --daemonize --pidfile=/run/dnscrypt-proxy40.pid </pre>
<br />
Задать можно и другие <a href="https://github.com/jedisct1/dnscrypt-proxy/blob/master/man/dnscrypt-proxy.8.markdown#options" target="_blank">опции</a>.<br />
При этом, <span style="font-family: "trebuchet ms" , sans-serif;">dnscrypt-proxy</span> подсматривает в файл:<br />
<span style="font-family: "verdana" , sans-serif;">/usr/<span style="font-family: "verdana" , sans-serif;">local/</span>share/dnscrypt-proxy/dnscrypt-resolvers.csv</span><br />
<span style="font-family: "verdana" , sans-serif;"> <span style="font-family: "verdana" , sans-serif;">/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv</span> </span><br />
где сопоставлены имена серверов с их адресами и портами, ключами и всё такое - <a href="https://github.com/jedisct1/dnscrypt-proxy/blob/master/dnscrypt-resolvers.csv" target="_blank">БД</a>.
Это сделано для нашего удобства! В качестве аргумента даём просто имя.
Но и не забываем оберегать этот файл от изменений злыдней.<br />
<br />
Запускается, сообщает радостные вести, но не демонизируется.
<br />
<pre>[INFO] + DNS Security Extensions are supported
[INFO] + Provider supposedly doesn't keep logs</pre>
<br />
<br />
<h3>
DNSCrypt-Loader</h3>
<br />
Тыркался и нашёл <a href="https://github.com/gortcodex/dnscrypt-loader" target="_blank">DNSCrypt-Loader</a><br />
Установка и запуск расписаны там.<br />
Но при попытке запуска с заданным резолвером ошибка: <span style="font-family: "verdana" , sans-serif;">Loading failed</span>.<br />
Конфиги в директории <span style="font-family: "verdana" , sans-serif;">/etc/dnscrypt-loader/</span> пустые.<br />
Из исходников стало ясно, что конфиги сохраняются, если процесс запущен и работает. А из текстово-графического интерфейса стало понятно, что <span style="font-family: "verdana" , sans-serif;">dnscrypt-loader<span style="font-family: inherit;"> </span></span>не может грамотно распарсить файл <span style="font-family: "verdana" , sans-serif;">/usr/<span style="font-family: "verdana" , sans-serif;">local/</span>share/dnscrypt-proxy/dnscrypt-resolvers.csv</span><br />
Пришлось открыть вопрос <a href="https://github.com/GortCodex/DNSCrypt-Loader/issues/5" target="_blank">#5</a><br />
<br />
Наткнулся <a href="https://github.com/Cofyc/dnscrypt-wrapper" target="_blank">ещё на</a> предупреждение, что<br />
<blockquote class="tr_bq">
Please note that on Linux systems (kernel >= 3.9), multiples instances of
<code>dnscrypt-wrapper</code> can run at the same time. Therefore, in order to
switch to a new configuration, one can start a new daemon without
killing the previous instance, and only kill the previous instance
after the new one started.</blockquote>
И понял, что <a href="http://mycubieserv.blogspot.com.by/2016/03/blog-post.html" target="_blank">устал</a> от Ubuntu и решил, что пора перебираться на <a href="http://mycubieserv.blogspot.com.by/2014/11/blog-post.html">ванильный Дебиан</a>, пожертвовав графикой.<br />
<br />
Установил Ванильный и всё заработало.<br />
<br />
<h3>
Всяческие проверки</h3>
Список открытых портов:
<br />
<pre>netstat -lntu
netstat -anp | grep dnscrypt-proxy</pre>
<br />
Посмотрим на зашифрованный запрос
<br />
<pre>tcpdump -i eth0 port 443
</pre>
<br />
<br />
<h2>
</h2>
<h3>
Косяки</h3>
<br />
<b>1.</b> При запуске <span style="font-family: "verdana" , sans-serif;">dnscrypt-proxy</span> получаем ошибку:<br />
<span style="font-family: "verdana" , sans-serif;">loading shared libraries: libsodium.so.4: cannot open shared object file: No such file or directory</span><br />
<br />
<b>Решение (<a href="http://anikin.pw/all/ustanovka-dnscrypt-v-ubuntu-13-10/" target="_blank">via</a>):</b><br />
Если libsodium был установлен без ошибок, но проблема возникает, то выполняем:<br />
<code># ./configure --libdir=/usr/local/lib</code><br />
Если проблема остается то выполняем:<br />
<code># ln -s /usr/local/lib/libsodium.so.4 /usr/lib/libsodium.so.4</code><br />
<br />
<b>2.</b> При выполнении <span style="font-family: "verdana" , sans-serif;">service dnscrypt start</span> получаем:<br />
<code># service dnscrypt start</code><br />
<code>
dnscrypt stop/waiting</code><br />
<code>
</code>
Скрипт dnscrypt-proxy находится в
/usr/local/sbin/dnscrypt-proxy, а скрипт его ищет в
/usr/sbin/dnscrypt-proxy.<br />
<br />
<b>Решение</b><b><b> (<a href="http://anikin.pw/all/ustanovka-dnscrypt-v-ubuntu-13-10/" target="_blank">via</a>)</b>:</b><br />
<code># ln -s /usr/local/sbin/dnscrypt-proxy /usr/sbin/dnscrypt-proxy</code>Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-26355389018556402462016-03-16T22:15:00.001+03:002016-03-28T18:43:48.964+03:00The Sodium crypto library<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGwSPcwyS73I6Fjz5x3e8MWt0bB2DyxbJG4ZhKVeZ9pRWvgopuxFOiNjSMtVjpQbEd6Qn0RUS5XpHH7y-IZ5lN-Svjagd4QMUCkcrCgIAQ7tpWWSbF_2AVXQ7Nq98oQkCir1g3zLO9tH6J/s1600/libsodium.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="82" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGwSPcwyS73I6Fjz5x3e8MWt0bB2DyxbJG4ZhKVeZ9pRWvgopuxFOiNjSMtVjpQbEd6Qn0RUS5XpHH7y-IZ5lN-Svjagd4QMUCkcrCgIAQ7tpWWSbF_2AVXQ7Nq98oQkCir1g3zLO9tH6J/s320/libsodium.png" width="320" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
В таких делах, разумеется, лучше перебздеть и установить крайнюю версию.
<br />
<pre>git clone https://github.com/jedisct1/libsodium.git
cd libsodium
./configure && make && make check
make install
ldconfig
</pre>
<br />
<br />
Или, как вариант, зная желаемую версию, можно установить вот так:<br />
<pre>apt-get update
apt-get install build-essential
wget http://download.libsodium.org/libsodium/releases/libsodium-1.0.8.tar.gz -O - | tar -xz
cd libsodium-1.0.8/
./configure && make && make check
make install
ldconfig
cd ..
rm -rf libsodium*
</pre>
<br />
<a href="https://download.libsodium.org/doc/installation/index.html" target="_blank">Установка в документации Sodium</a>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-48754345277099868122016-03-16T19:31:00.000+03:002016-03-28T23:12:33.441+03:00DNSLeak - Unbound<h2>
</h2>
<h3>
<b>Установка </b></h3>
<blockquote class="tr_bq">
<div style="text-align: left;">
<a href="http://ubuntuserverguide.com/2012/10/how-to-installing-and-configure-unbound-on-ubuntu-server-12-04.html" target="_blank">How to Installing and Configure Unbound on Ubuntu Server 12.04</a></div>
<div style="text-align: left;">
<a href="https://www.howtoforge.com/installing-using-unbound-nameserver-on-debian-etch" target="_blank">Installing And Using The Unbound Name Server On Debian Etch</a></div>
<div style="text-align: left;">
<a href="http://www.perlhipster.com/2014/05/how-to-compile-install-unbound-under.html" target="_blank">How to compile & install unbound under Debian Wheezy</a></div>
<div style="text-align: left;">
<a href="https://calomel.org/unbound_dns.html" target="_blank">Unbound DNS Tutorial</a></div>
<div style="text-align: left;">
<a href="http://muff.kiev.ua/content/unbound-nastroika-keshiruyushchego-dns-servera" target="_blank">Unbound - настройка кеширующего DNS-сервера</a></div>
<div style="text-align: left;">
<a href="http://linuxru.org/linux/51" target="_blank">Кеширующий DNS сервер Unbound</a></div>
<div style="text-align: left;">
<a href="http://www.tecmint.com/setup-dns-cache-server-in-centos-7/" target="_blank">How to Install and Configure ‘Cache Only DNS Server’ with ‘Unbound’ in RHEL/CentOS 7</a> </div>
</blockquote>
<br />
<pre>apt-get install unbound
cd /etc/unbound
wget ftp://ftp.internic.net/domain/named.cache # Это список корневых DNS-серверов
unbound-control-setup # генерируем ключи
chown unbound:root unbound_* # хозяин
chmod 440 unbound_*
cp /usr/share/doc/unbound/examples/unbound.conf /etc/unbound/unbound.conf.default
nano /etc/unbound/unbound.conf
</pre>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDZF_InWqtB8G9NN0KX_Q0zzHpp4hPhj9ABf-vfxjYatTuP4vf-ObMzXvd9utApB7hq1wErbVtjAYF2juB6EUfU997v9axq_XIywxb12W8RjaGMrBDlAxv8CkTzPXj3qNMBvR_jNRA9MF7/s1600/unbound-250.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDZF_InWqtB8G9NN0KX_Q0zzHpp4hPhj9ABf-vfxjYatTuP4vf-ObMzXvd9utApB7hq1wErbVtjAYF2juB6EUfU997v9axq_XIywxb12W8RjaGMrBDlAxv8CkTzPXj3qNMBvR_jNRA9MF7/s1600/unbound-250.png" /></a><br />
<h3>
<b> </b></h3>
<h3>
<b> </b></h3>
<h3>
<b> </b></h3>
<h3>
<b>Конфигурация</b></h3>
<span style="font-family: "verdana" , sans-serif;">/etc/unbound/unbound.conf</span><br />
<pre>include: "/etc/unbound/unbound.conf.d/*.conf"
module-config: "validator iterator"
server:
identity: "DNS"
version: "1.0"
hide-identity: yes
hide-version: yes
harden-glue: yes
num-threads: 1 # Количество потоков
msg-cache-size: 32m # размер кеша полученных DNS ответов
rrset-cache-size: 64m # кеша DNS записей
key-cache-size: 20m # размер памяти для хранения DNSSEC ключей
cache-max-ttl: 2678400 # максимальный срок жизни записей в кеше (24ч.*31)
# сколько одновременных клиентских запросов сможет обработать один поток
num-queries-per-thread: 1024
# срок жизни записей из внутреннего кеша "неработающих" и "неправильных" DNS серверов
infra-host-ttl: 60
infra-lame-ttl: 120
# сколько различных случайных портов может использовать при проведении запросов
outgoing-range: 512
verbosity: 1 # Степень вывода логов 1-4
logfile: "/var/log/unbound.log"
use-syslog: no
#Кому разрешено посылать рекурсивные запросы (пользоваться кешем)
access-control: 0.0.0.0/0 allow
private-address: 10.0.0.0/24
port: 53
interface: 127.0.0.1 # Интерфейс на котором будем слушать 53-й порт
interface: 10.10.10.10 #
interface-automatic: no # Определять интерфейсы автоматически
outgoing-interface: 10.10.10.10 # ip адрес интерфейса, который подключен к интернет
do-not-query-localhost: no
do-ip4: yes
do-ip6: no
do-udp: yes
do-tcp: yes
forward-zone:
name: "."
# forward-addr: 127.0.0.1@40 # dnscrypt-proxy
# forward-addr: 127.0.0.1@41 # dnscrypt-proxy
forward-addr: 8.8.8.8@53 # google
forward-addr: 77.88.8.8@53 # yandex
remote-control:
control-enable: yes
control-interface: 127.0.0.1
# control-interface: 10.10.10.10
control-port: 953
server-key-file: "/etc/unbound/unbound_server.key"
server-cert-file: "/etc/unbound/unbound_server.pem"
control-key-file: "/etc/unbound/unbound_control.key"
control-cert-file: "/etc/unbound/unbound_control.pem"
</pre>
<br />
<h3>
Запуск и всяческие проверки
</h3>
<pre>unbound-checkconf /etc/unbound/unbound.conf
service unbound restart
ps auxw | grep unbound # процесс
netstat -anp | grep unbound # порты
nslookup mail.ru 10.10.10.10
drill -D mail.ru @127.0.0.1
drill india.com @10.10.10.10 ### 1-ое обращение
# Обращаем внимание на "Query time" при первом и последующем запуске
drill india.com @10.10.10.10 ### 2-ое обращение
elinks ya.ru # браузер
dig ya.ru # и как там чё?
unbound-control status
unbound-control lookup mail.ru
unbound-control stats
unbound-control dump_cache /tmp/DNS_cache.txt
unbound-control list_forwards
unbound-control forward</pre>
<br />
<br />
<h3>
<b>DNSSEC</b></h3>
<b>Unbound</b>, умеет <b>DNSSEC</b>, а <b>8.8.8.8</b>, как и очень многие другие, в свою очередь, умеют и DNSSEC и верифицировать записи, что означает, что в случае невалидной подписи они не резолвят адреса. И тут есть подвох. Включая эту опцию (а зачем от неё отказываться?), мы должны проследить за тем. что бы наш резолвер умел работать с DNSSEC. <br />
<pre>dig -t any +dnssec 8.8.8.8</pre>
Отключить DNSSEC в Unbound можно следующим образом:<br />
<ol>
<li><pre>server: val-permissive-mode: yes </pre>
</li>
<li>Убрать запись <span style="font-family: "verdana" , sans-serif;">auto-trust-anchor-file: "/var/lib/unbound/root.key"</span>, которая находится в файле <span style="font-family: "verdana" , sans-serif;">/etc/unbound/unbound.conf.d.root-auto-trust-anchor-file.conf</span>
</li>
<li><pre>server: module-config: "iterator"</pre>
</li>
</ol>
Плагин для Firefox: <a href="https://addons.mozilla.org/ru/firefox/addon/dnssec-validator/">DNSSEC/TLSA Validator</a>
<br />
<h3>
</h3>
<h3>
Косяки </h3>
И тут нас ждал косяк. Список форвардов (две крайние команды) - пуст. <br />
А вернее, получаем вот такой ответ:
<br />
<pre># unbound-control forward
off (using root hints)</pre>
<br />
Оказалось, что необходимо проделать следующее:
<br />
<pre>chmod -x /etc/resolvconf/update.d/unbound</pre>
Или установить <span style="font-family: "verdana" , sans-serif;">RESOLVCONF_FORWARDERS=false</span> в <span style="font-family: "verdana" , sans-serif;">/etc/default/unbound</span><br />
<br />
Ага, список в самом верху - это надежда выудить где и как прячется тот самый <b>false</b> или <b>true</b>, отвечающий за включение форварда. Можно сделать кастыль, отредактировав <span style="font-family: "verdana" , sans-serif;"> </span><br />
<span style="font-family: "verdana" , sans-serif;">/etc/init.d/unbound</span> и добавив в секцию <b>start</b> строку <br />
<pre>unbound-control forward 8.8.8.8 8.8.4.4</pre>
Но окончательно психанув, я решил напрячь других, как "настоящий взрослый мужчина". <br />
<a href="https://www.nlnetlabs.nl/bugs-script/show_bug.cgi?id=748" target="_blank">Там то мне и подсказали</a>.<br />
<br />
Ну и ещё при запуске демона можем получить предупреждение:<br />
<span style="font-family: "verdana" , sans-serif;">Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf</span><br />
Избавимся от него:
<br />
<pre>rm /etc/resolv.conf
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf</pre>
<br />Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-63635965610865646072016-02-10T11:24:00.001+03:002016-03-28T23:35:16.935+03:00DNS Leak<code></code>
Кто твой первый советник, <b>тёмный лорд</b>? >>> <a href="https://www.perfect-privacy.com/dns-leaktest/" target="_blank">DNS Leak Test</a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHy_DaVTX70X5mHYuRh_p4Hgw6EBNdq8fhMbDA1V6oWT9-1rjgeFsExofUMiPZVUKkWPXztXy3jE-lfSP5eT4t0uGxnKTxLfSOZur0bJ5lzlaGATuHhBQvef99mxcJ0_0ximn7dMrNF3pc/s1600/DNScrypt_yinftq_tewzve_zhgmox.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHy_DaVTX70X5mHYuRh_p4Hgw6EBNdq8fhMbDA1V6oWT9-1rjgeFsExofUMiPZVUKkWPXztXy3jE-lfSP5eT4t0uGxnKTxLfSOZur0bJ5lzlaGATuHhBQvef99mxcJ0_0ximn7dMrNF3pc/s200/DNScrypt_yinftq_tewzve_zhgmox.jpg" width="143" /></a>Злоумышленник может не просто вычислить тебя по айпишнику и набить морду, но и подменить IP-адрес сайта при твоём запросе к DNS серверу. Поэтому лучше, на всякий случай, спрячем наши запросы.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4dB8_Zxt27UWdcYyhCcpfJGh0xtXv8Zf1cYKyLa8qAxDIX5fOLwz67Mp1MH7lX7aNA5zlqYFyp_6O8RsASQFusXXossZZiOqxv98oKW4Pd4U2eNmb1QqlJKyZ6Z1TeHqcd_su3rh2KRPq/s1600/opendns.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4dB8_Zxt27UWdcYyhCcpfJGh0xtXv8Zf1cYKyLa8qAxDIX5fOLwz67Mp1MH7lX7aNA5zlqYFyp_6O8RsASQFusXXossZZiOqxv98oKW4Pd4U2eNmb1QqlJKyZ6Z1TeHqcd_su3rh2KRPq/s200/opendns.jpg" width="200" /></a>Для шифрования DNS-трафика будем использовать <b><a href="https://dnscrypt.org/" target="_blank">dnscrypt-proxy</a>. </b>Когда я обращаюсь к более далёким товарищам с вопросом, да ещё и шифрую этот диалог, то чётко понимаю, что скорость снижается. Поэтому очень хочется кэшировать. А <span style="font-family: "trebuchet ms" , sans-serif;">dnscrypt-proxy</span> этого, естественно, <a href="https://github.com/jedisct1/dnscrypt-proxy/blob/master/man/dnscrypt-proxy.8.markdown#warning" target="_blank">не делает</a>. Для кэширования DNS-запросов есть выбор: Dnsmasq и Unbound (и ещё плюс всякого, конечно). Первый - комбайн. Берём второй. Unbound ещё и быстр! А кэш у него хранится целиком в памяти. Вот и получается прослойка:<br />
<br />
<a name='more'></a>Сейчас нарисую топорно так схемку:<br />
<blockquote class="tr_bq">
FireFox -> System -> <br />
/etc/resolv.conf = 127.0.0.1(:53) -> <br />
Unbound -> cache -> <br />
dnscrypt-proxy = 127.0.0.1:40 -> CRYPT -> <br />
4ARMED = 51.254.115.48:443</blockquote>
<br />
<h2>
<b>Applications / System</b></h2>
<span style="font-family: "verdana" , sans-serif;">/etc/resolv.conf</span><br />
<pre>domain DEAD.NET
nameserver 127.0.0.1 # подразумевается порт 53</pre>
<br />
Этого может быть не достаточно в <a href="http://www.armbian.com/cubieboard-2/" target="_blank">Armbian Legacy Ubuntu Trusty</a>, так, как при автоматической настройке поменяется. Тогда редактируем файл:<br />
<span style="font-family: "verdana" , sans-serif;">/etc/resolvconf/resolv.conf.d/original</span><br />
<br />
Сразу поставим пакеты с утилитами для проверки работы устанавливаемого нами софта:
<br />
<pre>apt-get install tcpdump dnsutils ldnsutils elinks</pre>
<h2>
</h2>
<h2>
</h2>
<h2>
Установка и конфигурация <a href="http://mycubieserv.blogspot.com/2016/03/dnsleak-unbound.html"><b>UNBOUND</b></a></h2>
<h2>
</h2>
<h2>
Установка и конфигурация <a href="http://mycubieserv.blogspot.com/2016/03/dnsleak-dnscrypt-proxy.html">DNSCRYPT-PROXY</a> </h2>
<h3>
</h3>
<h3>
Проверки </h3>
<br />
Двумя терминалами. В одном забиваем мониторинг порта 40:
<br />
<pre>tcpdump -A -ni lo port 40</pre>
На этот порт придёт запрос от <span style="font-family: "verdana" , sans-serif;">Unbound</span>. Он будет читабельным. А во втором терминале делаем запрос, например:
<br />
<pre>elinks habrahabr.ru</pre>
Далее сбрасываем кэш перезапуском:
<br />
<pre>unbound-control reload</pre>
И делаем мониторинг порта 443 на внешнем интерфейсе
<br />
<pre>tcpdump -A -ni eth0 port 443</pre>
На этот порт <span style="font-family: "verdana" , sans-serif;">dnscrypt-proxy</span> будет отправлять зашифрованный запрос резолверу. Конечно, если именно этот порт используется выбранным нами резолвером, а это можно подсмотреть в файле <span style="font-family: "verdana" , sans-serif;">dnscrypt-resolvers.csv</span>.
И тут уже мы увидим зашифрованный трафик. Готово!
<br />
<h2>
Финальная проверка - <a href="https://www.perfect-privacy.com/dns-leaktest/" target="_blank">DNS Leak Test</a></h2>
И здесь мы увидим адрес резолвера, забитый на старте <span style="font-family: "verdana" , sans-serif;">dnscrypt-proxy</span><br />
<br />
<h3>
Косяк/особенность.</h3>
Дело в том, что <span style="font-family: "verdana" , sans-serif;">Unbound</span> форвардов с одинаковыми адресами, но с разным портом не различает. Он будет использовать одного из них. В этом можно убедиться, выполнив команду:
<pre>unbound-control forward
127.0.0.1</pre>
Поэтому правим конфиги таким образом, чтобы форварды отличались не портами, а адресами:<br />
<span style="font-family: "verdana" , sans-serif;">/etc/unbound/unbound.conf</span>
<br />
<pre>forward-zone:
name: "."
forward-addr: 127.0.0.2@5353
forward-addr: 127.0.0.3@5353
</pre>
И автозапуск <span style="font-family: "verdana" , sans-serif;">dnscrypt-proxy</span><br />
<span style="font-family: "verdana" , sans-serif;">/etc/rc.local</span>
<br />
<pre>/usr/local/sbin/dnscrypt-proxy -R 4armed --local-address=127.0.0.2:5353 --daemonize --pidfile=/run/dnscrypt-proxy2.pid
/usr/local/sbin/dnscrypt-proxy -R soltysiak --local-address=127.0.0.3:5353 --daemonize --pidfile=/run/dnscrypt-proxy3.pid
exit 0
</pre>
Убеждаемся в портах после ребута
<br />
<pre>netstat -anp | grep dnscrypt-proxy
netstat -anp | grep unbound</pre>
И проверка <a href="https://www.perfect-privacy.com/dns-leaktest/" target="_blank">DNS Leak Test</a> уже покажет два DNS сервера, а запрос на форвардов два локальных адреса:
<pre>unbound-control forward
127.0.0.2 127.0.0.3</pre>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com1tag:blogger.com,1999:blog-7937112989735612018.post-47235569985789738122016-02-10T10:20:00.000+03:002016-03-16T22:50:19.330+03:00WAR<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqmJgxRSKdws0rNubQNgrdlE2w4a2srAhkdBb7oNB_sCM7Rhxw_z1t7OvT84tlrlzmA796Oya3tF4EtZEBROIJ0JGa3KY8cCKnXQN1B1CEFRNWyRZGLpkpcF9lOp5cG0leOG2xES7OSXNG/s1600/dig.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqmJgxRSKdws0rNubQNgrdlE2w4a2srAhkdBb7oNB_sCM7Rhxw_z1t7OvT84tlrlzmA796Oya3tF4EtZEBROIJ0JGa3KY8cCKnXQN1B1CEFRNWyRZGLpkpcF9lOp5cG0leOG2xES7OSXNG/s320/dig.jpg" width="320" /></a></div>
Готовимся к войне с хакерами<br />
<ol>
<li>Смена пароля на роутере</li>
<li>Смена адресации локальной сети (настройка DHCP) и статического локального адреса самого роутера</li>
<li><a href="http://mycubieserv.blogspot.com.by/2016/02/dns-leak.html" target="_blank">Маскировка DNS</a></li>
<li><a href="http://mycubieserv.blogspot.com.by/2014/12/transmission-blocklist.html" target="_blank">Transmission Blocklist</a></li>
<li>VPN или <a href="http://mytoiletserver.blogspot.com.by/2012/09/amazonssh-socks-proxy.html" target="_blank">SSH</a> </li>
</ol>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-84087435662269200362016-02-02T15:10:00.002+03:002016-02-29T11:05:44.175+03:00Обновление дистрибутива<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsiOQ2QD3pnE46pDB8z7kN-J9juRM9pIK6jsHR9Uluopb5ADnHAoRysFcjN3yO-_C8BEKr_tr2uNUOBBLWRsAZbFYPW3muuiSHA37fJnbj2ewdNMGLEa7d33eacLX0F_1FXp1__mODmA-/s1600/cubian.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_qjzQ2AgYb3frBvghyPwvS3n0Q2EzwNzfBtuXBL4HIfIqXKU52MUBGdEi9myZUmR_L0KewKXZk8rqruDDuBpYvkAoam3gjXaMFfwsMAmZ_H6YVYJFLPN_90EzfMaqYbxeqMfF2GCZ9P0R/s1600/1fa16e.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_qjzQ2AgYb3frBvghyPwvS3n0Q2EzwNzfBtuXBL4HIfIqXKU52MUBGdEi9myZUmR_L0KewKXZk8rqruDDuBpYvkAoam3gjXaMFfwsMAmZ_H6YVYJFLPN_90EzfMaqYbxeqMfF2GCZ9P0R/s200/1fa16e.png" width="200" /></a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxsiOQ2QD3pnE46pDB8z7kN-J9juRM9pIK6jsHR9Uluopb5ADnHAoRysFcjN3yO-_C8BEKr_tr2uNUOBBLWRsAZbFYPW3muuiSHA37fJnbj2ewdNMGLEa7d33eacLX0F_1FXp1__mODmA-/s1600/cubian.png" /></div>
<br />
<br />
<a href="https://geektimes.ru/post/270004/" target="_blank">Обновление дистрибутива Cubian до последней версии Debian на Allwinner A10/A20</a><br />
<br />
<pre>sudo su
cat /etc/*release*
ntpdate-debian
apt-get -y install debian-keyring
apt-get update
apt-get -y install debian-archive-keyring
apt-get update
apt-get install -y git
git clone https://opensourceclient@bitbucket.org/opensourceclient/prepare-cubian.git
./prepare-cubian/cubian_update-1.sh
./prepare-cubian/cubian_update-2.sh
./prepare-cubian/cubian_update-3.sh
cat /etc/*release*</pre>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg87rKR9YR4MkdB-42lTjngS6VrVAF_tKGH1hPn3GarsFN1G49jnmVjdULNqEZUtqbX2C68oIySLGHmMgz4f4lZIVElIUDe-x5WHhGH5JAYPRZ83DMp8FITd-HTdoT1lz_WDEnWDMmtrhmn/s1600/ubuntu.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg87rKR9YR4MkdB-42lTjngS6VrVAF_tKGH1hPn3GarsFN1G49jnmVjdULNqEZUtqbX2C68oIySLGHmMgz4f4lZIVElIUDe-x5WHhGH5JAYPRZ83DMp8FITd-HTdoT1lz_WDEnWDMmtrhmn/s200/ubuntu.png" width="200" /></a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI8FjtYjnevfUc3HuTApO4ZyRwGAADV_jdk9T8kXLaH0cOQf-fS31NqtddsAeCWoBf72h0AFPpHoFK5KGrK5WmqaCsSLgdh6s4IqgJO159WcW7J_cNBchDBh1MhVFK_MBhl-bGMpVmIEHo/s1600/RGB-Linaro_Standard.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI8FjtYjnevfUc3HuTApO4ZyRwGAADV_jdk9T8kXLaH0cOQf-fS31NqtddsAeCWoBf72h0AFPpHoFK5KGrK5WmqaCsSLgdh6s4IqgJO159WcW7J_cNBchDBh1MhVFK_MBhl-bGMpVmIEHo/s200/RGB-Linaro_Standard.png" width="200" /></a><a href="http://homecircuits.eu/blog/ubuntu-12-10-to-13-10-and-to-14-04/" target="_blank">Upgrade Ubuntu 12.10 (Linaro 13.04) to Ubuntu 13.10 (Linaro 14.01) and later to Ubuntu 14.04 LTS</a>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-31430965179567444202015-04-13T10:09:00.001+03:002016-02-03T08:10:14.457+03:00Трансляция звука из Windows 7 на Cubieboard в USB-SND PCM2704<h2>
1. PCM2704</h2>
dmesg<br />
mpd.config<br />
<h2>
</h2>
<h2>
2. PulseAudio</h2>
<br />
<h2>
3. Windows 7</h2>
<ol>
<li><a href="http://dork.clingman.org/winesd/" target="_blank">WinESD</a></li>
<li>VLC-player </li>
<li><a href="https://romanrm.net/lineincode" target="_blank">LineInCode</a></li>
</ol>
<br />
<ol>
</ol>
<br />
<br />
Ещё<br />
<a href="http://habrahabr.ru/post/247205/" target="_blank">Микширование звука в Cubian</a><br />
<a href="http://t.motd.kr/en/archives/2228?ckattempt=1" target="_blank">Streaming Audio from Windows to PulseAudio Server</a><br />
<a href="https://rohfneta.wordpress.com/2014/10/04/liveincode-ssh-pulseaudio-server-done/" target="_blank">Liveincode + SSH + PulseAudio Server DONE!</a><br />
<a href="http://shishworks.blogspot.com/2010/02/your-windows-sound-remoliveincode.html" target="_blank">Stream sound from Windows to Linux with LiveInCode and PulseAudio </a><br />
<a href="http://superuser.com/questions/377978/centralized-pulseaudio-setup">Centralized PulseAudio setup</a><br />
<br />
simplified version with <code>plink</code> from <a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/" rel="nofollow">PuTTY</a> in place of Cygwin:
<br />
<pre><a href="http://liveincode.rm.pp.ru/" rel="nofollow">linco</a> -B 16 -C 2 -R 44100 | <a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/" rel="nofollow">plink</a> <i>user@mediaserver</i> "pacat --playback"
</pre>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-17197833787850583992015-04-13T09:24:00.001+03:002015-04-13T09:31:44.357+03:00ФоторамкаРамка деревянная. Выступает на 15 мм - этого достаточно спрятать толстый экранированный кабель витой пары. Для производства была задействована ленточная пила, шлифовальная машинка, фреза, а углы делались на торцовочной. Яхтный лак, клей. Фоторамка прижилась до ремонта. Отодрать не повредив не возможно ))<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNWpeMC6WvvT7K110dgkB64swfEQFu1IZVu60t5ZODipAUqSMWda_yjkAjRY4YdI3ndWLHNvunWOHCxwrQ1aznxQx4EZEzpFGMLmHDfT-X63l5rPYzw4PVCGrZl9oAQ9bOQbnTFU52gqdE/s1600/Cubie+(1%2B%D0%B8%D0%B7%2B1)-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNWpeMC6WvvT7K110dgkB64swfEQFu1IZVu60t5ZODipAUqSMWda_yjkAjRY4YdI3ndWLHNvunWOHCxwrQ1aznxQx4EZEzpFGMLmHDfT-X63l5rPYzw4PVCGrZl9oAQ9bOQbnTFU52gqdE/s1600/Cubie+(1%2B%D0%B8%D0%B7%2B1)-3.jpg" height="320" width="226" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifXnZ6GAMe8_RvdeV5Ac4bMqLGNrVWPIvgpAnQXRgJur_3k8Yor6w3Ge1t6N8c_OIcndBD7cTvKvAXRdexQ9E-jTb0fVc-gGHWKgviuWFm64hyEggvtjEYa_wxTNY0YsiccpkXmSBfl86o/s1600/Cubie+(1%2B%D0%B8%D0%B7%2B1).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifXnZ6GAMe8_RvdeV5Ac4bMqLGNrVWPIvgpAnQXRgJur_3k8Yor6w3Ge1t6N8c_OIcndBD7cTvKvAXRdexQ9E-jTb0fVc-gGHWKgviuWFm64hyEggvtjEYa_wxTNY0YsiccpkXmSBfl86o/s1600/Cubie+(1%2B%D0%B8%D0%B7%2B1).jpg" height="320" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzP7uJ_SqHONwX7mo05LTidnuCYATuhDf8h9a6sEteCtuZOg7Wtm6RixtVkSinAxIZwAoSzCgU9LlmbAXxQGtYnErTJ8zJ74MeZOx7BiX1e4ye5y1h8SIGXPa8ktPGFLw1M_DNv_0c18wK/s1600/Cubie+(1%2B%D0%B8%D0%B7%2B1)-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzP7uJ_SqHONwX7mo05LTidnuCYATuhDf8h9a6sEteCtuZOg7Wtm6RixtVkSinAxIZwAoSzCgU9LlmbAXxQGtYnErTJ8zJ74MeZOx7BiX1e4ye5y1h8SIGXPa8ktPGFLw1M_DNv_0c18wK/s1600/Cubie+(1%2B%D0%B8%D0%B7%2B1)-2.jpg" height="213" width="320" /></a></div>
<br />Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com2tag:blogger.com,1999:blog-7937112989735612018.post-12895063535584883062015-02-11T10:24:00.001+03:002015-02-11T10:24:58.570+03:00Backup and other serviceПоскольку, кубик мой периодически падает, то APT отвалится, то ещё чего. Как на NAND, так и на SD... То озаботился я бэкапом. При грамотном бэкапе восстановление системы сводится к заливке образа на карточку и запуску скрипта. По идее )))<br />
<br />
Значит пошёл я на <a href="https://github.com/mycubieserv/Service-Scripte">https://github.com/mycubieserv/Service-Scripte</a><br />
<br />
Упор сделан на сохранении Трансмиссии, mpd, cron, системных и сетевых настройках. APT будет выведен в отдельный пункт. В планах управление выводом на тот или иной дисплей. <br />
<br />
<b>Всё ещё в весьма жидком состоянии. Очень жидком! Так что не откажусь от советов и рекомендаций. </b><br />
<br />Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-42538386002528046982014-11-25T09:39:00.000+03:002015-01-02T12:26:25.232+03:00Обновлённый дизайн<a href="http://mycubieserv.blogspot.com/2014/04/blog-post_2380.html" target="_blank">Было</a> не сильно минимальнинько, но эротично. А сейчас запихнул я всё в стандартный системник, взятый с помойки. Все кто видит дико ржёт: такая плата в таком системнике!<br />
Да, отменное рукожопство получилось ))<br />
<br />
<br />
Изменения:<br />
<ol>
<li><a href="http://mycubieserv.blogspot.com/2014/04/vga.html" target="_blank">Выход VGA</a> напаял прямо на видокарточку. Шлейф получился даже цветной и с чётким соответствием. На видеокарточке уже распаяны резисторы. Помех особо не наблюдается, картинка чёткая. Разъём всёж при включении стоит придерживать, плата болтается без матери.</li>
<li><a href="http://mycubieserv.blogspot.com/2014/04/blog-post_22.html" target="_blank">LVDS распаял на LPT-планку</a>. Саму матрицу хочу прикрутить к системнику - получится лапать-топ ))</li>
<li>Системник закрывать не планирую пока, да и нечем. Системник был без крышки. В Кубик воткнут 2,4G ресивер на беспроводные клавиатуру и мышку.</li>
<li>Большинство кабелей уже присутствуют и прикручены к корпусу стяжками: Ethernet, USB, HDMI, HDMI-DVI.</li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSsJYSxR7Fd4WKjjn_Cho-Enj1vTLUJHtwdZjz9gm6mE8HrUoNJGpzwjiYJq8u_KTictAYhad2WK8C_3wBD_wAm6LZ8AAZdvL8DLFs4LxGnCIqQzjhn8v4TykMSpAp-c4gk8hV1o3115jM/s1600/Cubie+(1%2B%D0%B8%D0%B7%2B4).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSsJYSxR7Fd4WKjjn_Cho-Enj1vTLUJHtwdZjz9gm6mE8HrUoNJGpzwjiYJq8u_KTictAYhad2WK8C_3wBD_wAm6LZ8AAZdvL8DLFs4LxGnCIqQzjhn8v4TykMSpAp-c4gk8hV1o3115jM/s1600/Cubie+(1+%D0%B8%D0%B7+4).jpg" height="213" width="320" /></a></div>
<br />
<br />
Дальше ещё фотки <br />
<br />
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3qDnxA3rQI0geIKS15-Uqlj5xJJ0lBdYONUiDg_yhI6Ebc0NodyAoSgMTLuLLF29kA_FpIIy2AGLIgGZC2CwDwEhz0ZHFzGUZxHbIU6xdmGMDoDdsy5T0cgxUSC379YPPwl12y3ax4PUQ/s1600/Cubie+(2%2B%D0%B8%D0%B7%2B4).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3qDnxA3rQI0geIKS15-Uqlj5xJJ0lBdYONUiDg_yhI6Ebc0NodyAoSgMTLuLLF29kA_FpIIy2AGLIgGZC2CwDwEhz0ZHFzGUZxHbIU6xdmGMDoDdsy5T0cgxUSC379YPPwl12y3ax4PUQ/s1600/Cubie+(2+%D0%B8%D0%B7+4).jpg" height="213" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1uA3VDim9qfqaWq789HfnywzyUcrrWlWMvbR9V1VWSTKdNo_3nnMfBcQo69PRanZVA58AIJngBXo9SVSKv7uibIdUQT9GSXcM-smI_l2Tw2L1SLYE0BfI8L4EEPdrOgSsjhxs2kDDQIsz/s1600/Cubie+(3%2B%D0%B8%D0%B7%2B4).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1uA3VDim9qfqaWq789HfnywzyUcrrWlWMvbR9V1VWSTKdNo_3nnMfBcQo69PRanZVA58AIJngBXo9SVSKv7uibIdUQT9GSXcM-smI_l2Tw2L1SLYE0BfI8L4EEPdrOgSsjhxs2kDDQIsz/s1600/Cubie+(3+%D0%B8%D0%B7+4).jpg" height="178" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLsyCiM1FueQDgAr4CFn6UFU2URIYANkFAkgRNkrl1RmPSEcEmEQNVCjTqG5sG6tfLWZGaO2NX58n92UB1NvQYZ-tjarQNcLnsWfYAO1hhokr_yGC-XkJdlzJv45ftbCBgpjZU2jlJNAfq/s1600/Cubie+(4%2B%D0%B8%D0%B7%2B4).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLsyCiM1FueQDgAr4CFn6UFU2URIYANkFAkgRNkrl1RmPSEcEmEQNVCjTqG5sG6tfLWZGaO2NX58n92UB1NvQYZ-tjarQNcLnsWfYAO1hhokr_yGC-XkJdlzJv45ftbCBgpjZU2jlJNAfq/s1600/Cubie+(4+%D0%B8%D0%B7+4).jpg" height="320" width="226" /></a></div>
<br />
<ol>
</ol>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-38786513504635064972014-11-18T08:31:00.001+03:002014-11-18T08:31:36.944+03:00GPIO<a href="http://dl.cubieboard.org/docs/EN/How%20to%20access%20GPIO%20pins%20on%20a%20Cubieboard%202.pdf" target="_blank">How to access GPIO pins on a Cubieboard 2</a><br />
Drive: <a href="https://drive.google.com/file/d/0B8aUmvkwn69_TzFSN1dSRHNtdFU/view?usp=sharing" target="_blank">How to access GPIO pins on a Cubieboard 2 </a>Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-46204396837245685432014-11-05T08:04:00.001+03:002021-03-04T11:25:37.400+03:00Играюсь с образамиЧто у нас стоит, можно посмотреть здесь: <a href="http://mycubieserv.blogspot.com.by/2014/09/blog-post.html">Версии</a>
<br />
<h2>
Оконные образы
</h2>
<ol>
<li><a href="http://www.cubieforums.com/index.php/topic,528.0.html" target="_blank">Cubieez 1.1 (A20)</a> - Debian 7.5 Wheezy with kernel 3.4.79 - LXDE - 192.168.1.124 - password: cubieboard - 4GB SD card</li>
<li><a href="http://www.cubieforums.com/index.php/topic,1688.0.html" target="_blank">Cubieez Reloaded</a> - Debian 7.5 Wheezy with kernel 3.4.43, DHCP - password: cubieez. На первый взгляд показался топорным. Ядро отстаёт.</li>
<li><a href="http://cubian.org/2014/10/08/cubian-x1-is-out/" target="_blank">Cubian X1</a> Desktop - MATE, kernel 3.4.79. Всё аккуратненько, но притормаживает интерфейс. Однако, это единственный образ мною опробованный, который взял и просто показал картинку ещё и правильного разрешения на переходнике HDMI-DVI.<br /><a href="http://cubian.org/downloads/">http://cubian.org/downloads/</a><br /></li>
<li><a href="http://cubiuntu.com/2014/08/14/aruntu-1-001-released/comment-page-1/" target="_blank">aRUNTU 1.001 Desktop Kernel 3.4.101</a></li>
<li><a href="http://www.cubieforums.com/index.php/topic,1898.msg12175.html#msg12175" target="_blank">CUBIUNTUX MEGA TRIPLE O.S. CT/CB2 SIMON TRIBUTE</a> Kernel 3.4.79 Скрипты настройки видеовыхода и запуска конкретно одной из трёх сборок: <a href="http://www.cubieforums.com/index.php/topic,568.0.html" target="_blank">CUBIUNTU</a> + 2x <a href="http://www.cubieforums.com/index.php/topic,1893.0.html" target="_blank">Qbee-X</a>. Три в одном - очень и очень интересный вариант, оперативный в плане переключения между образами. </li>
<li><a href="http://www.cubieforums.com/index.php/topic,568.0.html" target="_blank">Сubiuntu A20 1.001</a> CT SD</li><li><b>QBee-X</b>_TMC: <a href="http://tokka.altervista.org/downloads/cubieboard/QBee-X_TMC_nand.img.tar.gz.torrent" rel="noopener" target="_blank">nand</a> <a href="http://tokka.altervista.org/downloads/cubieboard/QBee-X_TMC_nand.img.tar.gz-v2.torrent" rel="noopener" target="_blank">nand-v2</a> (different trackers)<br />QBee-X_TMC: <a href="http://tokka.altervista.org/downloads/cubieboard/QBee-X_TMC_sd.img.tar.gz.torrent" rel="noopener" target="_blank">sd</a> <a href="http://tokka.altervista.org/downloads/cubieboard/QBee-X_TMC_sd.img.tar.gz-v2.torrent" rel="noopener" target="_blank">sd-v2</a> (different trackers)</li><li> </li>
</ol>
<h2>
</h2>
<div style="text-align: left;"><a href="https://mega.nz/folder/ZtwxCCJC#AIYHcTqz-ucjuzKnE9qD7A/folder/csoiUbIQ" target="_blank"> Образы на Mega</a><br /></div>
<h2>
Отдельно остановлюсь на <a href="http://www.armbian.com/" target="_blank">Armbian (Igor Pečovnik)</a></h2>
Начать знакомство можно с <a href="http://www.igorpecovnik.com/2013/12/10/micro-home-server/" target="_blank">Micro home server</a>, который становится на <b>Debian Wheezy.</b> Где же взять этот <b>Debian Wheezy?</b> Игорь представляет <a href="http://www.armbian.com/cubieboard-2/" target="_blank">6 вариантом образов для Cubieboard2</a>. Во-первых, все образы делятся на два типа ядра:<br />
<ul>
<li><b>Legacy</b><b> </b><b>- </b>лучше для мультимедии, акселерация видео и всё такое. И оно 3.4.110</li>
<li><b>Vanilla</b> - стандартное официальное "<b>ванильное</b>" ядро лучше для сервака или лёгких десктопов. Это будет 4.4.3</li>
</ul>
<br />
Для каждого типа ядра есть три дистрибутива:<br />
<ol>
<li><b>Wheezy</b> - <i>Уизи</i> - Debian 7</li>
<li><b>Jessie</b> - <i>Джесси</i> - Debian 8, т.е. текущая версия</li>
<li><b>Trusty</b> - Ubuntu 14.04 LTS</li>
</ol>
<ol></ol>
Из всего этого многообразия есть только один графический образ: <b>Legacy Ubuntu Trusty</b> и он обозначен соответствующим значком. И ещё есть всякие полезности в виде <a href="http://www.armbian.com/documentation/" target="_blank">FAQ</a><br />
<br />
<br />
<h2>
Обновления</h2>
<br />
<a href="http://mycubieserv.blogspot.com.by/2016/02/cubian-debian-allwinner-a10a20.html" target="_blank">Обновление дистрибутива</a><br />
<h2>
</h2>
<br />
<br />
<h2>
<a href="http://cubieboard.cmabreu.com.br/" target="_blank">Рейтинг образов</a></h2>
<br />
<br />
<br />
<br />
P.S.<br />
Мне так же пригодилось: <a href="http://mysku.ru/blog/ebay/22992.html" target="_blank">Реставрация фейковых Micro SD</a><br />
<a href="http://badyblog.com/kak-pereformatirovat-kitajskuyu-fleshku/" target="_blank">Как переформатировать китайскую флешку</a><br />
// на 1Гб приходится 2101670 секторов<br />
<br />
<br />
<br />Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-21022892886648919192014-08-18T13:19:00.000+03:002014-08-21T09:56:24.142+03:00Photo Frame<div dir="ltr" style="text-align: left;" trbidi="on">
При благополучном <a href="http://mycubieserv.blogspot.com/2014/04/blog-post_22.html" target="_blank">подключении матрицы</a> нужно её занять. Есть желание <b>Photo Frame</b> с текущим временем и забортовой температурой или даже прогнозом.<br />
В <b>Cubieez</b> уже есть <b>xscreensaver</b>. Его настроить можно, глядя сюда: <a href="http://askubuntu.com/questions/74200/how-do-i-use-a-photos-directory-as-my-screensaver" target="_blank">How Do I Use a Photos Directory as my Screensaver?</a><br />
<br />
Я опробовал <b>Ripples</b>. Удивился надписям <span style="color: #274e13;"><i><b>Loading...</b></i></span><br />
И задумался, почему в 21 веке я её наблюдаю? Предзагрузка? Не, не слышали )))<br />
<br />
Да и подтягивать иХсы я вроде пока не собирался. Поэтому своё внимание сюда: <a href="http://www.adamfranco.com/2004/11/16/old-laptop-digital-picture-frame/" target="_blank">Digital Picture Frame (feh)</a><br />
<br />
<br />
<pre>apt-get install feh unclutter
</pre>
<br />
<pre>#!/bin/bash
# This file is located at /usr/local/bin/slideshow.sh
#
# Copyright 2004 Adam Franco
# Licensed under the GNU GPL v1.2+ (http://www.gnu.org/licenses/gpl.html)
killall feh unclutter
unclutter &
feh -zZFr -D 300 /home/afranco/Photos/
</pre>
<br />
Running slideshow.sh from the command-line without an X-session<br />
<br />
<pre>#!/bin/bash
# I put this file at /usr/local/bin/reloadslideshow.sh
#
# Copyright 2004 Adam Franco
# Licensed under the GNU GPL v1.2+ (http://www.gnu.org/licenses/gpl.html)
# make sure none of our parts are running and are in the way.
killall feh unclutter X kdm;
#run the slideshow
/usr/bin/X11/xinit /usr/local/bin/slideshow.sh & </pre>
<br />
И так далее.....
<br />
<br />
<br /></div>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0tag:blogger.com,1999:blog-7937112989735612018.post-42121076633587317402014-05-19T13:12:00.000+03:002014-05-23T10:18:15.344+03:00Кубик рубика<div style="text-align: center;">
День Кубика Рубика</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLRYMaPZazVVzMrR5s50DxlWl2e87iw2EUXlgMTjjQnnRgK56o051JY9x7mdBDwBKno7_9kcNwOZw6CYy9OcMc1xL81deyq8gOpOkc5QMWCE-O2lxvLpFZRKr6rniuPw5GpkJ0jp7KpaBJ/s1600/1396591839_1503595702.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLRYMaPZazVVzMrR5s50DxlWl2e87iw2EUXlgMTjjQnnRgK56o051JY9x7mdBDwBKno7_9kcNwOZw6CYy9OcMc1xL81deyq8gOpOkc5QMWCE-O2lxvLpFZRKr6rniuPw5GpkJ0jp7KpaBJ/s1600/1396591839_1503595702.gif" /></a></div>
<br />
<div style="text-align: center;">
Это не нормальный блог. Не подписывайтесь на него. </div>
<div style="text-align: center;">
Здесь старые посты редактируются, а новые появляются задней датой.</div>
Toilet Servantushttp://www.blogger.com/profile/15136775883592380329noreply@blogger.com0