На каждый чих — отдельная библиотека, пофиг, что нигде больше не используется.
Искал экранную клавиатуру.
GOK — дофига зависимостей, в том числе libcanberra — звуковые схемы. ЗАЧЕМ?
И эту зависимость не отключить, нафига вообще скрипт configure?
onboard — написан на питоне, но установщик написан на python-distutils-extra
EXTRA! — ещё самих distutils нету, а тут extra. Сам установщик — только
копирует файлы. Писец. Да, ещё модуль virtkey.
Ну нельзя же всё так дробить!
Имею XFCE 4.6.1.
После обновления до GTK 2.20 панелька в XFCE
заимела заголовок (window decoration).
Обновил XFCE4 Panel до 4.6.3, взятой у Дебиана, так как сайты XFCE лежат.
Наконец-то собрал Blender. Пришлось поставить и python3.
Опции cmake для сборки Блендера:
-DWITH_FFTW3:BOOL=ON \ -DWITH_SNDFILE:BOOL=ON \ -DWITH_OPENCOLLADA:BOOL=OFF \ -DPYTHON_INC=/usr/include/python3.1
![]() |
Альбом: Screenshots |
Навигатор: Garmin Venture HC (чисто для треков)
ПО: gpsbabel (для снятия треков с навигатора)
Редактор: JOSM
Навигатор подключается по USB.
gpsbabel может работать с девайсом напрямую по USB,
и драйвера ему не нужны и даже вредны ("Device is busy").
Мне пришлось выпилить модуль garmin_gps (rmmod garmin_gps).
Треки снимаются командой gpsbabel -t -w -i garmin -f usb: -o gpx -F track.gpx.
Загружаются в JOSM (кнопочка "Открыть").
![]() |
Альбом: Screenshots |
Собрал из исходников Compiz 0.8.4 со всеми поремушками.
Запускал так:
compiz --replace --sm-disable ccp & emerald --replace &
![]() |
Альбом: Screenshots |
Втыкаем флэшки
# dmesg scsi 19:0:0:0: Direct-Access Sony MSAC-UAM1 1.00 PQ: 0 ANSI: 0 CCS sd 19:0:0:0: [sdc] 124416 512-byte hardware sectors: (63.7 MB/60.7 MiB) ... scsi 20:0:0:0: Direct-Access KINGMAX USB Flash Disk 2.00 PQ: 0 ANSI: 2 sd 20:0:0:0: [sdd] 512000 512-byte hardware sectors: (262 MB/250 MiB)
# mdadm --create /dev/md0 --level 1 --raid-devices 2 /dev/sdc /dev/sdd mdadm: largest drive (/dev/sdd) exceed size (62144K) by more than 1% Continue creating array? y mdadm: array /dev/md0 started.
# mke2fs /dev/md0 mke2fs 1.41.8 (11-July-2009) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 15552 inodes, 62144 blocks 3107 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=63700992 8 block groups 8192 blocks per group, 8192 fragments per group 1944 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345 Writing inode tables: done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 32 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
# mount /dev/md0 /mnt/tmp/
# dmesg md: bindmd: bind md: md0: raid array is not clean -- starting background reconstruction raid1: raid set md0 active with 2 out of 2 mirrors md: resync of RAID array md0 md: minimum _guaranteed_ speed: 1000 KB/sec/disk. md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for resync. md: using 128k window, over a total of 62144 blocks. md0: md: md0: resync done. RAID1 conf printout: --- wd:2 rd:2 disk 0, wo:0, o:1, dev:sdc disk 1, wo:0, o:1, dev:sdd
# touch /mnt/tmp/test # umount /mnt/tmp # mdadm --stop /dev/md0
# mdadm --zero-superblock /dev/sdc # mdadm --zero-superblock /dev/sdd
С 12.2 до 13.0.
Драйвер клавиатуры в Иксах должен быть, наконец, заменён на evdev.
С kdb клавиатура просто сходит с ума.
Параметр input.xkb.options (HAL) теперь не список строк, а одна строка
(https://bugzilla.redhat.com/show_bug.c
А так всё прошло без проблем. Осталось подчистить, перетрясти модули Питона, Перла.
Вот это доставило:
- # 30 seconds should be a reasonable default DHCP timeout. 60 was too much. :-) - echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -d -t ${DHCP_TIMEOUT[$i]:-30} ${DHCP_OPTIONS} ${1}" | $LOGGER - /sbin/dhcpcd -d -t ${DHCP_TIMEOUT[$i]:-30} ${DHCP_OPTIONS} ${1} + # 10 seconds should be a reasonable default DHCP timeout. 30 was too much. + echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} ${DHCP_OPTIONS} ${1}" | $LOGGER + /sbin/dhcpcd -t ${DHCP_TIMEOUT[$i]:-10} ${DHCP_OPTIONS} ${1}
diff -urdb exo-0.3.101/exo-mount/exo-mount-hal.c exo-0.3.101.pin/exo-mount/exo-mount-hal.c
--- exo-0.3.101/exo-mount/exo-mount-hal.c 2009-01-12 23:33:40.000000000 +0300
+++ exo-0.3.101.pin/exo-mount/exo-mount-hal.c
@@ -672,7 +672,27 @@
else if (strcmp (device->fsoptions[m], "shortname=") == 0
&& strcmp (device->fstype, "vfat") == 0)
{
- options[n++] = g_strdup_printf ("shortname=winnt");
+ options[n++] = g_strdup_printf ("shortname=mixed");
+ }
+ else if (strcmp (device->fsoptions[m], "fmask=") == 0
+ && strcmp (device->fstype, "vfat") == 0)
+ {
+ options[n++] = g_strdup_printf ("fmask=133");
+ }
+ else if (strcmp (device->fsoptions[m], "dmask=") == 0
+ && strcmp (device->fstype, "vfat") == 0)
+ {
+ options[n++] = g_strdup_printf ("dmask=022");
+ }
+ else if (strcmp (device->fsoptions[m], "codepage=") == 0
+ && strcmp (device->fstype, "vfat") == 0)
+ {
+ options[n++] = g_strdup_printf ("codepage=866");
+ }
+ else if (strcmp (device->fsoptions[m], "iocharset=") == 0
+ && strcmp (device->fstype, "vfat") == 0)
+ {
+ options[n++] = g_strdup_printf ("iocharset=utf8");
}
else if (strcmp (device->fsoptions[m], "sync") == 0
&& device->volume == NULL)
Обновление к http://lj.rossia.org/users/igorpashev/3
http://github.com/ip1981/newslack
Что нового в программе:
* Можно указать рабочую директорию: ./newslack /mnt/host/etc
* Можно применить частичный патч: надо выделить часть текста, и будут применены блоки, охваченные выделением.
После обновления Слаки с директории /etc
остаётся несколько файлов типа rc.inet1.new,
которые по идее должны заменить старые файлы (типа rc.inet1).
Я обычно это делал руками: diff -u rc.inet1 rc.inet1.new,
а затем принимал решение о замене.
мне это надоело, и я написал программу на Питоне,
которая это автоматизирует.
Программа графическая, использует Qt4, pygments.
http://picasaweb.google.ru/lh/photo/EVms
( #!/usr/bin/python )
Что бы Слака при настройке сети по DHCP
сообщила серверу DNS об имени своего хоста,
надо в /etc/rc.d/rc.inet1 добавить -F both:
...
if [ "${USE_DHCP[$i]}" = "yes" ]; then # use DHCP to bring interface up
[ ${DHCP_HOSTNAME[$i]} ] && DHCP_OPTIONS="-F both -h ${DHCP_HOSTNAME[$i]}"
[ "${DHCP_KEEPRESOLV[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -R"
[ "${DHCP_KEEPNTP[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -N"
[ "${DHCP_KEEPGW[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -G"
[ ${DHCP_IPADDR[$i]} ] && DHCP_OPTIONS="$DHCP_OPTIONS -s ${DHCP_IPADDR[$i]}"
Octave и Asymptote вываливаются при сборке с сообщением типа dlsym vsnprintf error:(null):
В этом как-то замешаны nvidia, libsafe и /etc/ld.so.preload
( Как именно )
В компанию к Октаве прибыла Аксиома.
И если Октава под Слакой по крайней мере собирается и работает,
то Аксиома даже не собирается. Вот уже почти год что-то типа этого:
===================================== === algebra bootstrap complete ====== ===================================== make[3]: *** Нет правила для сборки цели `/tmp/axiom/mnt/linux/algebra/AHYP.o', требуемой для `src'. Останов. make[3]: Leaving directory `/tmp/axiom/src/algebra' make[2]: *** [algebradir] Ошибка 2 make[2]: Leaving directory `/tmp/axiom/src' make[1]: *** [srcdir] Ошибка 2 make[1]: Leaving directory `/tmp/axiom' make: *** [all] Ошибка 2
${OUT}/%.o: ${MID}/%.nrlib/code.o @ echo copying $*.nrlib to $*.o @ cp ${MID}/$*.nrlib/code.o ${OUT}/$*.o
При закрытии крышки ноутбука событие «Закрытие крышки» происходит дважды, поэтому сразу после пробуждения аппарат засыпает снова. После второго раз окончательно просыпается.
Надо, чтоб просыпался с первого раза.
( решение )Нельзя по живому обновлять Слаку, прыгая через версию,
особенно удалённо — просто не получится :-)
Отваливаются некоторые библиотеки и перестают работать
sed, id, bash, ...
Лучше загрузиться со Слакса, смонтировать всё что нужно и
export ROOT=/ROOT upgradepkg; installpkg -root /ROOT
ЕЩЁ: прямо про меня :-) http://magic2lantern.blogspot.com/2008/1
Патрик предупреждал (slackware-12.2/CHANGES_AND_HINTS.TXT)
If you have compilation errors that look something like this: /usr/include/asm-generic/fcntl.h:117: error: redefinition of 'struct flock' /usr/include/bits/fcntl.h:142: error: previous definition of 'struct flock' /usr/include/asm-generic/fcntl.h:140: error: redefinition of 'struct flock64' /usr/include/bits/fcntl.h:157: error: previous definition of 'struct flock64' See http://patchwork.ozlabs.org/patch/316/ for information on fixing it.
diff --git a/include/linux/inotify.h b/include/linux/inotify.h index bd57857..792b6f0 100644 --- a/include/linux/inotify.h +++ b/include/linux/inotify.h @@ -7,8 +7,10 @@ #ifndef _LINUX_INOTIFY_H #define _LINUX_INOTIFY_H +#ifdef __KERNEL__ /* For O_CLOEXEC and O_NONBLOCK */ #include <linux/fcntl.h> +#endif #include <linux/types.h> /*
Так как имею 1354 пакета, из которых 334 собраны самостоятельно
(некоторые обновлённые-пропатченные-пересобранные слаковские),
то обновляться до Слаки номер 12.2 ( надо осторожно. )
Попробовал поставить (из исходников) NetworkManager,
дошёл до PAM — и плюнул. Поискал "NetworkManager Slackware",
оказалось в Слаке 12.2 есть другой — wicd, написанный на Питоне
и ничего не требующий. Ура.
То есть Asus WL-167G работает сразу.
wlan0 Link encap:Ethernet HWaddr 00:22:15:1b:73:af inet addr:192.168.205.20 Bcast:192.168.205.255 Mask:255.255.255.0 inet6 addr: fe80::222:15ff:fe1b:73af/64 Scope:Link UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1 RX packets:17983 errors:0 dropped:0 overruns:0 frame:0 TX packets:17361 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2871787 (2.7 MiB) TX bytes:1765723 (1.6 MiB) wmaster0 Link encap:UNSPEC HWaddr 00-22-15-1B-73-AF-77-6C-00-00-00-00-00-00-00-00 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Navigate: (Previous 20 Entries | Next 20 Entries)