среда, 10 сентября 2014 г.

Free LTO Barcode-Label-Generator

Вменяемый и бесплатный генератор бар кодов: http://www.orakelblog.de/tools/lto.html




пятница, 5 сентября 2014 г.

Exim::sender white list

Для защиты от рассылки спама из дырявых php движков типа Joomla.

в основной секции:
addresslist whitelist_senders = wildlsearch;/etc/exim4/whitelist_senders

в секции acl rcpt первое правило:
 
  deny message = "user prohibited"
  !verify = sender/callout
  !senders = +whitelist_senders


список /etc/exim4/whitelist_senders вида:

sender_address_local_partN@domainX
sender_address_local_partY@domainY
sender_address_local_partX@domainN

четверг, 10 июля 2014 г.

aix 6.1 filesize limit exceeded.


150 Opening BINARY mode data connection for LINUX_TOOLS_4AIX.tar (3592151040 bytes)
LINUX_TOOLS_4AIX.tar: short write
No space left on device/filesize limit exceeded.
426 Transfer aborted. Data connection closed.
226 Abort successful



# cat /etc/security/limits | grep fsize
* fsize      - soft file size in blocks
* fsize_hard - hard file size in blocks
*   fsize_hard    set to fsize
        fsize = 2097151


# vi /etc/security/limits
default:
        fsize = 2097151
        core = 2097151
        cpu = -1
        data = 262144
        rss = 65536
        stack = 65536
        nofiles = 2000

root:
       fsize = -1


понедельник, 7 июля 2014 г.

Снятие "A battery charger fault exists" в серии apc smart.

1. Отключить нагрузку.
2. Выключить ИБП.
3. Отключить входной автомат.
4. Частично извлечь батарейные модули (до размыкания)
5. Покурить до разряда ёмкостей.
6. Установить батареи.
7. Включить вводной автомат.
8. Включить ИБП.
9. Дождаться окончание self-test.
10. Если не помогло - в сервис.

PS
Ошибка может возникнуть при сочетании разряженных батарей с низким  (~200В) входным напряжением.

Пигменты и красители для бетона


Пигмент зеленый 5605 Китай 25кг 75руб
Пигмент желтый 313,Китай 25кг 75руб

м.б. за 1 кг

http://omsk.blizko.ru/firms/10637869/products/213625-pigmenty_i_krasiteli_dlya_betona_gipsa_krasok_sukhikh_smesey

воскресенье, 6 июля 2014 г.

суббота, 5 июля 2014 г.

Мариуполь!

На экзамене по "Марксистко-Ленинской теории" Доцент:

- Скажите, кто такой Маркс?

- Не знаю...

- А Энгельс?

- Не знаю...

- А Ленин?

- Не знаю...

- Скажите, а вы откуда приехали?

- (потупившись) Из Мариуполя...

Доцент ходит кругами, ходит:

- Мля, вот так бы все бросить, и уехать в Мариуполь!

Лингвисты


Русский, французский и китайский лингвисты пишут имена друг друга:

- Моя фамилия Ге, - говорит француз.

- В китайском языке два иероглифа Ге, но, к сожалению, ни один из них не подходит для фамилии.

- Почему?

- Потому что один имеет значение "колесо", а другой передает звук, с которым лопается мочевой пузырь осла.

- Чего плохого в колесе?

- Мужское имя не может быть круглым, все будут считать тебя педиком. Поэтому мы возьмем иероглиф Шэ, означающий "клавиатура", "корнеплод", "страница" а также прилагательное "бесснежный", и дополним его иероглифом Нгу, означающим мужской род. В конце я пишу иероглиф Мо - "девственный".

- Но это совсем не так!..

- Никто не будет считать тебя девственником, просто без иероглифа Мо иероглифы Ше-Нгу означают "сбривающий мамины усы"...

- Хорошо, теперь я напишу твое имя.

- Моя фамилия Го.

- Отлично, я начну твою фамилию с буквы G.

- Что означает буква G?

- Сами по себе буквы ничего не значат, но чтобы проявить к тебе уважение, я поставлю перед G букву H - во французском она все равно не читается.

- Отлично! Теперь O?

- Нет, чтобы показать, что G произносится как Г, а не как Х, надо после G поставить букву U, а также H - чтобы показать, что U не читается сама по себе, а только показывает, как правильно читать G, и буквы EY, показывающие, что слово недлинное.

- Hguhey.. дальше O?

- Нет, О во французском произносится как А или Ё - в зависимости от стоящих по соседству букв, ударения и времени года. Твое чистое О записывается как AUGHT, но слово не может кончаться на T, поэтому я добавлю нечитаемое окончание NGER. Вуаля!

 Русский поставил бокал на стол, взял бумажку и написал "Го" и "Ге".

- И всё?

- Да.

Француз с китайцем почесали в затылке.

- Хорошо, а как твоя фамилия, брат?

- Щекочихин-Крестовоздвиженский.

- А давайте просто бухать? - первым нашелся китаец.

Русский кивнул, и француз поднял тост за шипящие дифтонги.

пятница, 23 мая 2014 г.

linux lvm: уменьшение файловой и экспорт VG.


Посколько файловая прикручена к lv на lvm при помощи говна и палок, успех не гарантирован, шанс получить после преобразований кашу на файловой весьма велик.


!) Операция строго offline-новая, нужен downtime. В силу вышесказанного бекап тоже обязателен.

[root@thor1 /]# umount /oradb/
[root@thor1 /]# e2fsck -f /dev/mapper/oravg-fslv_oradb
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/oravg-fslv_oradb: 126150/384466944 files (24.7% non-contiguous), 113949041/1537857536 blocks


Проверка обязательна, впрочем resize2fs забыть не даст и четно скажет "Please run 'e2fsck -f /dev/mapper/oravg-fslv_oradb' first."

[root@thor1 /]# resize2fs -M /dev/mapper/oravg-fslv_oradb
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/oravg-fslv_oradb to 91252358 (4k) blocks.
The filesystem on /dev/mapper/oravg-fslv_oradb is now 91252358 blocks long.


Режем под занятый размер (гарантированно войдет в одну PV, поэтому без расчета потребного размера и прочих заморочек)

[root@thor1 /]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/oravg/fslv_oradb
  LV Name                fslv_oradb
  VG Name                oravg
  LV Size                5.73 TiB
  Current LE             1501814

  Segments               4


[root@thor1 /]# lvreduce -L -5T /dev/oravg/fslv_oradb
  WARNING: Reducing active logical volume to 746.46 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce fslv_oradb? [y/n]: y
  Size of logical volume oravg/fslv_oradb changed from 5.73 TiB (1501814 extents) to 746.46 GiB (191094 extents).
  Logical volume fslv_oradb successfully resized


проверка
[root@thor1 /]# mount /dev/mapper/oravg-fslv_oradb /oradb/
смотрим, проверяем, закрываем.

[root@thor1 /]# umount /oradb/

Смотрим на PV

[root@thor1 /]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/mapper/mpatha1
  VG Name               oravg
  Allocated PE          0
  
  --- Physical volume ---
  PV Name               /dev/mapper/mpathd1
  VG Name               oravg
  Allocated PE          0
  
  --- Physical volume ---
  PV Name               /dev/mapper/mpathb1
  VG Name               oravg
  PV Size               1.64 TiB / not usable 1.75 MiB
  Allocated PE          165469
 
  --- Physical volume ---
  PV Name               /dev/mapper/mpathc1
  VG Name               oravg
  PV Size               1.09 TiB / not usable 2.70 MiB
  Allocated PE          0

Все данные лежат на одном PV, но мне удобнее занять меньший раздел, поэтому данные переношу на самый маленький PV, остальные освобождаю.


[root@thor1 /]# vgreduce oravg /dev/mapper/mpath[a,b]1
  Removed "/dev/mapper/mpatha1" from volume group "oravg"
  Removed "/dev/mapper/mpathd1" from volume group "oravg"

[root@thor1 /]# pvmove -v /dev/mapper/mpathb1
    Cluster mirror log daemon is not running.
    Finding volume group "oravg"
    Archiving volume group "oravg" metadata (seqno 9).
    Creating logical volume pvmove0
    Moving 165469 extents of logical volume oravg/fslv_oradb
    activation/volume_list configuration setting not defined: Checking only host tags for oravg/fslv_oradb
    Updating volume group metadata
    Creating oravg-pvmove0
    Loading oravg-pvmove0 table (252:9)
    Loading oravg-fslv_oradb table (252:8)
    Suspending oravg-fslv_oradb (252:8) with device flush
    activation/volume_list configuration setting not defined: Checking only host tags for oravg/pvmove0
    Resuming oravg-pvmove0 (252:9)
    Loading oravg-pvmove0 table (252:9)
    Suppressed oravg-pvmove0 (252:9) identical table reload.
    Resuming oravg-fslv_oradb (252:8)
    Creating volume group backup "/etc/lvm/backup/oravg" (seqno 10).
    Checking progress before waiting every 15 seconds
  /dev/mapper/mpathb1: Moved: 0.0%
....
  /dev/mapper/mpathb1: Moved: 100.0%
    Loading oravg-fslv_oradb table (252:8)
    Loading oravg-pvmove0 table (252:9)
    Suspending oravg-fslv_oradb (252:8) with device flush
    Suspending oravg-pvmove0 (252:9) with device flush
    Resuming oravg-pvmove0 (252:9)
    Resuming oravg-fslv_oradb (252:8)
    Removing oravg-pvmove0 (252:9)
    Removing temporary pvmove LV
    Writing out final volume group after pvmove
    Creating volume group backup "/etc/lvm/backup/oravg" (seqno 12).

[root@thor1 /]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/mapper/mpathb1
  VG Name               oravg
  Allocated PE          0
  
  --- Physical volume ---
  PV Name               /dev/mapper/mpathc1
  VG Name               oravg
  Allocated PE          165469
  
  "/dev/mapper/mpathd1" is a new physical volume of "1.36 TiB"
  --- NEW Physical volume ---
  PV Name               /dev/mapper/mpathd1
  VG Name              
  Allocatable           NO
  Allocated PE          0

 
  "/dev/mapper/mpatha1" is a new physical volume of "1.64 TiB"
  --- NEW Physical volume ---
  PV Name               /dev/mapper/mpatha1
  VG Name              
  Allocatable           NO
  Allocated PE          0


[root@thor1 /]# vgreduce oravg /dev/mapper/mpathb1
  Removed "/dev/mapper/mpathb1" from volume group "oravg"


В сухом остатке получим 3 чистых PV и один с ужатой до 700Мб файловой.
Выносим с системы:
 [root@thor1 /]# vgdisplay
  --- Volume group ---
  VG Name               oravg
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  13
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1.09 TiB
  PE Size               4.00 MiB
  Total PE              286063
  Alloc PE / Size       165469 / 646.36 GiB
  Free  PE / Size       120594 / 471.07 GiB
  VG UUID               xCRb3J-3gZ9-mie8-lRDI-3mdf-DpTS-u4BIIf

  
[root@thor1 /]# vgchange -an oravg
  0 logical volume(s) in volume group "oravg" now active
[root@thor1 /]# vgexport oravg
  Volume group "oravg" successfully exported