Блоги


ramok аватар

Достать вещи из ловушки в nethack

В nethack попадаются ловушки, в которых часто гибнут монстры, оставляя в них множество вещей.
И хочется их оттуда забрать, при этом без риска попасть в ловушку.
Вещи из ловушки можно выбивать пинком по ctrl-d.
С ямами такой фокус-покус не пройдёт Ж:-)

FreeBSD. Копирование данных между ядром и процессом пользователя.

copy (9)
copy, copyin, copyout, copystr, copyinstr -- kernel copy functions

В принципе, copystr копирует данные между ядром и процессом, в контексте которого ядро выполняется. Спрашивалось, для чего нужны copyinstr, copyout, copyin ???
copystr - работает только с резидентными страницами. Если страница не подгружена, то возникает kernel panic.
Функциям *in, *out присутствие страниц в памяти необязательно.

ramok аватар
angel2s2 аватар

Автоматизация проверки своего IP по спам базам

Кто-то админит локальную сеть, кто - веб-сервер, а кому-то, как и мне, приходится админить почтовый сервер... Такие админы знают каково бывает не сладко, когда их компания делает рассылку своим клиентам, т.к. очень часта в таких случаях их сервер (точнее IP сервера) попадает в спам базы...
Вот нам и приходится периодически проверять свой IP по спам базам, чтобы письма ходили всегда хорошо. Но проходить вручную по десятку спам-баз и вводит везде свой IP для проверки очень даже утомляет... Поэтому я решил автоматизировать этот процесс bash-скриптом.

alexu аватар

VServer developer answers your questions

Herbert Pötzl, lead VServer developer, kindly answers questions of Linsovet.com and Linux.org.ru users.

Could you tell a little bit about yourself

After finishing the Secondary School (focus on Natural Sciences). I started studying Physics and, once available, Computer Sciences. Finished with a DIPL.-ING. in CS (equivalent of M.S. degree) and
I'm still working on my PhD Thesis.

My hobbies include, but are not limited to (besides coding): Juggling, Billiards, Music, The Movies, and Electronics.

I'm currently self employed as an IT Consultant, and lucky me, my beautiful wife is an artist and IT expert.

... and vserver?

Linux-VServer is an isolation technique in concept very similar to BSD Jails or Solaris Containers, which allows multiple Linux environments to run on a single kernel side by side, with no measurable overhead.

How did you start working on this project?

alexu аватар

Разработчик VServer отвечает на ваши вопросы

Герберт Пёцль (Herbert Pötzl) с удовольствием отвечает на вопросы пользователей Linsovet.com и Linux.Org.ru
В: для начала, не могли бы вы рассказать немного о себе?

В университете я начал изучать Физику, но потом переключился на компьютеры. Закончил университет уже с дипломом кафедры ЭВМ (эквивалентом Магистра) и теперь продолжаю работать над своей докторской диссертацией.

Помимо программирования, моим хобби является жонглирование, бильярд, музыка, кино и электроника (это, кстати, не полный список).

В настоящее время я работаю на себя, предоставляя консалтинговые услуги в области информационных технологий. К счастью для меня, моя очаровательная жена: художница и скульптор, также является экспертом в области ИТ.

В: что же представляет из себя VServer?

FreeBSD. Работа с адресным пространством процесса из системного вызова.

С целью ускорить передачу данных между ядром и процессом пользователя применяется системный вызов mmap. В качестве параметра файлового дескриптора указывается путь к символьному устройству и если драйвер устройства поддерживает вызов mmap, то в пространстве ядра выделяется (malloc) участок памяти, который отображается в адресное пространство процесса, вызвавшего mmap.

эм...

вот почему я никогда не читаю нужные книги
не знала я, что если переустановить винду, слетает загрузчик линуха
а как теперь его поставить то?

Slackware 12.0 Установка недостающих библиотек.

Сразу после установки мой mplayer запротестовал.

error while loading shared libraries: libspeex.so.1: cannot open shared object file: No such file or directory

Как правило мне помогало такое: копирую из libspeex.so.1 только speex и тут ищу его. Качаю, ставлю.

Но это не всегда "прокатывает". Например, я искал libavutil.so.49. Это не помогло. Тогда тут пишу и нахожу на каком-нибудь форуме, что эта библиотека идёт с ffmpeg, а он есть тут.

Зубодробительно, но любовь зла.

Debian Lenny. По следам инсталляции.

Несколько раз пришлось переинсталлировать Debian Lenny. Каждый раз не без глюков. Скидываю историю команд, на случай если не дай бог ещё раз придется.

SSH Port Forwarding

Пришлось столкнуться с очередной проблемкой, которую с третей попытки не решил. Опять таки было лень вдумчиво читать ман.
Итак, переброска портов с локальной машины на удалённую и наоборот. Писать вобщем-то нечего, так как до меня уже все написали. Поэтомму только ссылки
Доступ к компьютеру за файерволом - Remote port forwarding
Переброс портов удаленного сервера на локальную машину - Local port forwarding
И еще тут с картинками.
…
A теперь коротко и ясно:
1. Local port forwarding

ssh -L 1111:localhost:2222 username@remotehost

все пакеты приходящие на порт 1111 локалной машины (localhost) отправляются на порт 2222 удаленной машины (remotehost).

2.Remote port forwarding
 

Debian. Маунтирование UFS2 партиции.

Так как с первых трех попыток не вышло из-за того, что поленился читать длиннющий ман, и дабы не пришлось читать его в следующий раз в поисках нужных опций, оставляю заметку здесь.

mount -t ufs -o ufstype=ufs2 -o ro  /dev/hda3 /mnt/bsd/

Без -ro маунтироваться отказывается, говорит, что:

% dmesg | grep ufs
[17202.002530] ufs was compiled with read-only support, can't be mounted as read-write

вот ведь как...

alexu аватар

Интервью с Гербертом Пёцлем, ведущим разработчиком Linux VServer

Герберт Пёцль, ведущий разработчик Linux VServer (http://linux-vserver.org/) согласился дать нам интервью. VServer - это легковесная система виртуализации для GNU/Linux, основанная на изоляции процессов на уровне ядра. Если у вас есть вопросы к Герберту, пожалуйста, пишите в комментарии.

Спасибо за внимание!

"Квадратики" в Emacs

При наборке русского текста в моём emacs'е отображаются квадратики.
В домашней папке содаём файл .emacs, в который пишем такое:

(set-default-font "-*-*-medium-r-normal-*-14-*-*-*-*-*-iso10646-1")
(set-language-environment 'UTF-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(prefer-coding-system 'mule-utf-8)
(setq default-input-method 'russian-computer)
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))

Всё. ``Квадратиков'' при наборке русского текста нет.

get ubuntu repository snapshot

У родителей в глубоком оффлайне стоит компьютер с Ubuntu Hardy.
В срочном порядке понадобилось поставить там много приложений из restricted и multiverse репозиториев, которых нет на диске.
Возможно, есть правильный метод, но этот тоже работает :-)

#!/usr/bin/bash
 
repurl="http://mirror.yandex.ru/ubuntu"
dstdir="/home/wing/distr/ubuntu"
 
dist="hardy"
rep_comp="multiverse"
arch="i386"
 
mkdir -p $dstdir/$rep_comp 
cd $dstdir/$rep_comp
 
wget $repurl/dists/$dist/$rep_comp/binary-$arch/Packages.gz
gzip -d Packages.gz
 
 
for i in `cat Packages | grep Filename | awk {'print $2'}`
do 
	wget $repurl/$i
done

Чего ожидать в Ubuntu 8.10?

Это мой любительский перевод статьи What’s coming in Ubuntu 8.10? Буду благодарен за любые поправки в переводе, особенно если они будут с объяснением - почему именно так правильно.

установила)))

наконецто установила я мандриву, нормальный убунту найти сложно, только лайт сд
единственная проблема найти дрова на bluetooth и модем
при поиске дров на модем он пишет
не возможно найти пакет (hsfmodem-kernel-2.6.22.9-desktop-imdv.dkms-hsfmodem)

поискала дрова на модем в инете( conexant/HSF 56k HSFiModem) нет таких дров

FreeBSD Модули. DECLARE_MODULE, MODULE_METADATA и SYSINIT.

Теперь несколько детальнее о модулях ядра. Ранее было описанно несколько способов, как имплантировать свой код в адресное пространство ядра ОС. Но для того, что бы этот код имел доступ к данным, определенным в ядре и предоставлял доступ к своим данным со стороны ядра и других модулей, нужно, как мне показалось, следовать определенным правилам. Итак, никуда не уйти от макроса DECLARE_MODULE.

FreeBSD. Общие данные для различных модулей

Приспичило ради интереса решить такую задачку: Написать два модуля ядра использующих общий пул данных. В моих предыдущих постах способ решения подобной задачи в userspace разобран и вопросов не оставляет. Но при попытке сделать нечто подобное в модулях ядра, происходят нежелательные эффекты. Похоже, что модуль при загрузке в ядро не экспортирует символы, которые в нем определены. То есть все определенные в модуле глобальные переменные видны функциям модуля, но не далее: другой загруженный модуль не увидит ни функций ни переменных, которые в первом модуле глобально определены.

началось)

поставила я убунту) наконецто)
скачала в инете, какую то)
установилась без проблем
но после этого я начала понимать что ничего вообще не понимаю
надо искать нормальную версию походу, потому что музыка не идет видио тоже
настроить сеть не удалось( делала точно по инструкции)
и еще интересный момент
для беспарольного выхода в инет есть номер но там есть буква) а буквы в поле номер) не прописываються)