<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DEMBR38yeip7ImA9WhRaFE0.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617</id><updated>2012-02-16T19:34:16.192+04:00</updated><category term="gre" /><category term="flash" /><category term="icq" /><category term="МТС" /><category term="postgresql" /><category term="bug" /><category term="blueman" /><category term="checkinstall" /><category term="progressbar" /><category term="freenx" /><category term="katapult" /><category term="canon" /><category term="passwd" /><category term="lvm" /><category term="pirateisp" /><category term="chrome" /><category term="suse" /><category term="ip" /><category term="inotify" /><category term="www" /><category term="make" /><category term="mouse" /><category term="copy" /><category term="openfire" /><category term="study" /><category term="zypper" /><category term="printer" /><category term="beryl" /><category term="video" /><category term="inet" /><category term="OOo" /><category term="mdadm" /><category term=".htaccess" /><category term="Виртуализация" /><category term="patch" /><category term="scanner" /><category term="etersoft" /><category term="bomb" /><category term="hdd" /><category term="ntfs" /><category term="bridge" /><category term="intro" /><category term="Opera" /><category term="store" /><category term="apt" /><category term="планы" /><category term="Gnome" /><category term="root" /><category term="Установка" /><category term="squid" /><category term="hplip" /><category term="восстановление" /><category term="elastix" /><category term="lxde" /><category term="rx" /><category term="редирект" /><category term="incron" /><category term="led" /><category term="udev" /><category term="ubuntu" /><category term="планировщик" /><category term="error" /><category term="nvidia" /><category term="vnstat" /><category term="eth" /><category term="mail" /><category term="bsod" /><category term="smb" /><category term="sams" /><category term="transparent" /><category term="iso" /><category term="auth" /><category term="ivi.ru" /><category term="wine" /><category term="1C" /><category term="apt-key" /><category term="micro" /><category term="хабр" /><category term="unix epoch" /><category term="EAN13" /><category term="addons" /><category term="sysrq" /><category term="cp" /><category term="nokia" /><category term="adsl" /><category term="consolekit" /><category term="iconv" /><category term="ext4" /><category term="пароль" /><category term="nod32" /><category term="anyremote" /><category term="blocksite" /><category term="Network" /><category term="Домен" /><category term="HP" /><category term="init" /><category term="CC. лицензирование" /><category term="usb" /><category term="howto" /><category term="загрузчик" /><category term="билайн" /><category term="ssh" /><category term="music" /><category term="saned" /><category term="idn" /><category term="deb" /><category term="kopete" /><category term="Google" /><category term="alien" /><category term="easytag" /><category term="apache2" /><category term="cuneifrom" /><category term="wajig" /><category term="CUPS" /><category term="sql" /><category term="unix" /><category term="tips'n'tricks" /><category term="kernel" /><category term="dlna" /><category term="log" /><category term="virus" /><category term="samba" /><category term="vpn" /><category term="софт" /><category term="crossover" /><category term="ftp" /><category term="ipv6" /><category term="NX" /><category term="mobile" /><category term="macos" /><category term="DNS" /><category term="ipp" /><category term="sshuttle" /><category term="web" /><category term="fingerprint" /><category term="lenny" /><category term="ovi" /><category term="openvz" /><category term="egrpupware" /><category term="juick" /><category term="date" /><category term="g+" /><category term="skel" /><category term="firefox" /><category term="hint" /><category term="VitualBox" /><category term="Apps" /><category term="2000" /><category term="очередь сообщений" /><category term="dpkg" /><category term="pam" /><category term="link" /><category term="сборка пакетов" /><category term="mc" /><category term="memo" /><category term="pic" /><category term="SnapLinks" /><category term="limit" /><category term="kde3" /><category term="x64" /><category term="bind" /><category term="счетчики" /><category term="virtualbox" /><category term="eml" /><category term="jabber" /><category term="mysql" /><category term="vmware" /><category term="enom" /><category term="brother" /><category term="directX" /><category term="pptp" /><category term="bash" /><category term="links" /><category term="vulnerablity" /><category term="LDAP" /><category term="vhost" /><category term="Настройка" /><category term="gnome-panel" /><category term="soft" /><category term="susestudio" /><category term="debmirror" /><category term="radiotray" /><category term="habr" /><category term="адрес" /><category term="wiki" /><category term="proxy" /><category term="exim4" /><category term="grub" /><category term="huawei" /><category term="ipsec" /><category term="cache" /><category term="gtf" /><category term="ntfs-3g" /><category term="xpgnome" /><category term="skype" /><category term="sip" /><category term="mrim" /><category term="netlogon" /><category term="RAM" /><category term="http" /><category term="rpm" /><category term="Эмуляция" /><category term="vsftpd" /><category term="find" /><category term="2.6.32" /><category term="rt61" /><category term="язык" /><category term="debian" /><category term="windows" /><category term="compiz" /><category term="раскладка" /><category term="pxe" /><category term="linux" /><category term="обновление" /><category term="id3tag" /><category term="xsane" /><category term="known_hosts" /><category term="clusterssh" /><category term="кодировки" /><category term="HAL" /><category term="dock" /><category term="поиск" /><category term="mediatomb" /><category term="mount" /><category term="modem" /><category term="госуслуги" /><category term="games" /><category term="lpd" /><category term="wi-fi" /><category term="nat" /><category term="xorg" /><category term="транспорт" /><category term="расширения" /><category term="запись" /><category term="bluetooth" /><category term="motd" /><category term="terminal" /><category term="quagga" /><category term="search" /><category term="mozilla" /><category term="печать" /><category term="numlock" /><title>dels_how-to's</title><subtitle type="html">Приложение *nix направленности, отражающее мои успехи, мысли, деяния в мире FOSS.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.delayer.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.delayer.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>208</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Dels_how-to" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="dels_how-to" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><entry gd:etag="W/&quot;DEAERX07fyp7ImA9WhRVGEU.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-290824147198353853</id><published>2012-01-18T15:38:00.001+04:00</published><updated>2012-01-18T15:38:24.307+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T15:38:24.307+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="consolekit" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>Disable shutdown via ConsoleKit/PolicyKit</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
При свежей установке терминального сервера (Debian + LXDE + NX) случился пренеприятный косяк - приходящий в терминальный сеанс пользователь внезапно получал возможность остановить и перезагрузить сервер. При этом ни в группе powerdev, ни в sudoers, ни еще где-то записей об этом пользователе не было. Более того, из эмулятора терминала внутри nx-сессии также было невозможно сделать poweroff или reboot.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Раз проблема проявляется только при взаимодействии с окружением рабочего стола, пришлось покопаться в PolicyKit. Однако, так как опыта тонкой настройки этого сервиса у меня нет, то я решил ограничиться следующим workaround-ом: в файле /etc/dbus-1/system.d/ConsoleKit.conf находим следующие строки:&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow send_destination="org.freedesktop.ConsoleKit" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow send_destination="org.freedesktop.ConsoleKit" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Seat"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow send_destination="org.freedesktop.ConsoleKit" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Session"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.DBus.Properties" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_member="Restart"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_member="CanRestart"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_member="Stop"/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_member="CanStop"/&amp;gt;&lt;br /&gt;
&lt;br /&gt;и меняем на&lt;br /&gt;
&lt;br /&gt;
&amp;lt;deny send_destination="org.freedesktop.ConsoleKit" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deny send_destination="org.freedesktop.ConsoleKit" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Seat"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deny send_destination="org.freedesktop.ConsoleKit" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Session"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deny send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.DBus.Properties" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deny send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_member="Restart"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deny send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_member="CanRestart"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deny send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_member="Stop"/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deny send_destination="org.freedesktop.ConsoleKit"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_interface="org.freedesktop.ConsoleKit.Manager"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_member="CanStop"/&amp;gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Таким образом все, кто входит в политику default (а это вообще все, ага ;) ), получают запрет на выполнение команд по выключению, перезагрузке, переходу в спящий режим и так далее. Конечно, главным недостатком этого "костыля" является то, что даже локальная X-сессия будет аналогично ограничена в возможности выключить компьютер. Но мы говорим о терминальном сервере, поэтому это некритично.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-290824147198353853?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/290824147198353853/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=290824147198353853" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/290824147198353853?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/290824147198353853?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2012/01/disable-shutdown-via.html" title="Disable shutdown via ConsoleKit/PolicyKit" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEMEQn4yfyp7ImA9WhRVEk0.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-4980211420147398549</id><published>2012-01-10T17:33:00.001+04:00</published><updated>2012-01-10T17:33:23.097+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T17:33:23.097+04:00</app:edited><title>server system info</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Жутко полезная &lt;a href="http://www.mynitor.com/2010/08/31/how-to-find-the-model-and-serial-number-of-a-linux-server/"&gt;статейка&lt;/a&gt; об утилите, позволяющей узнать информацию о внутренностях серверов. Информативность вывода напрямую зависит от того, насколько разговорчив BIOS конкретной материнской платы. Например, HP-шные серверы могут рассказать даже о своих partnumber-ах.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-4980211420147398549?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/4980211420147398549/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=4980211420147398549" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4980211420147398549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4980211420147398549?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2012/01/server-system-info.html" title="server system info" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08CRHk-eip7ImA9WhRVEUQ.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-1090598521664263061</id><published>2012-01-10T16:51:00.000+04:00</published><updated>2012-01-10T16:51:05.752+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T16:51:05.752+04:00</app:edited><title>Firefox &amp; JRE from tarballs</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Запишу, дабы не забыть, рецепт добавления поддержки &lt;b&gt;Java&lt;/b&gt; в &lt;b&gt;Firefox&lt;/b&gt; в случае, если и то и другое ставится в систему ручками (распаковкой &lt;b&gt;tarball&lt;/b&gt;-ов). Идеологически от способа установки ничего не меняется - &lt;b&gt;Firefox&lt;/b&gt;-у достаточно указать местонахождение библиотеки, через которую он с имеющейся в системе java-машиной общается. Интересно то, что сегодня (Firefox 9.0.1, jre-1.6.0_30) java-машина в "Дополнениях" появляется при добавлении библиотеки &lt;b&gt;libnpjp2.so&lt;/b&gt; вместо привычной &lt;b&gt;libjavaplugin_oji.so&lt;/b&gt;. Таким образом, порядок действий такой:&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;качаем Firefox (&lt;a href="http://download.mozilla.org/?product=firefox-9.0.1&amp;amp;os=linux&amp;amp;lang=ru"&gt;9.0.1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt; качаем jre (&lt;a href="http://javadl.sun.com/webapps/download/AutoDL?BundleId=58117"&gt;6u30&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;распаковываем то и другое в /opt/&lt;/li&gt;
&lt;li&gt;создаем директорию /opt/firefox/plugins&lt;/li&gt;
&lt;li&gt;создаем симлинк: ln -s /opt/jre1.6.0_30/lib/i386/libnpjp2.so /opt/firefox/plugins/&lt;/li&gt;
&lt;/ul&gt;
Profit. &lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Если всем пользователям браузера не нужно давать возможность пользования java-плагином, правильнее положить ссылку в &lt;b&gt;~/.mozilla/plugins/&lt;/b&gt; &lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-1090598521664263061?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/1090598521664263061/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=1090598521664263061" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/1090598521664263061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/1090598521664263061?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2012/01/firefox-jre-from-tarballs.html" title="Firefox &amp; JRE from tarballs" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEAHRXo5eSp7ImA9WhRREUk.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-3349972060246674223</id><published>2011-11-24T17:25:00.001+04:00</published><updated>2011-11-24T17:52:14.421+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T17:52:14.421+04:00</app:edited><title>X.org: жесткое задание разрешения дисплея.</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Современные версии &lt;b&gt;X.org&lt;/b&gt; стали настолько -суровы- умны, что не требуют статически заданного xorg.conf, предпочитая определять оптимальные настройки дисплея динамически. В большинстве случаев оно и правильно. Однако с этим появляется проблема смены "оптимального" режима работы по мнению системы на "оптимальный" режим по мнению пользователя становится проблематичным. Что можно сделать:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
а) во-первых, можно сгенерировать полноценный &lt;b&gt;/etc/X11/xorg.conf&lt;/b&gt;, а затем добавить в него нужные разрешения с помощью &lt;b&gt;Modeline&lt;/b&gt;. В целях совместимости при наличии файла &lt;b&gt;xorg.conf&lt;/b&gt;, настройки из него имеют при конфигурации больший приоритет. Сгенерировать файл можно (при выключенном X-сервере) с помощью команд &lt;b&gt;X -configure&lt;/b&gt; или &lt;b&gt;nvidia-xconfig&lt;/b&gt; (при соответствующей видеокарте). Первый положит новый файл xorg.conf.new в каталог, откуда был произведет запуск, &lt;b&gt;nvidia-xconfig&lt;/b&gt; - сразу в &lt;b&gt;/etc/X11/xorg.conf&lt;/b&gt;. После этого его можно править, как в старые добрые времена.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
б) Убрав &lt;b&gt;xorg.conf&lt;/b&gt;, разработчики не отломали возможность ручного редактирования параметров запуска X-сервера. Теперь все дополнительные настройки система ищет в каталоге &lt;b&gt;/usr/lib/X11/xorg.conf.d/&lt;/b&gt;. Соответственно, если разместить там файл с расширением .conf, то при запуске Xorg настройки из него будут прочитаны и применены (приоритет, опять же, будет выше, чем в случае полностью динамической конфигурации). Приведу пример такого файла, который жестко устанавливает разрешение экрана в 800х600 точек, переписывая оптимальное значение для монитора - 1024x768. Файл находится тут - &lt;b&gt;/usr/lib/X11/xorg.conf.d/10-video.conf&lt;/b&gt; (цифрами в начале регулируется приоритет чтения по сравнению с другими файлами в этом каталоге):&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Section "Monitor"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier&amp;nbsp;&amp;nbsp; "Monitor0"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VendorName&amp;nbsp;&amp;nbsp; "Monitor Vendor"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ModelName&amp;nbsp;&amp;nbsp;&amp;nbsp; "Monitor Model"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modeline "800x600_60.00"&amp;nbsp;&amp;nbsp; 38.25&amp;nbsp; 800 832 912 1024&amp;nbsp; 600 603 607 624 -hsync +vsync&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier "Screen0"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Card0"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Monitor&amp;nbsp;&amp;nbsp;&amp;nbsp; "Monitor0"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubSection "Display"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Modes "800x600_60.00"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndSubSection&lt;br /&gt;EndSection&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-3349972060246674223?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/3349972060246674223/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=3349972060246674223" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/3349972060246674223?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/3349972060246674223?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/11/xorg.html" title="X.org: жесткое задание разрешения дисплея." /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ck4HRXk4fyp7ImA9WhdaFU8.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-2667277257482358778</id><published>2011-10-25T09:32:00.000+04:00</published><updated>2011-10-25T09:35:34.737+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-25T09:35:34.737+04:00</app:edited><title>Проблемы с snb-hda-intel</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Периодически при установке этих ваших линуксов на свежие материнские платы, на которых поголовно ставятся звуковые чипы от intel (используется модуль ядра &lt;b&gt;snd-hda-intel&lt;/b&gt;), часто вылазит ошибка &lt;b&gt;alsa&lt;/b&gt; следующего содержания: &lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
Mixer hw:0 load error: Invalid argument&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;Так как мне, как правило, функциональность звуковой подсистемы некритична (но отключать напрочь в BIOS-е тоже не вариант), то я использую в таких случаях следующий workaround:&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
echo -e "##error_fix \noptions snd-hda-intel model=generic \n" &amp;gt;&amp;gt; /etc/modprobe.d/alsa-base.conf&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-2667277257482358778?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/2667277257482358778/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=2667277257482358778" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/2667277257482358778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/2667277257482358778?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/10/intel-snd-hda-intel-alsa-mixer-hw0-load.html" title="Проблемы с snb-hda-intel" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEcBR3g6fip7ImA9WhdaEk0.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-4914382145252380548</id><published>2011-10-21T17:00:00.000+04:00</published><updated>2011-10-21T17:00:56.616+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T17:00:56.616+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gnome" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="links" /><title>xrandr + gnome-settings-daemon</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
В свежем LMDE (хотя, не уверен, что проблема mint-специфичная), при работе с многомониторной конфигурацией возникает баг - gnome-settings-daemon не может договориться с xrandr-модулем xorg-а по поводу двух запущенных копий X-ов и не запускается. В итоге слетают все настройки рабочей среды, что, хоть и не критично, но печально. Насколько я понимаю, патча пока нет. Workaround предлагается &lt;a href="http://forums.linuxmint.com/viewtopic.php?f=141&amp;amp;t=67502&amp;amp;hilit=login&amp;amp;start=1060#p465227"&gt;тут&lt;/a&gt;. Если в двух словах, в исходниках демона комментируется одна проблемная строчка и пересобирается пакет, который затем ставится вместо штатного.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-4914382145252380548?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/4914382145252380548/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=4914382145252380548" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4914382145252380548?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4914382145252380548?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/10/xrandr-gnome-settings-daemon.html" title="xrandr + gnome-settings-daemon" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkIARX89fCp7ImA9WhdbGUw.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-5604305483677379871</id><published>2011-10-18T09:05:00.000+04:00</published><updated>2011-10-18T09:09:04.164+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-18T09:09:04.164+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="search" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Firefox google search</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Оставлю здесь "ванильный" XML-файл поискового дополнения для поиска в Google. Он нужен для выпиливания разных custom search engine-ов, которыми грешат всякие linuxmint-ы и иже с ними.&amp;nbsp;&lt;/div&gt;
cat google.xml &lt;br /&gt;
&lt;blockquote&gt;
&amp;lt;SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"&amp;gt;&lt;br /&gt;
&amp;lt;ShortName&amp;gt;Google&amp;lt;/ShortName&amp;gt;&lt;br /&gt;
&amp;lt;Description&amp;gt;Google Search&amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;InputEncoding&amp;gt;UTF-8&amp;lt;/InputEncoding&amp;gt;&lt;br /&gt;
&amp;lt;Image width="16" height="16"&amp;gt;data:image/png;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs9Pt8xetPtu9FsfFNtu%2BTzvb2%2B%2Fne4dFJeBw0egA%2FfAJAfAA8ewBBegAAAAD%2B%2FPtft98Mp%2BwWsfAVsvEbs%2FQeqvF8xO7%2F%2F%2F63yqkxdgM7gwE%2FggM%2BfQA%2BegBDeQDe7PIbotgQufcMufEPtfIPsvAbs%2FQvq%2Bfz%2Bf%2F%2B%2B%2FZKhR05hgBBhQI8hgBAgAI9ewD0%2B%2Fg3pswAtO8Cxf4Kw%2FsJvvYAqupKsNv%2B%2Fv7%2F%2FP5VkSU0iQA7jQA9hgBDgQU%2BfQH%2F%2Ff%2FQ6fM4sM4KsN8AteMCruIqqdbZ7PH8%2Fv%2Fg6Nc%2Fhg05kAA8jAM9iQI%2BhQA%2BgQDQu6b97uv%2F%2F%2F7V8Pqw3eiWz97q8%2Ff%2F%2F%2F%2F7%2FPptpkkqjQE4kwA7kAA5iwI8iAA8hQCOSSKdXjiyflbAkG7u2s%2F%2B%2F%2F39%2F%2F7r8utrqEYtjQE8lgA7kwA7kwA9jwA9igA9hACiWSekVRyeSgiYSBHx6N%2F%2B%2Fv7k7OFRmiYtlAA5lwI7lwI4lAA7kgI9jwE9iwI4iQCoVhWcTxCmb0K%2BooT8%2Fv%2F7%2F%2F%2FJ2r8fdwI1mwA3mQA3mgA8lAE8lAE4jwA9iwE%2BhwGfXifWvqz%2B%2Ff%2F58u%2Fev6Dt4tr%2B%2F%2F2ZuIUsggA7mgM6mAM3lgA5lgA6kQE%2FkwBChwHt4dv%2F%2F%2F728ei1bCi7VAC5XQ7kz7n%2F%2F%2F6bsZkgcB03lQA9lgM7kwA2iQktZToPK4r9%2F%2F%2F9%2F%2F%2FSqYK5UwDKZAS9WALIkFn%2B%2F%2F3%2F%2BP8oKccGGcIRJrERILYFEMwAAuEAAdX%2F%2Ff7%2F%2FP%2B%2BfDvGXQLIZgLEWgLOjlf7%2F%2F%2F%2F%2F%2F9QU90EAPQAAf8DAP0AAfMAAOUDAtr%2F%2F%2F%2F7%2B%2Fu2bCTIYwDPZgDBWQDSr4P%2F%2Fv%2F%2F%2FP5GRuABAPkAA%2FwBAfkDAPAAAesAAN%2F%2F%2B%2Fz%2F%2F%2F64g1C5VwDMYwK8Yg7y5tz8%2Fv%2FV1PYKDOcAAP0DAf4AAf0AAfYEAOwAAuAAAAD%2F%2FPvi28ymXyChTATRrIb8%2F%2F3v8fk6P8MAAdUCAvoAAP0CAP0AAfYAAO4AAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAA&amp;lt;/Image&amp;gt;&lt;br /&gt;
&amp;lt;Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&amp;amp;amp;client=firefox&amp;amp;amp;hl={moz:locale}&amp;amp;amp;q={searchTerms}"/&amp;gt;&lt;br /&gt;
&amp;lt;Url type="text/html" method="GET" template="http://www.google.com/search"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="q" value="{searchTerms}"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="ie" value="utf-8"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="oe" value="utf-8"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="aq" value="t"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;!-- Dynamic parameters --&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="rls" value="{moz:distributionID}:{moz:locale}:{moz:official}"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;MozParam name="client" condition="defaultEngine" trueValue="firefox-a" falseValue="firefox"/&amp;gt;&lt;br /&gt;
&amp;lt;/Url&amp;gt;&lt;br /&gt;
&amp;lt;SearchForm&amp;gt;http://www.google.com/&amp;lt;/SearchForm&amp;gt;&lt;br /&gt;
&amp;lt;/SearchPlugin&amp;gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
Его нужно положить в директорию searchplugins внутри каталога с настройками профиля (.mozilla/firefox/profile.name/searchplugins, к примеру) &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Также могут пригодиться (мне, по крайней мере) xml-ки для Яндекса и Яндекс.словарей:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
cat yandex.xml&amp;nbsp;&lt;/div&gt;
&lt;blockquote&gt;
&amp;lt;SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"&amp;gt;&lt;br /&gt;
&amp;lt;ShortName&amp;gt;Яндекс&amp;lt;/ShortName&amp;gt;&lt;br /&gt;
&amp;lt;Description&amp;gt;Воспользуйтесь Яндексом для поиска в Интернете.&amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;InputEncoding&amp;gt;UTF-8&amp;lt;/InputEncoding&amp;gt;&lt;br /&gt;
&amp;lt;Image width="16" height="16"&amp;gt;data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAB50lEQVQ4T43SvWsacRgH8OcPCITSLRQ6BSRL1gxZTNZQsgYC3QKunVoMnTKFhBQSnDqIUa5gxNbBCgriC4pv50sJ1lIR5SROpRVbz+O4b5/flbvedekJH+557nvfH8chdbvdIFMYPAgBICdqt9uKpmnw8huNRuDnX8J5QKvVgmEYnqiqClmWwZ113kmger0OXdf/Wv6EIb0BTo+AgB94ceDKJ5MJuHPOMwlUqVSwWq1sevQaxqvn0O5l6HdvgaMdV75cLtFoNMC9Xd6JisWiedNiPNuB9l4yZ+1jEvBvuXJBURRwL8YzUT6fx2KxsGHrKdQPCXNW794Bvieu3CLegrsnlM1mMZ/PbfqeH6vToDkvb2+Bx49cuWU2m4G7bUqn0xiPx7ZpqYRf29v4cXyMxf4+tLU1V24ZDAbgbptSqRSGw6HL9OwM37n4bXPTvP6bC7lcDtw9oWQyiX6/b/vMH1XZ2MAoEMDXqytM+QBnLtRqNXAvxjNRPB5Hr9ez9Q8PMfD50OM/2P3FBb7wAc680+mIMri3yzuRJEloNpsmORTCJy7INzd/9stLc7dyIZPJgDvnPJNA0WgU1WrVkxJ/4FgsBu6s804CRSKRh0KhgHK5/F+JRAL8fJBnslA4HH7NHhg8CDnLwm8IYz560xw92AAAAABJRU5ErkJggg==&amp;lt;/Image&amp;gt;&lt;br /&gt;
&amp;lt;Url type="application/x-suggestions+json" method="GET" template="http://suggest.yandex.net/suggest-ff.cgi"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="part" value="{searchTerms}"/&amp;gt;&lt;br /&gt;
&amp;lt;/Url&amp;gt;&lt;br /&gt;
&amp;lt;Url type="text/html" method="GET" template="http://yandex.ru/yandsearch"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="text" value="{searchTerms}"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="from" value="fx3"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="clid" value="46510"/&amp;gt;&lt;br /&gt;
&amp;lt;/Url&amp;gt;&lt;br /&gt;
&amp;lt;Url type="application/x-moz-keywordsearch" method="GET" template="http://yandex.ru/yandsearch"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="stype" value="first"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="clid" value="46511"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="text" value="{searchTerms}"/&amp;gt;&lt;br /&gt;
&amp;lt;/Url&amp;gt;&lt;br /&gt;
&amp;lt;SearchForm&amp;gt;http://www.yandex.ru/&amp;lt;/SearchForm&amp;gt;&lt;br /&gt;
&amp;lt;/SearchPlugin&amp;gt;&lt;/blockquote&gt;
cat yandex-slovari.xml&lt;br /&gt;
&lt;blockquote&gt;
&amp;lt;SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"&amp;gt;&lt;br /&gt;
&amp;lt;ShortName&amp;gt;Яндекс.Словари&amp;lt;/ShortName&amp;gt;&lt;br /&gt;
&amp;lt;Description&amp;gt;Поиск словарных статей и определений: БСЭ, Даль, Брокгауз и более 20 других словарей. Перевод на 5 языков.&amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;InputEncoding&amp;gt;UTF-8&amp;lt;/InputEncoding&amp;gt;&lt;br /&gt;
&amp;lt;Image width="16" height="16"&amp;gt;data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAByUlEQVQ4T43S/0sacRzH8fd/0D/U37DCYMW2GusHKWqwUTNN6QumtbBhNM1WaTltZllUUoeVmMwKJSxtiVQKzdCgHyJijAheve+gKKLrDh5wb+79/Nz9cOTbPtWzAoMC9ljuHz1Ent8nhejhFXh40fzOGXhf++gAVySH1XRJEWGviAne56aMZxLRSCiLxcSJYt7oMbjpF9/OM9FgMA1/LCdxhY9gChzAOPs8Mz+3LqXBXTk3RP2BHUyGs5IuXwr5s0vIXdnCBUaEP+DOyw1R99QWHCv7knZ3UjYWr1Dyr7Rr9sfBrZp0zgisC7uSlvE4ciX5L0jlz6VdC385t0n6PByCZiwC9cAymr+v412fgDe9T9X0LKP+WxgfHTGYpuPo8W2D2yQ1WoOo7vQjkS3JvnklkYfp1+a9TzYB3KqprncWKp0H/69vZA8wTcXQ/XNDovkRwoevc16+J3prnEaVzo145lT2gEA0gw7XGgzOVbw3z4C7cp6JXnd60GSZQ+UXJ161jD9L1TYBjS2IBksA3Eg/kmFUIFLpJ9HuCCqisS2iyuAGN2U8k4gqdK5i69A8tPaFF9UaveB9Pd/THarQOjtYkUEB+8NYdAuWfAWMUZVknwAAAABJRU5ErkJggg==&amp;lt;/Image&amp;gt;&lt;br /&gt;
&amp;lt;Url type="application/x-suggestions+json" method="GET" template="http://suggest-slovari.yandex.ru/suggest-os"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="part" value="{searchTerms}"/&amp;gt;&lt;br /&gt;
&amp;lt;/Url&amp;gt;&lt;br /&gt;
&amp;lt;Url type="text/html" method="GET" template="http://slovari.yandex.ru/search.xml"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="text" value="{searchTerms}"/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Param name="from" value="fx3"/&amp;gt;&lt;br /&gt;
&amp;lt;/Url&amp;gt;&lt;br /&gt;
&amp;lt;SearchForm&amp;gt;http://slovari.yandex.ru/&amp;lt;/SearchForm&amp;gt;&lt;br /&gt;
&amp;lt;/SearchPlugin&amp;gt;&lt;/blockquote&gt;
Все файлы вытащены из официальной linux-сборки Firefox 7.0.1.&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-5604305483677379871?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/5604305483677379871/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=5604305483677379871" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/5604305483677379871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/5604305483677379871?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/10/firefox-google-search.html" title="Firefox google search" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkQESXk7eyp7ImA9WhdbFkU.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-6036752820996090871</id><published>2011-10-15T17:11:00.000+04:00</published><updated>2011-10-15T17:11:48.703+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-15T17:11:48.703+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="bug" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Ubuntu 11.10 +  последствия обновления.</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
После обновления до текущего актуального релиза Ubuntu - &lt;a href="http://releases.ubuntu.com/11.10/"&gt;11.10 aka Oneiric Ocelot&lt;/a&gt;, кто в танке, - случилось две беды.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Беда первая - отвал вайфая (через который это обновление и проходило) на broadcom-овском чипе. Косяк старый, видел его еще при обновлении-установке 10.04. Лечится переустановкой (или установкой) пакета b43-firmware-installer (да, придется найти способ подключиться к сети через проводной интерфейс или 3G-modem, так как этот пакет тянет из инета файлы прошивок). &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Беда вторая поковарнее - после ребута система подвисает в процессе загрузки, plymooth-овский экран пишет что-то про конфигурацию сети, потом про слишком долгое ожидание этой конфигурации, затем про попытку (безуспешную в итоге) загрузить систему без полной поддержки сети. Причем пишет по-басурмански, зараза, несмотря на вроде как полную локализацию всего остального. Как выяснилось - это баг. Народ по этому поводу тусит, к примеру, &lt;a href="https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/811441"&gt;тут&lt;/a&gt; и &lt;a href="https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/856810"&gt;тут&lt;/a&gt;. Пока предлагается следующий workaround:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;перейти в консоль (ctrl+alt+f1), залогиниться, получить права суперпользователя (sudo -s)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;создать (если не существует) каталоги&amp;nbsp; /run и /run/lock&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div style="text-align: justify;"&gt;
 sudo -s&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
mkdir -p /run/lock&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;переместить содержимое /var/run в /run, а /var/lock в /run/lock&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div style="text-align: justify;"&gt;
mv /var/run/* /run/&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
mv&amp;nbsp; /var/lock/* /run/lock/&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;удалить&amp;nbsp; /var/run и /var/lock&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div style="text-align: justify;"&gt;
rm&amp;nbsp; /var/run&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
rm /var/lock&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt; создать символические ссылки на внось созданные каталоги вместо удаленных каталогов&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div style="text-align: justify;"&gt;
ln -s /run /var/run&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
ln -s /run/lock /var/lock&lt;/div&gt;
&lt;/blockquote&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;перезагрузиться&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
В моем случае проблема ушла. Надеюсь, уйдет и в вашем ;) Каких-либо других косяков в процессе обновления отловлено не было.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
 &lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-6036752820996090871?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/6036752820996090871/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=6036752820996090871" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/6036752820996090871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/6036752820996090871?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/10/ubuntu-1110.html" title="Ubuntu 11.10 +  последствия обновления." /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CU8ARn45eSp7ImA9WhdUF00.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-4661815220692358083</id><published>2011-10-04T08:50:00.001+04:00</published><updated>2011-10-04T08:50:47.021+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T08:50:47.021+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mdadm" /><category scheme="http://www.blogger.com/atom/ns#" term="hplip" /><category scheme="http://www.blogger.com/atom/ns#" term="CUPS" /><category scheme="http://www.blogger.com/atom/ns#" term="HP" /><title>HP LJ Pro M1132 и mdadm - две проблемы по цене одной.</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
"Сегодня мы многое поняли..." (с) Стэн Марш&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Во-первых, для принтера &lt;b&gt;HP LJ Pro M1132&lt;/b&gt; замечательно подходит драйвер &lt;a href="http://foo2xqx.rkkda.com/"&gt;foo2xqx&lt;/a&gt; с &lt;b&gt;ppd&lt;/b&gt;-файлом от &lt;b&gt;HP LJ M1120&lt;/b&gt;. В случае локального usb-подключения необходимости в этой альтернативе нет (да и сканер с ним не подцепится), лучше и правильнее использовать комплект &lt;a href="http://hplipopensource.com/hplip-web/downloads.html"&gt;hplip&lt;/a&gt; версии 3.10.4 и свежее (согласно &lt;a href="http://hplipopensource.com/hplip-web/models/laserjet/hp_laserjet_professional_m1132_mfp.html"&gt;этой&lt;/a&gt; странице). Но с расшаренными по &lt;b&gt;smb&lt;/b&gt; устройствами &lt;b&gt;hplip&lt;/b&gt; не работает (для подключения hplip-принтера в CUPS используется путь вида &lt;b&gt;hp://&lt;/b&gt;, а при &lt;b&gt;smb://&lt;/b&gt; бакенд, вызываемый ppd-файлом, с треском падает), поэтому приходится искать обходные пути.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Во-вторых, после развала mdadm-массива (RAID1), в случае возникновения ошибки вида md0: no devices found после его восстановления и пересборки, следует обновить ваш initrd командой update-initramfs -t -u. Таким образом полностью методология действий у меня вышла такая (в случае замены сбойного диска, в иных случаях некоторые пункты могут быть опущены):&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
- узнать, который из дисков отпал (у здорового состояние active sync):&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
 # mdadm --detail /dev/md0&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
- отломать сбойный диск:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# mdadm /dev/md0 --fail /dev/sdb1&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# mdadm /dev/md0 --remove /dev/sdb1&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
- заменить hdd (пусть новый встал в тот же слот - буква не меняется), добавить новый диск в массив:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# mdadm /dev/md0 --add /dev/sdb1&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
- наблюдать за процессом сборки: &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# mdadm --detail /dev/md0&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# cat /proc/mdstat&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
- обновить initramfs:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# update-initramfs -t -u&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Дополнительно стоит отметить, что в случае загрузки с livecd для работы с массивом его нужно собрать (так как init-система ливника знать о нем не может). Для этого нужно:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
- собрать информацию о массиве в конфиг:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# mdadm --examine --scan --config=mdadm.conf &amp;gt; /etc/mdadm/mdadm.conf&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(если не ошибаюсь, mdadm --detail --scan &amp;gt; /etc/mdadm/mdadm.conf ведет себя аналогично)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
- собрать и запустить массив:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# mdadm --assemble --scan&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
или, если есть необходимость, явно перечислить, что и куда собирается:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Конечно, сами разделы должны понимать, что они raid-разделы (то есть иметь md superblock):&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
# mdadm --detail /dev/sda1&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Оговорюсь, что покурить документацию по mdadm (начиная от &lt;a href="http://linux.die.net/man/8/mdadm"&gt;man-страницы&lt;/a&gt;, заканчивая &lt;a href="http://www.google.ru/search?q=mdadm&amp;amp;ie=utf-8&amp;amp;oe=utf-8"&gt;материалами в Сети&lt;/a&gt;) очень стоит, потому что одной неверной командой массив можно запросто убить без возможности восстановления данных на нем. Все перечисленные команды ни в коем случае не являются панацеей, бездумный их ввод может не облегчить ваши страдания, а много-много усложнить жизнь. И я буду не виноват.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
В остальном же - надеюсь, что кого-то изложенные мысли натолкнут на решение собственной проблемы.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-4661815220692358083?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/4661815220692358083/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=4661815220692358083" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4661815220692358083?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4661815220692358083?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/10/hp-lj-pro-m1132-mdadm.html" title="HP LJ Pro M1132 и mdadm - две проблемы по цене одной." /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkQBSXw8fip7ImA9WhdVF00.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-969998722411795063</id><published>2011-09-22T18:05:00.001+04:00</published><updated>2011-09-22T18:05:58.276+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T18:05:58.276+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="modem" /><category scheme="http://www.blogger.com/atom/ns#" term="inet" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="adsl" /><title>Debian + USB ADSL modem</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Совершенно внезапно словил "зов из прошлого" - потребовалось завести под &lt;b&gt;Debian&lt;/b&gt;-ом старый-старый &lt;b&gt;USB ADSL&lt;/b&gt; модем. Так как они все на &lt;b&gt;Conexant&lt;/b&gt;-овском чипе, то и заводятся идентично. Вся проблема - найти фирмварь для ядерного модуля (да-да, в ядре уже давно все, как в Греции). Здесь мне помог вот &lt;a href="http://www.f0x.ru/2008/05/acorp-sprinteradsl-usb-ubuntu.html"&gt;этот&lt;/a&gt; ресурс. Более того, там описан и весь процесс установки и настройки сего девайса. В общем, читаем, смотрим, настраиваем. Единственное, что там не описано, на появившийся псевдо-интерфейс (nas0) следует навесить какой-нибудь IP-адрес, иначе pppoe-discovery не сможет корректно отработать.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-969998722411795063?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/969998722411795063/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=969998722411795063" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/969998722411795063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/969998722411795063?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/09/debian-usb-adsl-modem.html" title="Debian + USB ADSL modem" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0QGR3kyfip7ImA9WhdWF04.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-5387413297545465166</id><published>2011-09-11T14:01:00.002+04:00</published><updated>2011-09-11T14:02:06.796+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T14:02:06.796+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="link" /><title /><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://linuxcounter.net/gfx/tux.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://linuxcounter.net/gfx/tux.png" width="186" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Отметился в проекте &lt;a href="http://linuxcounter.net/"&gt;LinuxCounter (LiCo)&lt;/a&gt;, который, &lt;a href="http://www.opennet.ru/opennews/art.shtml?num=31725"&gt;по словам opennet-a&lt;/a&gt;, возродился и переписался. Добавил и ссылку на lico-профайл в нижней части страницы блога, рядом с &lt;a href="http://godville.net/"&gt;godville&lt;/a&gt;-ским информером. Join &amp;amp; Enjoy!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Что делает LinuxCounter? Как можно догадаться из названия, он считает линуксы ;). А именно, пользователей и машины. Таким образом собирается статистика о количестве пользователей различных дистрибутивов (да-да, список дистрибутивов, доступных при заполнении анкеты машины, впечатляет), их географическая привязка, используемое железо и так далее и тому подобное. Обещаются вкусные и красивые графики и отчеты.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Да и просто почесать свое ЧСВ, как без этого.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-5387413297545465166?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/5387413297545465166/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=5387413297545465166" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/5387413297545465166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/5387413297545465166?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/09/linuxcounter-lico-opennet.html" title="" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUACRH06cCp7ImA9WhdWF04.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-778937230416088210</id><published>2011-09-11T13:35:00.003+04:00</published><updated>2011-09-11T13:36:05.318+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T13:36:05.318+04:00</app:edited><title>Gmail + MTA</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Оставлю-ка я это здесь - годный &lt;a href="http://debback.blogspot.com/2008/04/mta-mutt-smtp.html"&gt;пост&lt;/a&gt; о настройке различных МТА для работы с внешним смартхостом (gmail в данном случае). От себя добавлю, что работает акк не только @gmail.com, но и GoogleApps.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-778937230416088210?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/778937230416088210/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=778937230416088210" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/778937230416088210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/778937230416088210?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/09/gmail.html" title="Gmail + MTA" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEcEQ3o9fSp7ImA9WhdWEk0.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-4339363787924339411</id><published>2011-09-05T11:00:00.025+04:00</published><updated>2011-09-05T11:00:02.465+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-05T11:00:02.465+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="nvidia" /><title>NVIDIA Driver problem workaround</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;При возникновении после обновления системы ошибки в процессе загрузки X-сервера вида&lt;/div&gt;&lt;blockquote&gt;[&amp;nbsp; 1018.694] (II) LoadModule: "nvidia"&lt;br /&gt;
[&amp;nbsp; 1018.694] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so&lt;br /&gt;
[&amp;nbsp; 1018.694] (II) Module nvidia: vendor="NVIDIA Corporation"&lt;br /&gt;
[&amp;nbsp; 1018.694] &amp;nbsp;&amp;nbsp; &amp;nbsp;compiled for 4.0.2, module version = 1.0.0&lt;br /&gt;
[&amp;nbsp; 1018.694] &amp;nbsp;&amp;nbsp; &amp;nbsp;Module class: X.Org Video Driver&lt;br /&gt;
[&amp;nbsp; 1018.694] ================ WARNING WARNING WARNING WARNING ================&lt;br /&gt;
[&amp;nbsp; 1018.694] This server has a video driver ABI version of 11.0 that this&lt;br /&gt;
driver does not officially support.&amp;nbsp; Please check&lt;br /&gt;
http://www.nvidia.com/ for driver updates or downgrade to an X&lt;br /&gt;
server with a supported driver ABI.&lt;br /&gt;
[&amp;nbsp; 1018.694] =================================================================&lt;/blockquote&gt;следует добавить в секцию ServerLayout вашего xorg.conf следующую строку:&lt;br /&gt;
&lt;blockquote&gt;Option&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; "IgnoreABI" "true"&lt;/blockquote&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-4339363787924339411?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/4339363787924339411/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=4339363787924339411" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4339363787924339411?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4339363787924339411?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/09/nvidia-driver-problem-workaround.html" title="NVIDIA Driver problem workaround" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Dk4HRXs9cSp7ImA9WhdRGUo.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-1554322087031149506</id><published>2011-08-10T15:15:00.000+04:00</published><updated>2011-08-10T15:15:34.569+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-10T15:15:34.569+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="link" /><category scheme="http://www.blogger.com/atom/ns#" term="iso" /><title>Old Debian iso-releases.</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Возникла необходимость в iso-образе "старого" дистрибутива Debian. Оказалось, что на всех основных зеркалах выпилено все, что ниже stable. А там, где не выпилен (хотя бы oldstable), то лежит только репозиторий. И тем не менее "в этих ваших интернетах" ничего не пропадает бесследно. Образы дисков всех релизов, начиная с 3.0_r0, лежат &lt;a href="http://cdimage.debian.org/cdimage/archive/"&gt;тут&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-1554322087031149506?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/1554322087031149506/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=1554322087031149506" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/1554322087031149506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/1554322087031149506?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/08/old-debian-iso-releases.html" title="Old Debian iso-releases." /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkAAR3g7fip7ImA9WhdRGE8.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-2109433464265950887</id><published>2011-08-08T21:32:00.001+04:00</published><updated>2011-08-08T21:32:26.606+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-08T21:32:26.606+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="link" /><category scheme="http://www.blogger.com/atom/ns#" term="g+" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>G+ invites</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Кто там еще из желающих не попал в Кругл (aka &lt;a href="http://plus.google.com/"&gt;Google Plus&lt;/a&gt;)? Дохрена и еще три инвайта - &lt;a href="http://umputun-gplus.blogspot.com/2011/08/blog-post.html"&gt;тут&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-2109433464265950887?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/2109433464265950887/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=2109433464265950887" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/2109433464265950887?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/2109433464265950887?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/08/g-invites.html" title="G+ invites" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkcMSHs8cSp7ImA9WhdSGEg.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-5327115016981105785</id><published>2011-07-28T14:48:00.000+04:00</published><updated>2011-07-28T14:48:09.579+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-28T14:48:09.579+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="link" /><category scheme="http://www.blogger.com/atom/ns#" term="HP" /><title>HP Proliant RAID Monitoring</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Оставлю тут. &lt;a href="http://pyarra.blogspot.com/2011/03/ubuntu-server-on-hp-proliant-managing.html"&gt;Годная статейка&lt;/a&gt; с примерами на предмет мониторинга состояния RAID-контроллера и массивов на HP Proliant серверах. И тут же прямую ссылку на HP-шную &lt;a href="http://downloads.linux.hp.com/SDR/downloads/"&gt;репу&lt;/a&gt; с &lt;a href="http://whp-cpq.extweb.hp.com/products/servers/management/psp/index.html"&gt;Proliant Support Pack&lt;/a&gt;'ом (PSP).&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-5327115016981105785?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/5327115016981105785/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=5327115016981105785" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/5327115016981105785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/5327115016981105785?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/07/hp-proliant-raid-monitoring.html" title="HP Proliant RAID Monitoring" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUYMQn4zfip7ImA9WhdSEEs.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-8342925158548328430</id><published>2011-07-19T12:13:00.000+04:00</published><updated>2011-07-19T12:13:03.086+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-19T12:13:03.086+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="inet" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="vnstat" /><title>Установка и настройка vnstat + vnstat php frontend</title><content type="html">&lt;div style="text-align: justify;"&gt;Простенькая последовательность на "не забыть" по установке-настройке простенького же монитора трафика &lt;a href="http://humdi.net/vnstat/"&gt;vnstat&lt;/a&gt; в &lt;a href="http://debian.org/"&gt;Debian Squeeze&lt;/a&gt;, и не только.&lt;/div&gt;&lt;blockquote&gt;apt-get install vnstat apache2 libapache2-mod-php5 php5-gd&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Настройки в основном умолчальные (&lt;b&gt;/etc/vnstat.conf&lt;/b&gt;), правим только интефейс (если хочется несколько, то через запятую):&lt;/div&gt;&lt;blockquote&gt;#Interface "eth0"&lt;br /&gt;
Interface "ppp200"&lt;/blockquote&gt;Уводим логи в собственный файл вместо syslog:&lt;br /&gt;
&lt;blockquote&gt; #UseLogging 2&lt;br /&gt;
UseLogging 1&lt;br /&gt;
LogFile "/var/log/vnstatd.log"&lt;/blockquote&gt;Единоразово инициализируем базу:&lt;br /&gt;
&lt;blockquote&gt;root@demos:/home/interra/!# vnstat -e -i ppp200&lt;/blockquote&gt;Перезапускаем демон:&lt;br /&gt;
&lt;blockquote&gt;root@demos:/home/interra/!# service vnstat restart&lt;br /&gt;
Stopping vnStat daemon: vnstatd.&lt;br /&gt;
Starting vnStat daemon: vnstatd.&lt;/blockquote&gt;Убеждаемся, что все хорошо:&lt;blockquote&gt;root@demos:/home/interra/!# cat /var/log/vnstatd.log&lt;br /&gt;
[2011.07.19 11:53:47] vnStat daemon 1.10 started.&lt;br /&gt;
[2011.07.19 11:53:47] Daemon running with pid 30757.&lt;br /&gt;
[2011.07.19 11:53:47] Monitoring: ppp200 &lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Скачиваем веб-морду &lt;a href="http://www.sqweek.com/sqweek/index.php?p=1"&gt;vnStat PHP Frontend&lt;/a&gt; &lt;a href="http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz"&gt;отсюда&lt;/a&gt; (на момент написания версия 1.5.1), распаковываем в &lt;b&gt;/var/www/vnstat&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Настройки находятся в файле&amp;nbsp; &lt;b&gt;/var/www/vnstat/config.php&lt;/b&gt;. Для базового запуска достаточно переопределить интерфейсы:&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;$iface_list = array('ppp200');&lt;/div&gt;&lt;div style="text-align: justify;"&gt;$iface_title['ppp200'] = 'Internet';&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt; Получать данные для отображения можно или запросом текущих данных, тогда указывается путь к бинарнику vnstat:&lt;/div&gt;&lt;blockquote&gt;$vnstat_bin = '/usr/bin/vnstat';&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;или чтением данных из текстового дампа базы, выполненного командой вида &lt;b&gt;vnstat --dumpdb -i $iface &amp;gt; /path/to/data_dir/vnstat_dump_$iface&lt;/b&gt;. В этом случае переменная &lt;b&gt;$vnstat_bin&lt;/b&gt; комментируется, и описывается переменная &lt;b&gt;$data_dir&lt;/b&gt;:&lt;/div&gt;&lt;blockquote&gt;//  $vnstat_bin = '/usr/bin/vnstat';&lt;br /&gt;
$data_dir = './dumps';&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;В приведенном примере полный путь к каталогу - &lt;b&gt;/var/www/vnstat/dumps&lt;/b&gt;. Важно, чтобы файл с дампом назывался строго &lt;b&gt;vnstat_dump_$iface&lt;/b&gt;, где &lt;b&gt;$iface&lt;/b&gt; - имя интерфейса, за которым ведется мониторинг. Несколько интерфейсов - несколько файлов, каждый из которых заполняется отдельной командой.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Далее внесем в &lt;b&gt;cron&lt;/b&gt; задание на периодическое обновление дампа такого вида, создав файлик в &lt;b&gt;/etc/cron.d/ &lt;/b&gt;или вызвав редактор - &lt;b&gt;crontab -e&lt;/b&gt;:&lt;/div&gt;&lt;blockquote&gt;*/2 * * * * /usr/bin/vnstat --dumpdb -i ppp200 &amp;gt; /srv/www/vnstat/dumps/vnstat_dump_ppp200&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Всегда используем в кроне только абсолютные пути!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Далее остается только перезапустить apache и обратиться браузером по адресу http://адрес_сервера/vnstat &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-8342925158548328430?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/8342925158548328430/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=8342925158548328430" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/8342925158548328430?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/8342925158548328430?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/07/vnstat-vnstat-php-frontend.html" title="Установка и настройка vnstat + vnstat php frontend" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DkQFQ3kyeyp7ImA9WhdTGUQ.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-1075883112405774769</id><published>2011-07-18T17:05:00.000+04:00</published><updated>2011-07-18T17:05:12.793+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T17:05:12.793+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="postgresql" /><title>Удаление дубликатов из таблиц (PostgreSQL)</title><content type="html">&lt;div style="text-align: justify;"&gt;Так случилось, что образовалась в одной из &lt;b&gt;postgresql&lt;/b&gt;-ных баз табличка, в которой было две абсолютно одинаковые строки. И еще и без первичного ключа. Забавно то, что &lt;b&gt;pgadmin3&lt;/b&gt; открывает такую табличку только на чтение, потому что нет первичного ключа, соответственно удалить лишнюю строчку там, явно указав ее мышкой, не выходит, а drop-нуть с помощью &lt;b&gt;psql&lt;/b&gt; тоже трудно, ведь строчки одинаковые, и любой &lt;b&gt;WHERE&lt;/b&gt; их обе зацепляет и отдает &lt;b&gt;DROP&lt;/b&gt;'у. В общем, вилы ;) Решение, сильно напоминающее школьно-универский "пузырьковый метод сортировки", подсмотрено &lt;a href="http://www.eggheadcafe.com/microsoft/PostgreSQL/35697742/remove-duplicate-rows-while-keeping-one-copy.aspx"&gt;тут&lt;/a&gt;:&lt;/div&gt;&lt;blockquote&gt;&lt;pre class="FreeTextNG"&gt;CREATE TABLE foo AS (SELECT DISTINCT * FROM bar);&amp;nbsp;&lt;/pre&gt;&lt;pre class="FreeTextNG"&gt;DROP TABLE bar;&amp;nbsp;&lt;/pre&gt;&lt;pre class="FreeTextNG"&gt;ALTER TABLE foo RENAME TO bar;
&lt;/pre&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;где &lt;b&gt;foo&lt;/b&gt; - новая таблица, &lt;b&gt;bar&lt;/b&gt; - таблица с дубликатами.&amp;nbsp; Оператор &lt;b&gt;SELECT DISTINCT&lt;/b&gt; вычленяет только уникальные строки.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-1075883112405774769?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/1075883112405774769/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=1075883112405774769" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/1075883112405774769?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/1075883112405774769?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/07/postgresql.html" title="Удаление дубликатов из таблиц (PostgreSQL)" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0IERnYycCp7ImA9WhdTE00.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-1000209125594051596</id><published>2011-07-10T16:38:00.000+04:00</published><updated>2011-07-10T16:38:27.898+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T16:38:27.898+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="links" /><title>Что такое Линукс?</title><content type="html">&lt;div style="text-align: justify;"&gt;Друг за дружку зацепившись и друг дружкой вдохновившись, пара хорошо известных в узких кругах камрадов устроила ликбез широкой общественности по такому сугубо "теологическому" вопросу, как причины и следствия многообразия дистрибутивов Linux с комментариями. Ссылки вот: две в один конец - &lt;a href="http://tux-the-penguin.blogspot.com/2011/06/linux.html"&gt;раз&lt;/a&gt; и &lt;a href="http://tux-the-penguin.blogspot.com/2011/07/linux-ii.html"&gt;два&lt;/a&gt;, одна в другой - &lt;a href="http://mydebianblog.blogspot.com/2011/07/linux.html"&gt;раз&lt;/a&gt;. На мой взгляд, очень даже годные работы с отлично пережеванным материалом, который будет полезен новичкам в качестве, как говорилось выше, ликбеза по данному вопросу, а более искушенным пользователям - для структурирования имеющихся знаний и закладок, по которым можно будет отсылать первую группу. И, конечно же, вмемориз тем и другим ;).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-1000209125594051596?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/1000209125594051596/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=1000209125594051596" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/1000209125594051596?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/1000209125594051596?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/07/blog-post.html" title="Что такое Линукс?" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0cEQX07eCp7ImA9WhdTEE8.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-11193843645087346</id><published>2011-07-07T10:42:00.001+04:00</published><updated>2011-07-07T10:43:20.300+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-07T10:43:20.300+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wiki" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>Mediawiki change password</title><content type="html">&lt;div style="text-align: justify;"&gt;Меняем забытый пароль пользователя собственной wiki:&lt;/div&gt;&lt;blockquote&gt;cd /где/там/у_вас/wiki/maintenance &lt;br /&gt;
php changePassword.php --user=example --password=newpassword&lt;/blockquote&gt;&lt;pre class="de1"&gt;&amp;nbsp;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-11193843645087346?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/11193843645087346/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=11193843645087346" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/11193843645087346?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/11193843645087346?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/07/mediawiki-change-password.html" title="Mediawiki change password" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEEGQHkzcCp7ImA9WhZaF0w.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-6169181596789729929</id><published>2011-07-03T21:03:00.000+04:00</published><updated>2011-07-03T21:03:41.788+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-03T21:03:41.788+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="addons" /><category scheme="http://www.blogger.com/atom/ns#" term="ivi.ru" /><title>Firefox + ivi.ru</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/adblock-plus/"&gt;AdBlock Plus&lt;/a&gt; фаерфоксовский настолько суров, что чует рекламу в видеофайлах на &lt;a href="http://music.ivi.ru/"&gt;music.ivi.ru&lt;/a&gt;. Соответственно, блокирует нахрен ;) Дабы можно было что-то там посмотреть, дополнение это надобно выключать.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-6169181596789729929?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/6169181596789729929/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=6169181596789729929" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/6169181596789729929?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/6169181596789729929?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/07/firefox-iviru.html" title="Firefox + ivi.ru" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0MGRXo5fCp7ImA9WhZaFkU.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-8985048970249515978</id><published>2011-07-03T14:37:00.000+04:00</published><updated>2011-07-03T14:37:04.424+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-03T14:37:04.424+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="error" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="bsod" /><title>Windows XP Update Error 0x0000007E</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Пришлось третьего дня обновить сильно старый &lt;b&gt;Windows XP SP1&lt;/b&gt; до чуть более свежего &lt;b&gt;Windows XP SP2&lt;/b&gt; (дабы смочь устанвить нужную версию Крипто-Про и Drweb Security Space). Однако скачиваением с офсайта пакета обновлений SP2 и кликанием на кнопку Далее дело не ограничилоась - после упешного с точки зрения установщика процесса был словлен BSoD с ошибкой вида&amp;nbsp; &lt;b&gt;Stop 0x0000007E&lt;/b&gt;. Ошибка, как показал беглый гуглинг, достаточно популярная, удостоенная даже обстоятельной &lt;a href="http://support.microsoft.com/?kbid=330182"&gt;статьи в базе знаний Microsoft&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Однако ни информация оттуда, ни из ряда других подобных "сборников" не облегчала восстановление системы. Решение нашлось уже на исходе &lt;strike&gt;маны&lt;/strike&gt; терпения: сходить в реестр, найти ветку &lt;b&gt;HKLM\SYSTEM\ControlSet001\Services\Intelppm&lt;/b&gt; и под корень ее удалить (конечно, забекапив предварительно, на всякий случай). В куцем описании говорилось что-то о том, что сервиспак собран (оптимизирован?) на (для?) процессорах Intel, и поэтому при установке на камешках от AMD (а на сабжевой машинке как раз Sempron) может вызывать BSoD c ошибкой 0x0000007E. Однако, несмотря на скепсис, проблема решилась - винда радостно загрузилась, отрапортовав в свойствах системы, что она теперь - Windows XP Professional Service Pack 2.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-8985048970249515978?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/8985048970249515978/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=8985048970249515978" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/8985048970249515978?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/8985048970249515978?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/07/windows-xp-update-error-0x0000007e.html" title="Windows XP Update Error 0x0000007E" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkcBSX88cCp7ImA9WhZaFkU.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-4478180340866992495</id><published>2011-07-03T14:14:00.000+04:00</published><updated>2011-07-03T14:14:18.178+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-03T14:14:18.178+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><title>Firefox{4,5}: неизвестная ошибка синхронизации</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Еще со времени &lt;b&gt;Firefox 4&lt;/b&gt; мучала меня периодически проблема: &lt;b&gt;Firefox Sync&lt;/b&gt; не может синхронизироваться, выдавая "неизвестную ошибку". В качестве workaround-а где-то вычитал отмену синхронизации всего, кроме паролей. В пятой версии браузера, к сожалению, проблема осталась. Логично предположить, что в таком случае с самим Sync-плагином (а начиная с 4-ки, уже частью браузера) все хорошо, а проблема где-то в облаке. Так что новый workaround - сходить &lt;a href="https://account.services.mozilla.com/"&gt;сюда&lt;/a&gt; и, авторизовавшись, удалить все сохраненные данные (&lt;b&gt;Clear your Sync data&lt;/b&gt;). Беспокоиться не нужно, удаляются явки-пароли только из мозилловского хранилища, в браузерах ничего не изменится. После удаления жмем Инструменты - Синхронизировать. Все, если теперь глянуть в параметрах в разделе Sync объем используемого пространства в мозилловском облаке (квоты), оно будет снова ненулевым.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;У меня пока полет нормальный, ошибки больше не проявляется.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-4478180340866992495?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/4478180340866992495/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=4478180340866992495" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4478180340866992495?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/4478180340866992495?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/07/firefox45.html" title="Firefox{4,5}: неизвестная ошибка синхронизации" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0ACSHs4eyp7ImA9WhRXE0U.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-485417347619436283</id><published>2011-06-14T14:55:00.001+04:00</published><updated>2011-12-20T16:56:09.533+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-20T16:56:09.533+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bash" /><title>Скрипт для проверки баланса.</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Простенький быдло-скрипт для получения текущего баланса по счету ADSL-интернета ВолгиТелеком:&lt;/div&gt;
&lt;blockquote&gt;
#!/bin/bash&lt;br /&gt;
##&lt;br /&gt;
## UTF-8:&lt;br /&gt;
## Скрипт для Zabbix, осуществляющий мониторинг состояния лицевого счета &lt;br /&gt;
## абонента ОАО Кировский филиал "Ростелеком-Волга" (ADSL).&lt;br /&gt;
## Параметр balans выводит текущее состояние счета в виде "0.00" с учетом &lt;br /&gt;
## возможности отрицательного баланса. В случае неудачной попытки получения &lt;br /&gt;
## баланса выводится значение -1.&lt;br /&gt;
## Параметр status используется для получения более полной инфомации. В случае&lt;br /&gt;
## ошибки со стороны биллинг-системы выдается номер и описание ошибки. Если ошибок&lt;br /&gt;
## нет, выдается текущий баланс.&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
#Учетные данные для проверки&lt;br /&gt;
LOGIN=&lt;br /&gt;
PASSWD=&lt;br /&gt;
&lt;br /&gt;
#Проверка наличия логина и пароля&lt;br /&gt;
if [ -z $LOGIN ] || [ -z $PASSWD ]; then&lt;br /&gt;
echo "Enter LOGIN/PASSWD into script"&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Работаем во временной директории&lt;br /&gt;
cd /tmp&lt;br /&gt;
&lt;br /&gt;
#Запрашиваем страницу аутентификации, вводим учетные данные, получаем параметры для доступа к личному кабинету.&lt;br /&gt;
wget --no-check-certificate -q -O 1.html 
"https://j-cabinet.kirov.ru:4459/pls/base/www.GetHomePage?p_logname=${LOGIN}&amp;amp;p_pwd=${PASSWD}"&lt;br /&gt;
&lt;br /&gt;
#Полное имя пользователя&lt;br /&gt;
p_logname=`cat 1.html | egrep -o 'p_logname=([A-Z0-9]+)' | uniq | sed -e s/p_logname\=//`&lt;br /&gt;
&lt;br /&gt;
#Некий хэш пароля&lt;br /&gt;
chksum=`cat 1.html | egrep -o 'chksum=([0-9]+)' | uniq | sed -e s/chksum\=//`&lt;br /&gt;
&lt;br /&gt;
# Получаем страницу личного кабинета, извлекаем из нее текущее состояние счета или ошибку.&lt;br /&gt;
wget --no-check-certificate -q -O 2.html 
"https://j-cabinet.kirov.ru:4459/pls/base/www.PageViewer?page_name=KIROV*ADM_CON_INFO&amp;amp;logname=${p_logname}&amp;amp;n3=p_username&amp;amp;v3=$p_username$&amp;amp;n4=p_adm&amp;amp;v4=$p_adm$&amp;amp;chksum=${chksum}"
 | grep -A 1 dat_sel | egrep -o '[0-9.-]+'&lt;br /&gt;
&lt;br /&gt;
#Баланс&lt;br /&gt;
BALANS=`cat 2.html | grep -A 1 dat_sel | egrep -o '[0-9.-]+'`&lt;br /&gt;
&lt;br /&gt;
#Номер ошибки&lt;br /&gt;
ERR=`cat 2.html | egrep -o 'W+\-[0-9]+'`&lt;br /&gt;
&lt;br /&gt;
#Описание ошибки&lt;br /&gt;
ERRNAME=`iconv -f CP1251 -t UTF-8 2.html | grep WWW | egrep -o '([а-Я]+\s?)+'`&lt;br /&gt;
&lt;br /&gt;
#Удаляем временные файлы.&lt;br /&gt;
rm -f {1,2}.html&lt;br /&gt;
&lt;br /&gt;
#Выводим требуемые данные.&lt;br /&gt;
case $2 in &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; balans)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -z $BALANS ]; then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo -1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo "$BALANS"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;
status)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if [ -z $ERR ]; then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Balans now is $BALANS"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Remote server error: $ERR - $ERRNAME"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; *)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; echo "Usage: vt_check_balans.sh $1 {status|balans}"&lt;br /&gt;
esac&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
Код отформатирован и вставлен с помощью &lt;a href="http://centricle.com/tools/html-entities/"&gt;centricle.com&lt;/a&gt;. Как выяснилось, сервис &lt;a href="http://www.elliotswan.com/postable/"&gt;Postable&lt;/a&gt; теряет некоторые символы (в частности, "+"), что в регулярных выражениях критично. Пробовал хайлатеры кода, не понравилось. Также Blogger умеет сам игнорить парсинг вставленных спецсимволов в html-страничке - достаточно заключить блок текста в теги &amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt; - только шрифт при этом изменяется как по форме, так и по кеглю, а разбираться с этим лень. Но так, на будущее, чтобы знать.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPD:&lt;/b&gt;&lt;br /&gt;
Для проверки баланса Мегафона можно интегрировать в скрипт следующую строку запроса (предварительно подключив услугу "Сервис-Гид" и разрешив авторизацию внешних программ):&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
curl -s -k "https://sg.megafonural.ru/ROBOTS/SC_TRAY_INFO?X_Username=${LOGIN}&amp;amp;X_Password=${PASSWD}" | egrep -o '([0-9.-]+)' | sed -e s/\&amp;lt;\BALANCE\&amp;gt;\//&lt;/blockquote&gt;
В случае Ростелекома используется такой запрос:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
wget --no-check-certificate -q -O multi.html "https://lk.kirovnet.net/api?key=${KEY}&amp;amp;contract=${CON}"&lt;/blockquote&gt;
&amp;nbsp;где &lt;b&gt;${KEY}&lt;/b&gt; генерируется в личном кабинете, а &lt;b&gt;${CON} &lt;/b&gt;- номер контракта.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-485417347619436283?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/485417347619436283/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=485417347619436283" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/485417347619436283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/485417347619436283?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/06/blog-post.html" title="Скрипт для проверки баланса." /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;D08ER3k4cCp7ImA9WhZVFEo.&quot;"><id>tag:blogger.com,1999:blog-7514425272082487617.post-66812827400495233</id><published>2011-05-27T09:56:00.000+04:00</published><updated>2011-05-27T09:56:46.738+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T09:56:46.738+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips'n'tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="CUPS" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>cups + console</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Иногда надо просто подопнуть ушедший по какой-то причине в &lt;b&gt;stop&lt;/b&gt;-состояние принтер (в &lt;b&gt;CUPS&lt;/b&gt;-е), а открывать браузер и топать на админку или лениво, или сложновыполнимо (например, инет медленный). Консольно эту операцию можно сделать так:&lt;/div&gt;&lt;blockquote&gt;# cupsenable &lt;printername&gt;&lt;/printername&gt;&lt;/blockquote&gt;Для обратной операции есть &lt;b&gt;cupsdisable&lt;/b&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514425272082487617-66812827400495233?l=www.delayer.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.delayer.org/feeds/66812827400495233/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7514425272082487617&amp;postID=66812827400495233" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/66812827400495233?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7514425272082487617/posts/default/66812827400495233?v=2" /><link rel="alternate" type="text/html" href="http://www.delayer.org/2011/05/cups-console.html" title="cups + console" /><author><name>Mikhail Krylatykh</name><uri>https://profiles.google.com/109399158756695217479</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-0gGFwncB6Vg/AAAAAAAAAAI/AAAAAAAAGu8/HMUwMWmE7bA/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry></feed>

