Ноя
29
2011
0

[debian] Show installed packages sizes

dpkg-query -W --showformat='${Installed-Size}\t${Package}\n' | sort -nr | less

Links: http://ubuntuforums.org/showthread.php?t=599424

Опубликовал adik в Технотрония | Метки: , ,
Ноя
22
2011
1

[bash] Create a non-blocking pipe/FIFO in bash

#!/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

Опубликовал adik в Технотрония | Метки: ,
Ноя
15
2010
--

[fix] CenterIM GTalk contacts blinking

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);
 }
Опубликовал adik в Технотрония | Метки:
мая
13
2010
--
Ноя
16
2009
0

Linux initrd boot scheme (initramfs-tools)

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
Опубликовал adik в Технотрония | Метки:
июля
25
2009
--

Generate password [bash]

Add to ~/.bashrc

genpasswd() {
	local l=$1
       	[ "$l" == "" ] && l=20
      	tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs
}

usage:

genpasswd 16

or use

# http://www.adel.nursat.kz/apg/download.shtml
apg

(далее...)

Опубликовал adik в Технотрония | Метки:
июля
20
2009
--

RPM excluded man pages

При установке 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}

(далее…)

Опубликовал adik в Технотрония | Метки: , ,
июля
01
2009
--

uppercase in sh | shell programming

Convert variable data from lowercase to upper

echo $VAR | tr '[:upper:]' '[:lower:]'
echo $VAR | tr '[:lower:]' '[:upper:]'
Опубликовал adik в Технотрония | Метки: , ,
марта
20
2009
--

ubuntu [hardy/intrepid] bug #238755 ‘Account has expired’ message when adding a new user, after “passwd -l root”

‘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
Опубликовал adik в Технотрония | Метки:
марта
05
2009
--

Copy files partition2partition

Mount point method:

cd <mount-point-source>
find . -xdev | cpio -pm <mount-point-dest>

Block device method:

if ( size[device2] >= size[device1] )

dd if=/block/device1 of=/block/device2 bs=4k

Remote copy over ssh:

ssh remote-host.com dd if=/block/source bs=4k | dd of=/block/destination bs=4k
Опубликовал adik в Технотрония | Метки:
Фев
08
2009
--

Dell/PERC RAID Manage in Debian

Иногда перед счасливыми обладателями серверов DELL стоит необходимость администрирования/мониторинга RAID контроллера без использования всякого рода GUI.

Для PERC 5 и PERC 6 котроллеров под управлением драйвера megaraid_sas используется утилита MegaCli

Для контроллеров SAS 5 и SAS 6 под управлением драйвера mptsas:

MegaCli and smartctl

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
Опубликовал adik в Технотрония | Метки: , , ,
Дек
07
2008
--

Too many open files in system

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
Опубликовал adik в Технотрония | Метки:
Окт
09
2008
--

Восстановление программного RAID

Обнаружение ошибки

В случае ошибки промлемный физический том перестаёт использоваться 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.

(далее…)

Опубликовал adik в Технотрония | Метки: , ,
Фев
02
2008
--

Обновляем пакеты в стабильном дистрибутиве (debian way)

Оригинал статьи: 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, после выхода стабильного релиза, обновление пакетов происходит только в случае обнаружения критических ошибок. Это особенно заметно, когда обновление програмы которое вы так долго ждали, выходит спустя несколько дней после выхода вашего любимого дистрибутива. Но как вы уже догадываетесь – это нас не остановит.

Существует множество способов решения этой проблемы, поэтому сейчас мы все и рассмотрим

(далее…)

Опубликовал adik в Технотрония | Метки: ,

Работает на WordPress | Локализация: goodwin.wpbot.ru