<?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>Блог сисадмина &#187; bash</title>
	<atom:link href="http://avz.org.ua/wp/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://avz.org.ua/wp</link>
	<description>Заметки о Linux и прочие полезные howto</description>
	<lastBuildDate>Fri, 30 Jul 2010 18:37:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>История команд в bash с указанием даты и времени</title>
		<link>http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/</link>
		<comments>http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 17:28:16 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=291</guid>
		<description><![CDATA[Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую: HISTTIMEFORMAT If this variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/03/15/ssmtp-log-patch/' rel='bookmark' title='Permanent Link: Включение в лог sSMTP даты и времени отправки письма'>Включение в лог sSMTP даты и времени отправки письма</a> <small>Патч, который добавляет в лог запись даты и врмени отправки письма. Чтобы запись в лог работала, sSMTP должен быть сконфигурен...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/22/linux-installcheckpoints/' rel='bookmark' title='Permanent Link: Порядок настройки свежеустановленной Linux'>Порядок настройки свежеустановленной Linux</a> <small>Здесь описан порядок начальной настройки свежеустановленной операционной системы (на примере RedHat-подобных дистрибутивов, таких как Fedora, CentOS и т.п). Проверить, что...</small></li>
<li><a href='http://avz.org.ua/wp/2009/06/10/bash-20090610/' rel='bookmark' title='Permanent Link: Избранное с bash.org.ru :)'>Избранное с bash.org.ru :)</a> <small>Современный студент вместо подготовки к сессии ищет в сети красивый афоризм про пи%&#ц, чтобы поставить его в статус. Пришла дочь...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="pic" width="200" height="200" src="http://avz.org.ua/wp/wp-content/uploads/2009/07/big_brother.jpg" alt="Big brother is watching you" /> Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую:<br />
<cite><br />
HISTTIMEFORMAT<br />
If this variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions.<br />
</cite><br />
Это означает, что в историю команд можно добавлять дату и время, когда была выполнена та или иная команда. В случае, когда сервер администрируют несколько человек, это может быть весьма полезно при различных &laquo;разборах полетов&raquo; на тему кто где и когда накосячил :) Для этого в bashrc (системный, который /etc/bashrc, или в домашней директории, который ~/.bashrc) нужно добавить строчку:</p>
<p><code>export HISTTIMEFORMAT="%h/%d - %H:%M:%S "</code></p>
<p>После чего история команд вместо этого </p>
<p><code>    3  h<br />
    4  man bash<br />
    5  cat ~/.bashrc<br />
    6  less ~/.bashrc</code></p>
<p>будет уже выглядеть более подробно, примерно вот так:</p>
<p><code>    3  Июл/04 - 19:55:01 h<br />
    4  Июл/04 - 19:55:26 man bash<br />
    5  Июл/04 - 20:25:13 cat ~/.bashrc<br />
    6  Июл/04 - 20:25:18 less ~/.bashrc</code></p>
<p>P.S. А на тему происхождения картинки с глазом, которая в этой заметке в качестве иллюстрации притулена, весьма интересно написано <a href="http://ru.wikipedia.org/wiki/Масонский_заговор">здесь</a>.</p>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/03/15/ssmtp-log-patch/' rel='bookmark' title='Permanent Link: Включение в лог sSMTP даты и времени отправки письма'>Включение в лог sSMTP даты и времени отправки письма</a> <small>Патч, который добавляет в лог запись даты и врмени отправки письма. Чтобы запись в лог работала, sSMTP должен быть сконфигурен...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/22/linux-installcheckpoints/' rel='bookmark' title='Permanent Link: Порядок настройки свежеустановленной Linux'>Порядок настройки свежеустановленной Linux</a> <small>Здесь описан порядок начальной настройки свежеустановленной операционной системы (на примере RedHat-подобных дистрибутивов, таких как Fedora, CentOS и т.п). Проверить, что...</small></li>
<li><a href='http://avz.org.ua/wp/2009/06/10/bash-20090610/' rel='bookmark' title='Permanent Link: Избранное с bash.org.ru :)'>Избранное с bash.org.ru :)</a> <small>Современный студент вместо подготовки к сессии ищет в сети красивый афоризм про пи%&#ц, чтобы поставить его в статус. Пришла дочь...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Удаление всех файлов, расширения которых не входят в заданный список</title>
		<link>http://avz.org.ua/wp/2009/06/16/bash-file-deleting-with-bad-ext/</link>
		<comments>http://avz.org.ua/wp/2009/06/16/bash-file-deleting-with-bad-ext/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 11:02:00 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[xargs]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=252</guid>
		<description><![CDATA[Есть задача &#8211; удалять из заданных директорий все файлы кроме тех, &#171;расширения&#187; которых входят в заданный список: .mp3 .mp3_env .mp3_dig .mp2_env .mp2_dig .wav .wav_env .wav_dig Сразу приношу свои извинения эстетам, которые скажут, что в UNIX-like OS нет понятия &#171;расширение имени файла&#187;, и что это чисто DOS-овская терминология. Я понимаю, просто так проще было выразить мысль [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/01/03/business-seminars/' rel='bookmark' title='Permanent Link: Список жизненно необходимых бизнес-семинаров'>Список жизненно необходимых бизнес-семинаров</a> <small># Техника успешных распродаж. Методы подготовки распродавцов. # Эффективное управление персоналом в нетрезвом состоянии. # Клиент прежде всего урод. Основы...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/14/hobocopy/' rel='bookmark' title='Permanent Link: hobocopy &#8211; копирование файлов, которые используются в данный момент'>hobocopy &#8211; копирование файлов, которые используются в данный момент</a> <small>Оригинальное название статьи &#8211; &#8216;Backup/Copy Files that are &laquo;In Use&raquo; or &laquo;Locked&raquo; in Windows&#8217;. Если Вы когда-то пробовали скопировать файл,...</small></li>
<li><a href='http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/' rel='bookmark' title='Permanent Link: История команд в bash с указанием даты и времени'>История команд в bash с указанием даты и времени</a> <small>Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую: HISTTIMEFORMAT If this variable is set and...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Есть задача &ndash; удалять из заданных директорий все файлы кроме тех, &laquo;расширения&raquo; которых входят в заданный список:</p>
<ul>
<li>.mp3
<li>.mp3_env
<li>.mp3_dig
<li>.mp2_env
<li>.mp2_dig
<li>.wav
<li>.wav_env
<li>.wav_dig
</ul>
<p>Сразу приношу свои извинения эстетам, которые скажут, что в UNIX-like OS нет понятия &laquo;расширение имени файла&raquo;, и что это чисто DOS-овская терминология. Я понимаю, просто так проще было выразить мысль :)</p>
<div class="code">#!/bin/bash</p>
<p>PREFIX=/var/spool/samba<br />
SUBJ=&quot;Deleted files from $PREFIX at `/bin/hostname -s`&quot;<br />
TMP=/var/tmp/`basename $0`.$$<br />
EMAIL=admin@somehost.com<br />
# Base list of allowed extensions<br />
EXTs=&quot;mp3 mp2 wav&quot;<br />
REGEX=&quot;.*\.\(&quot;</p>
<p>for i in $EXTs; do<br />
&nbsp;&nbsp;REGEX=&quot;${REGEX}${i}\|&quot;<br />
&nbsp;&nbsp;REGEX=&quot;${REGEX}${i}_env\|&quot;<br />
&nbsp;&nbsp;REGEX=&quot;${REGEX}${i}_dig\|&quot;<br />
done</p>
<p># Trailing &quot;|&quot; deleting<br />
REGEX=${REGEX/%|/}<br />
# Trailing &quot;\&quot; deleting<br />
REGEX=${REGEX/%\\/}<br />
# Closing regex<br />
REGEX=&quot;${REGEX}\)$&quot;<br />
# echo &quot;REGEX: #$REGEX#&quot;<br />
# В результате получили такой regex:<br />
# &quot;.*\.\(mp3\|mp3_env\|mp3_dig\|mp2\|mp2_env\|mp2_dig\|wav\|wav_env\|wav_dig\)$&quot;</p>
<p>for DIR in ${PREFIX}/dir1 ${PREFIX}/dir2; do<br />
&nbsp;&nbsp;find $DIR -type f ! -iregex &quot;${REGEX}&quot; -print0 | \<br />
&nbsp;&nbsp;&nbsp;&nbsp;/usr/bin/xargs --null -r stat --printf=&quot;|%n|\n&quot; >> $TMP<br />
&nbsp;&nbsp;find $DIR -type f ! -iregex &quot;${REGEX}&quot; -print0 | \<br />
&nbsp;&nbsp;&nbsp;&nbsp;/usr/bin/xargs --null -r rm<br />
done</p>
<p>if [ `/bin/cat $TMP | /usr/bin/wc -l` -gt 0 ]; then<br />
&nbsp;&nbsp;/bin/cat $TMP | /bin/mail -s &quot;$SUBJ&quot; $EMAIL &minus;&minus; -f robot@someserver.com<br />
fi</p>
<p>[ -f $TMP ] &#038;&#038; rm $TMP</p></div>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/01/03/business-seminars/' rel='bookmark' title='Permanent Link: Список жизненно необходимых бизнес-семинаров'>Список жизненно необходимых бизнес-семинаров</a> <small># Техника успешных распродаж. Методы подготовки распродавцов. # Эффективное управление персоналом в нетрезвом состоянии. # Клиент прежде всего урод. Основы...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/14/hobocopy/' rel='bookmark' title='Permanent Link: hobocopy &#8211; копирование файлов, которые используются в данный момент'>hobocopy &#8211; копирование файлов, которые используются в данный момент</a> <small>Оригинальное название статьи &#8211; &#8216;Backup/Copy Files that are &laquo;In Use&raquo; or &laquo;Locked&raquo; in Windows&#8217;. Если Вы когда-то пробовали скопировать файл,...</small></li>
<li><a href='http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/' rel='bookmark' title='Permanent Link: История команд в bash с указанием даты и времени'>История команд в bash с указанием даты и времени</a> <small>Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую: HISTTIMEFORMAT If this variable is set and...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/06/16/bash-file-deleting-with-bad-ext/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Избранное с bash.org.ru :)</title>
		<link>http://avz.org.ua/wp/2009/06/10/bash-20090610/</link>
		<comments>http://avz.org.ua/wp/2009/06/10/bash-20090610/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 19:32:16 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Развлекуха]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=244</guid>
		<description><![CDATA[Современный студент вместо подготовки к сессии ищет в сети красивый афоризм про пи%&#ц, чтобы поставить его в статус. Пришла дочь с улицы, а с ней прибежал кот, покрутился пару секунд по кухне и обратно стал проситься. Жена: Ну и чего это он приходил? Дочь: Сейвился! Продается книга &#171;Огород без забот&#187;. Подруга: &#171;Огород без забот &#8211; [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/' rel='bookmark' title='Permanent Link: История команд в bash с указанием даты и времени'>История команд в bash с указанием даты и времени</a> <small>Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую: HISTTIMEFORMAT If this variable is set and...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/15/marketing/' rel='bookmark' title='Permanent Link: Маркетинг для чайников'>Маркетинг для чайников</a> <small>1. На вечеринке ты видишь симпатичного парня. Ты подходишь к нему и говоришь: &#8216;Со мной классно в постели&#8217;. Это прямой...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/08/psychiatrist-and-sysadmin/' rel='bookmark' title='Permanent Link: О психиатре'>О психиатре</a> <small>Сидит психиатр у себя в кабинете &#8211; скучает&#8230; пациенты не идут&#8230; Тут тихонько так приоткрывается дверь &#8211; и к нему...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Современный студент вместо подготовки к сессии ищет в сети красивый афоризм про <nobr>пи%&#ц</nobr>, чтобы поставить его в статус.</p>
<p>Пришла дочь с улицы, а с ней прибежал кот, покрутился пару секунд по кухне и обратно стал проситься.<br />
Жена: Ну и чего это он приходил?<br />
Дочь: Сейвился!</p>
<p>Продается книга &laquo;Огород без забот&raquo;.<br />
Подруга: &laquo;Огород без забот &ndash; это взял денег и пошел на рынок!&raquo;</p>
<p>xxx> А почему в компутере стол (desktop) покрывают обоями (wallpaper), а не скатертью?<br />
yyy> Монитор вертикально — скатерть сползает.</p>
<p>zzz: Позвонили мне сегодня и говорят: &laquo;Нам выдали новый бачок, прийдите поменяйте&raquo;. Я им &ndash; мол, я не занимаюсь бачками, вам к сантехнику. Через пару минут перезванивают, говорят, что сантехник этим не занимается, я в свою очередь, выходя из себя, сказал что я этим тоже не занимаюсь.<br />
zzz: а час назад меня вызвал проректор и вставил пендюлей за то, что я отказался поменять лаборантке старый системник на новый!<br />
zzz: сцуки, это ж нада системник бачком обозвать&#8230;</p>
<p>xxx: Чувак хочет переехать в Москву и там работать журналистом. Как ему лучше поступить чтоб с голода не умереть?<br />
yyy: Не переезжать.</p>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/' rel='bookmark' title='Permanent Link: История команд в bash с указанием даты и времени'>История команд в bash с указанием даты и времени</a> <small>Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую: HISTTIMEFORMAT If this variable is set and...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/15/marketing/' rel='bookmark' title='Permanent Link: Маркетинг для чайников'>Маркетинг для чайников</a> <small>1. На вечеринке ты видишь симпатичного парня. Ты подходишь к нему и говоришь: &#8216;Со мной классно в постели&#8217;. Это прямой...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/08/psychiatrist-and-sysadmin/' rel='bookmark' title='Permanent Link: О психиатре'>О психиатре</a> <small>Сидит психиатр у себя в кабинете &#8211; скучает&#8230; пациенты не идут&#8230; Тут тихонько так приоткрывается дверь &#8211; и к нему...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/06/10/bash-20090610/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
