пятница, 27 августа 2021 г.

Mail (MX) Server Survey


Exim приятно удивил.

http://www.securityspace.com/s_survey/data/man.202106/mxsurvey.html 


Server TypeNumber of ServersPercent
Exim293,10461.58%
Postfix150,05631.53%
Sendmail16,8693.54%
MailEnable9,5612.01%
MDaemon2,3370.49%

понедельник, 23 августа 2021 г.

Postgresql storage alignment

 

https://www.postgresql.org/docs/current/catalog-pg-type.html


typalign char

typalign is the alignment required when storing a value of this type. It applies to storage on disk as well as most representations of the value inside PostgreSQL. When multiple values are stored consecutively, such as in the representation of a complete row on disk, padding is inserted before a datum of this type so that it begins on the specified boundary. The alignment reference is the beginning of the first datum in the sequence. Possible values are:

  • c = char alignment, i.e., no alignment needed.

  • s = short alignment (2 bytes on most machines).

  • i = int alignment (4 bytes on most machines).

  • d = double alignment (8 bytes on many machines, but by no means all).

typstorage char

typstorage tells for varlena types (those with typlen = -1) if the type is prepared for toasting and what the default strategy for attributes of this type should be. Possible values are:

  • p (plain): Values must always be stored plain (non-varlena types always use this value).

  • e (external): Values can be stored in a secondary TOAST relation (if relation has one, see pg_class.reltoastrelid).

  • m (main): Values can be compressed and stored inline.

  • x (extended): Values can be compressed and/or moved to a secondary relation.

x is the usual choice for toast-able types. Note that m values can also be moved out to secondary storage, but only as a last resort (e and x values are moved first).




CREATE TABLE t (
    e int2    -- 6 bytes of padding after int2
  , a int8
  , f int2    -- 6 bytes of padding after int2
  , b int8
  , g int2    -- 6 bytes of padding after int2
  , c int8
  , h int2    -- 6 bytes of padding after int2
  , d int8)


To save 24 bytes per row, use instead:

CREATE TABLE t (
    a int8
  , b int8
  , c int8
  , d int8
  , e int2
  , f int2
  , g int2
  , h int2)   -- 4 int2 occupy 8 byte (MAXALIGN), no padding at the end

As a rule of thumb, if you put 8-byte columns first, then 4-bytes, 2-bytes and 1-byte columns last you can't go wrong.

четверг, 28 марта 2019 г.

Еврофига


Роскошный боянчег.
https://amfora.livejournal.com/130436.html

------
Главная проблема украинской экономики - это еврофига.

Еврофига находится в потайной комнате, дверь в которую отпирается золотым ключом. Перед дверью висит красочный холст, на котором изображена масса разных ништяков, при одном взгляде на которые у любого украинца замирает сердце, он шумно сглатывает и говорит: "тудой!"

Первым в эту дверцу ломанулся Ющенко.

Отобрав золотой ключик у Кучмы, дядя Витя приподнял холст, открыл дверцу и зашел внутрь. Внутри оказалась еврофига. Попытки доить еврофигу результатов не принесли. Попытки сосать, грызть, нюхать, вставлять в разные места - перемогой не обернулись.


Признаться народу, что за дверцей находится фига, Ющенко не решился. Снимать холст - тем более. Буратин-неудачник убоялся линчевания и передал золотой ключик в порядке очереди следующему претенденту.

Янукович открывал дверцу с надеждой и опаской.

Опыт Ющенко и старое воровское чутье подсказывали Виктору Федоровичу, что в этой сказочке что-то не так. Пятая точка чуяла какой-то подвох. Янукович на всякий случай не стал посылать Россию на три буквы еще до того, как открывать дверцу и, как вскоре выяснилось, правильно сделал. Обнаружив за дверцей еврофигу, Янукович озадаченно вылез из-под холста. Потом заглянул еще раз. Еврофига не менялась. Рог изобилия не просматривался. Робкие попытки пососать еврофигу результата не принесли. Раз за разом Янукович вылезал из-под холста и возвращался к русской титьке, простой и суровой, но на редкость стабильной.

Народ, наблюдавший за манипуляциями, заподозрил неладное. В толпе появились мысли, что Янукович издевается - сам под холст залезает, а народу не дает. Сам прикладывается к чему-то вкусному, а другим не позволяет. Когда уровень народного гнева начал приближаться к критической отметке, Янукович попытался объяснить, что на самом деле за дверцей находится фига. Народ воспринял ответ как наглое вранье и глумление над трудящимися. Золотой ключик был отобран. Новых претендентов на роль буратина построили, произнесли считалочку с презсказуемым результатом и торжественно вручили золотой ключик Порошенко.

Порошенко открывал дверцу с видом победителя.

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

За дверцей победителя ждала та же самая еврофига.

------

четверг, 21 марта 2019 г.

Online PV migrate (linux)


1.  rescan-scsi-bus.sh -l -w -c -r --color
2.  multipath -ll

360060160ec111f009427dc9efd49e911 dm-4 DGC     ,RAID 5
size=11T features='1 queue_if_no_path' hwhandler='1 emc' wp=rw 
|-+- policy='service-time 0' prio=4 status=active                                                                                                                                             
| |- 3:0:1:1 sdn 8:208 active ready running                                                                                                                                                   
| `- 4:0:1:1 sdp 8:240 active ready running                                                                                                                                                   
`-+- policy='service-time 0' prio=1 status=enabled                                                                                                                                            
  |- 3:0:2:1 sdo 8:224 active ready running                                                                                                                                                   
  `- 4:0:2:1 sdq 65:0  active ready running                                                                                                                                                   
36006016050221e005e32f3dca0e7e711 dm-1 DGC     ,RAID 5
size=5.4T features='1 queue_if_no_path' hwhandler='1 emc' wp=rw                                                    
|-+- policy='service-time 0' prio=4 status=active
| |- 3:0:3:1 sdg 8:96  active ready running
| `- 4:0:3:1 sdm 8:192 active ready running
`-+- policy='service-time 0' prio=1 status=enabled
  |- 3:0:0:1 sdc 8:32  active ready running
  `- 4:0:0:1 sdi 8:128 active ready running



3.  pvcreate /dev/mapper/360060160ec111f009427dc9efd49e911
4.  vgextend CX3_40A /dev/mapper/360060160ec111f009427dc9efd49e911
5.  pvmove -b /dev/mapper/36006016050221e00d42fe01ba7b5e711 /dev/mapper/360060160ec111f009427dc9efd49e911

6. мониторить миграцию командой:  lvs -a -o+devices
  LV        VG      Attr      LSize  Pool Origin Data%  Move                                          Log Copy%  Convert Devices                                                                                          
  nbu_vol1  CX3_40A -wI-ao--- 14.29t                                                                                     /dev/mapper/360060160ec111f00e8a503161c47e911(0)                                                 
  nbu_vol1  CX3_40A -wI-ao--- 14.29t                                                                                     pvmove0(0)                                                                                       
  [pvmove0] CX3_40A p-C-aom--  5.37t                    /dev/mapper/360060160ec111f00e8a503161c47e911      76.25         /dev/mapper/36006016050221e005e32f3dca0e7e711(0),/dev/mapper/360060160ec111f009427dc9efd49e911(0)


7. vgreduce CX3_40A /dev/mapper/36006016050221e00d42fe01ba7b5e711
8. pvremove /dev/mapper/36006016050221e005e32f3dca0e7e711


PS
move LV to another PV

1.  lvresize -size 50G --resizefs /dev/mapper/CX3_40A-U0LV

2.  pvmove -n /dev/mapper/CX3_40A-U0LV /dev/mapper/36006016050221e01d42fe01ba7b5e711 /dev/mapper/360060160ec111e009427dc9efd49e911

понедельник, 10 декабря 2018 г.

backups


Страшилка++

Тощая Смерть в чёрном балахоне и с косой на плече достала из кармана бумажку, ещё раз сверилась с адресом и костяным пальцем нажала кнопку звонка. Глазок был предусмотрительно заклеен бумажкой (первое правило из руководства Смерти - не раскрывать инкогнито слишком рано).
— Кто там? - спросил женский голос из за двери.
— Горгаз, проверка счетчиков.
— А мы не вызывали!
— У нас жалобы на утечку, проверяем все возможные источники. По всему подъезду газом пахнет.
— Да, конечно, проверьте, - изнутри защелкали открываемыми замками.
Женщина распахнула дверь, увидела гостью, побледнела и попыталась закрыть дверь обратно. Но Смерть уже сделала шаг вперед.
— Сюрприз!
— Нет, нет! Пожалуйста!
— Это Лесная, двадцать восемь, корпус три, строение один, квартира пятнадцать? - Смерть оттарабанила вопрос, подглядывая в бумажку.
— Нет! Это не тут. Это квартира двадцать, и дом не двадцать восемь, и улица не Лесная, а Горная и…
Смерть погрозила пальцем.
— Не хорошо врать. Это плохо сказывается на загробной жизни. Ну, и неуважение ко мне - я же не совсем дура, чтобы улицы перепутать.
Женщина стала ещё бледней, заставив устыдиться в белизне побелку на стене за спиной.
— Ну, приступим?
— А… может чаю?
— А можно, - костлявая гостья лукаво подмигнула зелёным огоньком в глазнице.
Они долго пили чай с баранками на кухне. Хозяйка всё подливала и подливала кипяток. А Смерть только ухмылялась и просила дать еще мёда, печенья, сгущёнки...
— Всё, пора. Пойдём.
Женщина понуро побрела за Костлявой. Но та, против ожидания, направилась не к выходу, а в соседнюю комнату. Осмотрелась и подошла к столу.
— Ну, вот и пришёл твой срок, дружок.
Костяные пальцы погладили клавиатуру включённого ноутбука.
— Что? - хозяйка квартиры непонимающе захлопала глазами.
А Смерть взмахнула косой и со всей силой рубанула по несчастному компьютеру.
Вспышка! Искры! Облачко дыма поднимается к потолку.
— Отжил своё бедняга, - Смерть протёрла тряпочкой лезвие косы, - не бери больше этих китайцев, очень недолговечные.
— Но, как же, как так? Там у меня фоточки, письма… - женщина, держась за сердце, прислонилась к стене.
— Регулярное резервное копирование - вот гарантия стабильности в жизни, - Смерть похлопала хозяйку по плечу. - Ну, бывай.
Напевая что-то романтичное, Смерть вышла из квартиры и вприпрыжку спустилась по лестнице.
На выходе из подъезда Костлявая остановилась и принялась читать рекламный листок, приклеенный рядом с дверью. “Компьютерный мастер. Дешевые цены. Живу рядом, приду быстро. Ремонт и лечение вирусов.”
В гневе Смерть сорвала бумажку и долго топтала костяной пяткой.
— Ненавижу некромантов! - стукнув косой об пол, выкрикнула Костлявая. - Вот всех бы вас да на костёр, еретики! Тьфу!
И, хлопнув дверью, выскочила из подъезда.

пятница, 30 ноября 2018 г.

однако в виндовсе есть trustee, удивили.

Save ntfs permissions (recursive, ignore errors)

 icacls i:\SPR /save spr_trustee.txt /t /c

Restore

 icacls .  /restore spr_trustee.txt

PS
в отличии от нетваре жоркая до ресурсов, длительная процедура, ибо физику не наебешь.

вторник, 9 октября 2018 г.

mount vdi on debian streth



1. rmmod nbd
2. modprobe nbd max_part=16
3. qemu-nbd -c /dev/nbd0 /media/home/xp.vdi
4. ls -la /dev | grep nbd0
brw-rw----   1 root disk       43,   0 Oct  9 15:50 nbd0
brw-rw----   1 root disk       43,   1 Oct  9 15:50 nbd0p1
5. mount /dev/nbd0p1 /mnt
6. PROFIT
7. umount /mnt
8. qemu-nbd -d /dev/nbd0


PS
4.5  partx -a  /dev/nbd0

понедельник, 19 марта 2018 г.

Аль-Маида (Трапеза), 82-й аят из 120

Эльмир Кулиев

Ты непременно найдешь самыми лютыми врагами верующих иудеев и многобожников. Ты также непременно найдешь, что ближе всех в любви к верующим, являются те, которые говорят: «Мы — христиане». Это потому, что среди них есть священники и монахи, и потому, что они не проявляют высокомерия.


Абу Адель

Ты (о, Посланник), непременно, обнаружишь, что самыми враждебными людьми по отношению к тем, которые уверовали, являются иудеи и те, которые стали многобожниками. И (также) ты (о, Посланник), непременно, обнаружишь, что самыми близкими по любви к тем, которые уверовали являются те, которые сказали: «Мы – христиане!» [это – эфиопский царь Негус и некоторые из его окружения] Это – потому, что среди них [среди тех христиан] есть священники [их знающие люди] и монахи и (потому) что они не проявляют высокомерия.


Толкование ас-Саади

Ты непременно найдешь самыми лютыми врагами верующих иудеев и многобожников. Ты также непременно найдешь, что ближе всех в любви к верующим являются те, которые говорят: «Мы - христиане». Это потому, что среди них есть священники и монахи, и потому, что они не проявляют высокомерия.


ибн Касир

Али ибн Абу Тальха сообщает, что ибн Аббас сказал: «Эти аяты былы ниспосланы по поводу Негуса и его товарищей, которые, когда Али ибн Абу Джафар прочитал им Коран, плакали так, что намокли их бороды». Но это мнение спорное, ибо этот аят (5:82) мединский, а случай Джафара с Негусом был ещё до хиджры.
Саид ибн Джубайр, ас-Судди и другие знатоки считают, что аят был ниспослан по поводу делегации, которую Негус послал к пророку, дабы они услышали его речь и увидели его качества. Когда они увидели его,и он прочитал им Коран, они приняли Ислам и стали смиренными. Когда они вернулись к Негусу, то сообщили ему об этом. Ата ибн Абу Рабах считал, что речь идёт об эфиопах, которые приняли Ислам, когда мусульмане переселились в Эфиопию. Катада сказал: «Это люди, исповедавшие ранее религию Мессии ибн Марьям. Когда они увидели мусульман и услышали Коран, то приняли Ислам без колебаний». Ибн Джарир сказал, что речь идёт о людях с подобным описанием, будь они эфиопами или представителями других народов.
Слово Аллаха: ( لَتَجِدَنَّ أَشَدَّ النَّاسِ عَدَاوَةً لِّلَّذِينَ ءَامَنُواْ الْيَهُودَ وَالَّذِينَ أَشْرَكُواْ ) Ты, конечно, найдешь, что более всех людей сильны ненавистью к уверовавшим иудеи и многобожники – это потому, что неверие иудеев – это неверие отрицания, гордыни, пренебрежительного отношения к людям, не смотря на имеющиеся у них знания. Поэтому они убили многих пророков, и даже не раз замышляли убить посланника Аллаха (да благословит его Аллах и приветствует). Они пытались отравить, околдовать его, и призывали на помощь в этом своих товарищей из числа многобожников (да будет над ними проклятие Аллаха до самого Судного дня).
Слово Аллаха: ( وَلَتَجِدَنَّ أَقْرَبَهُمْ مَّوَدَّةً لِّلَّذِينَ ءَامَنُواْ الَّذِينَ قَالُواْ إِنَّا نَصَارَى ) И ты, конечно, найдешь, что самые близкие по любви к уверовавшим те, которые говорили: "Мы - христиане!" – те, кто считают себя последователями Мессии и Евангелие. У них, в общем, есть некое проявление любви к Исламу и его приверженцам. Это только потому, что сердца их стали кроткими и мягкими, будучи в религии Мессии. Как об этом сказал Всевышний Аллах: ( وَجَعَلْنَا فِى قُلُوبِ الَّذِينَ اتَّبَعُوهُ رَأْفَةً وَرَحْمَةً ) И вложили в сердца тех, которые последовали за ним ,кротость и милосердие, (57:27) в их писании говорится: «Если тебя ударили по правой щеке, то подставь левую». Сражение не было узаконено для них. Поэтому Аллах сказал: ( ذلِكَ بِأَنَّ مِنْهُمْ قِسِّيسِينَ وَرُهْبَاناً وَأَنَّهُمْ لاَ يَسْتَكْبِرُونَ ) Это - потому, что среди них есть иереи и монахи и что они не превозносятся – есть среди них иереи т.е. проповедники и богословы, а также монахи, т.е. набожные поклонники, следующие истине.

md5sum on unix


Solaris: digest -a md5
AIX: csum -h MD5