Нужно добавить логирование в wsgi файл
import logging, sys
logging.basicConfig(stream=sys.stderr)
import logging, sys
logging.basicConfig(stream=sys.stderr)
#/bin/bash
CURRENT_PATH=`pwd`
echo "" > build-fails
for PACKAGE in `cat README | awk '/[0-9][0-9]:/ { print $2 }'`
do
echo ""
echo "Building $PACKAGE"
cd $PACKAGE
makepkg || echo $PACKAGE >> $CURRENT_PATH/build-fails
rm -rf src pkg
cd $CURRENT_PATH
done
После того, как всё соберётся, можно это установить.#!/bin/bash
CURRENT_PATH=`pwd`
echo "" > install-fails
for PACKAGE in `cat README | awk '/[0-9][0-9]:/ { print $2 }'`
do
cd $PACKAGE
for PACKAGE_FILE in `ls *.pkg.tar.xz`
do
echo "installing $PACKAGE_FILE"
yaourt --noconfirm -U $PACKAGE_FILE || echo $PACKAGE_FILE >> $CURRENT_PATH/install-fails
done
cd $CURRENT_PATH
done
На практике, после установки из репозитория, я столкнулся со следующими проблемами:[mysqld_multi]
mysqld=/usr/bin/mysqld_safe
mysqladmin=/usr/bin/mysqladmin
[mysqld1]
datadir=/var/lib/mysql
port=3306
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# replication
log_bin=mysql-bin
server_id=1
log-error=/var/log/mysqld1.log
pid-file=/var/run/mysqld/mysqld1.pid
[mysqld2]
datadir=/var/lib/mysql-slave
socket=/var/lib/mysql-slave/mysql.sock
port=3307
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# replication
log_bin=mysql-bin
server_id=2
log_slave_update=1
log-error=/var/log/mysqld2.log
pid-file=/var/run/mysqld/mysqld2.pid
mysql_install_db --user=mysql --datadir=/var/lib/mysql-slave/
create user 'rep_user2'@'%' identified by 'rep_user2'; create user 'rep_user2'@'localhost' identified by 'rep_user2'; grant replication slave on *.* to 'rep_user2'@'%'; grant replication slave on *.* to 'rep_user2'@'localhost';
show master status;Определяем файл и позицию. После чего на слейве настраиваем.
change master to master_log_file='mysql-bin.000009', master_log_pos=98, master_host='localhost', master_port=3306, master_user='rep_user2', master_password='rep_user2';
start slave;и смотрим, подключилась ли Mysql к мастеру.
SHOW SLAVE STATUS\GЕсли у нас всё хорошо, то должен быть статус вроде "Waiting for master to send event" и в процессах как на мастере, так и на слейве должен висеть процесс соединения.
Slave_IO_State: Waiting for master to send event
Master_Host: localhost
Master_User: rep_user2
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000009
Read_Master_Log_Pos: 334
Relay_Log_File: mysqld2-relay-bin.000002
Relay_Log_Pos: 235
Relay_Master_Log_File: mysql-bin.000009
Slave_IO_Running: Yes
Slave_SQL_Running: No
SHOW PROCESSLIST\G
#!/bin/bash
#
# mysqld_multi This shell script takes care of starting and stopping
# the multi instances of MySQL daemons (mysqld_multi).
#
# chkconfig: - 64 36
# description: MySQL database server.
# processname: mysqld
# config: /etc/my.cnf
# pidfile: /var/run/mysqld/mysqld1.pid
# pidfile: /var/run/mysqld/mysqld2.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
prog="MySQL Multi"
start(){
/usr/bin/mysqld_multi start 1 > /dev/null
/usr/bin/mysqld_multi start 2 > /dev/null
ret=$?
if [ $ret -eq 0 ]; then
action $"Starting $prog: " /bin/true
else
action $"Starting $prog: " /bin/false
fi
return $ret
}
stop(){
/usr/bin/mysqld_multi stop $* > /dev/null
ret=$?
if [ $ret -eq 0 ]; then
action $"Stopping $prog: " /bin/true
else
ret=1
action $"Stopping $prog: " /bin/false
fi
return $ret
}
restart(){
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
/usr/bin/mysqld_multi report
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac
exit $?
systemctl enable dhcpcd.serviceВключить ssh
systemctl enable sshd.serviceПосле этого я посмотрел статус загрузки (вывод systemctl) и понял, что NFS шары не монтируются, так как на момент монтирования ещё недоступна сеть. Поэтому пришлось разбираться. Для этого я сделал следующее:
[Unit] Description=/mnt/disk NFS share Wants=rpc-statd.service After=network.target [Mount] What=server.home:/mnt/disk Where=/mnt/disk Type=nfsusr-portage.mount
[Unit] Description=/usr/portage NFS share Wants=rpc-statd.service After=network.target [Mount] What=server.home:/usr/portage Where=/usr/portage Type=nfs
ln -s /etc/systemd/system/mnt-disk.mount /etc/systemd/system/multi-user.target.wants/mnt-disk.mount ln -s /etc/systemd/system/usr-portage.mount /etc/systemd/system/multi-user.target.wants/usr-portage.mount
[Unit] Description=SLIM Display Manager Wants=dbus.target Before=bluetooth.target getty.target vixie-cron.service After=network.target acpid.service mnt-disk.mount [Service] ExecStart=/usr/bin/slim -nodaemon Restart=always [Install] Alias=display-manager.service WantedBy=graphical.target
systemctl enable slim.service
$ free -m
total used free shared buffers cached
Mem: 1504 1491 13 0 91 764
-/+ buffers/cache: 635 869
Swap: 2047 6 2041
sudo -s
apt-get install git-core gnupg sun-java6-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
ia32-libs lib32z1-dev lib32ncurses5-dev gcc-multilib g++-multilib
echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"' > /etc/udev/rules.d/90-adb.rulestar xzf android-sdk*
./android
echo 'PATH="/home/shtsh/phone/android-sdk-linux/platform-tools:${PATH}"' >> ~/.bashrcadb pull /proc/config.gz
CROSS_COMPILE ?= /usr/bin/arm-none-linux-gnueabi-
./menu
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ DualPoint Stick id=12 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_2M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
Соответственно, DualPoint Stick - трекпоинт. Ему нужно включить эмуляцию прокрутки.Section "InputClass"
Identifier "synaptics-all"
Driver "synaptics"
MatchProduct "AlpsPS/2 ALPS DualPoint TouchPad"
MatchIsTouchpad "on"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "VertEdgeScroll" "on"
Option "HorizEdgeScroll" "on"
EndSection
Section "InputClass"
Identifier "Trackpoint Wheel Emulation"
MatchProduct "DualPoint Stick"
MatchDevicePath "/dev/input/event*"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "false"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection
[Actions for me] Identity=unix-user:1000 Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*;org.freedesktop.udisks.* ResultAny=yes ResultInactive=no ResultActive=yesЕстественно, вместо 1000 нужен uid или логин пользователя, от чьего имени работает xbmc.
login_cmd exec dbus-launch /bin/bash -login ~/.xinitrc %session > ~/.xsession-errors 2>&1