Толик Панков
hex_laden
............ .................. ................
Back April 23rd, 2019 Forward
Интересный способ определить, является ли раздел активным (стоит ли флаг boot)

В Linux, с помощью dd.

Делается это вот такой огромной командой:

PARTREC=$(dd if=$DEV bs=1 count=16 status=none skip=$((0x1BE + 16 * ($PART - 1) )) | od -t x1 -A n |awk '{print $1}')

В переменную $DEV записывается устройство (например /dev/sda), а в переменную $PART - номер раздела, например 1 для /dev/sda1, потом проверяем, что накапало в $PARTREC - если там будет 00 - флаг boot для раздела не установлен, раздел неактивен, если 80 - раздел активный, если что-то еще, ну или с разделом что-то странное, или попытались установить флаг boot логическому разделу. Внезапно, gparted может такое сделать, хотя смысла в этом нет - активным разделом может быть только основной, но не логический и не расширенный.

В принципе, способ логичный - информация о флагах хранится в таблице разделов, надо только знать, как вычислить, а dd может выдернуть нужный байт откуда угодно. Далее od преобразует байт в удобочитаемую форму в шестнадцатеричном виде, забираем значение первого байта awk'ой и проверяем.




Тестовый скрипт


1. На GitHub
2. На PasteBin

Источники


1. The MBR (master boot record) and the Partition Tables. Там как раз подробное описание, как оно выковыривается.
2. Нашел здесь

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/04/21/interesnyj-sposob-opredelit-yavlyaetsya-li-razdel-aktivnym-stoit-li-flag-boot/

Tags: , ,
N-ART N 1 2019

На самом деле, тема 2003 года, и не дорисована, потому что парень, который рисовал, успел умереть, так что вот как-то так. Немного подчистил оригинал.



RAW'ы со сканера

Цветной вариант под катом. )

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/04/22/n-art-n-1-2019/

Рассказывают тут про работу в "Мираторге".

Суть в чем, контора ищет себе рабочих в других регионах, объявления о работе веерно раскидываются по всевозможным сайтам, а потом вдруг получается что-то такое:

Мираторг, это хорошо разрекламированная организация. По телефону обещают 3-х разовое питание. На самом деле, один обед

Обещают бабло, но не факт, что ты попадешь на трактор и хорошо оплачиваемые работы. На учебу ты поедешь, за свой счет.

Домой попадешь в октябре. Если попадешь на трактор и через месяц захочешь домой, тебе найдут подмену, но обратно на трактор не сядешь. Там на Маниту, один работает 5 месяцев, за 30.

Жилье общага

Ты будешь приходить туда, только спать. Работа сутки, через сутки. За сутки два часа на сон, с 3 до 5.
[Хотя трактористу, водителю нельзя работать более 8 часов, прим. ред.] Дольше работа двигателя на холостом ходу, считается пережог. Соответственно штраф за соляру.

Сможешь сутки, через сутки? Работаешь в поле, привозят обед и ужин. Хорошо, если работает кондей, а так ужин скисает. Один работяга, поработал в том году, потом прошел курс лечения желудка, за 40 с копейками. Теперь на таблетках.

Я поехал с напарником, он отдал чистую трудовую, чтобы не заморачиваться с увольнением. Его хватило с 29 марта до 6 апреля. 11 апреля мне оплатили 8599 руб. за 5 дней на базе по 8 часов, по наряду и 2 дня на ферме по путёвкам, по 10 и 11 часов.

Если у тебя нет семьи и не чего терять, можешь сгонять, в разведку. Может хапнешь бабла

Моя жена сказала: лучше дома за 30,чем там за обещанные "миллионы". Нам также сказали: куда вас х.. принес? Что ближе, работы нет?

Обидно, только что со службы занятости снялся, из-за этой помойки


Это вот из личной переписки.

Еще ссылка по теме

Мираторг, мы наябываем людей!

Прикольно, ГОРФ же.

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/04/23/rasskazyvayut-tut-pro-rabotu-v-miratorge/

Back April 23rd, 2019 Forward