<?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" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkUMQXkzeSp7ImA9WhRaE0U.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464</id><updated>2012-02-16T14:31:20.781+04:00</updated><category term="шлюз" /><category term="recovery" /><category term="flash" /><category term="hdd" /><category term="boot" /><category term="usb" /><category term="резервное копирование" /><category term="tips and tricks" /><category term="ядро" /><category term="backups" /><category term="lvm" /><category term="ports" /><category term="BSD" /><category term="portknock" /><category term="chgrp" /><category term="networking" /><category term="sed" /><category term="kde" /><category term="vsftpd" /><category term="find" /><category term="восстановление" /><category term="Linux" /><category term="разрешения" /><category term="script" /><category term="блог" /><category term="server" /><category term="samba" /><category term="gate" /><category term="chmod" /><category term="nfs" /><category term="umask" /><category term="ubuntu" /><category term="iptables" /><category term="звук" /><category term="chown" /><category term="ftp" /><category term="knockd" /><category term="update" /><category term="Скрипты" /><category term="svn" /><category term="subversion" /><title>Mossy admin</title><subtitle type="html">Блог МОХнатого админа</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.mossyadmin.ru/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>26</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/MossyAdmin" /><feedburner:info uri="mossyadmin" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0MFSHw8eip7ImA9WhRbEUs.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-8020160556894674803</id><published>2012-01-31T16:43:00.000+04:00</published><updated>2012-02-02T11:56:59.272+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-02T11:56:59.272+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="kde" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>KDE (Ubuntu) запрос пароля</title><content type="html">При установки KDE на Ubuntu 11.10 пропадает возможность выполнять административные действия.&lt;br /&gt;
&lt;br /&gt;
Там где система должна запросить пароль, например при установки ПО, языковых пакетов или обновлений, после небольшой паузы появляется окно с сообщением о невозможности выполнения действия.&lt;br /&gt;
&lt;br /&gt;
Вот это сообщение: "&lt;i&gt;This operation cannot continue since proper authorisation was not provided&lt;/i&gt;".&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;В таком случае нужно установить через терминал пакет "polkit-kde-1"&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;sudo apt-get install polkit-kde-1&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
После установки пакета перезагрузите компьютер.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-8020160556894674803?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qNXbtFvCyfh1dDvCG7HWsg15Gnw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qNXbtFvCyfh1dDvCG7HWsg15Gnw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qNXbtFvCyfh1dDvCG7HWsg15Gnw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qNXbtFvCyfh1dDvCG7HWsg15Gnw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/vS_LwB8udxA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/8020160556894674803/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2012/01/kde-ubuntu.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/8020160556894674803?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/8020160556894674803?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/vS_LwB8udxA/kde-ubuntu.html" title="KDE (Ubuntu) запрос пароля" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2012/01/kde-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YAQH08eip7ImA9WhdaF0U.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-4703799830220313233</id><published>2011-10-24T14:43:00.000+04:00</published><updated>2011-10-28T09:52:21.372+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-28T09:52:21.372+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="recovery" /><title>Как сбросить пароль root в Linux?</title><content type="html">В голове моей опилки&lt;br /&gt;
Не беда.&lt;br /&gt;
Я забыл пароль от root`а&lt;br /&gt;
Да, да, да.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;
Если эта песенка про вас, то добавьте в параметры загрузки ядра (строка в grub начинающаяся с kernel) в конец " 1" (один без кавычек, перед единицей должен быть пробел).&lt;br /&gt;
Это позволит загрузиться в однопользовательском режиме (Single Mode) с правами root и сбросить пароль командой&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
passwd root
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-4703799830220313233?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WWQWEZki2OcBsHrS7O9Xvbxphuo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WWQWEZki2OcBsHrS7O9Xvbxphuo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WWQWEZki2OcBsHrS7O9Xvbxphuo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WWQWEZki2OcBsHrS7O9Xvbxphuo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/iT-jLHnzgM8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/4703799830220313233/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2011/10/root-linux.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4703799830220313233?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4703799830220313233?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/iT-jLHnzgM8/root-linux.html" title="Как сбросить пароль root в Linux?" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2011/10/root-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIBQnw5eCp7ImA9WhZaFE8.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-1331283773165172611</id><published>2011-06-30T13:34:00.001+04:00</published><updated>2011-06-30T13:35:53.220+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-30T13:35:53.220+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="umask" /><title>Umask - таблица для быстрого освоения</title><content type="html">Про то, что такое umask и с чем его едят рассказывать не буду.&lt;br /&gt;
Ниже приведена таблица, посмотрев на которую можно быстро понять как влияет umask на доступ.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;table border=1 cellspacing="0" cellpadding="5"&gt;&lt;tr align="center"&gt; &lt;th&gt;umask&lt;/th&gt;&lt;th&gt;Доступ к каталогам&lt;/th&gt;&lt;th&gt;Доступ к файлам&lt;/th&gt; &lt;/tr&gt;
&lt;tr align="center"&gt; &lt;td&gt;022&lt;/td&gt;&lt;td&gt;755&lt;/td&gt;&lt;td&gt;644&lt;/td&gt; &lt;/tr&gt;
&lt;tr align="center"&gt; &lt;td&gt;027&lt;/td&gt;&lt;td&gt;750&lt;/td&gt;&lt;td&gt;640&lt;/td&gt; &lt;/tr&gt;
&lt;tr align="center"&gt; &lt;td&gt;002&lt;/td&gt;&lt;td&gt;775&lt;/td&gt;&lt;td&gt;664&lt;/td&gt; &lt;/tr&gt;
&lt;tr align="center"&gt; &lt;td&gt;006&lt;/td&gt;&lt;td&gt;771&lt;/td&gt;&lt;td&gt;660&lt;/td&gt; &lt;/tr&gt;
&lt;tr align="center"&gt; &lt;td&gt;007&lt;/td&gt;&lt;td&gt;770&lt;/td&gt;&lt;td&gt;660&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-1331283773165172611?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-ooAr5yPAG545_DhQ8hCadmIU0M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-ooAr5yPAG545_DhQ8hCadmIU0M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-ooAr5yPAG545_DhQ8hCadmIU0M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-ooAr5yPAG545_DhQ8hCadmIU0M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/cyi1g2OPsyg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/1331283773165172611/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2011/06/umask.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/1331283773165172611?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/1331283773165172611?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/cyi1g2OPsyg/umask.html" title="Umask - таблица для быстрого освоения" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2011/06/umask.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAFSXwzfSp7ImA9Wx5UEEs.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-5592180500241512495</id><published>2010-10-13T17:43:00.003+04:00</published><updated>2010-10-14T17:58:38.285+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-14T17:58:38.285+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Как остановить GDM на Ubuntu</title><content type="html">Откройте на редактирование файл /etc/init/gdm.conf&lt;br /&gt;
&lt;code&gt;sudo nano /etc/init/gdm.conf&lt;/code&gt;&lt;br /&gt;
Найдите строку начинающуюся на&lt;br /&gt;
&lt;code&gt;stop on runlevel&lt;/code&gt;&lt;br /&gt;
Скорее всего это будет&lt;br /&gt;
&lt;code&gt;stop on runlevel [06]&lt;/code&gt;&lt;br /&gt;
Т.е. останавливать его при выключении и перезагрузке.&lt;br /&gt;
Замените значение на [016], т.е. получится примерно так:&lt;br /&gt;
&lt;code&gt;stop on runlevel [016]&lt;/code&gt;&lt;br /&gt;
Теперь осталось запустить&lt;br /&gt;
&lt;code&gt;runlevel 1&lt;/code&gt;&lt;br /&gt;
и gdm остановится.&lt;br /&gt;
&lt;br /&gt;
Что бы система запускалась сразу на runlevel 1 откройте файл /etc/init/rc-sysinit.conf&lt;br /&gt;
&lt;code&gt;sudo nano /etc/init/rc-sysinit.conf&lt;/code&gt;&lt;br /&gt;
Найдите строку начинающуюся на&lt;br /&gt;
&lt;code&gt;env DEFAULT_RUNLEVEL&lt;/code&gt;&lt;br /&gt;
и измените значение на нужное.&lt;br /&gt;
Для нашего примера:&lt;br /&gt;
&lt;code&gt;env DEFAULT_RUNLEVEL=1&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-5592180500241512495?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7jMNIf7aekrlKczAmbQN3ofsvek/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7jMNIf7aekrlKczAmbQN3ofsvek/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7jMNIf7aekrlKczAmbQN3ofsvek/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7jMNIf7aekrlKczAmbQN3ofsvek/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/p4YI3FBnq7Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/5592180500241512495/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/10/gdm-ubuntu.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/5592180500241512495?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/5592180500241512495?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/p4YI3FBnq7Q/gdm-ubuntu.html" title="Как остановить GDM на Ubuntu" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/10/gdm-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNQX09eyp7ImA9WhdVEUo.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-6064792551218012732</id><published>2010-10-07T12:22:00.004+04:00</published><updated>2011-09-16T16:13:10.363+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T16:13:10.363+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Скрипты" /><category scheme="http://www.blogger.com/atom/ns#" term="резервное копирование" /><category scheme="http://www.blogger.com/atom/ns#" term="восстановление" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="BSD" /><category scheme="http://www.blogger.com/atom/ns#" term="backups" /><title>Восстановление данных из резервной копии Linux/Unix.</title><content type="html">Про резервное копирование читайте тут:&lt;br /&gt;
&lt;a href="http://www.mossyadmin.ru/2010/10/backup-linuxunix-2.html"&gt;BackUp. Резервное копирование на Linux/Unix - версия 2.&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mossyadmin.ru/2009/12/backup-linuxunix.html"&gt;BackUp. Резервное копирование на Linux/Unix.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ну а теперь про восстановление данных из созданных резервных копий.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Восстановление файлов&lt;/h2&gt;&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
tar -xzPf архив_с_бэкапом.tgz&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Все правильно - нужно просто распаковать. Можете это сделать любым другим способом.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Восстановление MySQL из дампа&lt;/h2&gt;&lt;code&gt;&lt;br /&gt;
gunzip -c дамп.gzip | mysql -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ имя_базы&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Восстановление PostgreSQL из дампа&lt;/h2&gt;&lt;code&gt;&lt;br /&gt;
su - postgres -c "gunzip -c дамп.gzip | psql имя_базы -UИМЯ_ПОЛЬЗОВАТЕЛЯ"
&lt;/code&gt;&lt;br /&gt;
Запустите и введите пароль.&lt;br /&gt;
При при запуске из скрипта можно использовать такую конструкцию&lt;br /&gt;
&lt;code&gt;
#!/bin/sh&lt;br /&gt;
(su - postgres -c "gunzip -c дамп.gzip | psql имя_базы -UИМЯ_ПОЛЬЗОВАТЕЛЯ" &amp;lt;&amp;lt;EOF)&lt;br /&gt;
пароль&lt;br /&gt;
EOF
&lt;/code&gt;
&lt;br /&gt;
&lt;h2&gt;Восстановление MBR&lt;/h2&gt;Для восстановления всей MBR надо запустить&lt;br /&gt;
&lt;code&gt;dd if=sda-mbr.bin of=/dev/sdX bs=1&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Для восстановления таблицы разделов нужно использовать&lt;br /&gt;
&lt;code&gt;dd if= sda-mbr.bin of=/dev/sdX bs=1 count=64 skip=446 seek=446&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Для восстановления только загрузчика запустите&lt;br /&gt;
&lt;code&gt;dd if=sda-mbr.bin of=/dev/sdX bs=1 count=446&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Ну вот и все. Берегите Ваши сервера! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-6064792551218012732?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ULtaGUgGqLtbjYdH-0dYtUpKcpw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ULtaGUgGqLtbjYdH-0dYtUpKcpw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ULtaGUgGqLtbjYdH-0dYtUpKcpw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ULtaGUgGqLtbjYdH-0dYtUpKcpw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/xIiL7tnAHWo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/6064792551218012732/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/10/blog-post.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/6064792551218012732?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/6064792551218012732?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/xIiL7tnAHWo/blog-post.html" title="Восстановление данных из резервной копии Linux/Unix." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMNQn0zfSp7ImA9WhZTGUo.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-7731491237514326617</id><published>2010-10-07T11:44:00.008+04:00</published><updated>2011-03-24T16:31:33.385+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T16:31:33.385+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Скрипты" /><category scheme="http://www.blogger.com/atom/ns#" term="резервное копирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="BSD" /><category scheme="http://www.blogger.com/atom/ns#" term="backups" /><title>BackUp. Резервное копирование на Linux/Unix - версия 2.</title><content type="html">Время не стоит на месте. Появляются новые потребности и идеи, поэтому скрипт для резервного копирования получил развитие и в продолжение темы об о резервировании хочу поделиться с вами более навороченным скриптом. Вот кстати &lt;a href="http://www.mossyadmin.ru/2009/12/backup-linuxunix.html"&gt;ссылка на прошлую версию&lt;/a&gt;.&lt;br /&gt;
&lt;a href="http://www.mossyadmin.ru/2010/10/blog-post.html"&gt;Про восстановление данных из резервной копии читайте тут&lt;/a&gt;.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Файл backup.sh&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
MOUNTDEV=/media/backup&lt;br /&gt;
SCRIPTDIR=/files/scripts/backups&lt;br /&gt;
BKPDIR="${MOUNTDEV}/`hostname`"&lt;br /&gt;
MAPFILE="${SCRIPTDIR}/${1}.map"&lt;br /&gt;
DATEYMD=`date "+%Y-%m-%d"`&lt;br /&gt;
if [ -d "${SCRIPTDIR}/${1}" ]; then&lt;br /&gt;
ls ${SCRIPTDIR}/${1}|sort|while read RUN&lt;br /&gt;
do&lt;br /&gt;
env PARAM1=${1} MOUNTDEV=$MOUNTDEV SCRIPTDIR=$SCRIPTDIR BKPDIR=$BKPDIR MAPFILE=$MAPFILE DATEYMD=$DATEYMD "${SCRIPTDIR}$&lt;br /&gt;
done&lt;br /&gt;
fi&lt;br /&gt;
cat ${MAPFILE}|sort|while read BKPFILES&lt;br /&gt;
do&lt;br /&gt;
mkdir -p ${BKPDIR}/${BKPFILES} 2&amp;gt;/dev/null&lt;br /&gt;
echo -n ""&amp;gt;&amp;gt;"${SCRIPTDIR}/${BKPFILES}.x"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;tar -czpvf "${BKPDIR}/${BKPFILES}/${DATEYMD}-${BKPFILES}.tar.gz" --absolute-names --files-from="${SCRIPTDIR}/${BKPFILES}.bkp" --exclude-from="${SCRIPTDIR}/${BKPFILES}.x"&amp;gt;"${BKPDIR}/${BKPFILES}/${DATEYMD}-${BKPFILES}.log" 2&amp;gt;"${BKPDIR}/${BKPFILES}/${DATEYMD}-${BKPFILES}.err"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;done&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Переменные остались старыми:&lt;br /&gt;
MOUNTDEV - примонтированное устройство или каталог, где будут храниться резервные копии.&lt;br /&gt;
SCRIPTDIR - папка со скриптом&lt;br /&gt;
BKPDIR - папка в которую будут складываться backup-ы (является подкаталогом MOUNTDEV для разделения бэкапов с разных серверов)&lt;br /&gt;
MAPFILE - файл профиля текущего backup-а (оставьте как есть).&lt;br /&gt;
DATEYMD - формат даты, которая добавляется к имени архива. Это сделано для удобного поиска нужного архива.&lt;br /&gt;
&lt;br /&gt;
Теперь нужно сделать нужные профили для резервного копирования. Профиль будет иметь расширение ".map". Добавьте в него нужные пункты. Каждая строка - это в результате отдельный каталог с резервными копиями. Это, так сказать, категории архивов.&lt;br /&gt;
Например содержимое может быть таким:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Файл daily.map&lt;/b&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
configs&lt;br /&gt;
logs&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Файл monthly.map&lt;/b&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
full&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Профайлы готовы, теперь нужно подготовить списки файлов для каждой категории.&lt;br /&gt;
Для нашего примера нужно сделать три списка (в название файла со списком надо добавить расширение bkp).&lt;br /&gt;
Их содержимое может быть например таким:&lt;br /&gt;
&lt;br /&gt;
файл configs.bkp&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
/etc&lt;br /&gt;
/var/my_config&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
logs.bkp&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
/var/log&lt;br /&gt;
/opt/mylog&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
full.bkp&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
/&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Запуск резервного копирования производится с параметром, в котором указывается имя профайла.&lt;br /&gt;
В нашем случае это будет выглядеть примерно так:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
backup.sh daily&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
или&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
backup.sh monthly&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
После первого запуска будут созданы файлы configs.x, logs.x и full.x (или другие для вашего варианта). Если вписать пути подкаталогов в эти файлы, то они не будут включены в архив.&lt;br /&gt;
&lt;br /&gt;
Так же организован запуск скриптов из каталога с именем профайла. Я приведу несколько примеров таких скриптов:&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Резервное копирование MySQL:&lt;/h3&gt;&lt;br /&gt;
Создайте файл, например, mysql.sh, разрешите ему запускаться и добавьте:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mkdir -p ${BKPDIR}/MySQL 2&amp;gt;/dev/null&lt;br /&gt;
mysqldump -uUSER -pDLINNIYPASSWORD mysql| gzip -f -9 - &amp;gt;"${BKPDIR}/MySQL/${DATEYMD}-mysql-MySQL.gzip"&lt;br /&gt;
mysqldump -uUSER -pESCHEODINPASSWORD phpmyadmin| gzip -f -9 - &amp;gt;"${BKPDIR}/MySQL/${DATEYMD}-phpmyadmin-MySQL.gzip"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Первая строчка создает подкаталог (если он еще не существует) в котором будут храниться резервные копии. Две другие строчки делают backup двух баз.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Резервное копирование PostgreSQL:&lt;/h3&gt;&lt;br /&gt;
Создайте файл, например, postgresql.sh, разрешите ему запускаться и добавьте:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mkdir -p ${BKPDIR}/PostgreSQL 2&amp;gt;/dev/null&lt;br /&gt;
(su - postgres -c "pg_dump postgres" &amp;lt;&amp;lt;EOF)| gzip -f -8 - &amp;gt;"${BKPDIR}/PostgreSQL/${DATEYMD}-postgres-PostgreSQL.gzip"&lt;br /&gt;
TUT_NUZNO_PISAT_PASSWORD_DLYA_BAZY&lt;br /&gt;
EOF&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Резервное копирование MBR:&lt;/h3&gt;&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mkdir -p ${BKPDIR}/MBR 2&amp;gt;/dev/null&lt;br /&gt;
dd if=/dev/sda of="${BKPDIR}/MBR/${DATEYMD}-sda-mbr.bin" bs=512 count=1&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Для восстановления всей MBR надо запустить&lt;br /&gt;
&lt;code&gt;dd if=sda-mbr.bin of=/dev/sdX bs=1&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Для восстановления таблицы разделов нужно использовать&lt;br /&gt;
&lt;code&gt;dd if= sda-mbr.bin of=/dev/sdX bs=1 count=64 skip=446 seek=446&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Для восстановления только загрузчика запустите&lt;br /&gt;
&lt;code&gt;dd if=sda-mbr.bin of=/dev/sdX bs=1 count=446&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Скрипт (модуль) для резервного копирования файлов по маске:&lt;/h3&gt;&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
find /www -name '*.php' -or -name '*.js' -or -name '*.pl' -or -name '*.ephtml' -or -name '.htaccess' -or -name 'htpasswd' -or -name 'htgroup'&amp;gt;${SCRIPTDIR}/www.bkp&lt;br /&gt;
cat ${SCRIPTDIR}/${MAPFILE}|grep "www"&amp;gt;/dev/null&lt;br /&gt;
if [ "$?" -eq 1 ]; then echo ""&amp;gt;&amp;gt;${SCRIPTDIR}/${MAPFILE}; echo www&amp;gt;&amp;gt;${SCRIPTDIR}/${MAPFILE}; fi&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Dump для FreeBSD:&lt;/h3&gt;&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mkdir -p ${BKPDIR}/dump 2&amp;gt;/dev/null&lt;br /&gt;
dump -0 -L -f - / | gzip -9  &amp;gt;  "${BKPDIR}/dump/${DATEYMD}-root.img.gz"&lt;br /&gt;
sleep 4&lt;br /&gt;
dump -0 -L -f - /usr | gzip -9  &amp;gt;  "${BKPDIR}/dump/${DATEYMD}-usr.img.gz"&lt;br /&gt;
sleep 4&lt;br /&gt;
dump -0 -L -f - /var | gzip -9  &amp;gt;  "${BKPDIR}/dump/${DATEYMD}-var.img.gz"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Думаю с этим скриптом разобраться не составит проблем, единственное что хочу заметить это то, что он сам формирует новую категорию архива и список файлов.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-7731491237514326617?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mZDhISmOGUhWxYGTVHU7qwM5v80/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mZDhISmOGUhWxYGTVHU7qwM5v80/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mZDhISmOGUhWxYGTVHU7qwM5v80/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mZDhISmOGUhWxYGTVHU7qwM5v80/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/bZKBONK51ZY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/7731491237514326617/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/10/backup-linuxunix-2.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/7731491237514326617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/7731491237514326617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/bZKBONK51ZY/backup-linuxunix-2.html" title="BackUp. Резервное копирование на Linux/Unix - версия 2." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/10/backup-linuxunix-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4BQ3s4eSp7ImA9WhdWGE0.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-6541082521681663227</id><published>2010-09-22T11:07:00.001+04:00</published><updated>2011-09-12T09:55:52.531+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-12T09:55:52.531+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="sed" /><title>Работа с текстом в консоли linux</title><content type="html">Tips and tricks по работе с текстом в linux shell.&lt;br /&gt;&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Удаление строк(и) из файла с заранее известным номером&lt;/span&gt;:&lt;br /&gt;
&lt;code&gt;cat ~/.ssh/known_hosts | sed "[nomer_stroki_1],[nomer_stroki_2]d" &gt; ~/.ssh/known_hosts &lt;file&gt;&lt;/code&gt;&lt;br /&gt;

&lt;span style="font-weight:bold;"&gt;Посчитать число переводов строк&lt;/span&gt;:&lt;br /&gt;
&lt;code&gt;cat file.txt | wc -l&lt;/code&gt;&lt;br /&gt;

&lt;span style="font-weight:bold;"&gt;Посчитать число слов&lt;/span&gt;:&lt;br /&gt;
&lt;code&gt;cat file.txt | wc -w&lt;/code&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-6541082521681663227?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jd20ZEei06Xygp84dKnOO0lI_i0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jd20ZEei06Xygp84dKnOO0lI_i0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jd20ZEei06Xygp84dKnOO0lI_i0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jd20ZEei06Xygp84dKnOO0lI_i0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/FuVNrLXmwJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/6541082521681663227/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/09/linux.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/6541082521681663227?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/6541082521681663227?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/FuVNrLXmwJg/linux.html" title="Работа с текстом в консоли linux" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/09/linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBRXw-eSp7ImA9WhZVGE4.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-891692775431097208</id><published>2010-08-17T09:47:00.013+04:00</published><updated>2011-05-31T14:54:14.251+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-31T14:54:14.251+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="find" /><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><title>Трюки с find в linux.</title><content type="html">Статья будет постоянно дополняться, а пока...&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Поиск и удаление старых файлов&lt;/span&gt; (старше 180 дней):&lt;br /&gt;
&lt;code&gt;find /home/backups/ -mtime +180 -type f -exec rm -rfv {} \;&lt;/code&gt;&lt;br /&gt;
или (старше 240 минут):&lt;br /&gt;
&lt;code&gt;find /home/backups/ -mmin +240 -type f -exec rm -rfv {} \;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Установка прав только для всех файлов&lt;/span&gt; в каталоге /www/html:&lt;br /&gt;
&lt;code&gt;find /www/html -type f -exec chmod 640 {} \;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Установка прав только для всех поддиректорий&lt;/span&gt; в дирректории /www/html:&lt;br /&gt;
&lt;code&gt;find /www/html -type d -exec chmod 750 {} \;&lt;/code&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Найти пустые каталоги&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;find /dir -type d -empty&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Найти и удалить пустые каталоги&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;find /dir -type d -empty -delete&lt;/code&gt;&lt;br /&gt;
или&lt;br /&gt;
&lt;code&gt;find /dir -type d -empty -print0 | xargs -0 rmdir -p&lt;/code&gt;&lt;br /&gt;
или&lt;br /&gt;
&lt;code&gt;find /dir -type d -print0 | xargs -0 rmdir -p --ignore-fail-on-non-empty&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Найти файлы определенного размера&lt;/span&gt; (100M):&lt;br /&gt;
&lt;code&gt;find /dir -size 100M -print&lt;/code&gt;&lt;br /&gt;
или (меньше 1k):&lt;br /&gt;
&lt;code&gt;find /dir -size -1k -print&lt;/code&gt;&lt;br /&gt;
или (больше 20G):&lt;br /&gt;
&lt;code&gt;find /dir -size +20G -print&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-891692775431097208?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wJYcSeaPKV8zHdaBabkAcE4_FCY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wJYcSeaPKV8zHdaBabkAcE4_FCY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wJYcSeaPKV8zHdaBabkAcE4_FCY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wJYcSeaPKV8zHdaBabkAcE4_FCY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/MJDxs0tTBY4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/891692775431097208/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/08/find-linux.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/891692775431097208?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/891692775431097208?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/MJDxs0tTBY4/find-linux.html" title="Трюки с find в linux." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/08/find-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MEQ3c7eip7ImA9WxFbE04.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-2226380485177926352</id><published>2010-07-05T15:53:00.003+04:00</published><updated>2010-07-05T18:16:42.902+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-05T18:16:42.902+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="samba" /><category scheme="http://www.blogger.com/atom/ns#" term="iptables" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><title>Samba через iptables</title><content type="html">Понадобилось мне зайти на шару windows-машины. Пытаюсь подключиться, а не получается.&lt;br /&gt;После недолгого копания понял, что уперся в локальный iptables.&lt;br /&gt;Короче говоря шпаргалка...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Создаём новую цепочку (это для красоты и удобства)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iptables -N SMB&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Говорим iptables идти через цепочку&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iptables -A INPUT -j SMB&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Добавляем в созданную цепочку &lt;span style="font-weight: bold;"&gt;правила для сервера&lt;/span&gt; (что бы можно было расшарить каталог)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iptables -A SMB -p tcp -m tcp -m multiport --dports 137,138,139,445 -s 192.168.156.0/24 -j ACCEPT&lt;br /&gt;iptables -A SMB -p udp -m udp -m multiport --dports 137,138,139,445 -s 192.168.156.0/24 -j ACCEPT&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;и &lt;span style="font-weight: bold;"&gt;правила для клиента&lt;/span&gt; (что бы можно было смотреть список компьютеров в сети и ходить на шары)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iptables -A SMB -p tcp --sport 137:139 -j ACCEPT&lt;br /&gt;iptables -A SMB -p udp --sport 137:139 -j ACCEPT&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Если у вас настройки подгружаются из файла (как сделать читаем &lt;a href="http://www.mossyadmin.ru/2009/12/iptables-nat-ubuntu.html"&gt;тут&lt;/a&gt; ), то добавьте следующее:&lt;br /&gt;#создаем новую цупочку (поместите её в рядом с остальными цепочками)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;:SMB - [0:0]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;#посылаем пакеты в цепочку (вставлять нужно до запрещающего всё правила "-A INPUT -j DROP", если такое есть)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;-A INPUT -j SMB&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;#и, собственно, сама цепочка правил (вставлять нужно до комманды "COMMIT")&lt;br /&gt;&lt;br /&gt;#для сервера&lt;br /&gt;&lt;code&gt;&lt;br /&gt;-A SMB -p tcp -m tcp -m multiport --dports 137,138,139,445 -s 192.168.156.0/24 -j ACCEPT&lt;br /&gt;-A SMB -p udp -m udp -m multiport --dports 137,138,139,445 -s 192.168.156.0/24 -j ACCEPT&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;#и для клиента&lt;br /&gt;&lt;code&gt;&lt;br /&gt;-A SMB -p tcp --sport 137:139 -j ACCEPT&lt;br /&gt;-A SMB -p udp --sport 137:139 -j ACCEPT&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-2226380485177926352?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/31vIyenYGdwTv02DhMxuQJSRwsA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/31vIyenYGdwTv02DhMxuQJSRwsA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/31vIyenYGdwTv02DhMxuQJSRwsA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/31vIyenYGdwTv02DhMxuQJSRwsA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/Ce9yh80lbxQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/2226380485177926352/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/07/samba-iptables.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/2226380485177926352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/2226380485177926352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/Ce9yh80lbxQ/samba-iptables.html" title="Samba через iptables" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/07/samba-iptables.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGQX44fCp7ImA9WxFVFk0.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-3020336195743442057</id><published>2010-04-06T14:14:00.000+04:00</published><updated>2010-06-15T16:03:40.034+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T16:03:40.034+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="BSD" /><title>Как завершить сеанс другого пользователя в системе Linux/BSD</title><content type="html">Иногда бывает необходимо завершить сеанс какого-либо пользователя. Причины на то бывают разные и мы их рассматривать не будем.&lt;br/&gt;&lt;br/&gt;Первым делом нужно узнать кто в данный момент находится в системе.&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;Говорим системе&lt;br/&gt;&lt;code&gt;&lt;br/&gt;who&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;и получаем примерно такой ответ&lt;br/&gt;&lt;code&gt;&lt;br/&gt;root  tty1         2010-04-06 10:26&lt;br/&gt;vasyapupkin  :0           2010-04-06 09:49&lt;br/&gt;vasyapupkin  pts/0        2010-04-06 09:49 (:0)&lt;br/&gt;root  pts/3        2010-04-06 10:41 (192.168.1.10)&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;tty&lt;/strong&gt; - это локальные консоли&lt;br/&gt;&lt;strong&gt;pts&lt;/strong&gt; - псевдотерминалы.&lt;br/&gt;Для pts в скобках может указываться адрес с которого производится подключение.&lt;br/&gt;&lt;br/&gt;Мы узнали кто в системе, теперь попробуем завершить удаленный сеанс, т.е. pts/3.&lt;br/&gt;&lt;br/&gt;Находим pid процесса&lt;br/&gt;&lt;code&gt;&lt;br/&gt;ps -A|grep pts/3&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;и получаем что-то вроде этого&lt;br/&gt;&lt;code&gt;&lt;br/&gt;6354 pts/3    00:00:00 bash&lt;br/&gt;6408 pts/3    00:00:00 mc&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;Можно прибить одну запущенную программу или оболочку со всеми дочерними процессами.&lt;br/&gt;Раз задача была завершить сеанс пользователя, то убиваем оболочку.&lt;br/&gt;&lt;code&gt;&lt;br/&gt;kill -9 6354&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Готово.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-3020336195743442057?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oZxsDC010xjzLbzAQuuAYuDyuDo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oZxsDC010xjzLbzAQuuAYuDyuDo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oZxsDC010xjzLbzAQuuAYuDyuDo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oZxsDC010xjzLbzAQuuAYuDyuDo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/0n10DTK3jAc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/3020336195743442057/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/04/linuxbsd.html#comment-form" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/3020336195743442057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/3020336195743442057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/0n10DTK3jAc/linuxbsd.html" title="Как завершить сеанс другого пользователя в системе Linux/BSD" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/04/linuxbsd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGQX44fip7ImA9WxFVFk0.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-510183013398758565</id><published>2010-03-31T18:12:00.000+04:00</published><updated>2010-06-15T16:03:40.036+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T16:03:40.036+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="ftp" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="vsftpd" /><title>Настройка vsftpd с авторизацией. Быстрая настройка FTP сервера.</title><content type="html">В этой статье я не буду рассказывать как установить vsftpd, а только лишь выложу конфигурационные файлы для настройки vsftpd с авторизацией через системные учетные записи.&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;vsftpd.conf&lt;/strong&gt;&lt;br/&gt;&lt;code&gt;&lt;br/&gt;listen=YES&lt;br/&gt;#listen_address=[ip на который коннектиться]&lt;br/&gt;pam_service_name=vsftpd&lt;br/&gt;anonymous_enable=NO&lt;br/&gt;local_enable=YES&lt;br/&gt;write_enable=YES&lt;br/&gt;anon_upload_enable=NO&lt;br/&gt;anon_mkdir_write_enable=NO&lt;br/&gt;anon_other_write_enable=NO&lt;br/&gt;anon_root=/var/ftp/anonymous&lt;br/&gt;dirmessage_enable=YES&lt;br/&gt;connect_from_port_20=YES&lt;br/&gt;chown_uploads=YES&lt;br/&gt;chown_username=ftp&lt;br/&gt;xferlog_enable=YES&lt;br/&gt;xferlog_file=/var/log/vsftpd.log&lt;br/&gt;idle_session_timeout=600&lt;br/&gt;data_connection_timeout=12000&lt;br/&gt;nopriv_user=ftp&lt;br/&gt;ascii_upload_enable=NO&lt;br/&gt;ascii_download_enable=NO&lt;br/&gt;ftpd_banner=Hello.&lt;br/&gt;user_config_dir=/etc/vsftpd/vusers&lt;br/&gt;chroot_local_user=YES&lt;br/&gt;chroot_list_enable=YES&lt;br/&gt;chroot_list_file=/etc/vsftpd/chroot_list&lt;br/&gt;userlist_file=/etc/vsftpd/user_list&lt;br/&gt;userlist_enable=YES&lt;br/&gt;userlist_deny=NO&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Теперь нужно создать файл &lt;strong&gt;/etc/vsftpd/user_list&lt;/strong&gt; и указать пользователей, которым можео заходить на FTP.&lt;br/&gt;Например так&lt;br/&gt;&lt;code&gt;&lt;br/&gt;user1&lt;br/&gt;user2&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Создайте файл &lt;strong&gt;/etc/vsftpd/chroot_list&lt;/strong&gt; и укажите там пользователей, к которым не надо применять chroot, а все остальные "поселятся" в домашней дирректории.&lt;br/&gt;Например так&lt;br/&gt;&lt;code&gt;&lt;br/&gt;user1&lt;br/&gt;user2&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Теперь нужно создать дирректорию &lt;strong&gt;/etc/vsftpd/vusers&lt;/strong&gt;. В нем будут храниться конфигурации пользователей.&lt;br/&gt;Например если создать файл user1 со следующим содержимым&lt;br/&gt;&lt;br/&gt;&lt;code&gt;local_root=/var/ftp&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;то пользователь будет заперт не домашней дирректории, а в каталоге /var/ftp&lt;br/&gt;&lt;br/&gt;Что бы запретить пользователю входить локально, то в файле /etc/passwd укажите в качестве оболочки /sbin/nologin&lt;br/&gt;&lt;br/&gt;Вот и все :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-510183013398758565?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_Ab-s-xWcsgrn1_rs6CRfVzri0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_Ab-s-xWcsgrn1_rs6CRfVzri0c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_Ab-s-xWcsgrn1_rs6CRfVzri0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_Ab-s-xWcsgrn1_rs6CRfVzri0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/BJpWFt3T1eA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/510183013398758565/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/03/vsftpd-ftp.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/510183013398758565?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/510183013398758565?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/BJpWFt3T1eA/vsftpd-ftp.html" title="Настройка vsftpd с авторизацией. Быстрая настройка FTP сервера." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/03/vsftpd-ftp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMFQHsyfCp7ImA9Wx5UE0U.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-4056967304238396740</id><published>2010-03-31T13:49:00.001+04:00</published><updated>2010-10-18T11:20:11.594+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-18T11:20:11.594+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="usb" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="boot" /><title>Переносная система. Загрузочный USB Flash с Ubuntu на борту.</title><content type="html">Для приготовления загрузочной USB флэшки понадобится:&lt;br /&gt;
1. Флэшка отформатированная под FAT&lt;br /&gt;
2. Установленная ОС Ubuntu&lt;br /&gt;
3. Образ ubuntu-X.XX-desktop-i386.iso (X.XX - номер релиза)&lt;br /&gt;
&lt;br /&gt;
Все собрали? Тогда начнем. Если вы используете Gnome, то запускайте&lt;br /&gt;
&lt;code&gt;usb-creator-gtk&lt;/code&gt;&lt;br /&gt;
если KDE, то&lt;br /&gt;
&lt;code&gt;usb-creator-kde&lt;/code&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Вы уже сохранили все нужные файлы с флэшки в укромное место? Жмем на "Форматирование" и получаем чистый flash drive.&lt;br /&gt;
Нажав на "Обзор" нужно выбрать подготовленный образ с системой. Для того что бы можно было сохранять настройки и небольшие документы выбирайте "Сохранены в выделенном дисковом пространстве" и задайте необходимый размер. Я сделал по максимуму - 4 GB (ограничение FAT).&lt;br /&gt;
Теперь можно жать "Создать загрузочный диск" и идти пить чай или компот :)&lt;br /&gt;
&lt;br /&gt;
Готово? Тогда загружайтесь с флэшки и настраивайте приложения для себя. У меня при загрузке подключается сеть, загорается индикатор погоды, можно подключиться к ICQ (или что вам больше нравится), почитать почту по IMAP (что бы не засорять место на диске), Отредактировать или посмотреть нужный документ, да и вообще все что душе угодно.&lt;br /&gt;
&lt;br /&gt;
Что бы иметь возможность нормально устанавливать необходимый софт нужно подредактировать список репозиториев, т.к. по умолчанию он урезан. Я просто скопировал с установленной системы файлы:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
sources.list&lt;br /&gt;
trusted.gpg&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь что бы получить настоящую "админскую флэшку" обязательно нужна утилита для сброса паролей Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;sudo apt-get install chntpw&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь можно сбросить пароль. Делается это так:&lt;br /&gt;
&lt;br /&gt;
Из меню "Places" откройте диск с windows для того, что бы он подмонтировался, и набирайте команду:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;chntpw -i /media/диск_с_Windows/WINDOWS/system32/config/SAM&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Ну, а дольше разобраться будет просто ;)&lt;br /&gt;
&lt;br /&gt;
Есть проблема. Запись на флэшку на загруженной системе не доступна. Есть решение.&lt;br /&gt;
&lt;br /&gt;
Создайте на рабочем столе лаунчер для запуска файл-менеджера под рутом. Я сделал так:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;gksudo nautilus /cdrom&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
хотя лучше выделить под файлы отделюную папку. Саздайте папку Files в корне флэшки и сделайте такой лаунчер:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;gksudo nautilus /cdrom/Files&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #ff0000;"&gt;Важное замечание!&lt;/span&gt;&lt;br /&gt;
Не устанавливайте никаких видео-драйверов, иначе вы получите не универсальную, а гемороидальную загрузочную флэшку.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-4056967304238396740?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WPVl8J5vjUtZx9t49WOv6-ZDhSE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WPVl8J5vjUtZx9t49WOv6-ZDhSE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WPVl8J5vjUtZx9t49WOv6-ZDhSE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WPVl8J5vjUtZx9t49WOv6-ZDhSE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/NFYdNIBH_HY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/4056967304238396740/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/03/usb-flash-ubuntu.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4056967304238396740?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4056967304238396740?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/NFYdNIBH_HY/usb-flash-ubuntu.html" title="Переносная система. Загрузочный USB Flash с Ubuntu на борту." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/03/usb-flash-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUGSHk6eCp7ImA9Wx5VFEk.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-4878825245980488631</id><published>2010-03-19T16:10:00.001+03:00</published><updated>2010-10-07T12:30:29.710+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-07T12:30:29.710+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Скрипты" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="BSD" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>Скрипт отправки почты. Оповещения о состоянии системы (Linux/Unix)</title><content type="html">Для отправки будем использовать программу msmtp, т.к. она умеет отправлять почту через внешний smtp сервер и не требует наличия локального MTA.&lt;br /&gt;
&lt;br /&gt;
Так как я любитель модульности скриптов то и скрипт будет состоять из нескольких частей. Главный скрипт будет заниматься отправкой пустого письма с заданными параметрами, а "модули" построят тело письма.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Итак главный скрипт:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TO="Server admin"&lt;br /&gt;
FROM="\"`hostname` Server\"&amp;lt;admin@host&amp;gt;"&lt;br /&gt;
SUBJECT="Server state - `hostname`"&lt;br /&gt;
SMTPHOST="you.smtp.server"&lt;br /&gt;
SENDER="от кого будет  производиться отправка"&lt;br /&gt;
RECEIVER="адрес(а) получателя"&lt;br /&gt;
BODY=""&lt;br /&gt;
SCRIPTDIR=/home/scripts/sendmail-server-state&lt;br /&gt;
DATEYMD=`date "+%Y-%m-%d"`&lt;br /&gt;
ls ${SCRIPTDIR}/run|sort&amp;gt;${SCRIPTDIR}/runlist&lt;br /&gt;
while read RUN&lt;br /&gt;
do&lt;br /&gt;
BODY=$BODY`env SCRIPTDIR=$SCRIPTDIR DATEYMD=$DATEYMD "${SCRIPTDIR}/run/$RUN"`&lt;br /&gt;
done&amp;lt;${SCRIPTDIR}/runlist&lt;br /&gt;
echo "To: $TO\nFrom: $FROM\nSubject: $SUBJECT\n\n$BODY" | msmtp --host=$SMTPHOST --auth=off --from=$SENDER $RECEIVER&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Осталось назначить запуск по cron-у и вы будете получать пустое письмо :)&lt;br /&gt;
&lt;br /&gt;
Теперь нужно заполнить тело письма полезной информацией. Для этого в подкаталог run добавьте нужные скрипты, которые будут выдавать в стандартный выходной поток необходимую информацию.&lt;br /&gt;
&lt;br /&gt;
Я сделал так:&lt;br /&gt;
&lt;br /&gt;
Файл "00htader" &lt;strong&gt;формирует заголовок письма&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo SERVER `hostname` state on $DATEYMD&lt;br /&gt;
echo "\n\n"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Файл "01hdd" рассказывает про &lt;strong&gt;состояние дисков на сервере&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo DISK VOLUMES STATE&lt;br /&gt;
df -hP / /var /home|sed 's/^/ /; s/  *\([^ "]*\("[^"]*"\)\{0,1\}\)/ \1/g; s/^ //; s/ /\t/g;'&lt;br /&gt;
echo "\n\n"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Если вы используете LVM, то лучше подойдет такая строчка:&lt;br /&gt;
&lt;code&gt;df -hP / /var /home|sed 's/^/ /; s/  *\([^ "]*\("[^"]*"\)\{0,1\}\)/ \1/g; s/^ //; s/ /\t/g; s/\/dev\/mapper\///g'&lt;/code&gt;&lt;br /&gt;
Или, например если запускаете под Fedora, то следующая строчка сделает вывод более красивым:&lt;br /&gt;
&lt;code&gt;df -hP / /var /tmp /boot|sed 's/^/ /; s/  *\([^ "]*\("[^"]*"\)\{0,1\}\)/ \1/g; s/^ //; s/ /\t/g; s/\/dev\///g'&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Для Ubuntu можно получать &lt;strong&gt;показания landscape-sysinfo&lt;/strong&gt; сделав файл "02ubuntusysstate"&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo SYSTEM STATE&lt;br /&gt;
landscape-sysinfo  --sysinfo-plugins=Load,Memory|sed 's/^[ \t]*//'&lt;br /&gt;
echo "\n\n"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Для оповещений о &lt;strong&gt;разных кодах в логах apache&lt;/strong&gt; сосздайте файл назвав его, например, "03apachelog"&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo "HTTP 401 CODES"&lt;br /&gt;
cat /var/log/httpd/access_log|grep 'HTTP/1.0" 401'&lt;br /&gt;
echo "\nLOGIN IN ADMIN PANEL"&lt;br /&gt;
cat /var/log/httpd/access_log|grep '/admin/ HTTP/1.0" 200'&lt;br /&gt;
echo "\n\n"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Файл "04auth" сообщит о &lt;strong&gt;входах и неудачных попытках входа в систему&lt;/strong&gt;.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo "FAILED PASSWORD\n"&lt;br /&gt;
cat /var/log/secure|grep "Failed password"&lt;br /&gt;
echo "ACCEPTED PASSWORD\n"&lt;br /&gt;
cat /var/log/secure|grep "Accepted password"&lt;br /&gt;
echo "\n\n"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Думаю для начала этого достаточно. Если ывм понадобится мониторить что-либо еще создавайте нужный модуль и кладите в папку run.&lt;br /&gt;
Названия файлов я начинал с чичел для правильной сортировки.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;Важное замечание:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
На разных сборках вывод команды "echo" происходит по разному. Например на Debian (и его клонах) включен режим обработки бэкслэшей, а на Fedora для конструкций типа "\n" или "\t" нужно добавлять ключ -e. Т.е. для примеров модулей, которые я привел выше, нужно писать в таком виде:&lt;br /&gt;
&lt;code&gt;echo -e "FAILED PASSWORD\n"&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-4878825245980488631?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jTvX3ivFrjwdX31xlgwerj2Sda8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jTvX3ivFrjwdX31xlgwerj2Sda8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jTvX3ivFrjwdX31xlgwerj2Sda8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jTvX3ivFrjwdX31xlgwerj2Sda8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/iLgQSoKQGTg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/4878825245980488631/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/03/linuxunix.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4878825245980488631?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4878825245980488631?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/iLgQSoKQGTg/linuxunix.html" title="Скрипт отправки почты. Оповещения о состоянии системы (Linux/Unix)" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/03/linuxunix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGQX4_eSp7ImA9WxFVFk0.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-27726310704279235</id><published>2010-02-26T15:45:00.000+03:00</published><updated>2010-06-15T16:03:40.041+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T16:03:40.041+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="ядро" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Удаление старых ядер. Ubuntu.</title><content type="html">Для удаления старых ядер из Ubuntu нужно проделать следующее (все действия производятся в терминале):&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;1. Определить использующуюся версию ядра&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;code&gt;uname -r&lt;/code&gt;&lt;br/&gt;увидите что-то вроде:&lt;br/&gt;&lt;code&gt;2.6.31-19-generic&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;2. Получить список установленных ядер&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;code&gt;aptitude search '~i linux-image-2'&lt;/code&gt;&lt;br/&gt;на выходе будет что-то вроде:&lt;br/&gt;&lt;code&gt;&lt;br/&gt;i   linux-image-2.6.31-14-generic                         - Linux kernel image for version 2.6.31 on x86/x86_64&lt;br/&gt;i A linux-image-2.6.31-16-generic                         - Linux kernel image for version 2.6.31 on x86/x86_64&lt;br/&gt;i A linux-image-2.6.31-17-generic                         - Linux kernel image for version 2.6.31 on x86/x86_64&lt;br/&gt;i A linux-image-2.6.31-19-generic                         - Linux kernel image for version 2.6.31 on x86/x86_64&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Можно удалять все кроме, по крайней мере одного, например последнего или того что мы увидели по команде uname -r (скорее всего они одинаковые)&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;3. Удаление старых ядер производится следующим образом:&lt;/strong&gt;&lt;br/&gt;- удаление одного ядра&lt;br/&gt;&lt;br/&gt;&lt;code&gt;aptitude remove linux-image-2.версия&lt;/code&gt;&lt;br/&gt;или сразу несолько &lt;br/&gt;&lt;code&gt;aptitude remove linux-image-2.версия1 linux-image-2.версия2 linux-image-2.версия3 &lt;/code&gt;&lt;br/&gt;&lt;br/&gt;например:&lt;br/&gt;&lt;code&gt;aptitude remove linux-image-2.6.31-14-generic&lt;/code&gt;&lt;br/&gt;или&lt;br/&gt;&lt;code&gt;aptitude remove linux-image-2.6.31-14-generic linux-image-2.6.31-16-generic linux-image-2.6.31-17-generic&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-27726310704279235?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y_w56i3LQVCVbNYL4w4uIb0IcnY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y_w56i3LQVCVbNYL4w4uIb0IcnY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y_w56i3LQVCVbNYL4w4uIb0IcnY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y_w56i3LQVCVbNYL4w4uIb0IcnY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/8yjZMo9oBdU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/27726310704279235/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/02/ubuntu.html#comment-form" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/27726310704279235?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/27726310704279235?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/8yjZMo9oBdU/ubuntu.html" title="Удаление старых ядер. Ubuntu." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/02/ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMEQno-fCp7ImA9Wx5bEUo.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-6321037006415633445</id><published>2010-02-24T22:07:00.005+03:00</published><updated>2010-10-27T14:46:43.454+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-27T14:46:43.454+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ports" /><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="BSD" /><category scheme="http://www.blogger.com/atom/ns#" term="update" /><title>Актуализация FreeBSD 8. Обновление сразу после установки.</title><content type="html">Под актуализацией я подразумеваю обновление коллекции портов из которых в последствии и будет устанавливаться все ПО и обновление исходников ядра.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;Подготовку можно пропустить и переходить сразу к основной части. Тогда дальше вместо cvsup используйте csup, а в качестве серверов cvsup.ru.FreeBSD.org, cvsup1.ru.FreeBSD.org и так далее.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Подготовка&lt;/h2&gt;&lt;br /&gt;
В задуманном нам поможет утилита под названием cvsup. Для её установки проделайте следующее:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
cd /usr/ports/net/cvsup-without-gui/&lt;br /&gt;
make install clean&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Дальше, что бы дело пошло быстрей, ищем самый быстрый сервер. А тут нам поможет утилита fastest_cvsup&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
cd /usr/ports/sysutils/fastest_cvsup/&lt;br /&gt;
make install clean&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
И после установки говорим&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;fastest_cvsup -c ru&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
На выходе получится что-то вроде:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
- 1st: cvsup7.ru.freebsd.org    3.79 ms&lt;br /&gt;
- 2st: cvsup6.ru.freebsd.org    3.86 ms&lt;br /&gt;
- 3st: cvsup2.ru.freebsd.org    4.05 ms&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Выбираем понравившийся сервер и запоминаем его.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Обновление коллекции портов&lt;/h2&gt;Сначала нужно отредактировать файл конфигурации. Для этого откройте /usr/share/examples/cvsup/ports-supfile:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;ee /usr/share/examples/cvsup/ports-supfile&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Найдите строчку начинающуюся на&lt;br /&gt;
&lt;code&gt;*default host=&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
и установите значение параметра. Тут нужно указать сервер, который мы недавно запоминали, например cvsup7.ru.freebsd.org.&lt;br /&gt;
&lt;br /&gt;
Все настроено и теперь можно запускать обновление коллекции портов:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;cvsup -g /usr/share/examples/cvsup/ports-supfile&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Обновление исходных текстов ядра&lt;/h2&gt;Если исходники небыли скопированы во время установки (отсутствует директория /usr/src/sys), то нужно запустить sysinstall как root, выбрать Configure, потом Distributions, потом src, потом base и sys.&lt;br /&gt;
&lt;br /&gt;
Сначала нужно отредактировать файл конфигурации. Для этого откройте /usr/share/examples/cvsup/stable-supfile:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;ee /usr/share/examples/cvsup/stable-supfile&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Найдите строчку начинающуюся на&lt;br /&gt;
&lt;code&gt;*default host=&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
и установите значение параметра. Тут нужно указать сервер, который мы недавно запоминали, например cvsup7.ru.freebsd.org.&lt;br /&gt;
&lt;br /&gt;
Запускайте установку:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;cvsup -g /usr/share/examples/cvsup/stable-supfile&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.freebsd.org/doc/ru/books/handbook/kernelconfig-building.html"&gt;Компилируйте ядро&lt;/a&gt; (&lt;code&gt;cd /usr/src &amp;&amp; make buildkernel KERNCONF=MYKERNEL &amp;&amp; make installkernel KERNCONF=MYKERNEL&lt;/code&gt;) с нужной вам конфигурацией и...&lt;br /&gt;
&lt;br /&gt;
Готово! Система в актуальном состоянии :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-6321037006415633445?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g6-zxeqc-JEhpaThPvaVbLU-pVc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g6-zxeqc-JEhpaThPvaVbLU-pVc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g6-zxeqc-JEhpaThPvaVbLU-pVc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g6-zxeqc-JEhpaThPvaVbLU-pVc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/W8whQmRPWo4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/6321037006415633445/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/02/freebsd-8.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/6321037006415633445?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/6321037006415633445?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/W8whQmRPWo4/freebsd-8.html" title="Актуализация FreeBSD 8. Обновление сразу после установки." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/02/freebsd-8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGQX4_fCp7ImA9WxFVFk0.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-5472644469828543609</id><published>2010-02-11T19:06:00.000+03:00</published><updated>2010-06-15T16:03:40.044+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T16:03:40.044+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="BSD" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><title>My unqualified host name (host_name) unknown. Sleeping for retry.</title><content type="html">Если возникла ситуация, когда после установки чистой системы во время загрузки появляется сообщение "&lt;strong&gt;My unqualified host name celeron unknown. Sleeping for retry.&lt;/strong&gt;" и долго думает, то лечится это довольно просто.&lt;br/&gt;Откройте в редактире файл /etc/rc.conf&lt;br/&gt;&lt;br/&gt;&lt;code&gt;ee /etc/rc.conf&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;Найдите параметр &lt;strong&gt;hostname&lt;/strong&gt;, скорее всего там указано короткое имя хоста, но с точкой на конце вместо нормального FQDN.&lt;br/&gt;Например, следующая запись имеет НЕправильный формат:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;hostname="you_host_name."&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;А такая запись имеет правильный формат:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;hostname="you_host_name.you_domain"&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;к примеру вт так:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;hostname="localhost.localdomain"&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Так же в файле /etc/hosts должны быть правильные записи для короткого имени хоста, для домена и для полного имени хоста (FQDN).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-5472644469828543609?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WrTMVyTIwXw8WlNYZrpR2tGpFLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WrTMVyTIwXw8WlNYZrpR2tGpFLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WrTMVyTIwXw8WlNYZrpR2tGpFLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WrTMVyTIwXw8WlNYZrpR2tGpFLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/NU4JYsei4RY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/5472644469828543609/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/02/my-unqualified-host-name-hostname.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/5472644469828543609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/5472644469828543609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/NU4JYsei4RY/my-unqualified-host-name-hostname.html" title="My unqualified host name (host_name) unknown. Sleeping for retry." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/02/my-unqualified-host-name-hostname.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGQX4_fip7ImA9WxFVFk0.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-2665033972148123769</id><published>2010-02-03T16:13:00.000+03:00</published><updated>2010-06-15T16:03:40.046+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T16:03:40.046+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="lvm" /><category scheme="http://www.blogger.com/atom/ns#" term="hdd" /><title>Востановление LVM. Как заменить сгоревший HDD в LVM.</title><content type="html">Так как статьи про LVM пока на этом сайте не было, то начну с краткого обзора.&lt;br/&gt;&lt;br/&gt;LVM - Менеджер логических томов (англ. Logical Volume Manager). В двух словах - это система позволяющая "виртуализировать" дисковое пространство и гибко им управлять. Причем многие операции могут производиться налету. Например вставив дополнительный HDD можно распределить его свободное пространство между разделами созданными в LVM.&lt;br/&gt;&lt;br/&gt;Но у LVM есть недостаток: если выходит из строя один из жестких дисков, то группа разделов, которая находилась на нем, становится недоступна и удалить диск из группы невозможно.&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;Случайно наткнулся на решение этой проблемы (ссылки будут ниже).&lt;br/&gt;&lt;br/&gt;Итак чтобы виртуальная группа (virtual group) снова стала доступна нужно сделать следующее.&lt;br/&gt;&lt;br/&gt;&lt;code&gt;1. Заменить сгоревший hdd&lt;/code&gt;&lt;br/&gt;&lt;code&gt;2. Загрузить систему если это возможно. Если невозможно, то грузимся с LiveCD.&lt;/code&gt;&lt;br/&gt;&lt;code&gt;3. Далее запускаем "pvscan -u | grep unknown" и смотрим на строки вида "PV unknown device with UUID xxxxxx VG vg_name"&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Нас интересуют UUID-ы и имена групп, которые были на диске. Рассмотрим вариант, когда на диске была одна группа.&lt;br/&gt;&lt;br/&gt;&lt;code&gt;4. Создайте раздел с типом 8e (Linux LVM), например с помощью fdisk или cfdisk.&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Предположим вы создали раздел /dev/sdb1.&lt;br/&gt;&lt;br/&gt;&lt;code&gt;5. тогда запускайте команду "pvcreate -u uuid_который_определили_в_пункте_3 /dev/sdb1"&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Все готово, перезагружайте компьютер и наслаждайтесь :) Если это не помогло значит внимательно смотрите правильно ли вы ввели UUID.&lt;br/&gt;&lt;br/&gt;Статья написана на основе экспериментов на виртуальной машине.&lt;br/&gt;&lt;br/&gt;Спасибо:&lt;br/&gt;&lt;br/&gt;&lt;a rel="nofollow" href="http://codeworks.gnomedia.com/archives/2005/general/lvm_recovery/"&gt;http://codeworks.gnomedia.com/archives/2005/general/lvm_recovery/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a rel="nofollow" href="http://otvety.google.ru/otvety/thread?tid=639b6d58405472e8&amp;amp;hl=ru&amp;amp;table=%2Fotvety%2Flabel%3Flid%3D304618a1ce3f486e%26tab%3Dwtmtost%26hl%3Dru"&gt;http://otvety.google.ru/otvety/thread?tid=639b6d58405472e8&amp;amp;hl=ru&amp;amp;table=%2Fotvety%2Flabel%3Flid%3D304618a1ce3f486e%26tab%3Dwtmtost%26hl%3Dru&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-2665033972148123769?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fR7QisR71hj4S5GJmR1ePmKzEhc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fR7QisR71hj4S5GJmR1ePmKzEhc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fR7QisR71hj4S5GJmR1ePmKzEhc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fR7QisR71hj4S5GJmR1ePmKzEhc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/oC7ulYmUIzU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/2665033972148123769/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/02/lvm-hdd-lvm.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/2665033972148123769?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/2665033972148123769?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/oC7ulYmUIzU/lvm-hdd-lvm.html" title="Востановление LVM. Как заменить сгоревший HDD в LVM." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/02/lvm-hdd-lvm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4NQX48cSp7ImA9WhZUFkU.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-2444808356799045554</id><published>2010-01-20T20:44:00.004+03:00</published><updated>2011-06-10T10:56:30.079+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-10T10:56:30.079+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="portknock" /><category scheme="http://www.blogger.com/atom/ns#" term="knockd" /><category scheme="http://www.blogger.com/atom/ns#" term="резервное копирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="nfs" /><category scheme="http://www.blogger.com/atom/ns#" term="iptables" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="backups" /><title>NFS на Ubuntu под защитой iptables и с portknock авторизацией.</title><content type="html">Как это принято начну с того, что статья не претендует на полноценный man, это скорее quick install. Дело в том, что мне так и не удалось найти полностью рабочего варианта настройки NFS сервера, поэтому побрав необходимую информацию и покрутив сервер получилось довольно неплохо.&lt;br /&gt;
&lt;br /&gt;
Итак цель заключалась в том, что бы поднять NFS сервер и использовать его для хранения backup-ов.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Хоть NFS и может фильтровать подключения по ip адресам, но на нормальную авторизацию это претендовать не может. Решение, которое пришло мне в голову заключалось в том что бы закрыть доступ средствами iptables и открывать порты только по специальному запросу. Таким образом даже при подмене ip адреса без необходимой информации подключиться к серверу не удастся.&lt;br /&gt;
&lt;h2&gt;Настройка сервера.&lt;/h2&gt;&lt;br /&gt;
&lt;h3&gt;Установка NFS server.&lt;/h3&gt;&lt;br /&gt;
Оговорюсь сразу, что т.к. я буду заниматься исключительно поднятием сервиса, то и работать буду из-под рута. Поэтому "sudo su" и вперед.&lt;br /&gt;
&lt;br /&gt;
Установка как всегда проще простого&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;apt-get install nfs-kernel-server&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
остальное подтянется автоматом.&lt;br /&gt;
&lt;br /&gt;
Дальше нужно создать директорию, которую будем шарить&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;mkdir /share&lt;br /&gt;
chmod 777 /share&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
и добавить конфиг /etc/exports&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;nano /etc/exports&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
строчку следующего вида&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;&amp;lt;папка которую нужно расшарить&amp;gt; &amp;lt;ip кому можно подключаться&amp;gt;(&amp;lt;опции&amp;gt;) [&amp;lt;другой ip&amp;gt;(&amp;lt;опции для него&amp;gt;)]&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
например&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;/share 192.168.1.10(rw,async,no_subtree_check) 192.168.2.0/24(rw,async,no_subtree_check)&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
Перезапуск nfs демона&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;/etc/init.d/nfs-kernel-server restart&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
далее при внесении изменений в /etc/exports можно будет запускать&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;exportfs -arv&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
Готово.&lt;br /&gt;
&lt;h3&gt;Защита брандмауэром.&lt;/h3&gt;&lt;br /&gt;
Про первоначальную настройку iptables читайте &lt;a title="Настройка iptables. Офисный шлюз с публикацией и NAT на Ubuntu 9.10" href="http://www.mossyadmin.ru/2009/12/iptables-nat-ubuntu.html" target="_blank"&gt;тут&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Тут только выложу листинг файла iptables.rules:&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;*filter&lt;br /&gt;
:INPUT ACCEPT [0:0]&lt;br /&gt;
:FORWARD ACCEPT [0:0]&lt;br /&gt;
:OUTPUT ACCEPT [0:0]&lt;br /&gt;
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
-A INPUT -p icmp -j ACCEPT&lt;br /&gt;
-A INPUT -i lo -j ACCEPT&lt;br /&gt;
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
-A INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;h3&gt;Установка portknockd.&lt;/h3&gt;&lt;br /&gt;
И снова ничего сложного&lt;br /&gt;
&lt;br /&gt;
apt-get install portknockd&lt;br /&gt;
&lt;br /&gt;
Теперь настроим его. Сложность заключается в том, что mountd, который используется NFS-ом при запуске случайным образом открывает порты. Поэтому пойдем на хитрость. Создадим файл например /scripts/ipopenclose.sh со следующим содержимым&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;#!/bin/sh&lt;br /&gt;
if [ "$1" = "open" ]; then&lt;br /&gt;
/sbin/iptables -I INPUT 4 -s $2 -p tcp --dport `rpcinfo -p localhost|grep "mountd"|grep "tcp"|tr ' ' '\n'|grep -v "mountd"|tail -n $&lt;br /&gt;
/sbin/iptables -I INPUT 4 -s $2 -p udp --dport `rpcinfo -p localhost|grep "mountd"|grep "tcp"|tr ' ' '\n'|grep -v "mountd"|tail -n $&lt;br /&gt;
/sbin/iptables -I INPUT 4 -s $2 -p tcp --dport 111 -j ACCEPT&lt;br /&gt;
/sbin/iptables -I INPUT 4 -s $2 -p udp --dport 111 -j ACCEPT&lt;br /&gt;
/sbin/iptables -I INPUT 4 -s $2 -p tcp --dport 2049 -j ACCEPT&lt;br /&gt;
/sbin/iptables -I INPUT 4 -s $2 -p udp --dport 2049 -j ACCEPT&lt;br /&gt;
else&lt;br /&gt;
if [ "$1" = "close" ]; then&lt;br /&gt;
/sbin/iptables -D INPUT -s $2 -p tcp --dport `rpcinfo -p localhost|grep "mountd"|grep "tcp"|tr ' ' '\n'|grep -v "mountd"|tail -n $&lt;br /&gt;
/sbin/iptables -D INPUT -s $2 -p udp --dport `rpcinfo -p localhost|grep "mountd"|grep "tcp"|tr ' ' '\n'|grep -v "mountd"|tail -n $&lt;br /&gt;
/sbin/iptables -D INPUT -s $2 -p tcp --dport 111 -j ACCEPT&lt;br /&gt;
/sbin/iptables -D INPUT -s $2 -p udp --dport 111 -j ACCEPT&lt;br /&gt;
/sbin/iptables -D INPUT -s $2 -p tcp --dport 2049 -j ACCEPT&lt;br /&gt;
/sbin/iptables -D INPUT -s $2 -p udp --dport 2049 -j ACCEPT&lt;br /&gt;
fi&lt;br /&gt;
fi&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
Делаем его запускаемым&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;chmod +x /scripts/ipopenclose.sh&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
Осталось настроить knockd. Для этого содержимое файла /etc/knockd.conf заменить на&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;[opencloseNFS]&lt;br /&gt;
sequence      = &amp;lt;порт1&amp;gt;:&amp;lt;tcp/udp&amp;gt;,...,&amp;lt;порт n&amp;gt;:&amp;lt;tcp/udp&amp;gt;&lt;br /&gt;
seq_timeout   = 5&lt;br /&gt;
tcpflags      = syn&lt;br /&gt;
start_command = /scripts/ipopenclose.sh open %IP%&lt;br /&gt;
cmd_timeout   = 10&lt;br /&gt;
stop_command  = /scripts/ipopenclose.sh close %IP%&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
&amp;lt;порт1&amp;gt;:&amp;lt;tcp/udp&amp;gt; и др. тут нужно указать любые свободные порты и протокол на которые будет стучаться клиент.&lt;br /&gt;
&lt;br /&gt;
Я сделал примерно так&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;sequence      = 10345:tcp,25001:udp,34448:tcp,44321:tcp,25150:udp&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
И последний штрих. В фале /etc/default/knockd запись&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;START_KNOCKD=0&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
заменить на&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;START_KNOCKD=1&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
Далее&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;service knockd start&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
и сервер готов принимать входящие запросы.&lt;br /&gt;
&lt;h2&gt;Настройка клиента&lt;/h2&gt;&lt;br /&gt;
Первым делом определимся с точкой монтирования NFS&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;mkdir /mnt/nfs&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
и подготовим клиента к подключению.&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;apt-get install nfs-common knockd&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
Добавим в fstab точку монтирования&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;&amp;lt;ip сервера&amp;gt;:/share /mnt/nfs nfs rw,noauto,user,soft 0 0&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
Я сделал для себя скрипт для подключения и отключения шары&lt;br /&gt;
&lt;blockquote&gt;&lt;code&gt;#!/bin/sh&lt;br /&gt;
if [ "$1" = "open" ]; then&lt;br /&gt;
knock 10345:tcp 25001:udp 34448:tcp 44321:tcp 25150:udp&lt;br /&gt;
mount /mnt/backup/&lt;br /&gt;
else&lt;br /&gt;
if [ "$1" = "close" ]; then&lt;br /&gt;
umount /mnt/backup/&lt;br /&gt;
fi&lt;br /&gt;
fi&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;
Порты нужно указывать те, которые мы придумывали для конфига knockd (/etc/knockd.conf) на сервере.&lt;br /&gt;
&lt;br /&gt;
Теперь я запускаю скрипт с параметром open или close подключаясь или отключаясь таким образом к серверу NFS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-2444808356799045554?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5WUUqRJo6V-HPikAya4WpjGF2f8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5WUUqRJo6V-HPikAya4WpjGF2f8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5WUUqRJo6V-HPikAya4WpjGF2f8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5WUUqRJo6V-HPikAya4WpjGF2f8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/by2BLzevcEM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/2444808356799045554/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2010/01/nfs-ubuntu-iptables-portknock.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/2444808356799045554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/2444808356799045554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/by2BLzevcEM/nfs-ubuntu-iptables-portknock.html" title="NFS на Ubuntu под защитой iptables и с portknock авторизацией." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2010/01/nfs-ubuntu-iptables-portknock.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYNQ3ozfSp7ImA9Wx5TF0k.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-6750321405144810704</id><published>2009-12-09T19:34:00.002+03:00</published><updated>2010-08-02T13:43:12.485+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-02T13:43:12.485+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="chown" /><category scheme="http://www.blogger.com/atom/ns#" term="chmod" /><category scheme="http://www.blogger.com/atom/ns#" term="разрешения" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="chgrp" /><title>Управление разрешениями и атрибутами файлов в Linux/Unix.</title><content type="html">В этой статье расскажу как управлять разрешениями на файлы и папки в linux/unix. Речь пойдет о командах &lt;strong&gt;chmod&lt;/strong&gt;, &lt;strong&gt;chown&lt;/strong&gt; и &lt;strong&gt;chgrp&lt;/strong&gt;. Так же рассмотрю комбинацию команд find и chmod.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Синтаксис команды &lt;/strong&gt;&lt;strong&gt;chown (Change OWNer - изменить владельца):&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;chown [опции] пользователь[:группа] файл...&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;a name='more'&gt;&lt;/a&gt;Основные опции:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;-R: Рекурсивное изменение владельца каталогов и их содержимого.&lt;br/&gt;-v: Подробное описание действия (или отсутствия действия) для каждого &lt;em&gt;файла&lt;/em&gt;.&lt;br/&gt;-c: Подробно описывать действие для каждого &lt;em&gt;файла&lt;/em&gt;,  владелец которого действительно изменяется.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Примеры использования chown:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;em&gt;chown www /www/mysite.ru/html&lt;/em&gt;&lt;/strong&gt;: изменяет владельца папки /www/mysite.ru/html на www&lt;br/&gt;&lt;em&gt;&lt;strong&gt;chown root:adm /www/mysite.ru/html/index.php&lt;/strong&gt;&lt;/em&gt;: изменяет владельца файла /www/mysite.ru/html/index.php на root и группу на adm&lt;br/&gt;&lt;em&gt;&lt;strong&gt;chown -Rc user:media *.mp3 karaoke/&lt;/strong&gt;&lt;/em&gt;: изменяет владельца всех файлов в текущем каталоге, чьи имена заканчиваются на .mp3, и всех файлов и подкаталогов в каталоге karaoke/ на пользователя user и группу media, сообщая только о тех файлах, которые были затронуты командой.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Синтаксис команды &lt;/strong&gt;&lt;strong&gt;chgrp (CHange GRouP - изменить группу) очень похож на синтаксис команды chown:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;chgrp [опции] группа файл...&lt;em&gt; &lt;/em&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Примеры использования chgrp:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;em&gt;&lt;strong&gt;chgrp www /www/mysite.ru/html&lt;/strong&gt;&lt;/em&gt;: изменяет группу-владельца папки /www/mysite.ru/html на www&lt;br/&gt;&lt;em&gt;&lt;strong&gt;chgrp adm /www/mysite.ru/html/*.php&lt;/strong&gt;&lt;/em&gt;: изменяет группу-владельца всех php файлов в папке /www/mysite.ru/html/ на adm&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;strong&gt;Синтаксис команды&lt;/strong&gt; &lt;/strong&gt;&lt;strong&gt;chmod (CHange MODe - изменить режим):&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;chmod [опции] режим файл...&lt;br/&gt;&lt;br/&gt;-c, --changes: Подробно описывать действия для каждого файла, чьи права действительно изменяются.&lt;br/&gt;-f, --silent, --quiet: Не выдавать сообщения об ошибке для файлов, чьи права не могут быть изменены.&lt;br/&gt;-v, --verbose: Подробно описывать действие или отсутствие действия для каждого файла.&lt;br/&gt;-R, --recursive: Рекурсивное изменение прав доступа для каталогов и их содержимого.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;chmod&lt;/strong&gt; изменяет права доступа каждого указанного &lt;em&gt;файла&lt;/em&gt; в соответствии с правами доступа, указанными в параметре &lt;em&gt;режим&lt;/em&gt;,  который может быть представлен как в символьном виде, так и в виде восьмеричного числа, представляющего битовую маску новых прав доступа.&lt;br/&gt;&lt;br/&gt;Формат символьного режима таков:&lt;br/&gt;`[ugoa...][[+-=][rwxXstugo...]...][,...]'.&lt;br/&gt;&lt;br/&gt;Каждый аргумент -- это список символьных команд изменения прав доступа, разделенных запятыми.  Каждая такая команда начинается с нуля или более букв `ugoa', комбинация которых указывает, чьи права доступа к файлу будут изменены: пользователя, владеющего файлом (u); других пользователей в данной группе (g); других пользователей, не входящих в данную группу (o) или же всех пользователей (a). Буква `a' эквивалентна `ugo'.  Если не задана ни одна буква, то автоматически будет использоваться буква `a', но биты, установленные в &lt;em&gt;umask&lt;/em&gt;,  не будут затронуты.&lt;br/&gt;&lt;br/&gt;Оператор `+' добавляет выбранные права доступа к уже имеющимся у каждого файла; `-' удаляет эти права; а `=' присваивает только эти права каждому указанному файлу.&lt;br/&gt;&lt;br/&gt;Буквы `rwxXstugo' выбирают новые права доступа для пользователя, заданного одной из букв `ugoa': чтение (r); запись (w); выполнение (или доступ к каталогу) (x); выполнение, если файл является каталогом или уже имеет право на выполнение для какого-нибудь пользователя (X); setuid- или setgid-биты (s); sticky-бит (t); установка для остальных таких же прав доступа, которые имеет пользователь, владеющий этим файлом (u); установка для остальных таких же прав доступа, которые имеет группа файла (g); установка для остальных таких же прав доступа, которые имеют остальные пользователи (не входящие в группу файла) (o).  (Так, `chmod g-s file' снимает бит set-group-ID (sgid), `chmod ug+s file' устанавливает биты suid и sgid, в то время как `chmod o+s file' ничего не делает).&lt;br/&gt;&lt;br/&gt;`sticky-бит' не описывается в POSIX.  Такое специфическое название он получил из-за первоначальной функции, которую он выполнял: сохранял исполняемый код программы на устройстве подкачки.  В настоящее время установка sticky-бита для каталога, приводит к тому, что только владелец файла и владелец этого каталога могут удалять этот файл из каталога.  (Обычно это используется в каталогах типа /tmp, куда все имеют права на запись).&lt;br/&gt;&lt;br/&gt;Числовой режим состоит из не более четырех восьмеричных цифр (от нуля до семи), которые складываются из битовых масок 4, 2 и 1.  Любые пропущенные разряды дополняются лидирующими нулями.  Первая цифра выбирает установку идентификатора пользователя (setuid) (4) или идентификатора группы (setgid) (2) или sticky-бита (1).  Вторая цифра выбирает права доступа для пользователя, владеющего данным файлом: чтение(4), запись (2) и выполнение (1); третья цифра выбирает права доступа для пользователей, входящих в данную группу, с тем же смыслом, что и у второй цифры; и четвертый разряд выбирает права доступа для остальных пользователей (не входящих в данную группу), опять с тем же смыслом.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;chmod&lt;/strong&gt; никогда не изменяет права на символьные ссылки, так как этого не умеет  делать системный вызов &lt;strong&gt;chmod&lt;/strong&gt;.  Это не является проблемой, так как права символьных ссылок никогда не используются. Однако, для каждой символьной ссылки, заданной в командной строке, &lt;strong&gt;chmod&lt;/strong&gt; изменяет права доступа связанного с ней файла. При этом &lt;strong&gt;chmod&lt;/strong&gt; игнорирует символьные ссылки, встречающиеся во время рекурсивной обработки каталогов. &lt;a name="lbAE"&gt; &lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Примеры использования chmod:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;chmod -R o-w /www&lt;/strong&gt;: рекурсивно удаляет разрешение на запись для остальных у всех файлов и подкаталогов в каталоге /www.&lt;br/&gt;&lt;strong&gt;chmod -R g+w /www&lt;/strong&gt;: рекурсивно добавляет разрешение на запись для группы-владельца у всех файлов и подкаталогов в каталоге /www.&lt;br/&gt;&lt;strong&gt;chmod -R og-w,o-x folder/&lt;/strong&gt;: рекурсивно удаляет разрешение на запись для группы и остальных у всего каталога folder/, и удаляет разрешение на выполнение для остальных.&lt;br/&gt;&lt;strong&gt;chmod -c 644 misc/file*&lt;/strong&gt;: изменяет разрешения для всех файлов в каталоге misc/, чьи имена начинаются с file на rw-r--r-- (т.е. разрешение на чтение для всех и разрешение на запись только для владельца), и сообщает только о тех файлах, которые были подвержены действию команды.&lt;br/&gt;&lt;br/&gt;Так же chmod можно использовать вместе с командой find для разделения папок и файлов:&lt;br/&gt;Формат такого использования следующий:&lt;br/&gt;&lt;br/&gt;find &amp;lt;dir&amp;gt; -type &amp;lt;type&amp;gt; -exec chmod 777 {} \;&lt;br/&gt;&lt;br/&gt;Например:&lt;br/&gt;&lt;br/&gt;Установка прав только для всех файлов в каталоге /www/html:&lt;br /&gt;&lt;code&gt;&lt;strong&gt;find /www/html -type f -exec chmod 640 {} \;&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;br/&gt;Установка прав только для всех поддиректорий в дирректории /www/html: &lt;code&gt;&lt;strong&gt;find /www/html -type d -exec chmod 750 {} \;&lt;/strong&gt;&lt;/code&gt; &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-6750321405144810704?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XLyUsNhWdzjo1IXGCaGt-TcEgBA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XLyUsNhWdzjo1IXGCaGt-TcEgBA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XLyUsNhWdzjo1IXGCaGt-TcEgBA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XLyUsNhWdzjo1IXGCaGt-TcEgBA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/LefK1AWto-4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/6750321405144810704/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2009/12/linuxunix.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/6750321405144810704?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/6750321405144810704?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/LefK1AWto-4/linuxunix.html" title="Управление разрешениями и атрибутами файлов в Linux/Unix." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2009/12/linuxunix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIBRHgyfip7ImA9Wx9SEko.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-4677468992912902400</id><published>2009-12-07T14:18:00.002+03:00</published><updated>2010-12-02T10:22:35.696+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-02T10:22:35.696+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="kde" /><title>KDE и исчезающие эффекты рабочего стола. Чиним.</title><content type="html">Если в KDE 4.3.2 включить эффекты рабочего стола все работает до перезагрузки системы. После каждой перезагрузки эффекты рабочего стола отключаются. При этом если зайти в Параметры системы/Рабочий стол/Эффекты рабочего стола то там будет написано, что графические эффекты временно приостановлены". При нажатии на кнопку "возобновить", в области уведомлений появляется сообщение о том, что эффекты отключены другим приложением, нажмите alt+shift+f12. И только при нажатии на даное сочетание клавиш или повторной попытке включить эффекты все воостанавливается.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Проблема решается установкой флажка "Отключить внутреннюю проверку" на вкладке Дополнительно.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_tNiw6xN1yKo/TBdq57ZS78I/AAAAAAAAAFI/RtWlr5ipxhc/s1600/desctopeffects.jpeg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5482968614775746498" src="http://3.bp.blogspot.com/_tNiw6xN1yKo/TBdq57ZS78I/AAAAAAAAAFI/RtWlr5ipxhc/s320/desctopeffects.jpeg" style="cursor: hand; cursor: pointer; height: 214px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Перезагружаем компьютер и наслаждаемся :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-4677468992912902400?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YUw0OS_T02b42M11pH68-hwCAnE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YUw0OS_T02b42M11pH68-hwCAnE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YUw0OS_T02b42M11pH68-hwCAnE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YUw0OS_T02b42M11pH68-hwCAnE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/-h8f9MHclQM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/4677468992912902400/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2009/12/kde.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4677468992912902400?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4677468992912902400?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/-h8f9MHclQM/kde.html" title="KDE и исчезающие эффекты рабочего стола. Чиним." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_tNiw6xN1yKo/TBdq57ZS78I/AAAAAAAAAFI/RtWlr5ipxhc/s72-c/desctopeffects.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2009/12/kde.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4MQns4eCp7ImA9WxFVFk0.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-8270784895572918518</id><published>2009-12-03T19:59:00.000+03:00</published><updated>2010-06-15T15:56:23.530+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T15:56:23.530+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="шлюз" /><category scheme="http://www.blogger.com/atom/ns#" term="gate" /><category scheme="http://www.blogger.com/atom/ns#" term="iptables" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Настройка iptables. Офисный шлюз с публикацией и NAT на Ubuntu</title><content type="html">В этой статье я расскажу как сделать офисный шлюз в интернет с возможностью публикации сервера. На сервере будет 2 сетевые карты. Одна из них смотрит в сеть, другая - в интернет.&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;h3&gt;Настройка автоматического сохранения и загрузки настроек iptables.&lt;/h3&gt;&lt;br/&gt;Создайте файл /etc/network/if-pre-up.d/iptables-load и добавьте в него строчки:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;br/&gt;#!/bin/sh&lt;br/&gt;iptables-restore &amp;lt; /etc/iptables.rules&lt;br/&gt;exit 0&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Создайте файл /etc/network/if-post-down.d/iptables-save и добавьте в него строчки:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;br/&gt;#!/bin/sh&lt;br/&gt;if [ -f /etc/iptables.downrules ]; then&lt;br/&gt;iptables-restore &amp;lt; /etc/iptables.downrules&lt;br/&gt;fi&lt;br/&gt;iptables-save -c &amp;gt; /etc/iptables.save&lt;br/&gt;exit 0&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Сделайте файлы запускаемыми выполнив:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;br/&gt;chmod +x /etc/network/if-post-down.d/iptables-save&lt;br/&gt;chmod +x /etc/network/if-pre-up.d/iptables-load&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Готово.&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Включение маршрутизации iptables.&lt;/h3&gt;&lt;br/&gt;Откройте на редактирование файл &lt;strong&gt;/etc/sysctl.conf&lt;/strong&gt; и найдите в нем строку начинающуюся на &lt;strong&gt;net.ipv4.ip_forward &lt;/strong&gt;и установите значение в 1. Т.е. должно получиться так:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;net.ipv4.ip_forward = 1&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Что бы применить настройки выполните перезагрузку или запустите:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;sudo echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Настройка iptables&lt;/h3&gt;&lt;br/&gt;Для настройки я рекомендую не писать все руками, а использовать скрипт. Это даст наглядность и простоту в редактировании правил.&lt;br/&gt;&lt;br/&gt;Создайте файл (я сделал в домашнем каталоке файл iptables-apply-rules) и сделайте его запускаемым.&lt;br/&gt;&lt;br/&gt;И добавьте в него строчки ниже. После этого будем их редактировать под определенные нужды.&lt;br/&gt;&lt;code&gt;&lt;br/&gt;#!/bin/sh&lt;br/&gt;#########&lt;br/&gt;# VARIBLES #&lt;br/&gt;########&lt;br/&gt;WAN_ADDR=xxx.xxx.xxx.xxx&lt;br/&gt;WAN_DEV=eth0&lt;br/&gt;LAN_DEV=eth1&lt;br/&gt;LAN_GATE=10.10.10.1&lt;br/&gt;LAN_SUBNET=10.10.10.0/24&lt;br/&gt;###########&lt;br/&gt;# RESET RULES #&lt;br/&gt;##########&lt;br/&gt;iptables -P INPUT ACCEPT&lt;br/&gt;iptables -P FORWARD ACCEPT&lt;br/&gt;iptables -P OUTPUT ACCEPT&lt;br/&gt;# reset the default policies in the nat table.&lt;br/&gt;iptables -t nat -P PREROUTING ACCEPT&lt;br/&gt;iptables -t nat -P POSTROUTING ACCEPT&lt;br/&gt;iptables -t nat -P OUTPUT ACCEPT&lt;br/&gt;# reset the default policies in the mangle table.&lt;br/&gt;iptables -t mangle -P PREROUTING ACCEPT&lt;br/&gt;iptables -t mangle -P OUTPUT ACCEPT&lt;br/&gt;# flush all the rules in the filter and nat tables.&lt;br/&gt;iptables -F&lt;br/&gt;iptables -t nat -F&lt;br/&gt;iptables -t mangle -F&lt;br/&gt;# erase all chains that's not default in filter and nat table.&lt;br/&gt;iptables -X&lt;br/&gt;iptables -t nat -X&lt;br/&gt;iptables -t mangle -X&lt;br/&gt;###########&lt;br/&gt;# LOCAL RULES #&lt;br/&gt;###########&lt;br/&gt;iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br/&gt;iptables -A INPUT -p icmp -j ACCEPT&lt;br/&gt;iptables -A INPUT -i lo -j ACCEPT&lt;br/&gt;iptables -A INPUT -m tcp -s xxx.xxx.xxx.xxx -p tcp --dport 22 -j ACCEPT&lt;br/&gt;###########&lt;br/&gt;# NAT OUTPUT #&lt;br/&gt;###########&lt;br/&gt;iptables -t nat -A POSTROUTING -o ${WAN_DEV} -j SNAT --to-source ${WAN_ADDR}&lt;br/&gt;iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br/&gt;iptables -A FORWARD -p icmp -s ${LAN_SUBNET} -j ACCEPT&lt;br/&gt;iptables -A FORWARD -p tcp -m tcp --dport 53 -s ${LAN_SUBNET} -j ACCEPT&lt;br/&gt;iptables -A FORWARD -p udp -m udp --dport 53 -s ${LAN_SUBNET} -j ACCEPT&lt;br/&gt;iptables -A FORWARD -p tcp -m tcp --dport 80 -s ${LAN_SUBNET} -j ACCEPT&lt;br/&gt;##########&lt;br/&gt;# SERVER PUB #&lt;br/&gt;##########&lt;br/&gt;#www in&lt;br/&gt;iptables -t nat -A PREROUTING -d ${WAN_ADDR} -p tcp --dport 80 -j DNAT --to-destination 10.10.10.11&lt;br/&gt;iptables -A FORWARD -p tcp -m tcp --dport 80 -d 10.10.10.11 -j ACCEPT&lt;br/&gt;#ftp in&lt;br/&gt;iptables -t nat -A PREROUTING -d ${WAN_ADDR} -p tcp --dport 21 -j DNAT --to-destination 10.10.10.11&lt;br/&gt;iptables -A FORWARD -p tcp -m tcp --dport 21 -d 10.10.10.11 -j ACCEPT&lt;br/&gt;#PosrgreSQL&lt;br/&gt;iptables -t nat -A PREROUTING -d ${WAN_ADDR} -p tcp --dport 5432 -j DNAT --to-destination 10.10.10.11&lt;br/&gt;iptables -A FORWARD -p tcp -m tcp --dport 5432 -d 10.10.10.11 -j ACCEPT&lt;br/&gt;##########&lt;br/&gt;# FOR OTHER #&lt;br/&gt;##########&lt;br/&gt;iptables -A INPUT -j DROP&lt;br/&gt;iptables -A FORWARD -j DROP&lt;br/&gt;######&lt;br/&gt;# SAVE #&lt;br/&gt;######&lt;br/&gt;iptables-save &amp;gt; /etc/iptables.rules&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Пояснения к скрипту для настройки iptables:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Раздел VARIBLES содержит переменные, которые будут использлваться в скрипте.&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;WAN_ADDR - ip адрес, который смотрит в интернет&lt;br/&gt;WAN_DEV - имя устройства, которое смотрит в интернет&lt;br/&gt;LAN_DEV - имя устройства, которое смотрит в локальную сеть&lt;br/&gt;LAN_GATE - ip адрес, который смотрит в локалку&lt;br/&gt;LAN_SUBNET - локальная подсеть&lt;br/&gt;&lt;br/&gt;Раздел RESET RULES сбрасывает текущие настройки iptables. Его менять не надо.&lt;br/&gt;&lt;br/&gt;В разделе LOCAL RULES настроены правила, относящиеся к самому шлюзу, который мы настраиваем. Например&lt;br/&gt;&lt;br/&gt;iptables -A INPUT -m tcp -s xxx.xxx.xxx.xxx -p tcp --dport 22 -j ACCEPT&lt;br/&gt;&lt;br/&gt;Разрешает подключаться к шлюзу из интернета. Например, можно указать домашний ip адрес и настраивать шлюз из дома.&lt;br/&gt;&lt;br/&gt;В разделе NAT OUTPUT настраиваем NAT для раздачи интернета локальной сети. В данном примере открыт 80 порт и доступ к провайдерским DNS серверам.&lt;br/&gt;&lt;br/&gt;В разделе SERVER PUB публикуется сервер. Т.е.сам сервер из интернета не виден, а происходит перенаправление портов со шлюза на нужную машину. Например так можно опубликовать WEB сервер.&lt;br/&gt;&lt;br/&gt;В данном примере внешние подключения на ftp, http и PostgreSQL перенаправляются на внутренний сервер с ip адресом 10.10.10.11&lt;br/&gt;&lt;br/&gt;В разделе FOR OTHER закрываем весь остальной трафик.&lt;br/&gt;&lt;br/&gt;В разделе SAVE, как не трудно догадаться, сохраняется конфиг, что бы после перезагрузки шлюза настройки iptables восстановились автоматически.&lt;br/&gt;&lt;h3&gt;Активный режим FTP.&lt;/h3&gt;&lt;br/&gt;Что бы заработал активный режим FTP через NAT нужно после каждой перезагрузки выполнять следующие команды:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;br/&gt;modprobe ip_conntrack&lt;br/&gt;modprobe ip_conntrack_ftp&lt;br/&gt;modprobe iptable_nat&lt;br/&gt;modprobe ip_nat_ftp&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Что бы не приходилось самому каждый раз запускать команды вручную добавьте их в конец файла /etc/init.d/rc.local&lt;br/&gt;&lt;br/&gt;Шлюз готов. Теперь настроить его под ваши нужды не составит проблем.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-8270784895572918518?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pNddHJGVnNH95I7BE7UGsM4kbh0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pNddHJGVnNH95I7BE7UGsM4kbh0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pNddHJGVnNH95I7BE7UGsM4kbh0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pNddHJGVnNH95I7BE7UGsM4kbh0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/8GRqr00l1ZY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/8270784895572918518/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2009/12/iptables-nat-ubuntu.html#comment-form" title="Комментарии: 15" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/8270784895572918518?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/8270784895572918518?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/8GRqr00l1ZY/iptables-nat-ubuntu.html" title="Настройка iptables. Офисный шлюз с публикацией и NAT на Ubuntu" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>15</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2009/12/iptables-nat-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04MQXc5eip7ImA9Wx5VFE4.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-4484015510518069935</id><published>2009-12-01T19:54:00.007+03:00</published><updated>2010-10-07T12:26:20.922+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-07T12:26:20.922+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Скрипты" /><category scheme="http://www.blogger.com/atom/ns#" term="резервное копирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="BSD" /><category scheme="http://www.blogger.com/atom/ns#" term="backups" /><title>BackUp. Резервное копирование на Linux/Unix.</title><content type="html">Как известно проблемы различного характера лучше не исправлять, а предотвращать. Но время от времени приходится заниматься именно устранением последствий. Для системного администратора минимизировать отрицательные последствия после сбоя неполадок на сервере или потери какой-либо информации помогают с&lt;strong&gt;истемы резервного копирования&lt;/strong&gt; (&lt;strong&gt;backup systems&lt;/strong&gt;).&lt;br /&gt;
&lt;br /&gt;
Для себя я написал небольшой скрипт для резервного копирования на операционных системах семейства Linux/Unix который даже имеет намек на модульность. Скрипт получился небольшой, простой и его легко можно модифицировать под ваши требования.&lt;br /&gt;
&lt;br /&gt;
Я хочу поделиться с вами этим скриптом и в этой статье расскажу как его настроить.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;a href="http://www.mossyadmin.ru/2010/10/backup-linuxunix-2.html"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Ссылка на вторую версию (она круче :) )&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.mossyadmin.ru/2010/10/blog-post.html"&gt;Про восстановление данных из резервной копии читайте тут&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Для начала давайте разберемся что же он все таки умеет.&lt;br /&gt;
&lt;br /&gt;
В самом простом случае скрипт может создавать резервные копии локальных каталогов упаковывая их в tar.gzip. Папки можно группировать по архивам и добавлять исключения в пути как отдельных файлов, так и подкаталогов.&lt;br /&gt;
&lt;br /&gt;
Так же есть модуль, который создает архив только с файлами по маске. Можно, например, бэкапить все php скрипты из каталога сайта, не затрагивая, скажем, картинок.&lt;br /&gt;
&lt;br /&gt;
Есть так же два модуля для архивации баз данных PostgreSQL и MySQL.&lt;br /&gt;
&lt;br /&gt;
Начнем с основного файла.&lt;br /&gt;
&lt;br /&gt;
Нужно создать файл backup.sh и разрешить ему запускаться (chmod +x backup.sh). Содержимое файла следующее:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;#!/bin/sh&lt;br /&gt;
SCRIPTDIR=/scripts/backup&lt;br /&gt;
BKPDIR="/www/backups/`hostname`"&lt;br /&gt;
MAPFILE="map.txt"&lt;br /&gt;
DATEYMD=`date "+%Y-%m-%d"`&lt;br /&gt;
ls ${SCRIPTDIR}/run|sort|while read EXECFIRST&lt;br /&gt;
do&lt;br /&gt;
env SCRIPTDIR=$SCRIPTDIR BKPDIR=$BKPDIR MAPFILE=$MAPFILE DATEYMD=$DATEYMD "${SCRIPTDIR}/run/$EXECFIRST"&lt;br /&gt;
done&lt;br /&gt;
cat ${MAPFILE}|sort|while read BKPFILES&lt;br /&gt;
do&lt;br /&gt;
mkdir -p ${BKPDIR}/${BKPFILES} 2&amp;gt;/dev/null&lt;br /&gt;
echo -n ""&amp;gt;&amp;gt;"${BKPFILES}.x"&lt;br /&gt;
tar -zcvhf "${BKPDIR}/${BKPFILES}/${DATEYMD}-${BKPFILES}.tar.gz" --absolute-names --files-from="${BKPFILES}.bkp" --exclude-from="${BKPFILES}.x"&amp;gt;"${BKPDIR}/${BKPFILES}/${DATEYMD}-${BKPFILES}.log"&lt;br /&gt;
done&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь о переменных:&lt;br /&gt;
&lt;br /&gt;
SCRIPTDIR - папка со скриптом&lt;br /&gt;
BKPDIR - папка в которую будут складываться backup-ы&lt;br /&gt;
MAPFILE - файл со списком файлов с настройками архивов (чуть позже поймете)&lt;br /&gt;
DATEYMD - формат даты, которая добавляется к имени архива. Это сделано для удобного поиска нужного архива.&lt;br /&gt;
&lt;br /&gt;
Это и есть тот страшный скрипт, но сам по себе он не заработает. Теперь ему нужно сказать что нужно backup-ить. Для этого в папке со скриптом создайте файл map.txt (или то что указанно в переменной MAPFILE).&lt;br /&gt;
&lt;br /&gt;
В файле нужно перечислить категории архивов. В моем случае файл выглядел так:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
configs&lt;br /&gt;
logs&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Файл карты готов, теперь создаем файлы с категориями архивов. Для данного примера нужно создать 2 файла: configs.bkp и logs.bkp.&lt;br /&gt;
&lt;br /&gt;
Пример содержания файла configs.bkp&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
/etc&lt;br /&gt;
/usr/local/etc&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Пример содержания файла logs.bkp&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;/var/log&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
После первого запуска будут созданы файлы configs.x и logs.x (или другие для вашего варианта). Если вписать пути подкаталогов в эти файлы, то эти подкаталоги будут исключены из архива.&lt;br /&gt;
&lt;br /&gt;
Ну в общем-то все готово. Можно пользоваться, но я говорил о намеке на модульность. Так вот в папке ./run запускаются все скрипты (которые разрешено запускать) и им передаются переменные основного скрипта.&lt;br /&gt;
&lt;h3&gt;Резервное копирование MySQL:&lt;/h3&gt;&lt;br /&gt;
Создайте файл, например, mysql.sh, разрешите ему запускаться и добавьте:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mkdir -p ${BKPDIR}/MySQL 2&amp;gt;/dev/null&lt;br /&gt;
mysqldump --databases -uUSER -pDLINNIYPASSWORD mysql| gzip -f -9 - &amp;gt;"${BKPDIR}/MySQL/${DATEYMD}-mysql-MySQL.gzip"&lt;br /&gt;
mysqldump --databases -uUSER -pESCHEODINPASSWORD phpmyadmin| gzip -f -9 - &amp;gt;"${BKPDIR}/MySQL/${DATEYMD}-phpmyadmin-MySQL.gzip"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Первая строчка создает подкаталог (если он еще не существует) в котором будут храниться резервные копии. Две другие строчки делают backup двух баз.&lt;br /&gt;
&lt;h3&gt;Резервное копирование PostgreSQL:&lt;/h3&gt;&lt;br /&gt;
Создайте файл, например, postgresql.sh, разрешите ему запускаться и добавьте:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mkdir -p ${BKPDIR}/PostgreSQL 2&amp;gt;/dev/null&lt;br /&gt;
(su - postgres -c "pg_dump postgres" &amp;lt;&amp;lt;EOF)| gzip -f -8 - &amp;gt;"${BKPDIR}/PostgreSQL/${DATEYMD}-postgres-PostgreSQL.gzip"&lt;br /&gt;
TUT_NUZNO_PISAT_PASSWORD_DLYA_BAZY&lt;br /&gt;
EOF&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;h3&gt;Резервное копирование MBR:&lt;/h3&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mkdir -p ${BKPDIR}/MBR 2&amp;gt;/dev/null&lt;br /&gt;
dd if=/dev/sda of="${BKPDIR}/MBR/${DATEYMD}-sda-mbr.bin" bs=512 count=1&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Для восстановления всей MBR надо запустить&lt;br /&gt;
&lt;code&gt;dd if=sda-mbr.bin of=/dev/sdX bs=1&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Для восстановления таблицы разделов нужно использовать&lt;br /&gt;
&lt;code&gt;dd if= sda-mbr.bin of=/dev/sdX bs=1 count=64 skip=446 seek=446&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Для восстановления только загрузчика запустите&lt;br /&gt;
&lt;code&gt;dd if=sda-mbr.bin of=/dev/sdX bs=1 count=446&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Скрипт (модуль) для резервного копирования файлов по маске:&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
find /www -name '*.php' -or -name '*.js' -or -name '*.pl' -or -name '*.ephtml' -or -name '.htaccess' -or -name 'htpasswd' -or -name 'htgroup'&amp;gt;${SCRIPTDIR}/www.bkp&lt;br /&gt;
cat ${SCRIPTDIR}/${MAPFILE}|grep "www"&amp;gt;/dev/null&lt;br /&gt;
if [ "$?" -eq 1 ]; then echo ""&amp;gt;&amp;gt;${SCRIPTDIR}/${MAPFILE}; echo www&amp;gt;&amp;gt;${SCRIPTDIR}/${MAPFILE}; fi&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Думаю с этим скриптом разобраться не составит проблем, единственное что хочу заметить это то, что он сам формирует новую категорию архива и список файлов.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-4484015510518069935?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a9NtgRGF1NidHYAihzEk0IY1PA4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a9NtgRGF1NidHYAihzEk0IY1PA4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a9NtgRGF1NidHYAihzEk0IY1PA4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a9NtgRGF1NidHYAihzEk0IY1PA4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/Lb612BKJanA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/4484015510518069935/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2009/12/backup-linuxunix.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4484015510518069935?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/4484015510518069935?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/Lb612BKJanA/backup-linuxunix.html" title="BackUp. Резервное копирование на Linux/Unix." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2009/12/backup-linuxunix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4MQns4fSp7ImA9WxFVFk0.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-1239355189549473809</id><published>2009-11-21T05:44:00.000+03:00</published><updated>2010-06-15T15:56:23.535+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T15:56:23.535+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>Установка Subversion SVN на Ubuntu Server.</title><content type="html">Сегодня будем устанавливать SVN Subversion на Ubuntu 9.10 с доступом по http протоколу и использованием аутентификации. Репозиторий будет один. Для небольших групп и девелоперов-одиночек это вполне подойдет.&lt;br/&gt;&lt;br/&gt;1. Установка софта&lt;br/&gt;&lt;blockquote&gt;sudo apt-get install subversion apache2 libapache2-svn&lt;/blockquote&gt;&lt;br/&gt;Зависимости подтянутся автоматически.&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;2. Создание групп безопасности&lt;br/&gt;&lt;blockquote&gt;sudo addgroup subversion&lt;br/&gt;sudo usermod -a -G subversion www-data&lt;/blockquote&gt;&lt;br/&gt;3. Создание каталогов&lt;br/&gt;&lt;blockquote&gt;sudo mkdir /home/svn&lt;br/&gt;cd /home/svn&lt;br/&gt;sudo mkdir storage&lt;br/&gt;sudo chown -R www-data:subversion storage&lt;br/&gt;sudo chmod -R g+rws storage&lt;/blockquote&gt;&lt;br/&gt;4. Создание репозитория&lt;br/&gt;&lt;blockquote&gt;sudo svnadmin create /home/svn/storage&lt;/blockquote&gt;&lt;br/&gt;5. Теперь нужно отредактировать /etc/apache2/mods-available/dav_svn.conf&lt;br/&gt;&lt;blockquote&gt;sudo nano /etc/apache2/mods-available/dav_svn.conf&lt;/blockquote&gt;&lt;br/&gt;добавив в него&lt;br/&gt;&lt;blockquote&gt;&amp;lt;Location /svn&amp;gt;&lt;br/&gt;DAV svn&lt;br/&gt;SVNPath /home/svn/storage&lt;br/&gt;AuthType Basic&lt;br/&gt;AuthName "Subversion repository"&lt;br/&gt;AuthzSVNAccessFile /home/svn/authz.conf&lt;br/&gt;AuthUserFile /home/svn/passwd.conf&lt;br/&gt;Require valid-user&lt;br/&gt;&amp;lt;/Location&amp;gt;&lt;/blockquote&gt;&lt;br/&gt;Все готово. Чтобы применить настройки нужно выполнить&lt;br/&gt;&lt;blockquote&gt;apache2ctl restart&lt;/blockquote&gt;&lt;br/&gt;Управление пользователями и доступом к подпроектам осуществляется через файлы /home/svn/authz.conf и /home/svn/passwd.conf&lt;br/&gt;&lt;br/&gt;Для добавления пользователя нужно выполнить&lt;br/&gt;&lt;blockquote&gt;sudo htpasswd -c /home/svn/passwd.conf &lt;em&gt;user&lt;/em&gt;&lt;/blockquote&gt;&lt;br/&gt;, где &lt;em&gt;user&lt;/em&gt; - имя пользователя.&lt;br/&gt;&lt;br/&gt;для управления доступом к подкаталогам репозитория нужно отредактировать файл home/svn/authz.conf&lt;br/&gt;&lt;blockquote&gt;[groups]&lt;br/&gt;developers=devuser1,devuser2&lt;br/&gt;&lt;br/&gt;[/]&lt;br/&gt;*=r&lt;br/&gt;&lt;br/&gt;[/subdir]&lt;br/&gt;*=&lt;br/&gt;user=r&lt;br/&gt;@sevelopers=rw&lt;/blockquote&gt;&lt;br/&gt;В разделе [groups] можно создавать группы пользователей, но этот раздел не обязательный.&lt;br/&gt;&lt;br/&gt;Далее создаются разделы с подкаталогами SVN репозитория. Для обозначения уровня доступа используются значения r и w, которые можно комбинировать. Доступ наследуется на подкаталоги, для отмены наследования нужно использовать "*=" (без кавычек). Для использования группы перед её именем нужно ставить собачку "@".&lt;br/&gt;&lt;br/&gt;Для доступа к репозиторию по https нужно подключить ssl к apache, но про это я расскажу в следующей статье.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-1239355189549473809?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fVpcs4eZgt-2K-Fxkgb2WzfbIxc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fVpcs4eZgt-2K-Fxkgb2WzfbIxc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fVpcs4eZgt-2K-Fxkgb2WzfbIxc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fVpcs4eZgt-2K-Fxkgb2WzfbIxc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/3RvpCQ6ga9A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/1239355189549473809/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2009/11/subversion-svn-ubuntu-server.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/1239355189549473809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/1239355189549473809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/3RvpCQ6ga9A/subversion-svn-ubuntu-server.html" title="Установка Subversion SVN на Ubuntu Server." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2009/11/subversion-svn-ubuntu-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4MQns4fyp7ImA9WxFVFk0.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-1934835545573201074</id><published>2009-11-15T00:31:00.000+03:00</published><updated>2010-06-15T15:56:23.537+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T15:56:23.537+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Основные команды Ubuntu.</title><content type="html">&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Привилегии&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;sudo command&lt;/strong&gt; – run command as root&lt;br/&gt;&lt;strong&gt;sudo -s&lt;/strong&gt; – open a root shell&lt;br/&gt;&lt;strong&gt;sudo -s -u user&lt;/strong&gt; – open a shell as user&lt;br/&gt;&lt;strong&gt;sudo -k&lt;/strong&gt; – forget sudo passwords&lt;br/&gt;&lt;strong&gt;gksudo command&lt;/strong&gt; – visual sudo dialog (GNOME)&lt;br/&gt;&lt;strong&gt;kdesudo command&lt;/strong&gt; – visual sudo dialog (KDE)&lt;br/&gt;&lt;strong&gt;sudo visudo&lt;/strong&gt; – edit /etc/sudoers&lt;br/&gt;&lt;strong&gt;gksudo nautilus&lt;/strong&gt; – root file manager (GNOME)&lt;br/&gt;&lt;strong&gt;kdesudo konqueror&lt;/strong&gt; – root file manager (KDE)&lt;br/&gt;&lt;strong&gt;passwd&lt;/strong&gt; – change your password&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;a name='more'&gt;&lt;/a&gt;Экран&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;sudo /etc/init.d/gdm restart&lt;/strong&gt; – restart X and return to login (GNOME)&lt;br/&gt;&lt;strong&gt;sudo /etc/init.d/kdm restart&lt;/strong&gt; – restart X and return to login (KDE)&lt;br/&gt;(файл) &lt;strong&gt;/etc/X11/xorg.conf&lt;/strong&gt; – display configuration&lt;br/&gt;&lt;strong&gt;sudo dpkg-reconfigure -phigh xserver-xorg&lt;/strong&gt; – reset X configuration&lt;br/&gt;&lt;strong&gt;Ctrl+Alt+Bksp&lt;/strong&gt; – restart X display if frozen&lt;br/&gt;&lt;strong&gt;Ctrl+Alt+FN&lt;/strong&gt; – switch to tty N&lt;br/&gt;&lt;strong&gt;Ctrl+Alt+F7&lt;/strong&gt; – switch back to X display&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Системные службы&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;start service&lt;/strong&gt; – start job service (Upstart)&lt;br/&gt;&lt;strong&gt;stop service&lt;/strong&gt; – stop job service (Upstart)&lt;br/&gt;&lt;strong&gt;status service&lt;/strong&gt; – check if service is running (Upstart)&lt;br/&gt;&lt;strong&gt;/etc/init.d/service start&lt;/strong&gt; – start service (SysV)&lt;br/&gt;&lt;strong&gt;/etc/init.d/service stop&lt;/strong&gt; – stop service (SysV)&lt;br/&gt;&lt;strong&gt;/etc/init.d/service status&lt;/strong&gt; – check service (SysV)&lt;br/&gt;&lt;strong&gt;/etc/init.d/service restart&lt;/strong&gt; – restart service (SysV)&lt;br/&gt;&lt;strong&gt;runlevel&lt;/strong&gt; – get current runlevel&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Управление пакетами&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;apt-get update&lt;/strong&gt; – refresh available updates&lt;br/&gt;&lt;strong&gt;apt-get upgrade&lt;/strong&gt; – upgrade all packages&lt;br/&gt;&lt;strong&gt;apt-get dist-upgrade&lt;/strong&gt; – upgrade Ubuntu version&lt;br/&gt;&lt;strong&gt;apt-get install pkg&lt;/strong&gt; – install pkg&lt;br/&gt;&lt;strong&gt;apt-get remove pkg&lt;/strong&gt; – uninstall pkg&lt;br/&gt;&lt;strong&gt;apt-get autoremove&lt;/strong&gt; – remove obsolete packages&lt;br/&gt;&lt;strong&gt;apt-get -f install&lt;/strong&gt; – try to fix broken packages&lt;br/&gt;&lt;strong&gt;dpkg --configure -a&lt;/strong&gt; – try to fix broken packages&lt;br/&gt;&lt;strong&gt;dpkg -i pkg.deb&lt;/strong&gt; – install file pkg.deb&lt;br/&gt;(файл) &lt;strong&gt;/etc/apt/sources.list&lt;/strong&gt; – APT repository list&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Сеть&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;ifconfig&lt;/strong&gt; – show network information&lt;br/&gt;&lt;strong&gt;iwconfig&lt;/strong&gt; – show wireless information&lt;br/&gt;&lt;strong&gt;sudo iwlist scan&lt;/strong&gt; – scan for wireless networks&lt;br/&gt;&lt;strong&gt;sudo /etc/init.d/networking restart&lt;/strong&gt; – reset network for manual configurations&lt;br/&gt;(файл) &lt;strong&gt;/etc/network/interfaces&lt;/strong&gt; – manual configuration&lt;br/&gt;&lt;strong&gt;ifup interface&lt;/strong&gt; – bring interface online&lt;br/&gt;&lt;strong&gt;ifdown interface&lt;/strong&gt; – disable interface&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Специальные пакеты&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;ubuntu-desktop&lt;/strong&gt; – standard Ubuntu environment&lt;br/&gt;&lt;strong&gt;kubuntu-desktop&lt;/strong&gt; – KDE desktop&lt;br/&gt;&lt;strong&gt;xubuntu-desktop&lt;/strong&gt; – XFCE desktop&lt;br/&gt;&lt;strong&gt;ubuntu-minimal&lt;/strong&gt; – core Ubuntu utilities&lt;br/&gt;&lt;strong&gt;ubuntu-standard&lt;/strong&gt; – standard Ubuntu utilities&lt;br/&gt;&lt;strong&gt;ubuntu-restricted-extras&lt;/strong&gt; – non-free, but useful&lt;br/&gt;&lt;strong&gt;kubuntu-restricted-extras&lt;/strong&gt; – KDE of the above&lt;br/&gt;&lt;strong&gt;xubuntu-restricted-extras&lt;/strong&gt; – XFCE of the above&lt;br/&gt;&lt;strong&gt;build-essential&lt;/strong&gt; – packages used to compile programs&lt;br/&gt;&lt;strong&gt;linux-image-generic&lt;/strong&gt; – latest generic kernel image&lt;br/&gt;&lt;strong&gt;linux-headers-generic&lt;/strong&gt; – latest build headers&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Брандмауэр&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;ufw enable&lt;/strong&gt; – turn on the firewall&lt;br/&gt;&lt;strong&gt;ufw disable&lt;/strong&gt; – turn off the firewall&lt;br/&gt;&lt;strong&gt;ufw default allow&lt;/strong&gt; – allow all connections by default&lt;br/&gt;&lt;strong&gt;ufw default deny&lt;/strong&gt; – drop all connections by default&lt;br/&gt;&lt;strong&gt;ufw status&lt;/strong&gt; – current status and rules&lt;br/&gt;&lt;strong&gt;ufw allow port&lt;/strong&gt; – allow traffic on port&lt;br/&gt;&lt;strong&gt;ufw deny port&lt;/strong&gt; – block port&lt;br/&gt;&lt;strong&gt;ufw deny from ip&lt;/strong&gt; – block ip adress&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Названия приложений&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;nautilus&lt;/strong&gt; – file manager (GNOME)&lt;br/&gt;&lt;strong&gt;dolphin&lt;/strong&gt; – file manager (KDE)&lt;br/&gt;&lt;strong&gt;konqueror&lt;/strong&gt; – web browser (KDE)&lt;br/&gt;&lt;strong&gt;kate&lt;/strong&gt; – text editor (KDE)&lt;br/&gt;&lt;strong&gt;gedit&lt;/strong&gt; – text editor (GNOME)&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Система&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Recovery&lt;/strong&gt; - Type the phrase “REISUB” while holding down Alt and SysRq (PrintScrn) with about 1 second  between each letter. Your system will reboot.&lt;br/&gt;&lt;strong&gt;lsb_release -a&lt;/strong&gt; – get Ubuntu version&lt;br/&gt;&lt;strong&gt;uname -r&lt;/strong&gt; – get kernel version&lt;br/&gt;&lt;strong&gt;uname -a&lt;/strong&gt; – get all kernel information&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-1934835545573201074?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ooeya_ft5aDQNnxc23CV8ZS2r2o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ooeya_ft5aDQNnxc23CV8ZS2r2o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ooeya_ft5aDQNnxc23CV8ZS2r2o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ooeya_ft5aDQNnxc23CV8ZS2r2o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/CvCcIYY8Egg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/1934835545573201074/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2009/11/ubuntu.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/1934835545573201074?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/1934835545573201074?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/CvCcIYY8Egg/ubuntu.html" title="Основные команды Ubuntu." /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2009/11/ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUACQHwzfSp7ImA9WhZVGE4.&quot;"><id>tag:blogger.com,1999:blog-8542280508528146464.post-804067312637367469</id><published>2009-11-14T23:33:00.001+03:00</published><updated>2011-05-31T14:29:21.285+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-31T14:29:21.285+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="звук" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tips and tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Не работает звук во flash (SWF) в Kubuntu? Чиним!</title><content type="html">Обновившись до Kubuntu 9.10 столкнулся с проблемой: перестал работать звук во флэше. Времени разбираться не было, поэтому немного поковырявшись и не добившись успеха развернул виртуальную машину с виндой. Звука нет. Последующие курения форумов показали только то что с этой проблемой сталкиваются многие (но далеко не все), а разумного решения, которое помогло нет.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Долгие шаманства помогли выявить причину.&lt;br /&gt;
&lt;br /&gt;
Короче говоря вот решение проблемы:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Открыть микшер&lt;/li&gt;
&lt;li&gt;Убрать галочку отключения PCM, выкрутив громкость побольше (т.е. нужно включить PCM).&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_tNiw6xN1yKo/TBdnktAT3bI/AAAAAAAAAFA/NAm_KEzEqYk/s1600/pcm.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5482964951600717234" src="http://3.bp.blogspot.com/_tNiw6xN1yKo/TBdnktAT3bI/AAAAAAAAAFA/NAm_KEzEqYk/s320/pcm.jpg" style="cursor: hand; cursor: pointer; height: 296px; width: 210px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8542280508528146464-804067312637367469?l=www.mossyadmin.ru' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PrycF1vqqij8yKbse-rOGFqNmOE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PrycF1vqqij8yKbse-rOGFqNmOE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PrycF1vqqij8yKbse-rOGFqNmOE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PrycF1vqqij8yKbse-rOGFqNmOE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MossyAdmin/~4/amIgAfl2hz8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mossyadmin.ru/feeds/804067312637367469/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.mossyadmin.ru/2009/11/flash-swf-ubuntu.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/804067312637367469?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8542280508528146464/posts/default/804067312637367469?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MossyAdmin/~3/amIgAfl2hz8/flash-swf-ubuntu.html" title="Не работает звук во flash (SWF) в Kubuntu? Чиним!" /><author><name>Алексей К</name><uri>https://profiles.google.com/115395512724903456788</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-vsZJvgWi_1w/AAAAAAAAAAI/AAAAAAAAAAA/R-eKccufL-k/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_tNiw6xN1yKo/TBdnktAT3bI/AAAAAAAAAFA/NAm_KEzEqYk/s72-c/pcm.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.mossyadmin.ru/2009/11/flash-swf-ubuntu.html</feedburner:origLink></entry></feed>

