23.04.2014

Падает

Уж больно часто падает APT. Лечению не всегда поддаётся. Часто переустанавливаю систему с ноля.
Решил таки проверить память:
apt-get install memtester
top (смотрю FREE)
memtester 620 1
Но проверяется только свободная память. А меня подозрения перерастают в паранойю.

Обновился сильно.

Добавил фильтрацию по питанию (электролиты+ферриты). Монтаж на USB-маме, выдранной со старой системной платы.


Пока полёт нормальный. На недельном аптайме выключился на профилактику кулера блока питания. Перепаял вентилятор на питание 5В. Шума меньше, пыли меньше. Думаю, что БП с 10-ти кратным запасом мощности не нуждается в конкретном потоке воздуха.

Добавил радиаторы на камень и память.



Можно ещё подкрутить частоту памяти Fex_Guide#SDRAM
Но может оказаться не всё так просто (Стабильность работы CB2)
Посмотреть на какой частоте работает память CB2. Вот тут утилита a10-meminfo
Нужно сделать файл исполняемым и запустить в терминале.

И перенос Cubian из NAND на HDD

А ещё Fix random crash !

Железо



Для питания Кубика был выбран завалявшийся компьютерный БП Codegen 300W. Так решился вопрос с питанием SATA HDD. Не покупать же ноутбучный винт! По питанию был сделан дополнительный фильтр и на Кубик наклеил радиаторы. Так получилась не слабо брутальная барсетка.




Картинка из коммента:

15.04.2014

Логин-история SSH

Чёт я сикнул на сильно простых паролях, поменял и посмотрел историю:
last | grep root
last | head 

HDD spin down

apt-get install hdparm
hdparm -I /dev/sda
hdparm -S 10 /dev/sda = spindown after 10*5 seconds.
hdparm -S 245 /dev/sda = spindown after (245-240)*30 minutes.
hdparm -S 245 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215  

Debian Hard Disk Spindown
Контролируем SMART HDD, с отчетом на e-mail. На примере FreeBSD и Debian/Ubuntu.

11.04.2014

Install Cubieez


Заливаю Cubieez в NAND по этой инструкции при помощи PhoenixSuit

Скачать всяко разно можно здесь - https://mega.nz 

Enter FEL Mode

Press the FEL key when power up(the FEL key is the one under the USB OTG port), The CPU automatically enters FEL mode. Livesuit will start to write the image to Nand on board.

Passwords Cubieez:
user: cubie     passwd : cubieboard  
user: root     passwd : cubieboard

 

Другие образы / дистрибутивы



DEBUG

  1. Установка драйвера PL2303 Prolific
  2. Подключение кабеля без питалова (картинка)
  3. В диспетчере задач узнать номер порта
  4. Подключиться PuTTy

Ещё Почитать
Установка Cubian на Cubieboard

Expansion ports

Cubieboard Expansion ports

10.04.2014

Dropbox


Тут raspberrypi.org пишут про Drop2PI

Install
apt-get install python-pip
pip install --upgrade setuptools
pip install d2pi
pip install --upgrade d2pi (на будущее)

Ищу куда мы поставились:
find / -name "d2pi" -print
cd /usr/local/lib/python2.7/dist-packages/d2pi
Запускаю несколько раз
python demo.py
Вводим ключи и код, полученный с сайта дропбокса
Конфиг тут: "~/.d2pi/config.yml"
Были изначально косяки. Написал товарищу: soundbbg at gmail
Автор ответил, что подправил коды. Обновился. Всё работает!
crontab -e
@reboot /usr/local/lib/python2.7/dist-packages/d2pi/mw.sh &
По старту системы запускается mw.sh
#!/bin/sh
sleep 300
cd /usr/local/lib/python2.7/dist-packages/d2pi
python mw.py
Суть Питоновского скрипта mw.py:
        from d2pi.watch import watcher
        watcher.auto_download = True
        watcher.can_delete = True
        watcher.can_download = True
        watcher.can_upload = True
        watcher.run()


Но постепенно переползаю на BitTorrent Sync

BitTorrent Sync



Установка и настройка BtSync

Install BitTorrent Sync on Debian (Raspbian)

При попытке запуска в ответ сообщается, что файл не найден:
# ./btsync
bash: ./btsync: No such file or directory

Тогда делаем вот так:
sudo ln -sf /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3
И вот на этой штуке я пожалуй отойду от дропбокса :)

09.04.2014

Transmission blocklist

Маленький квест :)
  1. Сначала читаем Создаем blocklist и создаём блоклист в ручную и вручную его загружаем.
  2. Патом думаем как автоматизировать: Transmission: Blocklists
  3. Находим сайт iblocklist.com и даже скачиваем списки посмотреть на них. И быть может регистрируемся заплатить деньги.
  4. Which is the best blocklist for Transmission?
  5. И тогда уже попадаем на агрегатор getBlockLists

По итогу используем список:
http://john.bitsurge.net/public/biglist.p2p.gz
овер 390 тыщ

Transmission


apt-get install transmission-daemon
/etc/init.d/transmission-daemon stop
Тут можно попасть на тот вариант, когда демон устойчив. Тогда читаем это: Остановка демона

/etc/transmission-daemon/settings.json
"download-dir": "/home/user/sata/_download_"
      # Удаляем все, что в кавычках, пишем вместо этого желаемый пароль. Пароль потом при запуске демона зашифруется
"rpc-password": "xxx"
      # Оставляем, если хотим, чтобы к веб интерфейсу был доступ только с локальной машины, иначе меняем
"rpc-whitelist-enabled": true
/etc/init.d/transmission-daemon start
Имя пользователя можно поменять, тогда файлы будут создаваться от него.
Transmission не захотел забирать торрент-файлы из watchdir (ну не имеет он функциональности WATCHDIR) в дропбоксе.
Пришлось вписать ему скрипт
/etc/transmission-daemon/watchdog.sh
#!/bin/bash 

# Watch dir, may contain spaces:
watchdir="/home/user/sata/_dropbox_/_torrent_/_new_/"

# move file to a subdirectory? if Commented out, it'll removed remove
# the torrent file.
# Note: Don't put a '/' before the path!
movesubdir="added/"


# Authentication "username:password":
tr_auth="transmission:pass"

# Transmission host "ip:port":
tr_host="127.0.0.1:9091"

# Verbose?
verbose=1

#############################################
time=$(date "+%Y-%m-%d (%H:%M:%S)")
if [ -n "$tr_auth" ]; then 
    tr_auth="--auth=$tr_auth"
fi

for file in "$watchdir"*.torrent
do
    if [ -f "$file" ]; then
        if [ -n "$verbose" ]; then echo "$time: $file added to queue."; fi

        /usr/bin/transmission-remote "$tr_host" "$tr_auth" -a "$file" > /dev/null
        # give the remote some time to process
        sleep 5
        
        if [ $movesubdir ]; then
            if [ -d "$watchdir$movesubdir" ]; then
                mv "$file" "$watchdir$movesubdir"
            else
                mkdir "$watchdir$movesubdir"
                mv "$file" "$watchdir$movesubdir"
            fi
        else
            rm "$file"
        fi
    else
        if [ -n "$verbose" ]; then echo "$time: No torrent in $watchdir."; fi
    fi
done

exit 0
И занести в крон каждые 5 минут:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /etc/transmission-daemon/watchdog.sh > /etc/transmission-daemon/watch.log

Transmission blocklist

Забэкапиться можно по этому пути:  /var/lib/transmission-daemon/info 

Ещё почитать: CubieBoard Forum


И для Ubuntu: Transmission-daemon