LINUX.ORG.RU

Сообщения zhuravlik

 

su - -c и /etc/profile

Доброе утро.

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

И увидел примерно следующее:

root@zhuravlik /home/anton # su - -c env --shell /bin/sh tmpuser
SHELL=/bin/sh
TERM=xterm
USER=tmpuser
PATH=/bin:/usr/bin
PWD=/usr/share/tmpuser
SHLVL=1
HOME=/usr/share/tmpuser
LOGNAME=tmpuser
_=/usr/bin/env

root@zhuravlik /home/anton # su - -c env --shell /bin/zsh tmpuser
TERM=xterm
HOME=/usr/share/tmpuser
SHELL=/bin/zsh
USER=tmpuser
LOGNAME=tmpuser
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/fantom/bin:/opt/java/bin:/opt/java/db/bin:/opt/java/jre/bin:/opt/opennebula/bin:/usr/bin/core_perl
SHLVL=0
PWD=/usr/share/tmpuser
OLDPWD=/usr/share/tmpuser
ANT_HOME=/usr/share/apache-ant
FAN_HOME=/opt/fantom
G_BROKEN_FILENAMES=1
J2SDKDIR=/opt/java
JAVA_HOME=/opt/java
DERBY_HOME=/opt/java/db
J2REDIR=/opt/java/jre
LANG=C
MAVEN_OPTS=-Xmx512m
HG=/usr/bin/hg
MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins
ONE_LOCATION=/opt/opennebula
XDG_DATA_HOME=/usr/share/tmpuser/.local/share
XDG_CONFIG_HOME=/usr/share/tmpuser/.config
XDG_CACHE_HOME=/usr/share/tmpuser/.cache
XDG_DATA_DIRS=/usr/local/share/:/usr/share/
XDG_CONFIG_DIRS=/etc/xdg
_=/usr/bin/env

То есть баш почему-то не запускает /etc/profile при старте через su - с -c. Если я просто залогинюсь под tmpuser и посмотрю там env, то все в порядке.

Уважаемые знатоки, расскажите, пожалуйста, в чем может быть дело и как лечить? Может ли быть дело в том, что bash криво настроен, или в самом баше что-то поменялось?

Спасибо!

 , ,

zhuravlik ()

Загрузка/установка параллельно

Я вот ставлю один оффтопик-продукт на оффтопик и вижу, как он, пока подгружает из интернетов одну часть, устанавливает в фоне другую часть. В итоге загрузка и установка завершатся с небольшой разницей во времени. Это круто!

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

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

Нет, оно сначало проверит зависимости, потом выкачает целиком, потом проверятся чексуммы, потом оно еще почешется над проверкой конфликтов, но даже после этого оно пойдет ставить все последовательно. Двадцатый век, честное слово.

Мне кажется, железо сейчас это позволяет.

Не позволяет технология? Не позволяет голова или ее отсутствие? Об этом даже никто не задумывался? Или я не видел адекватных пакетных менеджеров, и есть такие, которые это умеют?

IPS хотя бы сначала просчитывает цепочку операций (причем иногда до бесконечности долго). pacman делает все строго последовательно: разрешение зависимостей, загрузка, проверка целостности и конфликтов, установка. apt, кажется, тоже все делает строго последовательно. И yum тоже. И zypper.

Может, есть какие-нибудь, умеющие параллелить установку?

Спасибо за ответы заранее. =)

 ,

zhuravlik ()

В Android 4.1 грядут девайсозависимо подписанные приложения

[нострадамус-мод он]

Мой коммент от 30 августа прошлого года: В Intel Sandy Bridge (Core i3, i5, i7) оказывается есть не только «противоугонный» троян, но ещё и аппаратный DRM (комментарий)

Ъ:

Insider - только зачатки. Настоящий аппаратный DRM еще не пришел.

Он придет тогда, когда будет невозможно физически использовать на девайсе контент без специальной подписи.

После этого в декабре прошла новость о secure boot.

[/нострадамус-мод офф]

День сегодняшний:

http://developer.android.com/about/versions/jelly-bean.html

Ъ:

App Encryption

Starting with Android 4.1, Google Play will help protect application assets by encrypting all paid apps with a device-specific key before they are delivered and stored on a device.

p.s.: Никто не мешает аналогичным образом подписывать мультимедиа, распространяемое через онлайн-магазины. То есть безальтернативный DRM.

p.p.s.: Не вернуться ли на Siemens A55 и взятие в дорогу бумажных книжек и cd-плеера...

 , ,

zhuravlik ()

Magenta - iOS-базово-совместимый стек поверх Linux

Ъ: Christina B. выпускает бинарно совместимый с iOS стек поверх Linux-ядра.

Планируется 100% совместимость на уровне базовой ОС. Высокоуровневые части разработчик планирует заменить открытыми аналогами. В связи с этим стек не будет позволять запускать существующие iOS приложения.

Сейчас творение шевелится под armv7.

Исходники прилагаются.

Пожелаем Кристине (или Христине) успехов!

!Ъ: Статья на OSNews

 , ,

zhuravlik ()

tecra r840 vs latitude e vs fujitsu s761

Привет.

Решил одновременно выкинуть в кладовку свой десктоп на целероне и заменить старый ноут на core2duo 1,6 на один нормальный лэптоп с поддержкой док-станции, vt-d и компактными размерами (13-14"). Верхняя граница цены 42к.

Накопал три вариации, между которыми можно выбрать:

- Toshiba Tecra R840, в России продается только в одной модификации

- Dell Latitude E-серия,

- Fujitsu Lifebook S761

Есть ли хозяева подобных моделей, чтобы похвалили/поругали/рассказали про поддержку онтопика?

Пока подумываю про Tecra, потому что продукцию тошибы, сколько у меня ее ни было, могу только хвалить.

p.s.: Свой рабочий Dell Latitude я могу больше поругать, чем похвалить, но я пользовался им только с оффтопиком, вдруг с линуксом там все чудесно? Тем более, Lalitutde - единственный вариант, который я встретил продаваемым с DOS, остальные с семеркой. Кто юзал - расскажите.

p.p.s.: От Thinkpad не фанатею, дизайн расстраивает. Хотя если по соотношению цена/начинка он обходит остальных, то присмотрюсь и к нему.

p.p.p.s.: Чипсеты, отличные от QM67, просьба не советовать. AMD тоже не надо. :)

 , ,

zhuravlik ()

Скриптик публикации файлов на Я.Диске

Наваял скрипт в несколько строчек, который curl'ом публикует файлик в Диске и выдает в консоль короткую ссылку:

http://pastebin.ca/2138874

А то только юзеры винды и мака пользуются публикацией, а линуксоиды обязаны ходить за этим через веб, несправедливо.

Данные авторизации хранятся в файлике .yad/credentials, в первой строке надо указать имя юзера, во второй - пароль. Использовать как ./publish.sh путь-к-файлу.

 

zhuravlik ()

libvirt, аналог runprograminguest

Привет.

До сего момента встречался с относительно десктопными виртуалками VMWare и VirtualBox. API этих виртуалок позволяет рулить гостевой ОС. В частности, что-нибудь скопировать в гостя и обратно, запустить что-нибудь в госте и подождать, пока завершится. RunProgramInGuest в VIX API, IGuest.executeProcess() в VirtualBox.

Сейчас назрела необходимость мигрировать под KVM, в связи с этим вопрос: а есть подобные хомячковые функции у libvirt или другого API для руления KVM? Или ssh/vnc мои лучшие друзья и больше никто мне не поможет?

zhuravlik ()

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