Тег ‘debian’

LinuxDC++ 1.1.x (core 0.75) 23.08.2009

В trunk исправили 1 ошибку, для меня достаточно критичная. В связи с этим обновил пакет для Debian Lenny.

Скачать LinuxDC++ 1.1.x (core 0.75)

Список изменений относительно прошлой версии пакета:

[2009-08-21] Fix memory leak in filelist refresh with 0.75-core. (Steven)

LinuxDC++ 1.1.x (core 0.75)

В связи с обновлением linuxdc++ клиента и переходом на новую версию ядра dc++, в этот раз на 0.75, собрал новую версию пакета. Как и обещал в прошлом посте изменил версию ПО с 2.0 на 1.1.х.

Скачать LinuxDC++ 1.1.x (core 0.75)

Список изменений относительно прошлой версии пакета:

[2009-08-14] Upgraded the DC++ core to 0.75. (Steven)
[2009-08-14] lp#395435: Clicking notification icon fails to toggle interface. (Steven)
[2009-08-15] Update about dialog with new core version (Steven)
[2009-08-15] Minor settingsdialog cleanup (Steven)

25 318
[2009-08-14] Upgraded the DC++ core to 0.75. (Steven)
26 319
[2009-08-14] lp#395435: Clicking notification icon fails to toggle interface. (Steven)

LinuxDC++ 2.0.0 alfa (core 0.7091) 02.08.2009

Пересобрал последнюю версию из trunk. Скачать можно по этой ссылке.

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

*** 1.1.X 2009-XX-XX ***
[2009-02-22] Upgraded the DC++ core to 0.707, adding segmented downloading (thanks Razzloss).
[2009-02-28] Upgraded the DC++ core to 0.7091.
[2009-03-02] Fixed building with SCons 0.97.
[2009-03-02] Removed extra placeholders from settingsdialog experts -tab, which caused some aligment problems with spinboxes and related labels.
[2009-03-09] Removed the only op check box from search tab and cleared the UI. It is now indicated better that filter already in share depends on local filtering.
[2009-03-29] lp#350738: Hub::selectedTag is not updated in some cases (thanks Eric Toombs).
[2009-03-29] lp#318593: Show online status in PM (thanks Bart Vullings).
[2009-04-01] lp#271565: Add missing user command variables (thanks Bart Vullings).
[2009-04-05] lp#353889: Readme.txt missing libboost dependency.
[2009-05-04] lp#362878: Compilation fix for Mac OS X (thanks Ximin Luo).
[2009-05-08] Rewrote Transfers view. (Razzloss)
[2009-05-08] lp#264304: Fixed «Time Left» column in transfers from not updating properly. (Razzloss)
[2009-05-08] lp#337480: Fixed «User» and «Hub Name» column in transfers from not updating properly. (Razzloss)
[2009-05-08] lp#373900: Fixed compilation error introduced by transfer view rewrite. (Steven)
[2009-05-15] lp#376869: Fixed exit and about dialogs from appearing as top-level windows. (Steven)
[2009-06-16] lp#311477: Added SVG icon support via freedesktop.org’s Icon Theme Specification. (Steven)
[2009-06-16] Added option «Use system icons» in case system icons are preferred. (Steven)
[2009-06-16] Removed unnecessary «Connect» and «Quit» buttons from main toolbar. (Steven)
[2009-06-16] lp#382592: Fixed adding remote files to share. (Steven)
[2009-06-18] lp#388792: Fixed missing status icon in the notification area. (Steven)
[2009-06-23] lp#375847: Added auto-connect checkbox to favorite hub properties. (Steven)
[2009-06-27] Added «Get Help Online» & «Report a Problem» links to help menu. (Steven)
[2009-06-28] lp#381931: Show nick instead of CID when browsing offline shares. (Steven)

Как вы видите, официально автор не выпускал 2-ю версию программы, следующую версию сборки переименую обратно в ветку 1.1.х.

Audacious 2.0.1 и Debian Lenny

Недавно попытался собрать Audacious 2.0.1 под Debian Lenny. Пакет не собирался из-за 1-го плагина  – mtp. Как оказалось, это баг уже описан и найдено решение. После отката патча собрка пакета проходит нормально.

Обнаружение вируса Conficker в локальной сети

В связи с бедой у соседей по этажу наткнулся на интересную статью по обнаржунию машин зараженных вирусом Conficker в рамках локальной сети предприятия. Приводится 4-е различных способа для решения поставленной задачи, самый адекватный IMHO – это использование утилиты nmap. Возможно данные советы кому-то пригодятся.

Ffmpeg-php: не работает функция toGDImage()

При переносе одного проекта на debian 5.0 столкнулся с проблемой, перестала работать функция toGDImage() из модуля ffmpeg-php. Обновление до версии из trunk не помогло.

Решение нашел в блоге Владимира Цветика.

diff -Naur ffmpeg-php-0.5.3.1.orig/ffmpeg_frame.c ffmpeg-php-0.5.3.1/ffmpeg_frame.c
--- ffmpeg-php-0.5.3.1.orig/ffmpeg_frame.c	2008-08-22 17:03:55.000000000 +0200
+++ ffmpeg-php-0.5.3.1/ffmpeg_frame.c	2008-08-22 17:06:15.000000000 +0200
@@ -396,15 +396,14 @@
     int x, y;
     int *src = (int*)frame->data[0];
 
+	if(width > dest->sx || height > dest->sy){
+		return -1;
+	}
+
     for (y = 0; y < height; y++) {
         for (x = 0; x < width; x++) {
-
-			if (gdImageBoundsSafeMacro(dest, x, y)) {
-                /* copy pixel to gdimage buffer zeroing the alpha channel */
-                dest->tpixels[y][x] = src[x] & 0x00ffffff;
-            } else {
-                return -1;
-            }
+            /* copy pixel to gdimage buffer zeroing the alpha channel */
+			dest->tpixels[y][x] = src[x] & 0x00ffffff;
         }
         src += width;
     }
Накладываем патч, пересобираем ffmpeg-php и все начинает работать. Спасибо Владимиру.

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) у меня запускается и даже что-то скачивает. Есть небольшие проблемы с поддержкой русского языка, например в списке закачек не отображаются русские ники, но в остальном вроде все нормально.

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).