[debian] Show installed packages sizes
dpkg-query -W --showformat='${Installed-Size}\t${Package}\n' | sort -nr | less
dpkg-query -W --showformat='${Installed-Size}\t${Package}\n' | sort -nr | less
#!/bin/bash set -e INPIPE=/tmp/pipe_in OUTPIPE=/tmp/pipe_out rm -f "$INPIPE" "$OUTPIPE" 2>/dev/null if ! mkfifo "$INPIPE" "$OUTPIPE"; then exit 1; fi process_cmd() { echo $@ sleep 4 } while IFS="" read -r -d $'\n' line; do printf '%s\n' "${line}" done <$INPIPE >$OUTPIPE & bgproxy=$! exec 3>$INPIPE exec 4<$OUTPIPE while IFS="" read -r -d $'\n' <&4 line; do process_cmd $line done & bgreader=$! trap "kill -TERM $bgproxy; kill -TERM $bgreader; echo 'bgproxy=$bgproxy bgreader=$bgreader'; rm -f '$PIPE'; exit" 0 1 2 3 13 15 wait "$bgproxy"
Links: Linux non-blocking fifo (on demand logging), Using Named Pipes (FIFOs) with Bash
diff -urNad centerim-4.22.9~/src/icqcontacts.cc centerim-4.22.9/src/icqcontacts.cc
--- centerim-4.22.9~/src/icqcontacts.cc 2010-01-12 09:55:38.000000000 +0200
+++ centerim-4.22.9/src/icqcontacts.cc 2010-11-15 02:03:21.000000000 +0200
@@ -374,5 +374,5 @@
}
- c->setgroupid(gid);
+ c->setgroupid(gid, false);
}
After initrd image unpack and mount to / (rootfs, tmpfs):
mount /sys and /proc
init-top hook
init-premount hook
local-top hook
local-premount hook
mount realroot to /root
local-bottom hook
init-bottom hook
move mount /sys to /root/sys
move mount /proc to /root/proc
exec run-init(klibc)
delete rootfs contents
overmount from /root to /
chroot and chdir("/")
exec /sbin/init
Add to ~/.bashrc
genpasswd() { local l=$1 [ "$l" == "" ] && l=20 tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs }
usage:
genpasswd 16or use
# http://www.adel.nursat.kz/apg/download.shtml
apgПри установке rpm, если не хотите устанавливать документацию – создаем файл:
/etc/rpm/macros.nodoc
# Файлы описаные с помощью %doc в спеке: %_excludedocs 1 # Отключаются файлы, прописанные в спеке как %lang(<locale>) <file> : %_install_langs C:en:uk # Path to selinux file context patterns: %__file_context_path %{nil}
echo $VAR | tr '[:upper:]' '[:lower:]' echo $VAR | tr '[:lower:]' '[:upper:]'
‘Account has expired’ message when adding a new user, after “passwd -l root”
This seems to be related to the use of “passwd -l root”.
Until the Debian fix shows up in hardy, here is a workaround, thanks to Nicolas François:
sudo passwd --unlock root sudo usermod --lock root
cd <mount-point-source> find . -xdev | cpio -pm <mount-point-dest>
if ( size[device2] >= size[device1] )
dd if=/block/device1 of=/block/device2 bs=4k
ssh remote-host.com dd if=/block/source bs=4k | dd of=/block/destination bs=4k
Иногда перед счасливыми обладателями серверов DELL стоит необходимость администрирования/мониторинга RAID контроллера без использования всякого рода GUI.
Для PERC 5 и PERC 6 котроллеров под управлением драйвера megaraid_sas используется утилита MegaCli
Для контроллеров SAS 5 и SAS 6 под управлением драйвера mptsas:
To get the device ID within the array, say if you know per Dell OpenMange that the drive is in slot 3, query with:
[root@host]# MegaCli -PDInfo -PhysDrv[32:3] -aAll Enclosure Device ID: 32 Slot Number: 3 Device Id: 3 Sequence Number: 13 Media Error Count: 182 Other Error Count: 23 Predictive Failure Count: 0 Last Predictive Failure Event Seq Number: 0 Raw Size: 476940MB [0x3a386030 Sectors] Non Coerced Size: 476428MB [0x3a286030 Sectors] Coerced Size: 476416MB [0x3a280000 Sectors] Firmware state: Online SAS Address(0): 0x1221000003000000 Connected Port Number: 3(path0) Inquiry Data: ATA ST3500320AS SD15 9QM76H5M
From the above, we learn this failed drive is “Device Id”=3, so we can now query it using smartctl to see the full smart info:
[root@host]# smartctl -a -d megaraid,3 /dev/sdb
find /proc/ -regextype posix-extended -maxdepth 1 \ -name '[0-9]*' -exec echo -n {} ' ' \; \ -exec sh -c 'ls -1 {}/fd/ | wc -l' \; | \ sort -n -k 2
В случае ошибки промлемный физический том перестаёт использоваться raid-ом, и демон mdadm уведомляет администраторов о происшедшем по почте:
This is an automatically generated mail message from mdadm running on buki A Fail event had been detected on md device /dev/md2. It could be related to component device /dev/sdj2. Faithfully yours, etc. P.S. The /proc/mdstat file currently contains the following: Personalities : [raid1] [raid6] [raid5] [raid4] md2 : active raid5 sdi2[0] sdl2[3] sdk2[2] sdj2[4](F) 1463681856 blocks level 5, 64k chunk, algorithm 2 [4/3] [U_UU] md1 : active raid1 sdk1[0] sdl1[1] 489856 blocks [2/2] [UU] md0 : active raid1 sdi1[0] sdj1[1] 489856 blocks [2/2] [UU] unused devices:
В данном случае ошибка была обнаружена на устройстве /dev/sdj2, входящем в raid /dev/md2.
Оригинал статьи: http://habrahabr.ru/blog/linux/33514.html
a также: http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.ru.html#s-apt-show-versions
PbuilderHowto
Как вы уже наверно заметили в ubuntu, а тем более в debian, после выхода стабильного релиза, обновление пакетов происходит только в случае обнаружения критических ошибок. Это особенно заметно, когда обновление програмы которое вы так долго ждали, выходит спустя несколько дней после выхода вашего любимого дистрибутива. Но как вы уже догадываетесь – это нас не остановит.
Существует множество способов решения этой проблемы, поэтому сейчас мы все и рассмотрим
Работает на WordPress | Локализация: goodwin.wpbot.ru