LINUX.ORG.RU

Сообщения Camel

 

Поясните за использование exec в bash

Есть такой код

Main ()
{
        if [ -x /scripts/local-top/cryptroot ]
        then
                /scripts/local-top/cryptroot
        fi
        exec 6>&1
        exec 7>&2
        exec > boot.log
        exec 2>&1
        tail -f boot.log >&7 &
        tailpid="${!}"

        . /live.vars
#.....
}

Поясните, что делают эти exec'и, зачем они нужны?

 

Camel
()

О совместимости осветительных приборов и выключателей

Недавно вычитал якобы некоторые сорта лампочек не совместимы с выключателями со световыми индикаторами. Попытался копнуть глубже, вроде бы речь идёт только о люминесцентных лампах и выключателях с неонками. Но остались сомнения, может есть ещё какие-то несовместимые пары? Более всего интересует совместимость светодиодных лампочек, совместимы ли они с выключателями с неоновыми и светодиодными же индикаторами?

 лампа, ,

Camel
()

Как выбирать шрифты, и почему у них такие причудливые названия?

Решил перестать сидеть на умолчальных настройках и настроить окружение под себя. Стал разбираться как это делается в StumpWM. Посмотрел примеры конфигурационных файлов. В одном

;; Set font for input box
(set-font "-lispm-fixed-medium-r-normal-*-13-*-*-*-*-*-*-*") 
В другом
(define-key *root-map* (kbd "c")
"exec urxvt +sb -fn \"xft:Bitstream Vera Sans Mono:pixelsize=20\"")
Вот почему шрифт называется "-lispm-fixed-medium-r-normal-*-13-*-*-*-*-*-*-*"? Почему первым символом стоит минус? Что означают все эти звёздочки после 13? Где об этом ещё можно почитать?

Дальше, смотрим на вызов urxvt, очевидно ему передаётся параметр «используй шрифт „xft:Bitstream Vera Sans Mono:pixelsize=20\“. Но почему в этом случае шрифт задаётся совершенно другой комбинацией цифробукв? Почему не -bitstream-vera-sans-mono-*-20-*-*-*-*-*-*-*? Какие ещё есть форматы обозначения шрифтов и где они используются? Почему в одних случаях используются одни, а в других другие? В каких случаях один и тот же шрифт будет по-разному называться?

 

Camel
()

Диванная дендрохронология

Есть несколько деревяшек, предположительно старше 100 лет, как можно узнать их возраст? Первыми приходят на ум радиоуглеродный анализ и проверка на наличие Cs-137, но это дорогие методы, кроме того потребуется отщипнуть кусочек от деревяшки.

Есть ещё один хороший метод, дендрохронология по камбиальным кольцам. По идее для этого метода достаточно воспользоваться точной линейкой или померить расстояния на качественном фотоснимке. Но нужны дендрохрологические таблицы. У Докинза упоминалось, что для Европы эти таблицы составлены на 10000 лет, а уж для последней пары сотен лет они должны быть весьма точны. Кроме того нужно знать метод. Там ведь не просто толщину нужно вычислить, а соотношения толщин видимых колец. Так вот, можно ли дендрохронологический анализ произвести в домашних условиях? Где взять дендрохронологические таблицы, справочники и руководства? Может есть ПО для этого? Вводишь толщины колец, а оно само ищет в таблицах подходящий период.

 дендрохронология,

Camel
()

Хабра такая хабра

Я один ржал с заглавной картинки? Точнее с попадания её на Хабру, да ещё и в копротивном блоге.

http://habrahabr.ru/company/mosigra/blog/252325/

 goatse,

Camel
()

Силиконовый развод или почему ПК революция так и не произошла

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

Силиконовый развод или почему ПК революция так и не произошла

Далее цитирую для Ъ:

Полвека назад, на территории, которую позже назовут Кремниевой долиной, придумали компьютеры. Они были быстрыми, удобными, мощными, никогда не глючили и во много раз усиливали интеллект своих пользователей. Однако никто не стал строить эти чудо-устройства, вместо этого нас завлекли «дружественными» и легкими в освоении компьютерами…

  • кто виноват в том, что компьютеры неудобны (пофамильно)
  • зачем вообще были придуманы персональные компьютеры и каков был план их создателя
  • почему компьютер, купленный вами в 2015 году, почти не отличается от Xerox Alto, выпущенного 42 года назад
  • кто рисует интерфейсы к фантастическим фильмам и почему ни за какие деньги вы не можете купить систему, как у Тони Старка
  • почему программисты и айтишники заинтересованы в миллионных затратах на многолетние ИТ проекты
  • кто нас от этого спасет, когда и как

 ,

Camel
()

CПО под запретом в государственных и муниципальных органах.

Есть проект поставновления фактически запрещающий использование СПО в гос. и муниципальных органах управления.

Критерии отечественного ПО:

a) Исключительное право на программное обеспечение на территории всего мира и на весь срок действия исключительного права принадлежит одному или нескольким из следующих лиц (правообладателей):

* Российской Федерации;

* субъекту Российской Федерации;

* муниципальному образованию;

* российской некоммерческой организации, высший орган управления которой формируется прямо и (или) косвенно Российской Федерацией, субъектами Российской Федерации, муниципальными образованиями и (или) гражданами Российской Федерации и которая не признается контролируемой иностранным лицом российской организацией;

* российской коммерческой организации, в которой суммарная доля участия Российской Федерации, субъектов Российской Федерации, муниципальных образования, некоммерческих организаций, указанных в абзаце пятом настоящего подпункта, и граждан Российской Федерации составляет более 50 процентов и которая не признается контролируемой иностранным лицом российской организацией;

* гражданину Российской Федерации...

Так победимъ!

Подробнее можно почитать на швабре:

http://geektimes.ru/post/246450/

 

Camel
()

Чем Canonical собирает образы Ubuntu?

Какие программные средства используются в Canonical для сборки установочных образов Ubuntu, релизных и daily builds?

Мне кажется, что это не стандартные Debian'овские инструменты live-build, live-boot и прочие. Во-первых, по строению Ubunt'овские LiveCD отличаются от того что по умолчанию делает live-build. Во-вторых, live-build не умеет в UEFI, а убунтовские диски поддерживают UEFI.

В самом деле, они же не вручную это делают. Есть какой-то скрипт, которому скармливают адрес репозитория, список пакетов, а на выходе получают ISO. Вот что же это за скрипт такой?

 , , ,

Camel
()

ISOLINUX на LiveCD просто возвращает в меню

Я уже голову сломал, но не могу понять в чём дело. Создаю гибридный загрузочный ISO с ISOLINUX'ом (с помощью xorriso), получаю на выходе iso'шку. Если записать её на CD, то диск получается загрузочный, если на флешку, то флешка загрузочная. Грузится до меню загрузчика, то есть ISOLINUX запускается нормально, пункты меню такие как я и описал в isolinux.cfg, фоновая картинка нормально показывается, но если выбрать в меню пункт, то просто возвращает обратно в меню, а счётчик времени начинает отсчитывать сначала. Проверял путь до vmlinuz и initrd.img, есть такие файлы, и это именно ядро и initrd. Но почему-то загрузка не начинается, просто выбрасывает обратно в меню. Никаких ошибок не пишет. Что это может быть?

 ,

Camel
()

Firefox не слинкован с libX11.so, но как-то же выводит на экран! Как?

Понадобилось мне выяснить какие программы в ОС выводят что-либо на экран или могут выводить. Первой мыслью было натравить на всех ldd и посмотреть кто линкуется с libX11.so. Однако я сразу обнаружил, что Firefox не связан с libX11.so, совсем. Как же он тогда выводит на экран?

$ ldd /usr/lib/firefox/firefox
	linux-vdso.so.1 =>  (0x00007fffe55a7000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f33a32bd000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f33a30b9000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f33a2eb0000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f33a2ba9000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f33a2926000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f33a270f000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f33a237f000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f33a370e000)

 , , ,

Camel
()

Как пользоваться NixOS'ом?

Поставил себе NixOS на ноутбуке, загружается, KDE показывает, но работать совершенно невозможно.

Как ставил: залил образ установочного DVD на флешку, дальше по инструкции, nixos-generate-config --root /mnt. В конфигурационном файле только раскомментировал установку GRUB2, запуск OpenSSH и KDE4, создание непривилегированного пользователя.

Проблемы такие: этот самый непривилегированный пользователь не прописан в sudoers. А если я переключаюсь Ctrl+Alt+F1 в консоль, вхожу root'ом и прописываю его, то после перезагрузки восстанавливается файл без моего пользователя. Как его туда правильно вписать раз и навсегда?

В KDE нет (не установлен?) кнопочки/менюшечки/апплетика для настройки сети, работы с Network Manager. В LiveDVD такой был, в правом нижнем углу, я мог подцепиться к своей домашней вайфайке, а в установленной ОС нет. Как это исправить?

Как в NixOS'е ставить ПО? Кто такие channels (это аналоги репозитериев?), какие channels подключены по умолчанию? Насколько я понял есть 3 способа ставить ПО: прописать в configuration.nix, запустить nix-env -i от root'а и запустить nix-env -i от пользователя (ведь была же заявлена возможность ставить ПО для каждого пользователя в отдельности). Мне пока никаким образом не удалось поставить тот nm-applet в KDE который помог бы настроить WiFi, да и вообще любую программу. Поиск названия пакета с помощью

nix-env -qa | grep networkma

выдаёт названия в духе nixos.pkgs.kde4.networkmanagement, но запуск

nix-env -i nixox.pkgs.kde4.networkmanagement

равно

nix-env -i networkmanagement

выдаёт ошибку, что-то там про derivations. Так как же находить пакеты и ставить их?

Таки что с файлом sudoers и восстановлением файлов при перезагрузке? Что восстанавливается при каждой перезагрузке, а что остаётся?

В configuration.nix у меня не прописана установка KDE, но прописаны строчки для запуска kdm, почему KDE установлена, где это прописано? Как посмотреть какое ПО установлено, а точнее какое ПО затребовано, а какое поставлено по зависимостям? В Gentoo есть файлы system и world. В первом пакеты которые необходимы для функционирования базовой системы и portage, во втором пакеты запрошенные ползователем. Всё установленное ПО либо затребовано прямо, либо вытянуто по зависимостям. На 20 пакетов в world у меня было около тысячи пакетов в системе. Где такое посмотреть в NixOS?

 ,

Camel
()

Redirect на Sub URI при обращении к /

Есть nginx раздающий Friendic'у. Поскольку это nginx на моём уютном локалхосте обслуживает эта Friendica одного единственного человека, меня. Поэтому мне не интересна умолчальная страница френдики, пусть лучше сразу направляет на мой профиль. То есть надо чтобы человек набравший в адресной строке camelsplace.ru отправлялся на camelsplace.ru/profile/camel. При обращении по какому-то другому адресу, например camelsplace.ru/community, перенаправлять не должно. Как это правильно сделать?

Если уж вопрос этот считается среди специалистов тривиальным, то прошу ограничиться не только банальным RTFM, но ответить на вопрос «man что?»

Ниже конфиг nginx'а.

 ,

Camel
()

Настроить Redmine через thin и nginx не в корне сайта

Есть домен camelsplace.ru, там живёт Friendica, в корне, то есть по адресу https://camelsplace.ru/. По адресу camelsplace.ru/redmine я захотел захостить Redmine. Поставил nginx и thin, что-то настроил в меру своих слабых сил, но не работает. Страница открывается, но без JavaScript и CSS. ЧЯДНТ?

Комментариями к этому сообщению я опубликую все конфигурационные файлы полностью, а здесь опишу кратко моменты которые мне кажутся наиболее важными. Итак, Friendica размещена в /var/www/friendica, Redmine размещён в /var/www/redmine. В конце /var/www/redmine/config/enviroment.rb добавлена строчка:

Redmine::Utils::relative_url_root = "/redmine"
Конфиг thin'а ниже. В конфиге nginx'а в sites-available/camelsplace добавлены такие строчки:
upstream thin_cluster {
	server unix:/var/run/redmine/sockets/thin.0.sock;
}
###разрыв###
location /redmine {
	root   redmine/public;

	error_page 404  404.html;
	error_page 500 502 503 504  500.html;

	try_files $uri/index.html $uri.html $uri @cluster;
}
location @cluster {
	proxy_pass http://thin_cluster;
}

Если обратиться по адресу https://camelsplace.ru/redmine, то отобразится страница без CSS, а в коде её будут такие вещи:

<!-- page specific tags --> <link href=«http://thin_cluster/redmine/news.atom» rel=«alternate» title=«Redmine: Latest news» type=«application/atom+xml» /> <link href=«http://thin_cluster/redmine/activity.atom» rel=«alternate» title=«Redmine: Activity» type=«application/atom+xml» /> </head>

Оформил цитатой чтобы полужирным выделить странный неправильный адрес. ЧЯДНТ? Как исправить? Может ли мешать то, что у меня принудительный rewrite всех запросов на HTTPS?

rewrite ^ https://camelsplace.ru$request_uri? permanent;

 , ,

Camel
()

Где Friendica хранит пароль БД?

Хочу восстановить свой узел Френдики. Есть файлы которые были в /var/www/friendica, есть dump базы данных, но нет пароля с которым Friendica обращалась к базе данных. Понятно, что он должен храниться в каком-то из файлов, возможно в виде хэша, но где?

У Redmine'а для настроек БД есть отдельный файл конфигурации database.yml. А у Friendic'и? Правильно я понимаю, что он однажды сообщается через web'овый интерфейс при установке, а потом храниться где-то в хрен знает где? Где же это хрен знает где? Если там хэш, то как мне вычислить хэш от того пароля который сейчас установлен для пользователя friendica в MySQL?

 

Camel
()

Как загрузить Debian в KVM с OVMF?

С помощью virt-manager'а создал виртуальную машину, выбрал тип Firmware UEFI (другой вариант: Default), поставил OVMF (без этого запускалось), загрузился с установочного ISO, установил wheezy, но после перезагрузки попадаю в UEFI Shell (примерно такой), а не в загрузочное меню GRUB'а и далее. ЧЯДНТ? Как загрузить ОС, а не UEFI Shell?

 , ,

Camel
()

UEFI-загрузочная ISO'шка

Итак, я научился создавать UEFI-загрузочную флешку, теперь хочу научиться создавать ISO'шки загружаемых CD и DVD как Ubuntu. Как бы я ни колдовал с xorriso, genisoimage или grub-mkrescue у меня получаются обычные загрузочные ISO'шки, даже если на них есть директория EFI с нужными файлами. В «BIOS Setup'е» они распознаются как загрузочные, но не UEFI. А ISO'шки Ubuntu распознаются и как загрузочные-по-старинке, и как UEFI-загрузочные. Как они это делают?

Если Ubunt'овскую ISO'шку dd'шнуть на флешку, то получается флешка загрузочная сразу и по-старому и UEFI, причём на неё видятся 2 раздела (MBR), в первом лежат файлы как если бы мы записали ISO на болванку и вставилил в привод, а на втором лежат те же файлы что и в директории EFI. Причём fdisk выдаёт странное:

 sudo fdisk -l /dev/sdb

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Диск /dev/sdb: 8019 МБ, 8019509248 байт
255 heads, 63 sectors/track, 974 cylinders, всего 15663104 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1b45097d

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           0     2009087     1004544    0  Пустой
/dev/sdb2         1943108     1947779        2336   ef  EFI (FAT-12/16/32)
То есть начало и конец раздела sdb2 лежат раньше чем конец раздела sdb1. gdisk говорит, что видит GPT signature, но не саму GPT. Как они это делают? Как мне это сделать?

 , ,

Camel
()

UEFI-загрузочная флешка с Live OS.

Раньше если у меня был Live CD, то я клал его образ на флешку и настраивал GRUB чтобы загружать linux и initrd прямо из iso'шки. А сейчас понаставили всяких UEFI. Попытался создать флешку которая загружалась бы в режиме UEFI — облом. Решил проверить едут ли лыжи, хоть что-нибудь загрузить в режиме UEFI. Решил воспользоваться этой инструкцией. Скачал Ubuntu Gnome, создал на флешке GPT, единственный раздел с FAT32, скопировал туда все файлы из образа. Загружаюсь в режиме UEFI, на экране сообщение:

The system found unauthorized changes on the firmware,operating system or UEFI drivers.

Press [N] to run the next boot device,or enter directly to BIOS Setup if there are no other boot devices installed. Go to BIOS Setup > Advanced > Boot and change the current boot device into other secured boot devices.

ЧЯДНТ? Скопировать файлы на флешку недостаточно? На флешке должна быть GPT или MBR? Какой должен быть код у раздела? Нужно ли помимо создания раздела ещё ставить GRUB? Возможно ли создать загрузочную флешку которая загрузила бы, например, Ubuntu на большинстве новых ЭВМ (читай: вендовые писюки с UEFI из ближайшего Эльдорадо) без дополнительных настроек в «BIOS Setup», прописывания своих ключей и т.п. То есть воткнул и загузился.

Помощь ссылками на руководства по созданию UEFI-загрузочных флешек тоже приветствуется.

И ещё вопрос, можно ли создать флешку которая будет загрузочной и для машин с UEFI и для машин с процессорами архитектуры АMD64, но не UEFI?

 , ,

Camel
()

Как происходит загрузка u-boot'ом с NAND?

Есть одна телеприставка на ARM. Недавно обнаружил, что она использует только половину ОЗУ. Стал разбираться, оказалось, что объём ОЗУ ядру сообщает загрузчик, но не через параметры, а как-то хитрее, с использованием бинарного файла script.bin, который собирается под каждую железку индивидуально. Прошивка которую я использовал собиралась для более слабой версии этой железки с 512 мегабайтами ОЗУ, а не с 1024 мегабайтами как у меня. Пересобрал script.bin, записал на SD'шку, система загрузилась с 1024 мегабайтами ОЗУ. Попытался перенести это дело на внутреннюю флешку, облом. Помогите разобраться как происходит процесс загрузки и в каком месте нужно вмешаться и добавить правильные параметры.

Как происходит загрузка с SD:

  • Что-то происходит после включения
  • Управление передаётся файлу script.bin который
  • загружает linux c параметрами из boot.scr

У меня такое чувство, что в пункте «что-то происходит» что-то происходит на устройстве /dev/nanda (первый раздел внутренней флешки), потому что там есть файл u-boot.bin. Однако замена файлов boot.scr и script.bin на /dev/nanda не влияет на результат, то есть файл script.bin на SD'шке влияет на процесс загрузки с SD'шки, а файл script.bin на внутренней флешке не влияет на процесс загрузки с внутренней флешки. Что же происходит?

 ,

Camel
()

Хвала Apple, а не Microsoft

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

Apple предупреждает покупателей о задержке поставок iMac Retina 5K

!Ъ: бла-бла-бла...это может указывать на повышенный спрос и дефицит новых моноблоков с дисплеем высокого разрешения.

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

 , , ,

Camel
()

Tronsmart Draco: AllWinner A80 octa-core, 4 Гб ОЗУ и прочее

Tronsmart анонсировали новые устройства, Draco Telos и Draco Meta. Про первое написано, что поступит в продажу 25 ноября. Характеристики такие:

  • 8-ядерный AllWinner A80 (насколько я понял это big.LITTLE, 4 ядра A15, 4 ядра A7)
  • 4 Гб ОЗУ
  • 32 Гб флеша
  • PowerVR (это хорошо или плохо?)
  • Двухдиапазонный WiFi
  • SATA (разъём на корпусе, НЖМД остаётся снаружи)
  • Bluetooth 4.0
  • USB 3.0
  • USB otg
  • слот под карту SD
  • Tronsmart Draco AW80 will be fully open source, and You can install Linux OS in it easy.

Основное вроде бы перечислил. Хочу приобрести себе для использования в качестве домашнего сервера. Если потянет, то можно пытаться сделать ещё и центр развлечений, но в этом не уверен. Нынешней Mele A2000G с 1 Гб ОЗУ просто нехватает вычислительной мощи для моих задач. Какие могут быть подводные камни?

cast ncrmnt

 , , ,

Camel
()

RSS подписка на новые темы