<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - AltLinux/Sisyphus/УтилитыАдминистратора</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/УтилитыАдминистратора</link>
<description>History/revisions of FreeSource/AltLinux/Sisyphus/УтилитыАдминистратора</description>
<language>en-us</language>
<item>
<title>2005-11-20 02:33:55</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora/show?time=2005-11-20+02%3A33%3A55</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".altlinux.sisyphus.utilityadministratora" href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Утилиты&amp;nbsp;Администратора&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora?time=2005-11-20+02%3A33%3A55">2005-11-20 02:33:55&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora">2005-11-20 19:18:53&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="action" style="float:right; width:250px">&lt;div class="action-content">Эта&amp;nbsp;страница была перенесена на&amp;nbsp;&lt;a href="http://altlinux.org/%D3%F2%E8%EB%E8%F2%FB%C0%E4%EC%E8%ED%E8%F1%F2%F0%E0%F2%EE%F0%E0" target="_blank" title="" class="outerlink">altlinux.org&lt;/a>. Текст на&amp;nbsp;freesource.info заморожен.&lt;/div>&lt;/div>&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo &amp;laquo;Warning!!! I&amp;nbsp;may not&amp;nbsp;destroy dirs with this long list: $LIST&amp;raquo;&lt;br />
&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>find $PARAM -maxdepth 1 -type d&amp;nbsp;-exec $0 --check-dir '{}' \; 2&amp;gt;&amp;1 | $0 --convert-report&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo &amp;laquo;Warning!!! I&amp;nbsp;may not&amp;nbsp;destroy dirs with thi&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
s&amp;nbsp;long list: $LIST&amp;raquo;&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">find $PARAM -maxdepth 1 -type d&amp;nbsp;-exec $0 --check-dir '{}' \; 2&amp;gt;&amp;1 | $0 -&lt;/div>&lt;/div>&lt;/div>&lt;/div>
-convert-report&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-11-19 23:30:12</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora/show?time=2005-11-19+23%3A30%3A12</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Утилиты&amp;nbsp;Администратора&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora?time=2005-11-19+23%3A30%3A12">2005-11-19 23:30:12&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora?time=2005-11-20+02%3A33%3A55">2005-11-20 02:33:55&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions"># Dimitry Ketov &amp;lt;dketov@avalon.ru&amp;gt;&lt;br />
# Dimitry Ketov &amp;lt;dketov@avalon.ru&amp;gt;&lt;br />
Моя&amp;nbsp;версия &lt;a name="imjafamilija" href="http://freesource.info/wiki/ImjaFamilija&amp;" class="" title="Imja&amp;nbsp;Familija">поиска лишних библиотек&lt;/a>&lt;br />
# Dimitry Ketov &amp;lt;dketov@avalon.ru&amp;gt;&lt;br />
for&amp;nbsp;libpkg in&amp;nbsp;`rpm -qa --queryformat '%{name}\n' | grep ^lib`&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">if libs=`rpm -ql $libpkg | grep 'lib/lib.*\.so'`&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">rpm -q --whatrequires $libpkg &amp;gt;/dev/null 2&amp;gt;&amp;1 ||
                for&amp;nbsp;lib in $libs
                do&amp;nbsp;rpm -q --whatrequires `basename $lib` &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; break
                done ||&lt;br />
echo $libpkg&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a  href="http://freesource.info/wiki/ImjaFamilija&amp;" class="" title="Imja&amp;nbsp;Familija">Удаление лишних библиотек&lt;/a>&lt;br />
rpm&amp;nbsp;-qa | grep ^lib| sed&amp;nbsp;s'/-[&lt;span class="nobr">0&amp;ndash;9&lt;/span>].*$//'| while read pkg; do&lt;br />
&lt;div class="indent">&lt;div class="indent">mbdead=`rpm -q --whatrequires $pkg 2&amp;gt;&amp;1 | grep предупреждение| cut&amp;nbsp;-s -d' ' -f 8`&lt;br />
if&amp;nbsp;[ -n $mbdead ]; then&lt;br />
&lt;div class="indent">&lt;div class="indent">if rpm&amp;nbsp;-e --test $mbdead &amp;gt; /dev/null 2&amp;gt;&amp;1; then&lt;br />
&lt;div class="indent">&lt;div class="indent">echo $mbdead": is&amp;nbsp;not required for&amp;nbsp;any package";&lt;br />
&lt;/div>&lt;/div>fi;&lt;br />
&lt;/div>&lt;/div>fi;&lt;/div>&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-11-19 23:26:34</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora/show?time=2005-11-19+23%3A26%3A34</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Утилиты&amp;nbsp;Администратора&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora?time=2005-11-19+23%3A26%3A34">2005-11-19 23:26:34&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora?time=2005-11-19+23%3A30%3A12">2005-11-19 23:30:12&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a  href="http://freesource.info/wiki/ImjaFamilija&amp;" class="" title="Imja&amp;nbsp;Familija">Удаление лишних библиотек&lt;/a>&lt;br />
&lt;tt>~/bin/cleanlib&lt;/tt>&lt;br />
rpm&amp;nbsp;-qa | grep ^lib| sed&amp;nbsp;s'/-[&lt;span class="nobr">0&amp;ndash;9&lt;/span>].*$//'| while read pkg; do&lt;br />
&lt;div class="indent">&lt;div class="indent">mbdead=`rpm -q --whatrequires $pkg 2&amp;gt;&amp;1 | grep предупреждение| cut&amp;nbsp;-s -d' ' -f 8`&lt;br />
if&amp;nbsp;[ -n $mbdead ]; then&lt;br />
&lt;div class="indent">&lt;div class="indent">if rpm&amp;nbsp;-e --test $mbdead &amp;gt; /dev/null 2&amp;gt;&amp;1; then&lt;br />
&lt;div class="indent">&lt;div class="indent">echo $mbdead": is&amp;nbsp;not required for&amp;nbsp;any package";&lt;br />
&lt;/div>&lt;/div>fi;&lt;br />
&lt;/div>&lt;/div>fi;&lt;/div>&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-11-19 11:43:44</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora/show?time=2005-11-19+11%3A43%3A44</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Утилиты&amp;nbsp;Администратора&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora?time=2005-11-19+11%3A43%3A44">2005-11-19 11:43:44&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora?time=2005-11-19+23%3A26%3A34">2005-11-19 23:26:34&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;tt>~/bin/check-orphaned-dir.sh &lt;/tt>&lt;br />
# Tests dirs from current directory for&lt;br />
# orphaned dirs&lt;br />
# Vitaly Lipatov &amp;lt;lav@etersoft.ru&amp;gt;, 2004&lt;br />
# &lt;br />
#&lt;br />
# Программа работает с&amp;nbsp;текущим или&amp;nbsp;с&amp;nbsp;указанным&lt;br />
# в&amp;nbsp;первом параметре каталоге.&lt;br />
# Формируется отчёт о&amp;nbsp;каталогах, непосредственно&lt;br />
# расположенных в&amp;nbsp;рабочем каталоге и&amp;nbsp;не принадлежащем&lt;br />
# ни&amp;nbsp;одному из&amp;nbsp;установленных пакетов.&lt;br />
# ВНИМАНИЕ! При&amp;nbsp;запуске под&amp;nbsp;root скрипт также&lt;br />
# удаляет пустые каталоги, которые не&amp;nbsp;принадлежат&lt;br />
# никаким пакетам.&lt;br />
# Принятые меры безопасности:&lt;br />
# &amp;ndash; удаление только по&amp;nbsp;списку каталогов, не&amp;nbsp;более 5 в&amp;nbsp;списке&lt;br />
# &amp;ndash; каталоги удаляются с&amp;nbsp;помощью rmdir&lt;br />
# &amp;ndash; скрипт не&amp;nbsp;работает из&amp;nbsp;корневого каталога&lt;br />
# Delete an&amp;nbsp;empty dirs if&amp;nbsp;have root permission&lt;br />
remove_empty_dirs()&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">RES=`find "$1" ! -type d&amp;nbsp;| wc&amp;nbsp;-l`&lt;br />
if&amp;nbsp;[ $RES = &amp;#8220;0&amp;#8221; ]&lt;br />
then&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo "!!  Empty_unusable_dir:_$1"&lt;br />
if&amp;nbsp;[ "$UID" = &amp;#8220;0&amp;#8221; ]&lt;br />
then&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">LIST=`find "$1" -type d&amp;nbsp;| tac`&lt;br />
if&amp;nbsp;[ "$RES" -lt &amp;#8220;5&amp;#8221; ]&lt;br />
then&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">rmdir $LIST&lt;br />
echo &amp;#8220;DONE&amp;#8221;&lt;br />
&lt;/div>&lt;/div>&lt;/div>&lt;/div>else&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo &amp;laquo;Warning&lt;span class="cite">! I&amp;nbsp;may not&amp;nbsp;destroy dirs with thi&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
s&amp;nbsp;long list: $LIST&amp;raquo;&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">fi&lt;br />
&lt;/div>&lt;/div>&lt;/div>&lt;/div>fi&lt;br />
&lt;/div>&lt;/div>&lt;/div>&lt;/div>fi&lt;/div>&lt;/div>&lt;/div>&lt;/div>
### main block&lt;br />
if&amp;nbsp;[ "$1" == &amp;#8220;&lt;s>check-dir&amp;#8221; ]&lt;br />
then&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">rpm -qf "$2" &amp;gt;/dev/null || remove_empty_dirs "$2"&lt;/div>&lt;/div>&lt;/div>&lt;/div>
elif [ "$1" == &amp;#8220;&lt;/s>convert-report&amp;#8221; ]&lt;br />
then&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">sort | cut&amp;nbsp;-d &amp;#8220; " -f 3&lt;/div>&lt;/div>&lt;/div>&lt;/div>
else&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">PARAM="$1"&lt;br />
test -z "$PARAM" &amp;&amp; PARAM=`pwd`&lt;br />
# Check &lt;br />
if&amp;nbsp;[ `echo $PARAM | wc&amp;nbsp;-c` -lt &amp;#8220;4&amp;#8221; ]&lt;br />
then&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">echo &amp;laquo;Warning&lt;/span>! I&amp;nbsp;may not&amp;nbsp;work with such root dirs as $PARAM&amp;raquo;&lt;br />
exit 1&lt;br />
&lt;/div>&lt;/div>&lt;/div>&lt;/div>fi&lt;br />
echo &amp;laquo;Report for&amp;nbsp;dir $PARAM:&amp;raquo;&lt;br />
find $PARAM -maxdepth 1 -type d&amp;nbsp;-exec $0 --check-dir '{}' \; 2&amp;gt;&amp;1 | $0 -&lt;/div>&lt;/div>&lt;/div>&lt;/div>
-convert-report&lt;br />
fi&lt;br />
exit 0&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-11-18 21:10:09</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora/show?time=2005-11-18+21%3A10%3A09</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Утилиты&amp;nbsp;Администратора&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora?time=2005-11-18+21%3A10%3A09">2005-11-18 21:10:09&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/UtilityAdministratora?time=2005-11-19+11%3A43%3A44">2005-11-19 11:43:44&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">См.&amp;nbsp;&lt;span class="missingpage">control(8)&lt;/span>&lt;a href="http://freesource.info/wiki/admin/control/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
