<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
<channel>
  <title>Just Another Sysadmin&apos;s blog (просто еще один блог сисадмина)</title>
  <link>http://stasikos.livejournal.com/</link>
  <description>Just Another Sysadmin&apos;s blog (просто еще один блог сисадмина) - LiveJournal.com</description>
  <lastBuildDate>Wed, 02 Jul 2008 17:48:47 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>stasikos</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>http://p-userpic.livejournal.com/69817131/7046591</url>
    <title>Just Another Sysadmin&apos;s blog (просто еще один блог сисадмина)</title>
    <link>http://stasikos.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/83077.html</guid>
  <pubDate>Wed, 02 Jul 2008 17:48:47 GMT</pubDate>
  <title>Мы устали от мира? Или он от нас?</title>
  <link>http://stasikos.livejournal.com/83077.html</link>
  <description>По всей видимости, наступило глобальное переутомление. Я с завидной регулярностью прибиваю / или делаю rm -rf /usr/lib, окружающие теряют способность сверить две строчки текста, несем всякую чепуху и т.д...&lt;br /&gt;&lt;br /&gt;Что происходит? Магнитные бури? Вспышки на солнце?</description>
  <comments>http://stasikos.livejournal.com/83077.html</comments>
  <category>тупняки</category>
  <category>переутомление</category>
  <category>утомление</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/82783.html</guid>
  <pubDate>Tue, 01 Jul 2008 15:23:51 GMT</pubDate>
  <title>О перезаписи заголовков писем в exim4</title>
  <link>http://stasikos.livejournal.com/82783.html</link>
  <description>Находим в конфиге два слова: &quot;begin rewrite&quot;&lt;br /&gt;Добавляем туда строки:&lt;br /&gt;&amp;lt;старый адрес&amp;gt; &amp;lt;новый адрес&amp;gt; [&amp;lt;флаги&amp;gt;]&lt;br /&gt;&lt;br /&gt;Где &amp;lt;флаги&amp;gt; - указания, что перезаписывать. Если не указать, перезаписано будет все. &lt;br /&gt;F - адрес в envelope-from&lt;br /&gt;f - From:&lt;br /&gt;r - Reply-To:&lt;br /&gt;s - Sender:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.exim.org/exim-html-current/doc/html/spec_html/index.html#toc0256&quot;&gt;Остальные флаги.&lt;/a&gt;</description>
  <comments>http://stasikos.livejournal.com/82783.html</comments>
  <category>flags</category>
  <category>begin</category>
  <category>exim</category>
  <category>rewrite</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/82639.html</guid>
  <pubDate>Mon, 30 Jun 2008 12:16:30 GMT</pubDate>
  <title>Моя последняя лажа. )</title>
  <link>http://stasikos.livejournal.com/82639.html</link>
  <description>Решил написать о своей недавней &quot;лаже&quot;, не принесшей никаких неприятностей, кроме бессонной ночи. &lt;br /&gt;&lt;br /&gt;Итак, все началось с идеи оптимизировать свой /, избавившись от фрагментации файлов. В случае ext3, да и вообще linux - единственный эффективный способ - забекапить все файлы, создать ФС заново и восстановить файлы на старое место. &lt;br /&gt;А для проверки фрагментации можно использовать команду e2fsck. Общеизвестно, что запускать эту команду на смонтированной фс не стоит. Но, зная это, я все равно запустил. ) Спохватившись после слов &quot;recovering journal&quot;, я ткнул Ctrl-C (может быть, это добавило некоторое удовольствие мне в последствии, кто знает). Это было моей первой ошибкой. )&lt;br /&gt;В общем, решив продолжить дело, я взял рядом лежащий диск с Ubuntu, загрузился и сделал fsck еще раз, исправляя ошибки. Фрагментация оказалась на уровне 2.2%, что не так много-то в общем...&lt;br /&gt;После чего, воспользовавшись tar, я полностью сбекапил / в tar.gz, сделал mke2fs&amp;nbsp;-J&amp;nbsp;/dev/hda1 и полез распаковывать tar.gz со старой корневой системой. И вот как-то незаладилось. Архив был объемом порядка 2ГБ, а распаковывалось (и без сообщений об ошибках!) всего около 380 мегабайт. Долгая ругань с товарищами с #linux кончилась тем, что я запустил cpio с очень подробными опциями, и оказалось что все заканчивается на забитых нулями блоках. Я все-таки смог пропустить их, используя dd, и скармливая поток через пайп тому же cpio. Теперь, вроде-бы, распаковалось все и я даже смог загрузиться. &lt;br /&gt;В чем же была моя вторая ошибка? Да элементарная - я не проверил созданную копию. )&lt;br /&gt;Ну далее дело оказалось не очень хитрым - загрузился в новую систему, заметил, что часть библиотек и бинарников, в общем-то, отсутствует, и повреждена. Помог debsums - он показал, как и то чего нет, так и то что повредилось. aptitude reinstall восстановил все поврежденные файлы и система стала рабочей. Я же запомнил эти уроки, надеюсь, на всю жизнь.</description>
  <comments>http://stasikos.livejournal.com/82639.html</comments>
  <category>лажа</category>
  <category>debian</category>
  <category>linux</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/82276.html</guid>
  <pubDate>Sun, 29 Jun 2008 17:13:03 GMT</pubDate>
  <title>Листинг имен файлов по маске горячей клавишей в bash</title>
  <link>http://stasikos.livejournal.com/82276.html</link>
  <description>как-то захотелось просмотреть абстрактный jpeg из домашнего каталога программой display. &lt;br /&gt;&lt;br /&gt;Ну, как обычно, тыкаю &lt;br /&gt;&lt;pre&gt;$ display &amp;lt;tab&amp;gt;&lt;/pre&gt;&lt;br /&gt;И понимаю, что что-то тут не так, и выбирать из 200-300 файлов любой жпег не очень-то удобно.&lt;br /&gt;&lt;br /&gt;Роемся в man bash. )&lt;br /&gt;&lt;pre&gt;
$ display *.jpg&amp;lt;Esc-g&amp;gt; 
&lt;/pre&gt;&lt;br /&gt;(или Alt-g, или Ctrl-x, g - для просто списка без дополнения)&lt;br /&gt;&lt;br /&gt;Нажатием Ctrl-x * можо и вовсе вместо табкомплита поместить все имена файлов по маске в командную строку.</description>
  <comments>http://stasikos.livejournal.com/82276.html</comments>
  <category>globbing</category>
  <category>wildcard</category>
  <category>bash</category>
  <category>file names</category>
  <category>autocomplete</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/82018.html</guid>
  <pubDate>Sat, 28 Jun 2008 14:45:26 GMT</pubDate>
  <title>Пися</title>
  <link>http://stasikos.livejournal.com/82018.html</link>
  <description>&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;border-style:groove;border-width:thick;width:380px;&quot; title=&quot;Узнай свой IQ!&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td height=&quot;117px&quot; width=&quot;80px&quot;&gt;&lt;img src=&quot;http://sly2m.com/sly2m/IQ/images/brain.jpg&quot; /&gt;&lt;/td&gt;&lt;td width=&quot;280px&quot; align=&quot;center&quot;&gt;&lt;p style=&quot;font-family:Verdana;color:blue;line-height:2;font-weight:bold;font-size:1.2em&quot;&gt; Мой IQ - &lt;font style=&quot;font-size:larger;color:red&quot;&gt;143&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sly2m.com/sly2m/IQ&quot;&gt;www.sly2m.com/sly2m/IQ&lt;/a&gt;&lt;/p&gt;&lt;a style=&quot;text-decoration:none&quot; href=&quot;http://sly2m.livejournal.com/102834.html&quot;&gt;&lt;img src=&quot;&quot; border=&quot;0&quot; width=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
  <comments>http://stasikos.livejournal.com/82018.html</comments>
  <category>Пися</category>
  <category>про меня</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/81788.html</guid>
  <pubDate>Wed, 25 Jun 2008 18:50:51 GMT</pubDate>
  <title>Target filesystem doesn&apos;t have sbin/init</title>
  <link>http://stasikos.livejournal.com/81788.html</link>
  <description>Первое, что стоит проверить в этой ситуации - это правильность параметра root= в загрузчике. &lt;br /&gt;Второе - имеется ли /sbin/init в системе вообще.&lt;br /&gt;Все остальное - потом.&lt;br /&gt;&lt;br /&gt;(навеяно попытками поставить usplash|uswsusp в Debian Sid, в процессе пробы pm-utils)</description>
  <comments>http://stasikos.livejournal.com/81788.html</comments>
  <category>boot</category>
  <category>wtf</category>
  <category>system</category>
  <category>init</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/81470.html</guid>
  <pubDate>Sat, 21 Jun 2008 05:38:28 GMT</pubDate>
  <title>Диаграммы сетей, фотки стоек...</title>
  <link>http://stasikos.livejournal.com/81470.html</link>
  <description>&lt;a href=&quot;http://www.ratemynetworkdiagram.com/&quot;&gt;Интересный ресурс&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Можно просто пооценивать, можно поразглядывать. )</description>
  <comments>http://stasikos.livejournal.com/81470.html</comments>
  <category>оборудование</category>
  <category>сети</category>
  <category>networking</category>
  <category>diagrams</category>
  <category>стойки</category>
  <category>racks</category>
  <category>networking equipment</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/81309.html</guid>
  <pubDate>Fri, 13 Jun 2008 20:33:17 GMT</pubDate>
  <title>Получить статистику ping без завершения работы команды</title>
  <link>http://stasikos.livejournal.com/81309.html</link>
  <description>Обычно, если не указывать значение параметра -c, ping посылает icmp echo до тех пор, пока не будет завершен, например, с помощью Ctrl-C:
&lt;pre&gt;
0):stasikos@zombie:~$ ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=57 time=760 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=57 time=703 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=4 ttl=57 time=2391 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=5 ttl=57 time=1465 ms

--- ya.ru ping statistics ---
6 packets transmitted, 4 received, 33% packet loss, time 5399ms
rtt min/avg/max/mdev = 703.354/1329.923/2391.067/682.176 ms, pipe 3
&lt;/pre&gt;

Но однажды мне захотелось странного. Поставить ping с интервалом поболее, да на долгое время, чтобы оценить этот самый packet loss в больших масштабах. Ну и смотреть статистику, не тыкая каждый раз ctrl-c и не перезапуская его снова.
&lt;br /&gt;
&quot;Shorter current statistics can be obtained without  termination of process with signal SIGQUIT.&quot; - гласит man ping. Посему...
&lt;pre&gt;0):stasikos@zombie:~$ ping -q -i 2 ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
(^Z)
[1]+  Stopped                 ping -q -i 2 ya.ru
1):stasikos@zombie:~$ bg %1
[1]+ ping -q -i 2 ya.ru &amp;
1):stasikos@zombie:~$ kill -QUIT %1
6/2 packets, 66% loss, min/avg/ewma/max = 609.963/740.967/839.220/871.972 ms
&lt;/pre&gt;
Опцию q я указал, чтобы строки, которые выводит ping, не мешали работе в шелле, пока ping работает в фоне.</description>
  <comments>http://stasikos.livejournal.com/81309.html</comments>
  <category>ping</category>
  <category>unix</category>
  <category>packet loss</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/80973.html</guid>
  <pubDate>Thu, 12 Jun 2008 06:29:42 GMT</pubDate>
  <title>Kак узнать или изменить свой uid в linux</title>
  <link>http://stasikos.livejournal.com/80973.html</link>
  <description>UID - это уникальный в пределах системы идентификатор пользователя. Представляет собой целое число. &lt;br /&gt;

Узнать его можно многими способами:
&lt;pre&gt;$ id 
uid=1000(stasikos) gid=1000(stasikos) группы=8(mail),20(dialout),24(cdrom),25(floppy),29(audio),44(video),
46(plugdev),1000(stasikos)
s&lt;/pre&gt;
uid=1000 дает нам полное знание о собственном uid ). 
&lt;pre&gt;$ id root
uid=0(root) gid=0(root) группы=0(root)
&lt;/pre&gt;
эта же команда дает нам возможность узнать и чей-то еще uid. 
&lt;pre&gt;UID = `id -u`&lt;/pre&gt;
В скрипте значение только текущего uid можно получать именно таким способом. 
&lt;br /&gt;
Кроме того, uid хранится в /etc/passwd:
&lt;pre&gt;$ getent passwd | grep stasikos
stasikos:x:1000:1000:Stanislav V. Kogut,,,:/home/stasikos:/bin/bash
&lt;/pre&gt;

Для изменения uid пользователя нужно воспользоваться командой usermod:
&lt;pre&gt;# usermod -u 1099 test&lt;/pre&gt;

Но если все-таки uid пользователя в системе изменился вручную через редактирование /etc/passwd, это можно исправить, сделав пользователя владельцем его старых файлов и каталогов, которые ранее принадлежали этому пользователю, станут чужими, поэтому их нужно будет передать ему снова:
&lt;pre&gt;
# find / -uid $OLD_UID -exec chown $username {} \;
&lt;/pre&gt;
Впрочем, эта команда может спасти и в случае, если пользователь владеет файлами за пределами своего домашнего каталога. 
&lt;br /&gt;
Задать uid при создании пользователя можно, указав ключ --uid для команды adduser. 
&lt;br /&gt;
P.S. А нафига это все? А это так, чтобы посмотреть, часто ли этот вопрос кого-то интересует.</description>
  <comments>http://stasikos.livejournal.com/80973.html</comments>
  <category>unix-like</category>
  <category>unix</category>
  <category>linux</category>
  <category>uid</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/80750.html</guid>
  <pubDate>Fri, 06 Jun 2008 04:25:09 GMT</pubDate>
  <title>&quot;Обрез&quot; из флешки</title>
  <link>http://stasikos.livejournal.com/80750.html</link>
  <description>&lt;img src=&quot;http://farm3.static.flickr.com/2327/2418509536_c3a74a1bc3.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.evilmadscientist.com/article.php/usbkey&quot;&gt;Статья с пошаговыми инструкциями&lt;/a&gt;</description>
  <comments>http://stasikos.livejournal.com/80750.html</comments>
  <category>моддинг</category>
  <category>flash</category>
  <category>sawed-off</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/80518.html</guid>
  <pubDate>Thu, 05 Jun 2008 05:17:19 GMT</pubDate>
  <title>Опять GRUB и двойная загрузка</title>
  <link>http://stasikos.livejournal.com/80518.html</link>
  <description>Давеча вопрос задали: на одной машине с Dual Boot Linux/Windows XP произошло странное. Вдруг ни с того, ни с сего выбор загрузки Windows XP заканчивался мертвым повисанием. Linux так же, как и раньше, загружался без проблем. Fixboot+Fixmbr с выносом Grub совершенно ничем не помогал - теперь оно висло при самой загрузке Windows. &lt;br /&gt;Как оказалось, лечится это проще простого. )&lt;br /&gt;Нужно было опять переключить в настройках BIOS жесткий диск из режима Auto в Large. &lt;br /&gt;С чем это связано - хз, думаю как-то коряво GRUB при установке в другом режиме работает с секторами.</description>
  <comments>http://stasikos.livejournal.com/80518.html</comments>
  <category>lba</category>
  <category>grub</category>
  <category>hangs</category>
  <category>windows</category>
  <category>повисает</category>
  <category>large</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/80210.html</guid>
  <pubDate>Thu, 29 May 2008 04:35:18 GMT</pubDate>
  <title>Vim и экономия времени</title>
  <link>http://stasikos.livejournal.com/80210.html</link>
  <description>Если вы еще не пользуетесь &lt;a href=&quot;http://www.vim.org&quot;&gt;Vim&lt;/a&gt;, &lt;a href=&quot;http://vti.godcore.org.ua/post/view/2&quot;&gt;эта статья&lt;/a&gt; может убедить вас делать это )&lt;br /&gt;&lt;br /&gt;via &lt;a href=&quot;http://rusmafia.org/linux/vim-why-not&quot;&gt;Полезные советы по Linux&lt;/a&gt;</description>
  <comments>http://stasikos.livejournal.com/80210.html</comments>
  <category>vim</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/79873.html</guid>
  <pubDate>Sun, 25 May 2008 16:12:15 GMT</pubDate>
  <title>Debian-Way установка Google Earth</title>
  <link>http://stasikos.livejournal.com/79873.html</link>
  <description>Казалось бы, можно как и предлагает Google, установить это приложение прямо из GoogleEarthLinux.bin, но это не отражает правильного поведения в случае Debian-Like дистрибутивов. Во-первых, это приведет к установке в систему файлов, не отслеживаемых пакетным менеджером, во-вторых это может быть неудобным, если вам хочется установить это приложение на много однородных систем и регулярно обновлять его. В-третьих, для установки этого приложения в Debian есть специальный способ.&lt;br /&gt;&lt;br /&gt;
Итак, что же надо сделать, чтобы установить Google Earth? &lt;br /&gt;
1. Необходимо установить утилиту для создания пакетов .deb из его инсталлятора:
&lt;pre&gt;$ sudo aptitude install googleearth-package&lt;/pre&gt;
2. Необходимо скачать оригинальный .bin дистрибутив с google.com:
&lt;a href=&quot;http://earth.google.com/download-earth.htm&quot;&gt;Перейти на страницу загрузки&lt;/a&gt;&lt;br /&gt;
3. А теперь надо натравить (1) на (2)! 
&lt;pre&gt;
$ make-googleearth-package --file /tmp/GoogleEarthInstaller.bin
&lt;/pre&gt;
Впрочем, можно попробовать и пропустить шаг 2 - утилита может скачать установщик самостоятельно. &lt;br /&gt;
В итоге всех манипуляций, мы получим что-то похожее на &quot;googleearth_4.3.7204.836+0.5.4-1_i386.deb&quot;, который можно устанавливать в систему, выкладывать в свой репозитарий (для внутреннего пользования) и т.д.</description>
  <comments>http://stasikos.livejournal.com/79873.html</comments>
  <category>debian</category>
  <category>google earth</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/79835.html</guid>
  <pubDate>Sat, 24 May 2008 06:32:49 GMT</pubDate>
  <title>Смена CPU Affinity - привязки процесса к процессорам в SMP-системе</title>
  <link>http://stasikos.livejournal.com/79835.html</link>
  <description>Давеча этот вопрос был задан, но ответ не сразу нашелся даже в google.&lt;br /&gt;Суть его - как заставить процесс использовать не все процессоры, а только определенные? Для этого в SMP существует понятие &quot;CPU Affinity Mask&quot;. &lt;br /&gt;Для этого существует утилита taskset, входящая либо в пакет util-linux, либо schedutil. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;taskset 0x00000001 command&lt;/pre&gt;&lt;br /&gt;заставит команду использовать только 1-й процессор системы&lt;br /&gt;&lt;br /&gt;Вместо битовой маски можно использовать и просто список процессоров, а используя ключ -p - менять маску для уже запущенных процессов:&lt;br /&gt;&lt;pre&gt;taskset -c 0,3 -p 12345&lt;/pre&gt;</description>
  <comments>http://stasikos.livejournal.com/79835.html</comments>
  <category>cpu affinity mask</category>
  <category>shedutils</category>
  <category>taskset</category>
  <category>linux</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/79466.html</guid>
  <pubDate>Wed, 21 May 2008 17:39:32 GMT</pubDate>
  <title>Как не терять историю команд?</title>
  <link>http://stasikos.livejournal.com/79466.html</link>
  <description>Часто бывает, что мы пользуемся шеллом одновременно из нескольких открытых окон терминала. При этом не менее часто бывает, что удобную и длинную команду из истории шелла из одного терминала случайно затерла история шелла из другого терминала. Избежать этого может помочь добавление следующих строк в .bashrc:
&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;shopt -s histappend
PROMPT_COMMAND=&apos;history -a; history -n&apos;&lt;/pre&gt;

&lt;br /&gt;&lt;br /&gt;
Первая опция заставляет шелл не перезаписывать файл истории, а добавлять записи в него. Вторая команда будет вызывать добавление содержимого истории в файл и перечитывание файла истории сразу при выводе приглашения командной строки, а не после выхода из шелла.
&lt;br /&gt;&lt;br /&gt;
(&quot;Кросспост&quot; с &lt;a href=&quot;http://rusmafia.org/linux/bash-save-multiply-history&quot;&gt;Полезные советы по Linux&lt;/a&gt;)</description>
  <comments>http://stasikos.livejournal.com/79466.html</comments>
  <category>command line</category>
  <category>bash</category>
  <category>linux</category>
  <category>history</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/79201.html</guid>
  <pubDate>Wed, 14 May 2008 08:05:13 GMT</pubDate>
  <title>BestPersons.Ru</title>
  <link>http://stasikos.livejournal.com/79201.html</link>
  <description>Так как там теперь есть кросспостинг в блоги, решил заодно протестировать эту функциональность. Прямо сейчас. )&lt;br /&gt;А в общем - еще не разобрался во всем что поменялось. &lt;br /&gt;&lt;br /&gt;UPD: Кажется, суксь. ХТМЛ-теги не порадовали. в Li.Ru что-то коряво закросспостилось...</description>
  <comments>http://stasikos.livejournal.com/79201.html</comments>
  <category>кросспостинг</category>
  <category>bestpersons</category>
  <category>блоги</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/78883.html</guid>
  <pubDate>Mon, 12 May 2008 13:53:29 GMT</pubDate>
  <title>Opera</title>
  <link>http://stasikos.livejournal.com/78883.html</link>
  <description>Общеизвестно, что в Opera 9.50 появится возможность синхронизации закладок, фичи &quot;Speed Dial&quot;, персональной панели и &quot;Заметок&quot;. Но фича - что у меня дома и на работе эти вещи абсолютно одинаковы - ерунда по сравнению с тем, что они такие же точно и в Opera Mini ). &lt;br /&gt;В общем, от этого я еще больше стал любить этот браузер. Да, (я слышал) это есть и в FireFox, но он мне как-то не приглядывается, несмотря на попытки иногда его использовать. Не лежит душа. &lt;br /&gt;&lt;br /&gt;Чем это лучше чем онлайн-закладки и онлайн-заметки? Ничем. Это просто немногим другой инструмент. Я пользуюсь и тем, и другим.</description>
  <comments>http://stasikos.livejournal.com/78883.html</comments>
  <category>syncronization</category>
  <category>opera</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/78654.html</guid>
  <pubDate>Sun, 11 May 2008 20:15:29 GMT</pubDate>
  <title>Я когда-то говорил, что у сисадминов есть способности к ясновидению</title>
  <link>http://stasikos.livejournal.com/78654.html</link>
  <description>&lt;table cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; align=&quot;center&quot; bgcolor=&quot;DDDAD&quot; width=&quot;540&quot;&gt;
   &lt;tr&gt;&lt;td bgcolor=&quot;F0F0EA&quot; align=&quot;center&quot;&gt;&lt;b&gt; &lt;font size=&quot;+1&quot;&gt;УДОСТОВЕРЕНИЕ ЭКСТРАСЕНСА:&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td bgcolor=&quot;F9F9F6&quot;&gt;&lt;br /&gt;   Сим удостоверением подтверждаем что &lt;b&gt;StasikOS&lt;/b&gt; имеет&lt;br&gt;следующий уровень экстрасенсорных способностей:&lt;br /&gt;   &lt;table width=&quot;401&quot; height=&quot;66&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; align=&quot;center&quot;&gt;&lt;tr&gt;
  &lt;td width=&quot;42%&quot;&gt; &lt;/td&gt;
  &lt;td valign=&quot;middle&quot;&gt;&lt;img src=&quot;http://astraltest.com/rus/extrasensory/you.gif&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;53%&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td colspan=&quot;3&quot; height=&quot;16&quot;&gt;&lt;img src=&quot;http://astraltest.com/rus/extrasensory/line2.gif&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;&lt;br /&gt;   Cчет: &lt;font size=&quot;+1&quot;&gt;7353&lt;/font&gt; &lt;i&gt;(42% способностей)&lt;/i&gt;&lt;br /&gt;   &lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;br /&gt;  У вас несомненно есть предрасположенность к подобного рода вещам, для овладения навыками экстрасенсорного восприятия вам достаточно просто прислушаться к себе и научиться пользоваться уже имеющимися у вас способностями.&lt;br /&gt;  &lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td bgcolor=&quot;F1F1EF&quot; align=&quot;center&quot;&gt;&lt;a href=&quot;http://astraltest.com/clairvoyance_TOP100.php?myid=zvs3jk9m6u7#zvs3jk9m6u7&quot; target=&quot;_top&quot;&gt;Показать мою позицию в рейтинге TOP100 экстрасенсов!&lt;/a&gt;&lt;br /&gt;   &lt;a href=&quot;http://astraltest.com/rus/extrasensory/clairvoyance.php&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Пройти тест&lt;/b&gt; на экстрасенса&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
   &lt;/table&gt;</description>
  <comments>http://stasikos.livejournal.com/78654.html</comments>
  <category>тесты</category>
  <category>бред</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/78403.html</guid>
  <pubDate>Fri, 09 May 2008 21:09:45 GMT</pubDate>
  <title>X.org 7.3, Debian Sid и клавиатура</title>
  <link>http://stasikos.livejournal.com/78403.html</link>
  <description>После aptitude upgrade неожиданно обнаружил, что в иксах перестали работать старые комбинации клавиш (Ctrl-Alt-F1, например, гг). В поисках проблемы наткнулся на пакет xkb-data-legacy, который заменяет новый xkb-data - это решает проблему. &lt;br /&gt;&lt;br /&gt;Но позже adjkerntz с #linux подсказал, в чем проблема - дело в том что вариант winkeys из новой версии xkb-data убрали, поэтому XkbVariant из конфига надо убирать.&lt;br /&gt;&lt;br /&gt;Итак, я снова установил xkb-data и стер &quot;,winkeys&quot; из конфига xorg.conf - и полет нормальный!</description>
  <comments>http://stasikos.livejournal.com/78403.html</comments>
  <category>keyboard</category>
  <category>xkb-data-legacy</category>
  <category>xorg</category>
  <category>debian</category>
  <category>unstable</category>
  <category>xkb-data</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/78284.html</guid>
  <pubDate>Sun, 04 May 2008 08:44:05 GMT</pubDate>
  <title>Потешу свое самолюбие</title>
  <link>http://stasikos.livejournal.com/78284.html</link>
  <description>Смотрим внимательно в топ CCNA3&amp;4 на academynetspace.com =)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://img1.liveinternet.ru/images/attach/b/2/24/193/24193862_window20080504113949.jpg&quot; /&gt;</description>
  <comments>http://stasikos.livejournal.com/78284.html</comments>
  <category>пися</category>
  <category>academynetspace.com</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/78038.html</guid>
  <pubDate>Sat, 03 May 2008 12:17:02 GMT</pubDate>
  <title>&quot;...вся страна подключена через одного провайдера через NAT...&quot;</title>
  <link>http://stasikos.livejournal.com/78038.html</link>
  <description>&lt;a href=&quot;http://ibash.org.ru/quote.php?id=3839&quot;&gt;http://ibash.org.ru/quote.php?id=3839&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sP!tF!rE&amp;gt; Катар — третий (после России и Ирана) в мире экспортер природного газа и крупный экспортер нефти и нефтепродуктов. И хотя в данный момент вся страна подключена через одного провайдера через NAT и все граждане имеют один IP-адрес, но их огромный золотой запас и стремление к научно-техническому прогрессу создают все условия для возведения настоящей Крипты, которая подробно описана в культовом романе Нила Стивенсона «Криптономикон». &lt;br /&gt;&amp;lt;sP!tF!rE&amp;gt; Национальный IP Катра охраняется законом и является неприкосновенным!&lt;br /&gt;&lt;br /&gt;Очень богатая страна. )&lt;br /&gt;P.S. Это немножко другой цитатник Рунета, на который у меня когда-то были надежды.</description>
  <comments>http://stasikos.livejournal.com/78038.html</comments>
  <category>ibash</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/77666.html</guid>
  <pubDate>Fri, 02 May 2008 21:36:25 GMT</pubDate>
  <title>Rdesktop - нормальный клиент RDP, а я не верил!</title>
  <link>http://stasikos.livejournal.com/77666.html</link>
  <description>Не знаю, как вы, но у меня эта проблема стояла остро. Сначала я пользовался Rdesktop где-то версии 1.3 и меня вроде-бы все устраивало, кроме одного:&lt;br /&gt;Если переключатель раскладок на удаленном сервере и в X Window System совпадают, часто возникает какое-то совсем неприятное несоответствие между раскладкой клавиатуры &quot;там&quot; и какая она должна быть. Попросту, часть клавиш начинают работать &quot;не так&quot;. В частности, можно потерять возможность вводить некоторые символы вообще - даже в английской раскладке на клавише &quot;4&quot; вместо &quot;$&quot; был совершенно неуместный знак &quot;ж&quot;. Переход на версию повыше вообще делал ввод при переключении раскладки в &quot;иксах&quot; на какую-нибудь не английскую, невозможным. &lt;br /&gt;Оказалось, вполне себе rdesktop 1.5.0 лишен этой проблемы, достаточно только указать &quot;-k none&quot; в опциях командной строки. &lt;br /&gt;Решение было случайно увидено где-то в рассылке debian-russian.&lt;br /&gt;&lt;br /&gt;UPD - появляется другая проблема. Блок клавиатуры с клавишами управления курсором при этом отваливается. Останется только юзать цифровую клавиатуру с выключенным Num Lock - да здравствуют старые времена! )</description>
  <comments>http://stasikos.livejournal.com/77666.html</comments>
  <category>keyboard layout</category>
  <category>rdesktop</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/77476.html</guid>
  <pubDate>Sat, 26 Apr 2008 19:25:09 GMT</pubDate>
  <title>Excel, сетевые принтеры и тормоза</title>
  <link>http://stasikos.livejournal.com/77476.html</link>
  <description>Как ни странно, жалобу пользователя на &quot;долго открывается Excel&quot; пришлось решать именно с помощью Wireshark. Ибо задержки, примерно похожие на ожидание таймаута ARP =)... как-то связаны обычно с сетью.&lt;br /&gt;&lt;br /&gt;А что же делает Excel при запуске? Оно зачем-то лезет за сетевыми принтерами. И если эти принтеры находятся на недоступном сервере, он исключительно противно тормозит при запуске. Вот так все просто. Как лечить без удаления принтеров - пока не знаю.</description>
  <comments>http://stasikos.livejournal.com/77476.html</comments>
  <category>arp</category>
  <category>excel</category>
  <category>windows</category>
  <category>printers</category>
  <category>тормоза</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/77173.html</guid>
  <pubDate>Sat, 26 Apr 2008 06:14:44 GMT</pubDate>
  <link>http://stasikos.livejournal.com/77173.html</link>
  <description>&lt;a href=&quot;http://promenyal.ru/&quot;&gt;http://promenyal.ru/&lt;/a&gt;&lt;br /&gt;Пока не понял - менять надо нужные вещи или можно хлам на хлам? ) &lt;br /&gt;P.S. А вообще очень подлый ресурс. Хочешь закрытое тестирование - пиарь. Причем скажут об этом только после регистрации.</description>
  <comments>http://stasikos.livejournal.com/77173.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://stasikos.livejournal.com/76890.html</guid>
  <pubDate>Thu, 03 Apr 2008 07:49:30 GMT</pubDate>
  <title>О туннелях в linux</title>
  <link>http://stasikos.livejournal.com/76890.html</link>
  <description>Те, кто все-таки читал Linux Advanced Routing and Traffic Control HOWTO знают, что с помощью ip tunnel add можно создать ipip, gre или sit туннель. Но вчера случайно возник вопрос:&lt;br /&gt;&lt;pre&gt;dpmmsrv:/home/stasikos# ip tun add gre0 local 192.168.20.250
ioctl: No buffer space available&lt;/pre&gt;&lt;br /&gt;Но:&lt;br /&gt;&lt;pre&gt;dpmmsrv:/home/stasikos# ip tun sh
gre0: gre/ip  remote any  local any  ttl inherit  nopmtudisc&lt;/pre&gt;&lt;br /&gt;Да и вообще странно, что его нельзя удалить:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;dpmmsrv:/home/stasikos# ip tun del gre0
ioctl: Operation not permitted&lt;/pre&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;То же самое можно заметить, если вы создали ipip-туннель с именем tunl0, или sit-туннель с именем sit0. &lt;br /&gt;&lt;br /&gt;Да, можно гуглить по этой ошибке. Скорее всего ответ вы найдете только в этой статье, если будете искать ответ на вопрос &quot;как удалить tunl0&quot;. &lt;br /&gt;&lt;br /&gt;Вот, ответ - по крайней мере до 2.6.22 (выше не проверял) - удалять туннели с именами tunl0, gre0, sit0 не удается. &lt;br /&gt;&lt;br /&gt;Если почитать документацию к iproute2, можно заметить, что эти туннели называются &quot;base devices&quot;. Это специальные устройства, у которых remote и local адреса устанавливаются в &quot;any&quot;, и это конечный пункт для туннелированных пакетов, если они не попадают в критерии другого туннеля. &lt;br /&gt;Туннель с другим именем с remote any local any создать нельзя. Нет, система не ругается, но туннель просто не создаст:&lt;br /&gt;&lt;pre&gt;dpmmsrv:/home/stasikos# ip tun add gre1   
dpmmsrv:/home/stasikos# ip tun sh gre1
ioctl: No such device&lt;/pre&gt;&lt;br /&gt;Но если указать хотя-бы один адрес - ради бога, вот он:&lt;br /&gt;&lt;pre&gt;dpmmsrv:/home/stasikos# ip tun add gre1 local 192.168.20.250
dpmmsrv:/home/stasikos# ip tun sh gre1
gre1: gre/ip  remote any  local 192.168.20.250  ttl inherit &lt;/pre&gt;&lt;br /&gt;Да, и такой туннель легко удаляется:&lt;br /&gt;&lt;pre&gt;dpmmsrv:/home/stasikos# ip tun del gre1
dpmmsrv:/home/stasikos# ip tun sh gre1
ioctl: No such device&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Полный ответ на этот вопрос есть в исходных кодах модулей ядра, которые и включают поддержку туннелирования. Откроем, например, net/ipv4/ip_gre.c.&lt;br /&gt;В нем есть вот такие вот строки:&lt;br /&gt;&lt;code&gt;/* Fallback tunnel: no source, no destination, no key, no options */&lt;br /&gt;static int ipgre_fb_tunnel_init(struct net_device *dev);&lt;/code&gt;&lt;br /&gt;Вот это вот и есть gre0 устройство, которое создается при инициализации модуля:&lt;br /&gt;(в __init)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;        ipgre_fb_tunnel_dev = alloc_netdev(sizeof(struct ip_tunnel), &quot;gre0&quot;,&lt;br /&gt;                                           ipgre_tunnel_setup);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Причем в функциях конфигурирования и удаления туннелей мы заметим особые случаи попыток удаления и перенастройки этого fallback tunnel, которые и вызывают появление ошибки ioctl:Operation is not permitted:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;        case SIOCDELTUNNEL:&lt;br /&gt;                err = -EPERM;&lt;br /&gt;                if (!capable(CAP_NET_ADMIN))&lt;br /&gt;                        goto done;&lt;br /&gt;&lt;br /&gt;                if (dev == ipgre_fb_tunnel_dev) {&lt;br /&gt;                        err = -EFAULT;&lt;br /&gt;                        if (copy_from_user(&amp;p, ifr-&amp;gt;ifr_ifru.ifru_data, sizeof(p&lt;br /&gt;)))&lt;br /&gt;                                goto done;&lt;br /&gt;                        err = -ENOENT;&lt;br /&gt;                        if ((t = ipgre_tunnel_locate(&amp;p, 0)) == NULL)&lt;br /&gt;                                goto done;&lt;br /&gt;                        err = -EPERM;&lt;br /&gt;                        if (t == ipgre_fb_tunnel_dev-&amp;gt;priv)&lt;br /&gt;                                goto done;&lt;br /&gt;                        dev = t-&amp;gt;dev;&lt;br /&gt;                }&lt;br /&gt;                err = unregister_netdevice(dev);&lt;br /&gt;                break;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Как раз где-то тут оно и намеренно выдает эту ошибку.&lt;br /&gt;&lt;br /&gt;P.S. Ничего страшного в том что туннель останется, нет. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://stasikos.livejournal.com/76890.html</comments>
  <category>ipip</category>
  <category>sit</category>
  <category>gre</category>
  <category>tunnels</category>
  <category>iproute2</category>
  <lj:security>public</lj:security>
</item>
</channel>
</rss>
