<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Angel&#039;s Sky</title>
	<atom:link href="http://angels.org.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://angels.org.ua</link>
	<description>Angel&#039;s web blog</description>
	<lastBuildDate>Mon, 22 Feb 2010 19:06:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Tar: витягнути один чи декілька файлів з архіву</title>
		<link>http://angels.org.ua/notatky/tar-extract/</link>
		<comments>http://angels.org.ua/notatky/tar-extract/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 19:06:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=131</guid>
		<description><![CDATA[Для того щоб витягнути один файл з архіву: # tar zxvf tarfile.tgz –include=”desiredfile” Використання шаблонів: # tar zxvf tarfile.tgz –include=”desiredfile*” ‘desiredfile’ повинен використовувати повний шлях Щоб перевірити повний шлях файлу: # tar tf tarfile.tgz]]></description>
			<content:encoded><![CDATA[<p>Для того щоб витягнути один файл з архіву:<br />
# tar zxvf tarfile.tgz –include=”desiredfile”</p>
<p>Використання шаблонів:<br />
# tar zxvf tarfile.tgz –include=”desiredfile*”</p>
<p>‘desiredfile’ повинен використовувати повний шлях</p>
<p>Щоб перевірити повний шлях файлу:</p>
<p># tar tf tarfile.tgz</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/tar-extract/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Google Gears для Firefox3.5 у FreeBSD</title>
		<link>http://angels.org.ua/notatky/google-gears-freebsd-firefox35/</link>
		<comments>http://angels.org.ua/notatky/google-gears-freebsd-firefox35/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 14:23:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ports]]></category>
		<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[google gears]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=122</guid>
		<description><![CDATA[Ось нещодавно зацікавився Google Gears, але виявилось, що під FreeBSD його не підтримують. Так що було вирішено спробувати портувати під  FreeBSD.  3 дні і маємо розширення для Firefox3.5: gears-freebsd-opt-0.5.34.0.]]></description>
			<content:encoded><![CDATA[<p>Ось нещодавно зацікавився Google Gears, але виявилось, що під FreeBSD його не підтримують. Так що було вирішено спробувати портувати під  FreeBSD.  3 дні і маємо розширення для Firefox3.5: <a href="http://angels.org.ua/wp-content/uploads/gears-freebsd-opt-0.5.34.0.xpi">gears-freebsd-opt-0.5.34.0</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/google-gears-freebsd-firefox35/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Доступ до cyrus</title>
		<link>http://angels.org.ua/notatky/dostup-do-cyrus/</link>
		<comments>http://angels.org.ua/notatky/dostup-do-cyrus/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 10:16:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Свої нотатки]]></category>
		<category><![CDATA[cyradm]]></category>
		<category><![CDATA[cyrus]]></category>
		<category><![CDATA[imap]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=115</guid>
		<description><![CDATA[Іноді треба зайти до cyrus (imap) не маючи паролю або просто його не знаючи. 13:09:20 root@hostname:~&#62; grep admins /usr/local/etc/imapd.conf #admins: &#60;none&#62; admins: cyrus Тоді 12:33:09 root@hostname:~&#62; cyradm -u cyrus localhost IMAP Password Міняємо пароль для cyrus 12:33:20 root@hostname:~&#62; sudo passwd &#8230; <a href="http://angels.org.ua/notatky/dostup-do-cyrus/">Продовження <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Іноді треба зайти до cyrus (imap) не маючи паролю або просто його не знаючи.</p>
<p><code>13:09:20 root@hostname:~&gt; grep admins /usr/local/etc/imapd.conf<br />
#admins: &lt;none&gt;<br />
admins: cyrus</code></p>
<p>Тоді</p>
<p><code>12:33:09 root@hostname:~&gt; cyradm -u cyrus localhost<br />
IMAP Password</code></p>
<p>Міняємо пароль для cyrus</p>
<p><code>12:33:20 root@hostname:~&gt; sudo passwd cyrus<br />
Changing local password for cyrus<br />
New Password:<br />
Retype New Password:</code></p>
<p>І вуаля:</p>
<p><code>12:34:09 root@hostname:~&gt; cyradm -u cyrus localhost<br />
IMAP Password:localhost&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/dostup-do-cyrus/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Команди Vim</title>
		<link>http://angels.org.ua/notatky/comands-vim/</link>
		<comments>http://angels.org.ua/notatky/comands-vim/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 14:24:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Свої нотатки]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[редактор]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=110</guid>
		<description><![CDATA[Це спикок основних команд редактора Vim / word Пошук слова &#8220;word&#8221; зверху вниз ? word Пошук слова &#8220;word&#8221; знизу вгору / jo [ha] n&#62; Шукати &#8220;john&#8221; або &#8220;joan&#8221; /\&#60; the Шукати слова, які починаються на &#8220;the&#8221; /the\&#62; Шукати слова що &#8230; <a href="http://angels.org.ua/notatky/comands-vim/">Продовження <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Це спикок основних команд редактора Vim</p>
<p>/ word Пошук слова &#8220;word&#8221; зверху вниз<br />
? word Пошук слова &#8220;word&#8221; знизу вгору<br />
/ jo [ha] n&gt; Шукати &#8220;john&#8221; або &#8220;joan&#8221;<br />
/\&lt; the Шукати слова, які починаються на &#8220;the&#8221;<br />
/the\&gt; Шукати слова що закінчуються на &#8220;the&#8221;<br />
/ \ &lt;&#8230;. \&gt; Шукати слова з чотирьох символів<br />
/ fred \ | joe Шукати &#8220;fred&#8221; або &#8220;joe&#8221;<br />
/ \ &lt;\ d \ d \ d \ d \&gt; Шукати 4 цифри поспіль<br />
/ ^ \ n \ (3) Шукати 3 порожні рядки<br />
: bufdo / searchstr / Шукати у всіх відкритих файлах</p>
<p><span id="more-110"></span>Заміна<br />
:% s / old / new / g Замінити всі входження &#8220;old&#8221; на &#8220;new&#8221;<br />
:% s / old / new / gw Замінити всі входження &#8220;old&#8221; на &#8220;new&#8221; із запитом підтвердження<br />
: 2,35 s / old / new / g Замінити всі входження &#8220;old&#8221; на &#8220;new&#8221; між 2 і 35 рядками<br />
: 5, $ s / old / new / g Замінити всі входження &#8220;old&#8221; на &#8220;new&#8221; починаючи з 5 рядка і до кінця файлу<br />
:% s / ^ / hello / g Додати &#8220;hello&#8221; на початок кожного рядка<br />
:% s / $ / Harry / g Додати &#8220;Harry&#8221; в кінець кожного рядка<br />
:% s / onward / forward / gi Замінити &#8220;onward&#8221; на &#8220;forward&#8221; з урахуванням регістру<br />
:% s / * $ / / g Забрати всі прогалини<br />
: g / string / d Видалити всі рядки, що містять &#8220;string&#8221;<br />
: v / string / d Видалити всі рядки, що не містять &#8220;string&#8221;<br />
: s / Bill / Steve / Замінити перше входження &#8220;Bill&#8221; на &#8220;Steve&#8221; в поточному рядку<br />
: s / Bill / Steve / g Замінити всі входження &#8220;Bill&#8221; на &#8220;Steve&#8221; в поточному рядку<br />
:% s / \ r / / g Прибрати символ повернення каретки (Такі тексти зазвичай приходять від windows-користувачів)<br />
:% s #&gt;[^&lt;] \ +&gt; # # g Очистити текст від HTML-тегів<br />
:% s / ^ \ (.* \) \ n \ 1 $ / \ 1 / Видалити рядки, що повторюються двічі<br />
Ctrl + a Збільшити число під курсором на одиницю<br />
Ctrl + x Зменшити число під курсором на одиницю<br />
ggVGg? Перетворити текст у Rot13</p>
<p>Регістр<br />
Vu переклад рядок у нижній регістр<br />
VU переклад рядок у верхній регістр<br />
g ~ ~ Інвертувати регістр<br />
vEU переклад слово під курсором у верхній регістр<br />
vE ~ Інвертувати регістр слова<br />
ggguG Перекласти весь текст у нижній регістр<br />
: set ignorecase Регістронезалежний пошук<br />
: set smartcase Ігнорувати регістр при пошуку, якщо у шуканому виразі немає символів верхнього регістру<br />
:% s / \ &lt;. / \ u &amp; / g переклад першу букву кожного слова у верхній регістр<br />
:% s / \ &lt;. / \ l &amp; / g переклад першу букву кожного слова у нижній регістр<br />
:% s / .* / \ u &amp; Провести першу літеру першого слова в кожному рядку у верхній регістр<br />
:% s / .* / \ l &amp; Провести першу літеру першого слова в кожному рядку в нижній регістр Читання / запис файлів : 1,10 w outfile Записати в outfile з першого по десяте рядка<br />
: 1,10 w&gt;&gt; outfile Додати в outfile з першого по десятий рядки<br />
: r infile Вставити вміст файлу infile<br />
: 23r infile Вставити вміст файлу infile після 23 рядки</p>
<p>Навігація по ФС<br />
: e. Відкрити вбудований файл-менеджер<br />
: Sex Розбити вікно і відкрити вбудований файл менеджер<br />
: browse e Графічний файл-менеджер<br />
: ls Список буферів<br />
: cd .. Перейти в батьківську директорію<br />
: args Список відкритих файлів<br />
: args *. php Відкрити всі файли з розширенням *. php<br />
: grep expression *. php Показати список файлів з розширенням php, що містять в імені expression<br />
gf Відкрити файл з ім&#8217;ям, що дорівнює слову, що знаходиться під курсором</p>
<p>Взаємодія з ОС<br />
:! pwd Виконати команду pwd і повернутися<br />
!! pwd Виконати команду pwd і вставити результат в редактор<br />
: sh Відкрити шелл<br />
$ exit Повернутися в редактор з шелла</p>
<p>Вирівнювання<br />
:%! fmt Вирівняти всі рядки<br />
!) fmt Вирівняти всі рядки в поточній позиції<br />
5!! Fmt Вирівняти наступні 5 рядків</p>
<p>Вкладки<br />
: tabnew Створити нову вкладку<br />
gt Перехід до наступної вкладки<br />
: tabfirst Перейти на першому вкладку<br />
: tablast Перейти на останню вкладку<br />
: tabm n (position) Змінити порядок вкладок<br />
: tabdo% s / foo / bar / g Виконати команду в усіх вкладках<br />
: tab ball Помістити всі відкриті файли під вкладки</p>
<p>Поділ вікна<br />
: e filename Редагувати filename в поточному вікні<br />
: split filename Розділити вікно і відкрити filename<br />
ctrl-w + стрілка ВГОРУ Перемістити курсор у вікно<br />
ctrl-w ctrl-w Перемістити курсор в наступне вікно<br />
ctrl-w_ Максимізувати поточне вікно<br />
ctrl-w = Підігнати вікна за розміром<br />
10 ctrl-w + Збільшити поточне вікно на 10 рядків<br />
: vsplit file Вертикально розділити вікно<br />
: sview file Розділити вікно і відкрити file тільки для читання<br />
: hide Закрити поточне вікно<br />
: only Закрити всі вікна, крім поточного<br />
: b 2 Відкрити # 2 в поточному вікні</p>
<p>Автодоповнення<br />
Ctrl + n Ctrl + p (в режимі вставки) Доповнити слово<br />
Ctrl + x Ctrl + l Доповнити рядок<br />
: set dictionary = dict Встановити словник<br />
Ctrl + x Ctrl + k Доповнення зі словника</p>
<p>Мітки<br />
mk Позначити поточну позиція як k<br />
&#8216;K Перейти до мітки k<br />
d&#8217;k Видалити все до позначки k</p>
<p>Скорочення<br />
: ab mail mail@provider.org Визначити mail як скорочення від mail@provider.org</p>
<p>Відступи<br />
: set autoindent Включити автоматичну розстановку відступів<br />
: set smartindent Увімкнути &#8220;розумну&#8221; розстановку відступів<br />
: set shiftwidth = 4 Встановити відступ рівний 4 прогалинам<br />
ctrl-t, ctrl-d Прибрати / додати відступ в режимі вставки<br />
&lt;&lt;Додати відступ<br />
&gt;&gt; Прибрати відступ<br />
Підсвітка синтаксису<br />
: syntax on Увімкнути підсвічування<br />
: syntax off Вимкнути підсвічування<br />
: set syntax = perl Встановити режим підсвічування</p>
<p>Оригінальний пост:</p>
<p><a href="http://boombick.org/blog/posts/84">http://boombick.org/blog/posts/84</a></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/comands-vim/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Програвання rtp потоку за допомогою rtpbreak</title>
		<link>http://angels.org.ua/notatky/progravannya-rtp-rtpbreak/</link>
		<comments>http://angels.org.ua/notatky/progravannya-rtp-rtpbreak/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 13:58:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[rtp]]></category>
		<category><![CDATA[rtpbreak]]></category>
		<category><![CDATA[sox]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=99</guid>
		<description><![CDATA[Якщо необхідно прослухати RTP з dump файлу pcap можна скористатися утилітою rtpbreak user@hostname:~$rtpbreak -r dump.pcap user@hostname:~$ ls -1 rtp.0.0.pcap rtp.0.0.raw rtp.0.0.txt rtp.0.1.pcap rtp.0.1.raw rtp.0.1.txt rtp.0.txt Ось ми маємо 2 RTP сесії та логи: user@hostname:~$ cat rtp.0.0.txt RTP stream id: rtp.0.0 &#8230; <a href="http://angels.org.ua/notatky/progravannya-rtp-rtpbreak/">Продовження <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Якщо необхідно прослухати RTP з dump файлу pcap можна скористатися утилітою rtpbreak</p>
<p><code>user@hostname:~$rtpbreak -r dump.pcap</code></p>
<p><span id="more-99"></span></p>
<p><code>user@hostname:~$ ls -1<br />
rtp.0.0.pcap<br />
rtp.0.0.raw<br />
rtp.0.0.txt<br />
rtp.0.1.pcap<br />
rtp.0.1.raw<br />
rtp.0.1.txt<br />
rtp.0.txt</code></p>
<p>Ось ми маємо 2 RTP сесії та логи:</p>
<p><code>user@hostname:~$ cat rtp.0.0.txt<br />
RTP stream id: rtp.0.0<br />
Packet source: iface  'wifi0'<br />
First seen packet: 19/02/2008#09:49:29 (pcap time)<br />
Stream peers: 192.168.0.30:2072 =&gt; 192.168.0.20:2074<br />
RTP ssrc: 1695569992<br />
RTP payload type: 0 (ITU-T G.711 PCMU)<br />
Last seen packet: 19/02/2008#09:50:57 (pcap time)<br />
Call length: 1m28s<br />
Flushed packets: 2819<br />
Lost packets: 106 (3.62%)<br />
RTP payload length: 240 bytes (fixed)</code></p>
<p><code>hostname@hostname:~$ cat rtp.0.1.txt<br />
RTP stream id: rtp.0.1<br />
Packet source: iface  'wifi0'<br />
First seen packet: 19/02/2008#09:49:29 (pcap time)<br />
Stream peers: 192.168.0.20:2074 =&gt; 192.168.0.30:2072<br />
RTP ssrc: 112268413<br />
RTP payload type: 0 (ITU-T G.711 PCMU)<br />
Probable reverse RTP stream id: rtp.0.0<br />
Last seen packet: 19/02/2008#09:50:57 (pcap time)<br />
Call length: 1m28s<br />
Flushed packets: 2800<br />
Lost packets: 115 (3.95%)<br />
RTP payload length: 240 bytes (fixed)</code></p>
<p>Тепер можемо конвертувати у wav формат:<br />
<code>user@hostname</code>:~$ sox -r8000 -c1 -t ul rtp.0.0.raw -t wav0.wav<br />
user@hostname:~$ sox -r8000 -c1 -t ul rtp.0.1.raw -t wav1.wav</p>
<p>Можна об&#8217;єднати файли:</p>
<p><code>user@hostname:~$ sox -m 0.wav  1.wav call.wav</code></p>
<p>Ну і програти:</p>
<p><code>user@hostname:~$ mplayer call.wav</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/progravannya-rtp-rtpbreak/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>I have no name! після fsck</title>
		<link>http://angels.org.ua/notatky/i-have-no-name-fsck/</link>
		<comments>http://angels.org.ua/notatky/i-have-no-name-fsck/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 14:10:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[fsck]]></category>
		<category><![CDATA[no name]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=92</guid>
		<description><![CDATA[Якщо у вас після fsck -y з&#8217;явилось дуже дивне запрошення від bash у freebsd: [I have no name!@myserver.com~]$ Схоже, що зламався файл /etc/passwd. Спробуйте відновити його, в мене треба було лише відкрити та зберегти його знову.]]></description>
			<content:encoded><![CDATA[<p>Якщо у вас після fsck -y з&#8217;явилось дуже дивне запрошення від bash у freebsd:</p>
<p><code>[I have no name!@myserver.com~]$</code></p>
<p>Схоже, що зламався файл  /etc/passwd. Спробуйте відновити його, в мене треба було лише відкрити та зберегти його знову.</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/i-have-no-name-fsck/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Як використовувати регекспи (regexp) у sed</title>
		<link>http://angels.org.ua/notatky/regexp-sed/</link>
		<comments>http://angels.org.ua/notatky/regexp-sed/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 02:23:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=85</guid>
		<description><![CDATA[Дуже часто необхідно правити багато текстових файлів та міняти однакові вирази. Дуже легко автоматизувати процес за допомогою утілити sed, наприклад замінити шлях в bash-скриптах з лінуксового шляху на шлях, що у freebsd: sed -i .bak 's/\/bin\/bash/\/usr\/local\/bin\/bash/' *.sh Будуть створені файли &#8230; <a href="http://angels.org.ua/notatky/regexp-sed/">Продовження <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Дуже часто необхідно правити багато текстових файлів та міняти однакові вирази.</p>
<p>Дуже легко автоматизувати процес за допомогою утілити sed, наприклад замінити шлях в bash-скриптах з лінуксового шляху на шлях, що у freebsd:</p>
<p><code>sed -i .bak 's/\/bin\/bash/\/usr\/local\/bin\/bash/' *.sh</code></p>
<p>Будуть створені файли без змін з .bak розширенням, та зміняться оригінальні файли.</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/regexp-sed/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Zombie процес</title>
		<link>http://angels.org.ua/notatky/zombie-process/</link>
		<comments>http://angels.org.ua/notatky/zombie-process/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 13:01:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[zombie]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=44</guid>
		<description><![CDATA[Як знайти процеси zombie? використовуйте команди top чи ps: # top Чи # ps aux &#124; awk '{ print $8 " " $2 }' &#124; grep -w Z Output: Z 4104 Z 5320 Z 2945 Як вбити  процеси zombie? Ви &#8230; <a href="http://angels.org.ua/notatky/zombie-process/">Продовження <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Як знайти процеси zombie?</h3>
<p>використовуйте  команди top чи ps:</p>
<p><code># top</code></p>
<p>Чи</p>
<p><code># ps aux | awk '{ print $8 " " $2 }' | grep -w Z</code></p>
<p>Output:</p>
<pre>Z 4104
Z 5320
Z 2945
<span id="more-44"></span></pre>
<h3>Як вбити  процеси zombie?</h3>
<p>Ви не можете вбити їх, оскільки вони вже мертві. Якщо ви маєте багато zombie процесів &#8211; спробуйте рестарту вати батьківський процес чи сервіс.</p>
<p>Ви можете спробувати  вбити  zombie процес за допомогою  PID, що ви отримали з команди, що описана вище. наприклад вбити zombie процес з  PID 4104:<br />
<code># kill -9 4104</code></p>
<p>Проте це не гарантує, що ви вб&#8217;єте цей zombie процес.</p>
<p><!--more--></p>
<p>Zombies &#8211; це мертві процеси. Ви не можете вбити мертвого.  Всі процеси вмирають, та потім вони становляться zombie.  Вони майже не споживати ресурсів, як і очікується, оскільки вони мертві!  Причина того, що вони стали zombie, &#8211; це того, що батьківський процес може отримати статус закінчення zombie та статистику використаних ресурсів.  Батько посилає сигнал до операційної системи, що йому більше не потрібен zombie, використовуючи системний виклик wait().</p>
<p>Коли процес вмирає, всі дитячі процеси стають дітьми процесу номер 1, що є процесом init.  Init  завжди очікує дітей,що вмирають так щоб вони не лишилися зомбі.</p>
<p>Якщо ви маєте процеси zombie &#8211; це означає, що ці  zombie  не дочекалися своїх батьків (погляньте на PPID, що відображається командою ps -l). Є 3 варіанти: пофіксити батьківський процес  (зробити так щоб він очікував); вбити батьківський процес; чи жити із ними. Пам&#8217;ятайте, що жити з ним &#8211; не важко, оскільки zombie забирають не більше однієї лінії в  ps.</p>
<p>Вам не обхідно послати батьківському процесу  сигнал  SIGCHLD чи вбити його:</p>
<p><code>ps -eo pid,ppid,user,args,stat –sort stat | grep Z | awk ‘{ print $2 }’ | sort -u</code></p>
<p>Дасть вам ID батьківськів процесів</p>
<p><code>kill -s SIGCHLD</code><br />
чи<br />
<code>kill</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/zombie-process/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Утіліта crunchgen</title>
		<link>http://angels.org.ua/notatky/crunchgen/</link>
		<comments>http://angels.org.ua/notatky/crunchgen/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 12:44:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[crunchgen]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[utils]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=58</guid>
		<description><![CDATA[За допомогою crunchgen генерується &#8220;рятувальний&#8221; бінарник, що лежить в каталозі / rescue у звичайній FreeBSD. Там справжній бінарник всього один (/ rescue / rescue), інші файли &#8211; хардлінки на нього. Зате всі утіліти працюють навіть якщо каталогу з бібліотеками немає.]]></description>
			<content:encoded><![CDATA[<p>За допомогою crunchgen генерується &#8220;рятувальний&#8221; бінарник, що лежить в каталозі / rescue у звичайній FreeBSD. Там справжній бінарник всього один (/ rescue / rescue), інші файли &#8211; хардлінки на нього. Зате всі утіліти працюють навіть якщо каталогу з бібліотеками немає.</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/crunchgen/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Монтування образу CD iso</title>
		<link>http://angels.org.ua/notatky/mount-cd-iso/</link>
		<comments>http://angels.org.ua/notatky/mount-cd-iso/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 12:32:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[utils]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=60</guid>
		<description><![CDATA[Монтування образу CD is: mdconfig -a -t vnode -f /path/to/image.iso -u 1 mount -t cd9660 /dev/md1 /mnt/cdrom]]></description>
			<content:encoded><![CDATA[<p>Монтування образу CD is:</p>
<p><code>mdconfig -a -t vnode -f /path/to/image.iso -u 1<br />
mount -t cd9660 /dev/md1 /mnt/cdrom</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/mount-cd-iso/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
	</channel>
</rss>
