Fork me on GitHub

Настройка BitMessage

После интервью Сноудена многие решили задуматься о частной переписке

Можно скачать скрипт для настройки конфига

wget -с https://raw.githubusercontent.com/Dokument/PyBitmessage-Daemon/master/daemon.py

https://github.com/Arceliar/bmwrapper

Пример конфига для битмесседжера

[program:pybitmessage]
;
; Имя программы в supervisor, например будет выводится в supervisorctl
process_name=%(program_name)s
;
; Вы можете указать сколько таких процессов надо запустить, по умолчанию 1
numprocs=1
;
; Путь до проекта (chdir)
directory=/home/ttys/bin/PyBitmessage
;
; Команда для запуска программы
;command=/home/ttys/bin/PyBitmessage/src/bitmessagemain.py
command=/usr/bin/sudo -u ttys /home/ttys/bin/PyBitmessage/src/bitmessagemain.py
;
; Из под какого пользователя запускать программу
user=ttys
;
; При загрузке самого supervisor запускать программу
autostart=true
;autostart=false
;
; Если программа аварийно завершилась, то перезапускать её
autorestart=true
;autorestart=false
;
; Перенаправляет пришедший STDERR в ответ supervisor_у в STDOUT (эквивалент /the/program 2>&1)
redirect_stderr=true
;
; Таймаут в секундах, после которого supervisor пошлет SIGKILL процессу,
; которому до этого посылал SIGCHLD
stopwaitsecs=60
;
; Какой сигнал посылать для остановки программы
stopsignal=INT
;
; Путь до error-лога
stderr_logfile=/var/log/supervisor/pybitmessage_err.log
;
; Путь до output-лога
stdout_logfile=/var/log/supervisor/out.log
;
; Максимальный размер файла output-лога, после чего будет "rotate"
stdout_logfile_maxbytes=100MB
;
; Количество файлов output-лога
stdout_logfile_backups=30
;
; Размер буфера для output-лога
stdout_capture_maxbytes=10MB
;

Пример конфига для враппера

[program:bmwrapper]
;
; Имя программы в supervisor, например будет выводится в supervisorctl
process_name=%(program_name)s
;
; Вы можете указать сколько таких процессов надо запустить, по умолчанию 1
numprocs=1
;
; Путь до проекта (chdir)
directory=/home/ttys/bin/bmwrapper
;
; Команда для запуска программы
command=/home/ttys/bin/bmwrapper/main.py
;
; Из под какого пользователя запускать программу
user=ttys
;
; При загрузке самого supervisor запускать программу
autostart=true
;autostart=false
;
; Если программа аварийно завершилась, то перезапускать её
autorestart=true
;autorestart=false
;
; Перенаправляет пришедший STDERR в ответ supervisor_у в STDOUT (эквивалент /the/program 2>&1)
redirect_stderr=true
;
; Таймаут в секундах, после которого supervisor пошлет SIGKILL процессу,
; которому до этого посылал SIGCHLD
stopwaitsecs=60
;
; Какой сигнал посылать для остановки программы
stopsignal=INT
;
; Путь до error-лога
stderr_logfile=/var/log/supervisor/bmwrapper_err.log
;
; Путь до output-лога
stdout_logfile=/var/log/supervisor/bmwrapper.log
;
; Максимальный размер файла output-лога, после чего будет "rotate"
stdout_logfile_maxbytes=100MB
;
; Количество файлов output-лога
stdout_logfile_backups=30
;
; Размер буфера для output-лога
stdout_capture_maxbytes=10MB
;

Скрипт автостарта для битмесседжа (на мой взгляд бесполезно)

#!/usr/bin/env bash
# /etc/init.d/bitmessage

### BEGIN INIT INFO
# Provides:          bitmessage
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts bitmessage as a background daemon, suitable for servers
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.
### END INIT INFO

#Settings
SERVICE='bitmessage'
LOGFILE='/dev/null' # this disables logging
# LOGFILE='/var/log/bitmessage.log'
COMMAND="python bitmessagemain.py > $LOGFILE"
USERNAME='parnoik'
NICELEVEL=19
HISTORY=1024
PBM_LOCATION="/home/paranoik/bin/PyBitmessage/src" #  $HOME/PyBitmessage/src $HOME is the home of the the above USERNAME
INVOCATION="nice -n ${NICELEVEL} ${COMMAND}"
PATH='/usr/lib/qt4/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/core_perl:/sbin:/usr/sbin:/bin'

bm_start() {
echo "Starting $SERVICE..."
cd ${PBM_LOCATION}
su --command "screen -h ${HISTORY} -dmS ${SERVICE} ${INVOCATION}" $USERNAME
}

bm_stop() {
echo "Stopping $SERVICE"
su --command "screen -p 0 -S ${SERVICE} -X stuff "'^C'"" $USERNAME
}

#Start-Stop here
case "$1" in
  start)
    bm_start
    ;;
  stop)
    bm_stop
    ;;
  restart)
    bm_stop
    sleep 60s
    bm_start
    ;;
    *)
  echo "Usage: $0 {start|stop|restart}"
  exit 1
  ;;
esac

exit 0
[bitmessagesettings]
settingsversion = 10
port = 8444
timeformat = %%a, %%d %%b %%Y  %%I:%%M %%p
blackwhitelist = black
startonlogon = False
minimizetotray = True
showtraynotifications = True
startintray = True
socksproxytype = SOCKS5
sockshostname = localhost
socksport = 9050
socksauthentication = False
sockslisten = True
socksusername =
sockspassword =
keysencrypted = false
messagesencrypted = false
defaultnoncetrialsperbyte = 1000
defaultpayloadlengthextrabytes = 1000
minimizeonclose = false
maxacceptablenoncetrialsperbyte = 0
maxacceptablepayloadlengthextrabytes = 0
userlocale = ru
useidenticons = True
identiconsuffix = XXXXxXXXXXxX
replybelow = False
maxdownloadrate = 0
maxuploadrate = 0
ttl = 2424835
stopresendingafterxdays =
stopresendingafterxmonths =
namecoinrpctype = namecoind
namecoinrpchost =
namecoinrpcuser =
namecoinrpcpassword =
namecoinrpcport =
sendoutgoingconnections = True
willinglysendtomobile = False
apienabled = true
apiport = 8442
apiinterface = 127.0.0.1
apiusername = username
apipassword = pa$$word
daemon = true

[BM-NBXFZ23TUZAjmk8ZYnNU4AEkpQ9k1kUa]
label = paranoik
enabled = true
decoy = false
noncetrialsperbyte = 1000
payloadlengthextrabytes = 1000
privsigningkey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
privencryptionkey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lastpubkeysendtime = 1428405520

Comments