Обновление FreeBSD

Обновление версии ОС

  1. Смотрю актуальную версию FreeBSD здесь:
    https://www.freebsd.org/releases/
  2. Делаю бекапы на всякий пожарный конфигов из
     /etc /usr/local/etc

    (я параноик, мне так спокойнее 🙂

  3. Набираю
    # freebsd-update -r LAST.VERSION-RELEASE upgrade

    Вместо LAST.VERSION ставлю номер текущей версии из пункта 1, ясно дело.

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

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

    На данном этапе система еще не модифицирована, и все изменения и слияния происходят в отдельном каталоге.

  4. Далее
    # freebsd-update install
  5. Перезагружаемся
    # shutdown -r now
  6. После перезагрузки нужно повторно запустить команду freebsd-update. Команда прочитает, на каком этапе она находится, удалит старые объектные файлы и совместно используемые библиотеки.
    # freebsd-update install

Обновления безопасности

# freebsd-update fetch 
# freebsd-update install

Что-то пошло не так 🙂

  1. Молиться
  2. Возврат последнего набора изменений командой:
    # freebsd-update rollback

Обновляю порты

Если дерево портов еще не обновлялось, выполняю команду:

# portsnap fetch extract

Если обновлялось, обновляю дерево портов:

# portsnap fetch update

Для обновления установленных в системе портов использую команду portupgrade, если ее нет, ставим отсюда /usr/ports/ports-mgmt/portupgrade :

 # pkg update -f
 # pkg audit -F
 # portupgrade -vafrR --batch
 # pkg check -Bd

--batch — чтобы потом 2 дня не подтверждать конфиги вручную при сборке, если давно не обновлялся.

ВСЕ!!!

Вывод ссылки на изображения в галерее

Делаю проект на WordPress.
Много тяжелых картинок, ссылки в галерее ведут на полноразмерное изображение, а не на измененный мною формат «large».  Страницы весят немало и картинки скриптами ворочаются с трудом.

Программист из меня как из говна пуля, но гуглом пользоваться умею, поэтому спасибо http://oikos.org.uk и их коду:

function oikos_get_attachment_link_filter( $content, $post_id, $size, $permalink ) {

// Only do this if we're getting the file URL
if (! $permalink) {
// This returns an array of (url, width, height)
$image = wp_get_attachment_image_src( $post_id, 'large' );
$new_content = preg_replace('/href=\'(.*?)\'/', 'href=\'' . $image[0] . '\'', $content );
return $new_content;
}
}

add_filter('wp_get_attachment_link', 'oikos_get_attachment_link_filter', 10, 4);

http://oikos.org.uk/2011/09/tech-notes-using-resized-images-in-wordpress-galleries-and-lightboxes/

который нужно добавить в functions.php

Имею на выходе ссылку

<a data-postid="fsg_post_***" data-imgid="***" href="http://***.pro/wp-content/uploads/***-1024x696.jpg" title="***">
  <img width="220" height="155" src="http://***.pro/wp-content/uploads/***-220x155.jpg" class="attachment-thumbnail" alt="***">
</a>

..Профит!

Типа галка на будущее.

ЭКОНОМИКА: Потанин оставит детей без наследства

Один из самых богатых людей России Владимир Потанин не намерен завещать свое состояние детям. Заработанные средства он хочет пустить на благотворительность. Об этом предприниматель рассказал в интервью британскому изданию The Financial Times.

Типа здоровья ему, конечно, но погляжу.
Любопытно же.
Билл Гейтс россейского разлива…

Отступ после img в ячейке таблицы.

Проблема старая, но пока вспомнил — мозг чуть не лопнул.
Если кратко, проблема появляется, когда внутри ячейки td есть рисунок. В этом случае, внизу добавляется небольшой отступ.
Методом научного тыка нашел решение: прописал в CSS img как блок:

td img {
    display: block;
}

С этим гемором я встречался уже, вот будет памятка, чтобы больше не вспоминать.