LINUX.ORG.RU

Gentoo: kernel-cleaner-2.0

 ,


0

0

Вроде допилил
изменения:

  • оно теперь работает :3
  • стало в 3 раза быстрей ( нужен parallel )
  • при добавлении в игнор ядра, его карта/конфиг/инитрам так же попадают в игнор

покидайтесь выхлопами, дабы я успокоился :3
живёт в stuff оверлее и на гитхабе https://github.com/megabaks/kernel-cleaner

★★★★

Теперь твоё домашнее задание — переписать на чём-нибудь нормальном вместо баша.

anonymous ()
Ответ на: комментарий от anonymous

а смысл?
укуриться наркоманским питоном?
оверхед
и мозг жалко

megabaks ★★★★ ()

./kernel-cleaner-2.sh --pretend
Kernels.... [ ok ]
Initrams... [ ok ]
Configs.... [ ok ]
Maps....... [ ok ]

Next directories will be removed:
/usr/src/linux-2.6.34-gentoo-r12
/usr/src/linux-2.6.34-gentoo-r6
/usr/src/linux-2.6.35-gentoo-r12
/usr/src/linux-2.6.36-gentoo-r5
/usr/src/linux-2.6.36-gentoo-r8
/usr/src/linux-2.6.37-gentoo-r4
/usr/src/linux-2.6.38-gentoo-r6
/usr/src/linux-2.6.39-gentoo-r3
/usr/src/linux-3.0.6-gentoo
/usr/src/linux-3.1.10-gentoo-r1
/usr/src/linux-3.1.6-gentoo
/usr/src/linux-3.2.12-gentoo
/usr/src/linux-3.2.1-gentoo-r2
/lib/modules/2
/lib/modules/2.6.27-gentoo-r8
/lib/modules/2.6.29-gentoo-r5
/lib/modules/2.6.30-gentoo-r4
/lib/modules/2.6.30-gentoo-r5
/lib/modules/2.6.30-gentoo-r6
/lib/modules/2.6.30-gentoo-r7
/lib/modules/2.6.30-gentoo-r8
/lib/modules/2.6.31-gentoo-r10
/lib/modules/2.6.31-gentoo-r6
/lib/modules/2.6.32-gentoo-r7

record ★★★★★ ()

$./kernel-cleaner-2.sh --list
Kernels.... [ ok ]
Initrams... [ ok ]
Configs.... [ ok ]
Maps....... [ ok ]
Kernels:
/boot/kernel-2.6.34-gentoo-r1 2.6.34-gentoo-r1
/boot/kernel-2.6.34-gentoo-r12 2.6.34-gentoo-r12
/boot/kernel-2.6.34-gentoo-r1.bak 2.6.34-gentoo-r1
/boot/kernel-2.6.34-gentoo-r6 2.6.34-gentoo-r6
/boot/kernel-2.6.35-gentoo-r12 2.6.35-gentoo-r12
/boot/kernel-2.6.36-gentoo-r8 2.6.36-gentoo-r8
/boot/kernel-2.6.36-gentoo-r5 2.6.36-gentoo-r5
/boot/kernel-2.6.37-gentoo-r4 2.6.37-gentoo-r4
/boot/kernel-2.6.39-gentoo-r3 2.6.39-gentoo-r3
/boot/kernel-2.6.38-gentoo-r6 2.6.38-gentoo-r6
/boot/kernel-2.6.39-gentoo-r3.backup 2.6.39-gentoo-r3
/boot/kernel-3.0.6-gentoo 3.0.6-gentoo
/boot/kernel-3.1.10-gentoo-r1 3.1.10-gentoo-r1
/boot/kernel-3.1.6-gentoo 3.1.6-gentoo
/boot/kernel-3.2.1-gentoo-r2 3.2.1-gentoo-r2
/boot/kernel-3.2.21-gentoo 3.2.21-gentoo
/boot/kernel-3.2.12-gentoo 3.2.12-gentoo
Modules:
/lib/modules/2.6.27-gentoo-r8
/lib/modules/2.6.29-gentoo-r5
/lib/modules/2.6.30-gentoo-r4
/lib/modules/2.6.30-gentoo-r5
/lib/modules/2.6.30-gentoo-r6
/lib/modules/2.6.30-gentoo-r7
/lib/modules/2.6.30-gentoo-r8
/lib/modules/2.6.31-gentoo-r10
/lib/modules/2.6.31-gentoo-r6
/lib/modules/2.6.32-gentoo-r7
/lib/modules/2.6.34-gentoo-r1
/lib/modules/2.6.34-gentoo-r12
/lib/modules/2.6.34-gentoo-r6
/lib/modules/2.6.35-gentoo-r12
/lib/modules/2.6.36-gentoo-r5
/lib/modules/2.6.36-gentoo-r8
/lib/modules/2.6.37-gentoo-r4
/lib/modules/2.6.38-gentoo-r6
/lib/modules/2.6.39-gentoo-r3
/lib/modules/3.0.6-gentoo
/lib/modules/3.1.10-gentoo-r1
/lib/modules/3.1.6-gentoo
/lib/modules/3.2.12-gentoo
/lib/modules/3.2.1-gentoo-r2
/lib/modules/3.2.21-gentoo
Sources:
/usr/src/linux-2.6.34-gentoo-r1 2.6.34-gentoo-r1
/usr/src/linux-3.2.21-gentoo 3.2.21-gentoo
Broken_sources:
/usr/src/linux-2.6.34-gentoo-r12
/usr/src/linux-2.6.34-gentoo-r6
/usr/src/linux-2.6.35-gentoo-r12
/usr/src/linux-2.6.36-gentoo-r5
/usr/src/linux-2.6.36-gentoo-r8
/usr/src/linux-2.6.37-gentoo-r4
/usr/src/linux-2.6.38-gentoo-r6
/usr/src/linux-2.6.39-gentoo-r3
/usr/src/linux-3.0.6-gentoo
/usr/src/linux-3.1.10-gentoo-r1
/usr/src/linux-3.1.6-gentoo
/usr/src/linux-3.2.12-gentoo
/usr/src/linux-3.2.1-gentoo-r2

record ★★★★★ ()
Последнее исправление: record (всего исправлений: 1)
Ответ на: комментарий от megabaks

Еще, я заметил, эта двойка не всегда появляется.

vladi@gentoohost ~ $ ./kernel-cleaner-2.sh --pretend | wc -l
34
$ ./kernel-cleaner-2.sh --pretend | wc -l
34
$ ./kernel-cleaner-2.sh --pretend | wc -l
34
$ ./kernel-cleaner-2.sh --pretend | wc -l
34
$ ./kernel-cleaner-2.sh --pretend | wc -l
34
$ ./kernel-cleaner-2.sh --pretend | wc -l
34
$ ./kernel-cleaner-2.sh --pretend | wc -l
35

record ★★★★★ ()
Последнее исправление: record (всего исправлений: 1)
Ответ на: комментарий от megabaks

ты бы от рута запускал - может какие переменные пересекаются

страшно...

su
Пароль:
# ./kernel-cleaner-2.sh --pretend | wc -l
34
# ./kernel-cleaner-2.sh --pretend | wc -l
34
# ./kernel-cleaner-2.sh --pretend | wc -l
34
# ./kernel-cleaner-2.sh --pretend | wc -l
35
# ./kernel-cleaner-2.sh --pretend | wc -l
34
# ./kernel-cleaner-2.sh --pretend | wc -l
35
# ./kernel-cleaner-2.sh --pretend | wc -l
34

То же

record ★★★★★ ()

offtopic: GH всё же поняли, что размер имеет значение! =)

nCdy ()
Ответ на: комментарий от megabaks

тарбол? Может, достаточно так:


ls -lh /boot
итого 68M
lrwxrwxrwx 1 root root 1 сент. 5 2010 boot -> .
drwxr-xr-x 2 root root 4,0K авг. 6 22:33 grub
-rw-r--r-- 1 root root 3,5M окт. 6 2010 kernel-2.6.34-gentoo-r1
-rw-r--r-- 1 root root 3,6M окт. 23 2010 kernel-2.6.34-gentoo-r12
-rw-r--r-- 1 root root 3,5M окт. 5 2010 kernel-2.6.34-gentoo-r1.bak
-rw-r--r-- 1 root root 3,6M окт. 7 2010 kernel-2.6.34-gentoo-r6
-rw-r--r-- 1 root root 4,1M нояб. 27 2010 kernel-2.6.35-gentoo-r12
-rw-r--r-- 1 root root 4,1M дек. 15 2010 kernel-2.6.36-gentoo-r5
-rw-r--r-- 1 root root 4,1M марта 25 2011 kernel-2.6.36-gentoo-r8
-rw-r--r-- 1 root root 4,1M мая 7 2011 kernel-2.6.37-gentoo-r4
-rw-r--r-- 1 root root 4,2M июня 4 2011 kernel-2.6.38-gentoo-r6
-rw-r--r-- 1 root root 4,2M окт. 16 2011 kernel-2.6.39-gentoo-r3
-rw-r--r-- 1 root root 4,2M окт. 16 2011 kernel-2.6.39-gentoo-r3.backup
-rw-r--r-- 1 root root 4,2M окт. 25 2011 kernel-3.0.6-gentoo
-rw-r--r-- 1 root root 4,3M марта 14 2012 kernel-3.1.10-gentoo-r1
-rw-r--r-- 1 root root 4,2M янв. 14 2012 kernel-3.1.6-gentoo
-rw-r--r-- 1 root root 4,3M апр. 17 21:01 kernel-3.2.12-gentoo
-rw-r--r-- 1 root root 4,1M февр. 20 2012 kernel-3.2.1-gentoo-r2
-rw-r--r-- 1 root root 4,3M июля 15 21:49 kernel-3.2.21-gentoo


ls -lh /boot/grub/
итого 464K
-rw-r--r-- 1 root root 197 дек. 1 2008 default
-rw-r--r-- 1 root root 45 дек. 2 2008 device.map
-rw-r--r-- 1 root root 8,5K авг. 6 22:33 e2fs_stage1_5
-rw-r--r-- 1 root root 7,8K авг. 6 22:33 fat_stage1_5
-rw-r--r-- 1 root root 7,0K авг. 6 22:33 ffs_stage1_5
-rw-r--r-- 1 root root 1,1K июня 5 2009 grub.conf
-rw-r--r-- 1 root root 7,1K авг. 6 22:33 iso9660_stage1_5
-rw-r--r-- 1 root root 8,5K авг. 6 22:33 jfs_stage1_5
lrwxrwxrwx 1 root root 9 сент. 5 2010 menu.lst -> grub.conf
-rw-r--r-- 1 root root 7,2K авг. 6 22:33 minix_stage1_5
-rw-r--r-- 1 root root 9,4K авг. 6 22:33 reiserfs_stage1_5
-rw-r--r-- 1 root root 34K авг. 6 22:33 splash.xpm.gz
-rw-r--r-- 1 root root 512 авг. 6 22:33 stage1
-rw-r--r-- 1 root root 103K авг. 6 22:33 stage2
-rw-r--r-- 1 root root 103K авг. 6 22:33 stage2_eltorito
-rw-r--r-- 1 root root 105K июля 28 2010 stage2.old
-rw-r--r-- 1 root root 7,3K авг. 6 22:33 ufs2_stage1_5
-rw-r--r-- 1 root root 6,7K авг. 6 22:33 vstafs_stage1_5
-rw-r--r-- 1 root root 9,1K авг. 6 22:33 xfs_stage1_5

record ★★★★★ ()
Ответ на: комментарий от record

нет, не достаточно
то что ты сейчас показал, показывает и сабж с --list, только в куда более удобовариваемом виде и без мусора

megabaks ★★★★ ()
Последнее исправление: megabaks (всего исправлений: 2)

>>kernel-cleaner --pretend                                                                                                                                                                                   ~/ :)
Kernels....                                                                                                                                                                                                  [ ok ]
Initrams...                                                                                                                                                                                                  [ ok ]
Configs....                                                                                                                                                                                                  [ ok ]
Maps.......                                                                                                                                                                                                  [ ok ]

Next directories will be removed:

/lib/modules/3.6.0-rc5

>>kernel-cleaner --list                                                                                                                                                                                      ~/ :)
Kernels....                                                                                                                                                                                                  [ ok ]
Initrams...                                                                                                                                                                                                  [ ok ]
Configs....                                                                                                                                                                                                  [ ok ]
Maps.......                                                                                                                                                                                                  [ ok ]
Kernels:
/boot/kernel-genkernel-x86-3.6.0-rc3+      3.6.0-rc3+
/boot/kernel-genkernel-x86-3.6.0-rc4+      3.6.0-rc4+
/boot/kernel-genkernel-x86-3.6.0-rc5+      3.6.0-rc5+
Initrams:
/boot/initramfs-genkernel-x86-3.6.0-rc3+   3.6.0-rc3+
/boot/initramfs-genkernel-x86-3.6.0-rc4+   3.6.0-rc4+
/boot/initramfs-genkernel-x86-3.6.0-rc5+   3.6.0-rc5+
Maps:
/boot/System.map-genkernel-x86-3.6.0-rc3+
/boot/System.map-genkernel-x86-3.6.0-rc4+
/boot/System.map-genkernel-x86-3.6.0-rc5+
Modules:
/lib/modules/3.6.0-rc3+
/lib/modules/3.6.0-rc4+
/lib/modules/3.6.0-rc5
/lib/modules/3.6.0-rc5+
Sources:
/usr/src/linux-3.99-maria0                 3.6.0-rc5
nCdy ()

Не используйте белые буквы =) на моём белом фоне терминала они смотрятся как-то неприметно...

nCdy ()
Ответ на: комментарий от megabaks

Извини, тарбола не будет.
Могу только сказать, что используется сторонний загрузчик, и содержимое этого grub.conf (menu.lst) давно не соотвествует ни ядрам, ни разделам диска.

record ★★★★★ ()

Приду домой - обязательно попробую. :)

bsdfun ★★★★★ ()
Ответ на: комментарий от record

а почему тарбола не будет?
у тебя какие-то секретные генномодифицированные ядра? :3

megabaks ★★★★ ()

ман и хелп напиши, а то не осилю с просонья.

как поставлю операционку, как дождусь новых ядер, как надоест с ними нянчиться, так и протещу.

funeralismatic ★★★ ()
Ответ на: комментарий от funeralismatic

хелп доступен по ключам --help, -h, -? или если запустить без ключей

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

Заработало

$./kernel-cleaner-2.1.sh --pretend
Kernels.... [ ok ]
Initrams... [ ok ]
Configs.... [ ok ]
Maps....... [ ok ]

Next directories will be removed:
/usr/src/linux-2.6.34-gentoo-r12
/usr/src/linux-2.6.34-gentoo-r6
/usr/src/linux-2.6.35-gentoo-r12
/usr/src/linux-2.6.36-gentoo-r5
/usr/src/linux-2.6.36-gentoo-r8
/usr/src/linux-2.6.37-gentoo-r4
/usr/src/linux-2.6.38-gentoo-r6
/usr/src/linux-2.6.39-gentoo-r3
/usr/src/linux-3.0.6-gentoo
/usr/src/linux-3.1.10-gentoo-r1
/usr/src/linux-3.1.6-gentoo
/usr/src/linux-3.2.12-gentoo
/usr/src/linux-3.2.1-gentoo-r2
/lib/modules/2.6.27-gentoo-r8
/lib/modules/2.6.29-gentoo-r5
/lib/modules/2.6.30-gentoo-r4
/lib/modules/2.6.30-gentoo-r5
/lib/modules/2.6.30-gentoo-r6
/lib/modules/2.6.30-gentoo-r7
/lib/modules/2.6.30-gentoo-r8
/lib/modules/2.6.31-gentoo-r10
/lib/modules/2.6.31-gentoo-r6
/lib/modules/2.6.32-gentoo-r7


По-старому:


$ for i in `seq 1 10`; do ./kernel-cleaner-2.sh --pretend | wc -l; done | sort | uniq
34
35

По-новому:

$ for i in `seq 1 100`; do ./kernel-cleaner-2.1.sh --pretend | wc -l; done | sort | uniq
34

Молодец

record ★★★★★ ()
Последнее исправление: record (всего исправлений: 1)
Ответ на: Заработало от record

Re: Заработало

$./kernel-cleaner-2.1.sh --list
Kernels.... [ ok ]
Initrams... [ ok ]
Configs.... [ ok ]
Maps....... [ ok ]
Kernels:
/boot/kernel-2.6.34-gentoo-r1 2.6.34-gentoo-r1
/boot/kernel-2.6.34-gentoo-r1.bak 2.6.34-gentoo-r1
/boot/kernel-2.6.34-gentoo-r6 2.6.34-gentoo-r6
/boot/kernel-2.6.34-gentoo-r12 2.6.34-gentoo-r12
/boot/kernel-2.6.35-gentoo-r12 2.6.35-gentoo-r12
/boot/kernel-2.6.36-gentoo-r8 2.6.36-gentoo-r8
/boot/kernel-2.6.36-gentoo-r5 2.6.36-gentoo-r5
/boot/kernel-2.6.37-gentoo-r4 2.6.37-gentoo-r4
/boot/kernel-2.6.38-gentoo-r6 2.6.38-gentoo-r6
/boot/kernel-2.6.39-gentoo-r3 2.6.39-gentoo-r3
/boot/kernel-2.6.39-gentoo-r3.backup 2.6.39-gentoo-r3
/boot/kernel-3.0.6-gentoo 3.0.6-gentoo
/boot/kernel-3.1.10-gentoo-r1 3.1.10-gentoo-r1
/boot/kernel-3.2.12-gentoo 3.2.12-gentoo
/boot/kernel-3.1.6-gentoo 3.1.6-gentoo
/boot/kernel-3.2.1-gentoo-r2 3.2.1-gentoo-r2
/boot/kernel-3.2.21-gentoo 3.2.21-gentoo
Modules:
/lib/modules/2.6.27-gentoo-r8
/lib/modules/2.6.29-gentoo-r5
/lib/modules/2.6.30-gentoo-r4
/lib/modules/2.6.30-gentoo-r5
/lib/modules/2.6.30-gentoo-r6
/lib/modules/2.6.30-gentoo-r7
/lib/modules/2.6.30-gentoo-r8
/lib/modules/2.6.31-gentoo-r10
/lib/modules/2.6.31-gentoo-r6
/lib/modules/2.6.32-gentoo-r7
/lib/modules/2.6.34-gentoo-r1
/lib/modules/2.6.34-gentoo-r12
/lib/modules/2.6.34-gentoo-r6
/lib/modules/2.6.35-gentoo-r12
/lib/modules/2.6.36-gentoo-r5
/lib/modules/2.6.36-gentoo-r8
/lib/modules/2.6.37-gentoo-r4
/lib/modules/2.6.38-gentoo-r6
/lib/modules/2.6.39-gentoo-r3
/lib/modules/3.0.6-gentoo
/lib/modules/3.1.10-gentoo-r1
/lib/modules/3.1.6-gentoo
/lib/modules/3.2.12-gentoo
/lib/modules/3.2.1-gentoo-r2
/lib/modules/3.2.21-gentoo
Sources:
/usr/src/linux-2.6.34-gentoo-r1 2.6.34-gentoo-r1
/usr/src/linux-3.2.21-gentoo 3.2.21-gentoo
Broken_sources:
/usr/src/linux-2.6.34-gentoo-r12
/usr/src/linux-2.6.34-gentoo-r6
/usr/src/linux-2.6.35-gentoo-r12
/usr/src/linux-2.6.36-gentoo-r5
/usr/src/linux-2.6.36-gentoo-r8
/usr/src/linux-2.6.37-gentoo-r4
/usr/src/linux-2.6.38-gentoo-r6
/usr/src/linux-2.6.39-gentoo-r3
/usr/src/linux-3.0.6-gentoo
/usr/src/linux-3.1.10-gentoo-r1
/usr/src/linux-3.1.6-gentoo
/usr/src/linux-3.2.12-gentoo
/usr/src/linux-3.2.1-gentoo-r2

record ★★★★★ ()
Ответ на: Re: Заработало от record

кстати, у тебя /boot отдельным разделом или в корне?
если первое, то попробуй прогнать с примонтированным и отмонтированным

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

>> ман мажор/минор
когда мажорный релиз выходит раз в полдня — это не мажорный релиз. :3
>>виндузятник
а зачем так нагло привирать -то? :3

neko@nowhere ~ $ uname -o
GNU/Linux

snoopcat ★★★★★ ()
Последнее исправление: snoopcat (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.