Показаны сообщения с ярлыком slackware. Показать все сообщения
Показаны сообщения с ярлыком slackware. Показать все сообщения

понедельник, 13 октября 2014 г.

Переход на новые часовые пояса 26 окт 2014

Тут, чтобы не расслаблялись, Правительство издало новый закон (Федеральный закон от 21.07.2014 № 248-ФЗ), по которому нам надо будет опять двигать стрелки в ближайшем будущем. В связи с этим предстоят некоторые чудеса.

Во-первых, коварная корпорация Microsoft выпустила обновление KB2998527, в которое, хе-хе, забыла включить WinXP. К счастью, нашлась инструкция, позволяющая это упущение обойти. Написал батничек, который буду выполнять из-под админского аккаунта на рабочих станциях с этой устаревшей ОС:
rem thanks to http://winitpro.ru/index.php/2014/10/10/perexod-na-zimnee-vremya-v-windows-xp/

REG IMPORT TimeZone-WindowsXP.reg
%WINDIR%\System32\tzchange.exe /c "N. Central Asia Standard Time"
Control.exe TIMEDATE.CPL
(Последняя команда нужна, чтобы снять галочку с автоматического перехода на летнее время. Пока не нашел приличного способа сделать это из командной строки).

Во-вторых, на Slackware пришлось проделать определенный ритуал. Вкратце:

1. Стащил файл tzdata2014h.tar.gz

2. Распаковал архив, получил кучку файлов, нашел в них свой Novosibirsk (почему-то он оказался в файле europe, видимо, там же лежит вообще вся Россия)

3. Скомпилировал найденный файл командой:
sudo /usr/sbin/zic europe
(Эта штука заодно обновляет соответствующие файлы в каталоге /usr/share/zoneinfo, при этом Новосибирск оказывается в подкаталоге Asia/Novosibirsk)

3. Обновил информацию о своей зоне командой:
sudo cp /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime

4. Проверил, что запланирован переход, командой:
$ /usr/sbin/zdump -v /etc/localtime | grep 2014
/etc/localtime  Sat Oct 25 18:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 NOVT isdst=0 gmtoff=25200
/etc/localtime  Sat Oct 25 19:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 NOVT isdst=0 gmtoff=21600

Ну, и, наконец, на дебиане с убунтой, надеюсь, новые настройки приползут вместе с обновлениями.

Вроде, всё ок? Время покажет.

воскресенье, 30 июня 2013 г.

Slackware: зависла мышь

С какого-то перепугу стала зависать мышь. Компьютер вроде бы работает, но курсор не двигается, и на нажатия кнопок/прокрутку колеса реакции ноль.
Помогли вот эти две команды в консоли:
sudo rmmod psmouse
sudo modprobe psmouse

вторник, 21 мая 2013 г.

Slackware: DosBox 0.74

Пытался тут себе поставить этот самый DosBox 0.74. Всё бы ничего, но команда make при компиляции из исходников ругается примерно так: expected primary-expression before «,» token.

Как выяснилось, есть специальный патч:
http://slackbuilds.org/slackbuilds/14.0/system/dosbox/dosbox-0.74-gcc46.patch

С этим патчем получилось весело. Содержимое этого чудесного файла представляет из себя коротенький текст, но текст не простой, а набор команд для специальной утилиты patch, о существовании которой я - позор, позор - доселе и не подозревал.

В общем, скачиваем файл, кладём его в папку с исходником DosBox-а, выполняем команду
patch -p0 dosbox-0.74-gcc46.patch
и спокойно компилируем.

понедельник, 3 декабря 2012 г.

Slackware 14 x64: Как установить плагин Java на Firefox?

В общем, понадобилось запускать java-апплеты, а в браузере, похоже, поддержка этого дела не была включена. Поступил так:

1. Загрузил с http://www.java.com/ru/download/ архив .tar.gz для Linux x64.

2. Следуя инструкции разархивировал этот архив в /usr/java. Получилась конструкция /usr/java/jre1.7.0_09/...

3. Нашел, откуда запускается FireFox (команда which firefox указала на символическую ссылку, которая, в свою очередь, привела к /usr/lib64/firefox-15.0/firefox)

4. По этому пути должна была обнаружиться папка plugins. Но её не оказалось, так что пришлось создать.

5. Зашел в папку plugins и создал символическую ссылку выполнив команду:
ln -s /usr/java/jre1.7.0_09/lib/amd64/libnpjp2.so

6. Перезапустил браузер.

понедельник, 5 ноября 2012 г.

Slackware 14 x64: Настраиваем icecast

В общем, хочется раздавать по локалке радио, которое получаю из интернета и слушаю при помощи mpg123:
mpg123 -p http://myproxy http://webcast1.emg.fm:55655/retro64.mp3

1. С сайта www.icecast.org скачиваю и устанавливаю icecast-2.3.3. Вроде, без проблем, но для того, чтобы получать звук из /dev/dsp (*), похоже, этого мало - нужен еще ices.

2. Хорошо, пытаюсь установить ices-2.0.2. Ему требуется какой-то libshout.

3. Стаскиваю оттуда же и устанавливаю libshout. Это, оказывается, нужно делать хитро, а именно:
./configure --prefix=/usr/local
make
sudo make install
Но все равно не помогает, попытка продолжить устанавливать ices выдает всё то же:
configure: /usr/bin/pkg-config couldn't find libshout. Try adjusting PKG_CONFIG_PATH

4. Выясняется, что у меня в PKG_CONFIG_PATH сплошные lib64, и требуется команда:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

5. ices наконец собирается, но запускаться отказывается примерно с такой ошибкой:
ices: error while loading shared libraries: libshout.so.3: cannot open shared object file: No such file or directory.
Проверяю, что путь, по которому лежит libshout.so.3, находится в /etc/ld.so.conf, и выполняю команду:
sudo /sbin/ldconfig

6. Дальше беру из /usr/local/share/ices и /usr/local/share/icecast/doc понравившиеся конфиги (мне подошли ices-oss.xml и icecast-minimal.xml), правлю их под себя и запускаю:
icecast -c icecast-config.xml &
ices ices-config.xml &

*) как этот звук туда попадает - отдельный позор (просто соединил шнурком аудиовыход и микрофонный вход ^_^)

пятница, 8 июля 2011 г.

Настройка принтера под Slackware

Ссылка 1 - debian, но тоже хорошо
Ссылка 2
HP Linux imaging and printing

вкратце как расшарить принтер:

1. заводим юзера smbprint с правами на запись в папку /home/smbprint

2. в /etc/samba/smb.conf пишем:
[global]
printcap name = cups
printing = cups
security = share
[printers]
browseable = yes
printable = yes
public = yes
create mode = 0700
guest only = yes
use client driver = yes
guest account = smbprint
path = /home/smbprint

3. в /etc/cups/mime.convs раскомментируем строчку:
application/octet-stream application/vnd.cups-raw 0 -

4. в /etc/cups/mime.types раскомментируем строчку:
application/octet-stream

5. в /etc/cups/cupsd.conf пишем:
<Location /printers>
AuthType None
Order Deny,Allow
Deny From None
Allow From All
</Location>

6. перезапускаем службы:
/etc/rc.d/rc.samba restart
/etc/rc.d/rc.cups restart

UPD 2012-11-07:
А вот с принтером Xerox Phaser 3130 получилась небольшая проблема. Вроде бы с generic драйвером он работает, однако с завидной периодичностью начинает печатать мусор (кракозябры, псевдографику). Попробовал установить splix-2.0.0, может, поможет.

Спликс этот тоже не без проблем, кстати, собрался. Во-первых, собирать пришлось командой make DISABLE_JBIG=1, и, во-вторых, поправить файл /src/ppdfile.cpp в соответствии с http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=565097

воскресенье, 24 октября 2010 г.

undefined video mode number

Надоело сообщение при загрузке: undefined video mode number 316
Решение оказалось простым:
1. Отредактировать /etc/lilo.conf (найти vga=790 и проставить что-то типа normal)
2. вызвать /sbin/lilo

Добрые люди вот такую табличку выложили...

# FRAMEBUFFER RESOLUTION SETTINGS
# +-------------------------------------------------+
# | 640x480 800x600 1024x768 1280x1024
# ----+--------------------------------------------
# 256 | 0x301=769 0x303=771 0x305=773 0x307=775
# 32K | 0x310=784 0x313=787 0x316=790 0x319=793
# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794
# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795
# +-------------------------------------------------+

всякая всячина о Slackware

Удалить KDE:
removepkg /var/log/packages/kde*

узнать версию:
cat `ls /etc/*{-,_}{release,version} 2>/dev/null | head -n 1`
(в нашем случае /etc/slackware-version)

выполнить скрипт при загрузке системы:
поместить в /etc/rc.d/rc.local такую конструкцию:
if [ -x /etc/rc.d/rc.scriptname ]; then
/etc/rc.d/rc.scriptname start
fi

установить локальную переменную окружения (зависит от шелла, но примерно так):
в файл ~/.bash_profile вносим строку export myVar=myValue, перелогиниваемся и проверяем echo $myVar

для использования lynx прокси можно прописать переменную окружения http_proxy. только все равно с ntlm работать не будет. правда, есть выход в виде ntlmaps

чтобы cron писал логи, нужно поправить /etc/rc.d/rc.M:
# Start crond (Dillon's crond):
# If you want cron to actually log activity to /var/log/cron, then change
# -l10 to -l8 to increase the logging level.
if [ -x /usr/sbin/crond ]; then
/usr/sbin/crond -l10 >>/var/log/cron 2>&1
fi
(сами задачи просматриваются через crontab -l, а редактируются через crondtab -e)

среда, 27 января 2010 г.

Русификация Slackware 13

Полезная заметка

Вкратце:

1. копируем http://mlclm.narod.ru/ru-utf.map.gz в /usr/share/kbd/keymaps/i386/qwerty

2. в /etc/rc.d/rc.font пишем:
#!/bin/sh
#
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
#
unicode_start LatArCyrHeb-16
for i in 1 2 3 4 5 6;do
echo -ne "\033%G" >/dev/tty$i
done

3. в /etc/rc.d/rc.keymap пишем:
#!/bin/sh
# Load the keyboard map. More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
/usr/bin/loadkeys /usr/share/kbd/keymaps/i386/qwerty/ru-utf.map.gz
fi

4. в /etc/profile.d/lang.sh пишем:
export LANG=ru_RU.UTF-8

5. в /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi правим параметры:
<merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle,grp_led:scroll</merge>
<merge key="input.xkb.rules" type="string">base</merge>
<merge key="input.xkb.model" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.variant" type="string">,winkeys</merge>

5'. UPD 2012-10-31:
В Slackware 14 всё оказалось проще:
создаем, если его нет, файл /etc/X11/xorg.conf.d/90-keyboard-layout.conf, в котором прописываем следующее:
Section "InputClass"
Identifier "keyboard-all"
MatchIsKeyboard "on"
Driver "evdev"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "terminate:ctrl_alt_bksp,grp:alt_shift_toggle,grp_led:scroll"
EndSection

6. Если же в страницах man выводятся вместо русских букв непонятные символы, то следует поправить /usr/lib/man.conf:
NROFF /usr/bin/iconv -f utf8 -t koi8r -c | /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f koi8r -t utf8 -c