From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.2.5 Date: Thu, 1 Mar 2012 16:37:27 +0200 From: Michael Shigorin To: ALT Linux Team development discussions Message-ID: <20120301143726.GM18290@osdn.org.ua> Mail-Followup-To: ALT Linux Team development discussions References: <4F4F3E8B.4020607@kemsu.ru> <4F4F3341.4050404@altlinux.ru> <20120301131656.GA2367@t60p.mithraen.ru> <20120301141424.GJ18290@osdn.org.ua> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="eRtJSFbw+EEWtPj3" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.4.2.1i Subject: Re: [devel] =?koi8-r?b?6c3Fzs/Xwc7JxSDRxMXSztnIIM3PxNXMxcou?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 14:37:33 -0000 Archived-At: List-Archive: List-Post: --eRtJSFbw+EEWtPj3 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, Mar 01, 2012 at 04:32:04PM +0200, Dmitriy Kruglikov wrote: > > Для автоматизации всё необходимое вообще-то сделано. > Миш, я не "автоматизация"... Я человек... > Зачем мне, для выполнения простейшей задачи > "сравнить списки установленных модулей" для пачки установленных ядер, > демонстрировать "крутъ в командной строке" ? Так ты ж не скрипт, ты человек. Не барское дело :) > Или для каждого чиха писать perl-ruby-sh обвязку... > Других интересных занятий нет? Сформулируй всё ж задачу, давай я попробую написать. Может, пригодится прицепленное -- использую для сопоставления покрытия модулей флаворами и наоборот. -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/ --eRtJSFbw+EEWtPj3 Content-Type: application/x-sh Content-Disposition: attachment; filename="kernel-modules-chart.sh" Content-Transfer-Encoding: quoted-printable #!/bin/sh=0A# this script builds comparative chart of available kernel modu= les=0A# by flavour; it should be run in $ARCH/RPMS directory of the repo=0A= # (c) 2010 Michael Shigorin =0A=0AKEY=3D=0AVALUE=3D=0A= =0Ausage()=0A{=0A echo "Usage: $0 -f|-m"=0A echo "Builds comparative chart = of available kernel modules"=0A echo "when run in directory containing bina= ry packages"=0A echo=0A echo " -f: sort by kernel flavour"=0A echo " -m: = sort by module name"=0A}=0A=0Acase "$1" in=0A -m) ORDER=3D'\1 \2';;=0A -f) = ORDER=3D'\2 \1';;=0A h|--help) usage; exit 0;;=0A *) usage >&2; exit 1;;=0A= esac=0A=0Arpm -qp --qf=3D'%{NAME}\n' kernel-modules-* \=0A| sed 's/^kernel-= modules-\(.*\)-\([^-]\+-[^-]\+\)$/'"$ORDER"'/' \=0A| LC_COLLATE=3DC sort -u= \=0A| while read k v; do=0A [ "$k" =3D=3D "$KEY" ] && {=0A VALUE=3D"$VALU= E $v"=0A } || {=0A [ -n "$KEY" ] && echo "$KEY: $VALUE"=0A KEY=3D"$k"=0A = VALUE=3D"$v"=0A }=0Adone=0A --eRtJSFbw+EEWtPj3 Content-Type: application/x-sh Content-Disposition: attachment; filename="kernel-modules-chart+apt.sh" Content-Transfer-Encoding: quoted-printable #!/bin/sh=0A# this script builds comparative chart of available kernel modu= les=0A# by flavour; it should be run in $ARCH/RPMS directory of the repo=0A= # (c) 2010 Michael Shigorin =0A=0AKEY=3D=0AVALUE=3D=0A= =0Ausage()=0A{=0A echo "Usage: $0 -f|-m"=0A echo "Builds comparative chart = of available kernel modules"=0A echo "when run in directory containing bina= ry packages"=0A echo=0A echo " -f: sort by kernel flavour"=0A echo " -m: = sort by module name"=0A}=0A=0Acase "$1" in=0A -m) ORDER=3D'\1 \2';;=0A -f) = ORDER=3D'\2 \1';;=0A h|--help) usage; exit 0;;=0A *) usage >&2; exit 1;;=0A= esac=0A=0Aapt-cache pkgnames -o APT::Cache::AllNames=3Dfalse kernel-modules= \=0A| sed \=0A -e 's/#.*$//' \=0A -e 's/^kernel-modules-\(.*\)-\= ([^-]\+-[^-]\+\).*$/'"$ORDER"'/' \=0A| LC_COLLATE=3DC sort -u \=0A| while r= ead k v; do=0A [ "$k" =3D=3D "$KEY" ] && {=0A VALUE=3D"$VALUE $v"=0A } || = {=0A [ -n "$KEY" ] && echo "$KEY: $VALUE"=0A KEY=3D"$k"=0A VALUE=3D"$v"= =0A }=0Adone=0A --eRtJSFbw+EEWtPj3--