Рубрика ‘debian’

LinuxDC++ 1.0.3 и LinuxDC++ 2.0.0 alfa (core 0.7091)

Недавно команда разработчиков замечательного DC клиента под Linux выпустила новую версию 1.0.3 перед обновлением ядра клиента до ветки 0.70х. В связи с этим собрал инсталляционные пакеты для Debian Lenny, скачать можно с моего сайта:

LinuxDC++ 1.0.3

LinuxDC++ 2.0.0 alfa (core 0.7091)

Версия LinuxDC++ 2.0.0 alfa (core 0.7091) у меня запускается и даже что-то скачивает. Есть небольшие проблемы с поддержкой русского языка, например в списке закачек не отображаются русские ники, но в остальном вроде все нормально.

Организация резервного копирования БД MySQL

Написал краткую статью на тему: Организация резервного копирования БД MySQL.

Xneur и Virtualbox

Недавно столкнулся с назойливой проблемой. В гостевой ОС WinXP после ввода знака запятой (,) все буквы начинают набираться заглавными.
Причина оказалась в популярном демоне Xneur, аналог Punto Switcher. После добавления окна гостевой машины в список исключений и перезапуска демона Xneur, все стало работать корректно.

Просмотр demo записей Quake III Arena в Linux

Нашел в интернете простенький скрипт для более удобного просмотра демок для q3.

[code lang=bash]

#!/bin/bash
# Quake3 Demo Player v0.1
#
# Author: Trevor Bender
#
# Description: Shell script to play quake3 demos with support for osp & cpma
#
# Usage:  demo <osp|cpma|baseq3> demo_file
#
# Initial Revision: Wed Dec  3 13:03:47 EST 2003
#  -check command line options for usage
#  -disable energe star screen
#  -doesnt change current config
#
# 2nd Revision: Thu Dec  4 23:14:29 EST 2003
#  -added support for zip & rar files
#  -added support for dm_66,dm_67 demo files
#  -added config files
#
# TODO:  add config file specifications
#       -update demo binds file
#       -add support for multiple demo files
#

USAGE="Usage: `basename $0` [osp|cpma|baseq3] <demo_file|zip_file|rar_file>"
MOD="osp"
file=
ver="dm_68"

#check command line arguments
if [ $# -lt 1 ] || [ $# -gt 2 ] ; then
echo "$USAGE"
exit 1
fi

# one command line argument: demo file
if [ $# -eq 1 ] ; then
file="$1"

# two command line arguments: mod & demo file
elif [ $# -eq 2 ] ; then
MOD="$1"

file="$2"
fi

# check the mod
case "$MOD" in
osp|cpma|baseq3) ;;
*)
echo "Error: '$MOD' is not a valid quake3 mod"
exit 1
;;
esac

# make sure file exists
if [ ! -e $file ] ; then
echo "Error: cannot find file '$file'"
exit 1
fi

#process the file type
zip=`echo "$file" | grep -c .zip`
rar=`echo "$file" | grep -c .rar`
dm_68=`echo "$file" | grep -c .dm_68`
dm_67=`echo "$file" | grep -c .dm_67`
dm_66=`echo "$file" | grep -c .dm_66`

if [ $zip -eq 1 ] ; then
dm_68=`unzip -l "$file" | grep -c .dm_68`
dm_67=`unzip -l "$file" | grep -c .dm_67`
dm_66=`unzip -l "$file" | grep -c .dm_66`
elif [ $rar -eq 1 ] ; then
dm_68=`unrar l "$file" | grep -c .dm_68`
dm_67=`unrar l "$file" | grep -c .dm_67`
dm_66=`unrar l "$file" | grep -c .dm_66`
fi

# check for demos
if [ $zip -eq 1 ] && [ $dm_68 -lt 1 ] && [ $dm_67 -lt 1 ] && [ $dm_66 -lt 1 ]
then

echo "Error: zip file '$file' contains no demos"
exit 1
elif [ $rar -eq 1 ] && [ $dm_68 -lt 1 ] && [ $dm_67 -lt 1 ] && [ $dm_66 -lt 1 ]
then

echo "Error: rar file '$file' contains no demos"
exit 1
elif [ $zip -eq 0 ] && [ $rar -eq 0 ] && [ $dm_68 -ne 1 ] && [ $dm_67 -ne 1 ] && [ $dm_66 -ne 1 ] ; then
echo "Error: file '$file' is not a valid .dm_68 demo file"
exit 1
fi

#set demo version
if [ $dm_68 -eq 1 ] ; then
ver="dm_68"
elif [ $dm_67 -eq 1 ] ; then
ver="dm_67"
elif [ $dm_66 -eq 1 ] ; then
ver="dm_66"
fi

#create temporary demo file
if [ $zip -eq 1 ] ; then
unzip -p "$file" > ~/.q3a/$MOD/demos/_demo.$ver
elif [ $rar -eq 1 ] ; then
mkdir -p ._q3demo
cd ._q3demo
unrar e ../$file
cp *.$ver ~/.q3a/$MOD/demos/_demo.$ver
cd ..
rm -rf ._q3demo
else
cp $file ~/.q3a/$MOD/demos/_demo.$ver
fi

# disable energy star so monitor doesnt turn off mid-demo
xset -dpms
xset s off

# save current q3config; don't overwrite
cp ~/.q3a/$MOD/q3config.cfg ~/.q3a/$MOD/q3config.cfg.tmp

demo_binds=
demo_cfg=

#if the files exist then exec them
if [ -e ~/.q3a/baseq3/_demo_binds.cfg ] ; then
demo_binds="+exec _demo_binds"
fi
if [ -e ~/.q3a/baseq3/_demo_cfg.cfg ] ; then
demo_cfg="+exec _demo_cfg"
fi

# run quake3
ioquake3.i386 +set fs_game $MOD $demo_cfg $demo_binds +demo _demo.$ver

#clean up
rm ~/.q3a/$MOD/demos/_demo.$ver
cp ~/.q3a/$MOD/q3config.cfg.tmp ~/.q3a/$MOD/q3config.cfg
rm ~/.q3a/$MOD/q3config.cfg.tmp

#re-enable energy star & screensaver
xset +dpms
xset s on
[/code]

LinuxDC++ 1.0.2 (core 0.707 based)

Обновил сборку LinuxDC++ 1.0.2 на базе ядра dc++ 0.707.

Работает многопоточное скачивание файлов и т.д. Напоминаю, что данная сборка пока alfa и может работать очень нестабильно. Скачать пакет для Debian Lenny можно по этой ссылке: LinuxDC++ 1.0.2 (0.707).

Настройка ssh доступа для гостевой машины в VirtualBox

Настройка доступа к любому порту гостевой linux системы достаточно простое. Для тех, кто поленился прочитать документацию описываю порядок команд, которые нужно выполнить, чтобы все заработало:

VBoxManage setextradata "VM_Guest_Name" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "VM_Guest_Name" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "VM_Guest_Name" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222

Пример выше работает для карточек pcnet, если для гостевой виртуальной машины вы выбрали Intel PRO 1000 сетевую карточку, то в каждой строке pcnet замените на e1000.

Для того, чтобы удалить проброс порта из конфигурации гостевой машины, достаточно просто выполнить все вышеуказанные 3-и команды, но без параметров (TCP, 22, 2222 соотвественно).

LinuxDC++ 1.0.2 BZR

Пересобрал последний код программы из репозитория для Debian Lenny.

Скачать можно по этой ссылке: LinuxDCPP 1.0.2 BZR

Список изменений:

*** 1.0.X 2008-XX-XX ***
[2008-08-10] lp#256236: Fixed a crash on startup when using auto-open options.
[2008-09-20] lp#257972: Status progress bar shows speed instead of percentage (thanks Razzloss).
[2008-09-20] lp#272363: Crash on finished downloads remove (thanks David Grundberg).
[2008-09-20] lp#272447: Main window too large for some computers (thanks David Grundberg).
[2008-11-29] Added the ability to group searches (thanks Razzloss).
[2008-11-29] lp#283439: Extra padding in main window (thanks David Grundberg).
[2008-11-30] lp#283353: Fill whole tab label (thanks David Grundberg).
[2008-11-30] lp#297544: Can’t browse own file list from hub tab (thanks David Grundberg).
[2008-11-30] lp#287995: Finished hashing should be 100%, not 0% (author David Grundberg).
[2008-12-01] lp#297713: Incorrect sort order on shared and min share in public hublist.
[2008-12-03] lp#298894: ‘Default hub encoding’ isn’t respected (thanks David Grundberg).
[2008-12-11] Fixed a crash in enabling local filtering with grouping enabled. Local filter is now grayed when grouping is enabled.
[2008-12-12] lp#307418: Lack of win (cp) 1250 encoding.
[2008-12-12] Fixed GTK+ warnings about setting an adjustment with non-zero page size.

Linux, Opera и flashplayer

После обновления версии flashplayer-mozilla до 10.0.12 почемуто перестала работать поддержка flash в браузере Opera. Оказалось, что symlink /etc/alternatives/flash-mozilla.so, который и Opera и Mozilla подгружают как flash plugin, указывает на /usr/lib/swfdec-mozilla/libswfdecmozilla.so. А это старая версия библиотеки для работы с SWF файлами и Flash анимацией.

После выполнения команды: update-alternatives —set flash-mozilla.so /usr/lib/flashplayer-mozilla/libflashplayer.so все заработало как надо.

LinuxDC++ 1.0.2 CVS

UPDATE: Новая версия пакета.

Обновил пакет linuxdcpp для Debian Lenny. Скачать можно у меня по этой ссылке.

Список изменений в этой версии:

  • Main window too large for some computers (thanks David Grundberg).
  • Crash on finished downloads remove (thanks David Grundberg).
  • Status progress bar shows speed instead of percentage (thanks Razzloss).
  • Fixed a crash on startup when using auto-open options.

dpkg error «dpkg: ../../src/packages.c:191″

После обновления ОС и установки gnome столкнулся с проблемой:

[code]dpkg: ../../src/packages.c:191: process_queue: Assertion `dependtry <= 4' failed[/code]

Соотвественно пакеты больше не ставились и не обновлялись. Погуглив решил проблему следующим образом:

[code]sudo dpkg -l | grep -v ^ii[/code]

dpkg -l выводит список установленных пакетов, grep -v ^ii — оставляет в выводе только неправильно установленные пакеты. После получения списка таких пакетов, удалил первый из списка неправильно установленный пакет командой sudo dpkg —purge remove [имя пакета].

После вышеуказанных манипуляций проблема ушла.