LINUX.ORG.RU

Избранные сообщения aureliano15

chrome кушает

Форум — General

ребята, посмотрите сколько ресурсов есть chrome browser. это ведь не нормально? у кого-нибудь подобное бывало?

http://i.yapx.ru/BGSMF.png

что можно придумать кроме как закрыть браузер? я до этого в течение часа работал с nodejs, это может повлиять? при этом я закрывал и открывал браузер несколько раз после того как началось зависание всего. даже убивал все chrome-процессы(что примечательно, их несколько. и их число больше чем открытых вкладок chrome) при помощи kill -9. но это не помогает

ОС linux mint18

в общем я в растерянности и жду ответа телепата

 

prozaik
()

Избушка гентушников. Обзор бункера.

Галерея — Рабочие места

Весна наступила и галерея ЛОРчика ожила.

У меня тоже обострение и хочу поучаствовать в ЛОРчиковом «инстаграмчике», так что вотъ.

На фото игровая башня, когда-то была топовой, хотелось бы обновить, но GTX770 еще не умерла. Когданибудь, она присоединится к GTS 250 и прочим дорогим сердцу, но бесполезным железячкам а ля фотоаппарат «Силуэт» советских времен.

  • Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
  • 32GB RAM
  • какойто кингстон ССД
  • WD Red 2TB x 6
  • GTX770
  • Какая-то Logitech камера за 80 баксов, что бы разговаривать с бабушкой по скайпу и наблюдать за попугаем с работы.
  • Древнемоники по 27", делль рисовальный за 1к, бенк вроде как 3д... кака редкосная, читать черное на белом невозможно, вытекают глаза, консоль и видео - нормально (жаба давит покупать новый)
  • Клава, Motorspeed CK108, синие кнопочки. Можно настроить цвет каждой кнопки. Плюс: удобно печатать, руки не устают. Очень нравится. Минус: родители научились отличать по звуку, когда я работаю, а когда гамаю.
  • Мыша logitech m570 (третья за 6 лет). Когда стареет, начинает лагать, но в вов гамать я без неё не могу. В шутеры естесственно с ней не поиграешь.

Работаю на удаленке минимум раз в неделю, если заболела или навалило много снега, могу посидеть дома недельку. Работа от этого не страдает ведь слева личный офис Мисьё ИТ Директора Дон Василия Второго... и его планктона. Когда мой насяльника уволился, работа встала и я нам нашла Мисьё ИТ Директора Дон Василия Первого... но он помер и ему на смену пришел второй. Справа бухгалтерия. Там живут Вера, Надежда и Любовь, неуловимое Счастячко (kitty tetra)... и еще куча офисного планктона. До заселения планктона, там процветал феминизм (бабы отжали у Васи аквариум), но планктон восстановил баланс.

Впрочем, слева еще стоит Спарта. Там живет Пылесос и Синяк с Мусечкой. Они злые и кусачие, а Пылесос в шипах весь. Синяк - веган. Он почти забил Кирпича, которого пришлось пересадить в другой аквариум (да мой дорогой ЛОРчик, на фото не все аквариумы, а только половина). Все потому, что Кирпич жрет мелких рыбок, а Синяк считает это неэтичным, ибо он живет не в природе и может получать другую еду (она сделанна из животных, но он об этом не знает). Корм в виде гуппи и пескариков, Синяк не трогает.

За спиной, сидит Злой Дракон по имени Тихан. Он охраняет рабочее место одмины, а то вдруг, какойнибудь злобный хакеррохомячек добереться до одминского компа, пока одмина отлучилася на 2 этажа ниже в гараж за пивом (там 2й холодильник) или топит печь в подвале. Тихан отлично охратяет свою территорию, в прямом смысле этого слова. Заходить в комнату чужому человеку опастно, может полететь и покусать.

Но всеже, если злобный хакерохомячек проникнет в избушку одмины, можно с особым садизмом расстрелять из автомата. С особым садизмом, потому что автомат стреляет шариками по 5мм и что бы нанести ими какой либо вред, надо очень постараться.

Если одмина устала, можно пойти прилечь к бесполезной котэ (ну или не вставать, рабочий ноут обычно лежит в одном из ящиков кровати). Котэ зовут Кошмара, она живет на столе перед клавой, либо на постели. Есть главная котэ, по имени Чёрточка (Чертяка). Главная котэ, настоящая кошка и вместо того, что бы выбирать в какое окно ей смотреть , предпочитает истреблять грызунов во дворе

На генту меня посадил бывший (я не планировала слазить с Арча, но мне сказали «надо»), тот же, который меня учил всяким Сям и ассемблеру(не осилила, увы), но генту, это диагноз, передающийся генетически, ибо весь дом перекомпилен «под себя» ручками.

Мебель, стены, подсветка над столом/кроватью и прочее, делалось отцом из дров (кроме кровати... кровать из IKEA, но отец её усилял, дабы была использованна в качестве траходрома. Расчитана на 200кг живого веса, но прошла тестирование 4мя человеками от 60 до 95кг одновременно). Часть дров была найдена, часть дров, купленна. Лакировала мать.

Примерный дизайн, параметры стола и примерная конфигурация полки, моя. Шкафы над кроватью придумал отец. Стол чуть высоковат ибо делался из другого стола, в котором прочный каркас, но зато я спокойно на него залажу, что бы повытирать пыль воооооон на том пингвинчике под потолком. Тестировалось на 95кг. Аквариумы по ~25 кг + башня кило так 15 + моники. Полка и шкафы над кроватью тоже расчитаны на «тяжелое» использование.

UDP: Телефон настоящий и даже работает. А то тут уже спрашивали недавно.

UDP2: Пардон за качество. Фотографировала на косметичку, фотик мне разбили, а другой я что-то как-то не купила.

Усё, ушла раскрашивать коробочки для хламца книги с надписями Рим/Нью Йорк/Париж с полки, в что-то более подхолящее под интерьер.

TL;DR:

 

Murg
()

Статистика ЛОРа

Форум — Linux-org-ru

Несколько дней назад делать было нечего и я собрал статистику с форумов ЛОРа.
Собственно вот - http://lor.click/

Данные теперь актуальные (отставание 1-2 дня)

Перемещено beastie из talks

 , ,

pi11
()

Неотключаемая телеметрия в Firefox 60 Nightly

Форум — Security

При первом запуске Firefox выводит плашку, сообщающую о том, что это тестовая сборка, которая собирает информацию о работе пользователя. Можно нажать на кнопочку и перейти в настройки приватности, где опции о телеметрии будут даже подсвечены. Проблема в том, что они ни на что не влияют, вводя пользователя в заблуждение. Но даже это не основная проблем. Если перейти в about:config, то нужная опция будет иметь статус locked и изменить значение штатными средствами невозможно.

Обходное решение: зайдя в about:config вписать в строку поиска https:// и удалить все найденные значения. Затем повторить это и для http:// тоже. Таким образом вы лишитесь некоторых функций, к примеру, не сможете устанавливать плагины прямо из интерфейса расширений, зато браузер при старте никуда ломиться не будет. Единственное исключение - это dns-запросы на http://www.mozilla.org при открытии страниц с ошибками, так как данный адрес захардкожен в них. Можно вылечить в about:config поиском prefetch и отключением префетча для DNS.

Данное поведение было обнаружено случайно, когда во время анализа трафика с Win10, где запросы Mozilla отлично конкурировали с запросами телеметрии к самой Microsoft. После проделанных манипуляций, лишних запросов в трафике замечено не было. Зато замечено, что расширения вида Ublock Origin все же пропускают рекламные запросы, которые якобы они режут.

Перемещено jollheef из mozilla

Перемещено jollheef из talks

 ,

anonymous
()

А что за глюки?

Форум — Linux-org-ru

Захожу в тему через firefox 58.0.2 (64-бит) - код не подсвечивается. Оставляю коммент, страничка обновляется - весь код с подсветкой. Исправлений в постах не вижу, в чем дело?

 , , ,

peregrine
()

Микросервисы на Java (взял интервью у Владимира Плизги из ЦФТ)

Форум — Development

Ссылка: https://habrahabr.ru/company/jugru/blog/349954/

Абстракт: ЦФТ - это старая финтех организация, продуктами которой пользуется половина банков России. В ней завелась команда, пилящая многолетний монолит на микросервисы. Статья интересна тем, кто считает, что микросервисы - для хипсторов, а нормальный ынтерпрайз уж как-нибудь без них проживёт.

Содержание:

  • Зачем нужны микросервисы;
  • Как с ними жить (судьба REST и SOAP, statefull vs. stateless, переход от монолита к микросервисам, совместимость с legacy и многое другое);
  • Микросервисные технологии (Spring Cloud Netflix, Zuul, ...), какие с ними проблемы, что нужно допиливать;
  • Документация: на русском или английском? Написание и генерация документации (Swagger, SpringMVC, SpringFox). Архитектурные диаграммы — нужны ли, в чем рисовать, как хранить;
  • Мониторинг, восстановление от сбоев;
  • Ну и самое главное: стоит ли игра свеч?

Перемещено tailgunner из development

Перемещено jollheef из talks

 ,

stevejobs
()

Не могу собрать ZeroTierOne под Fedora 27 - нужна помощь

Форум — Development

$ make ZT_USE_MINIUPNPC=1 ZT_ENABLE_CLUSTER=1 ZT_ENABLE_NETWORK_CONTROLLER=1 node/Cluster.o
...
Cannot compile node/Cluster.o : error: no matching function for call to ‘ZeroTier::Salsa20::Salsa20(char [32], int, const char*)’

Более подробно здесь.

Исходники.

Если кто напишет патч, буду премного благодарен.

 

birdie
()

Уязвима ли ваша система к Spectre или Meltdown?

Голосования — Голосования

Разработчики CoreOS представили скрипт для проверки уязвимости вашей системы. Качаем, запускаем, делимся результатами:

https://github.com/speed47/spectre-meltdown-checker

  1. Не могу запустить скрипт, у меня лапки 462 (57%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Уязвима к Spectre Variant 1 254 (31%)

    *******************************************************************************************************************************************************************************

  3. Уязвима к Spectre Variant 2 245 (30%)

    *************************************************************************************************************************************************************************

  4. Не уязвима к Meltdown 231 (28%)

    ****************************************************************************************************************************************************************

  5. Уязвима к Meltdown 96 (12%)

    ******************************************************************

  6. Не уязвима к Spectre Variant 2 82 (10%)

    ********************************************************

  7. Не уязвима к Spectre Variant 1 74 (9%)

    ***************************************************

Всего голосов: 1444, всего проголосовавших: 815

 ,

Aceler
()

much performance II

Галерея — Скриншоты

Всем привет! Спустя некоторое время выкладываю продолжение результатов «упорных» стараний над оптимизацией Gentoo на ПК с Intel Celeron Coppermine 900 MHz и 256 Mb RAM. Что сделал:

  • С помощью ноута собрал 17-ую версию;
  • Ядро теперь 4.14.8, а так же я поснимал еще больше звездочек в menuconfig (на старте без X и MariaDB - min 13 Mb RAM, c XFCE - min ~60 Mb RAM);
  • Нет теперь dm, запуск X происходит автоматически с помощью getty+autologin;
  • Браузер Palemoon SSE версия работает шустрее, страницы открывает почти как в 2018 году;
  • Все тот же gimp2 и теперь OpenOffice 4, который пришел на смену LO, так как LO заколебал своими багами;

Была попытка использовать вылизанную Plasma 5, но черепашьему HDD это не понравилось.

Некоторое время Gentoo даже обновлялась до первого прихода gcc. ПК использовался в качестве печатной машинки, для работы с таблицами, для того, чтобы поправить картинки в gimp, и в качестве сервера CUPS и базы данных MariaDB с последующем подключением через OO Base.

Вот еще два скриншота:

К сожалению, это последние скриншоты, ко мне наведался «ИТ отдел» с новым ПК, с установленным Windows 7, мой компьютер обещали форматнуть с аргументом !внезапно! «линукс нелицензионный, нельзя, точка», и скорее всего будет отправлен на свалку. Комп 04.01.2002 даты рождения, с ним я работал 2 года, был мной почищен от пыли и от XP ZverCD с заменой термопасты. По информации из BIOS с 45'С упало до 36. Оформляется stage4. Сегодня или завтра его последний день :(

И немного конфигов:

 ,

mfhunruh
()

Улучшенный сценарий архивации PostgreSQL

Форум — Admin

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

root@PostgreSQL:/home/maintainer# cat /root/backup.sh
#!/bin/bash

FILENAME='/root/psql_dblist'
PORT=5433
USERNAME='dbadmin'
SERVERNAME='localhost'
ARCHIVEDIR='/Backup'
SUFFIX=''
ADMINSEMAILS='email@gmail.com email@yandex.ru'
NETDIR='//192.168.88.11/Kamin/PostgreSQL'
EMFROM="email@mail.su"
ERRLOG="/root/backup.txt"
EMSMTP="192.168.88.232:25"
EMPASS="Pa$$w0rd"


if [[ 'daily' = $1 ]]
then
    SUFFIX='daily_'$(date +%u)'_'$(date +%H)
    #echo $SUFFIX
    #echo Ok
fi

if [[ 'monthly' = $1 ]]
then
    SUFFIX='monthly_'$(date +%b)'_'$(date +%H)
fi

if [[ 'hot' = $1 ]]
then
    SUFFIX='hot_'$(date +%Y-%b-%d-%H%M)
fi

if [[ $SUFFIX = '' ]]
then
    echo 'Type monthly, daily or hot as parametr'
    exit
fi


if mount | grep -qw $NETDIR
then
    echo "Network directory is mounted"
else
    echo "Network direcrory $NETDIR is not mounted" >> $ERRLOG
    SUBJECT="PostgeSQL:NoGood SUFFUX=$SUFFIX"
    MESSAGE="File /root/backup.txt contain some errors. Look for attachment"
    sendEmail -f $EMFROM -t $ADMINSEMAILS -u $SUBJECT -m $MESSAGE -s $EMSMTP -xu $EMFROM -xp $EMPASS -o tls=no -q -a $ERRLOG
    exit
fi

#DBLIST=$(psql -U $USERNAME -p $PORT -l | awk '/psql/ { print $1 }')
DBLIST=$(psql -U $USERNAME -p $PORT -l | q -d'|' "select c1 from - where c1 <> '' and c2 <> '' and c1 not like 'template%' limit 1,10000")

echo "$DBLIST" > $FILENAME

cat ${FILENAME} | while read DBNAME;
do
    mkdir -p ${ARCHIVEDIR}'/'${DBNAME};
    pg_dump -d $DBNAME -h ${SERVERNAME} -p $PORT -U ${USERNAME} -w | gzip > ${ARCHIVEDIR}'/'${DBNAME}'/'${DBNAME}'_'$SUFFIX'.dump.gz';
    #pg_dump -d $DBNAME -h ${SERVERNAME} -p $PORT -U ${USERNAME} -w | gzip > ${ARCHIVEDIR}'/'${DBNAME}'/'${DBNAME}'_'$(date +%Y-%b-%d-%H%M)'.dump.gz';
done


read BackupErr < /root/backup.txt
SUBJECT=''
MESSAGE=''

if [[ $BackupErr = '' ]]
then
    SUBJECT="Archiving PostgeSQL:Ok SUFFUX=$SUFFIX"
    MESSAGE="Archiving successful. File /root/backup.txt is empry."
else
    SUBJECT="PostgeSQL:NoGood SUFFUX=$SUFFIX"
    MESSAGE="File /root/backup.txt contain some errors. Look for attachment"
fi

sendEmail -f $EMFROM -t $ADMINSEMAILS -u $SUBJECT -m $MESSAGE -s $EMSMTP -xu $EMFROM -xp $EMPASS -o tls=no -q -a $ERRLOG

Добавлено уведомление о результате по e-mail. Оптимизации кода пока нет. На это тоже нужно время и самое главное время на тестирование.

root@PostgreSQL:/home/maintainer# crontab -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
0       8,12,16,20      *       *       *       /root/backup.sh daily 2>> /root/backup.txt
0       4       15      *       *       /root/backup.sh monthly 2>> /root/backup.txt

 ,

Shulman
()

Разрядка ноутбука в выключенном состоянии

Форум — Linux-hardware

Добрый день. С установкой linux'a возникла проблема того что в «выключенном» состоянии ноутбук за часов 8 разряжает батарею примерно на 10%, это действительно по вине операционной системы linux и на всех дистрибутивах какие только не ставил, все порты проверил всё ок, утечки нет, на винде он и после пары дней вовсе не разряжался. Ради чистоты эксперимента отключал батарею на мин и ставил обратно, после таких действий батарея вовсе не разрядилась, но каждый раз так снимать ставить не вариант разумеется.

Пробовал выключать через: Интерфейс, poweroff, shutdown

Результат один - разрядка батареи на 10% за 8 часов.

Ноутбук HP 15-ay002ur

 

TheLinuxUser
()

Ranged for vs Indexed for

Форум — Development

Что в должно быть быстрее на arm для контейнера std::vector<T>?

Ranged for:

std::vector<SomeStruct> vec;
for (const auto& v : vec)
{
  // do something with v
}


Indexed for:
std::vector<SomeStruct> vec;
for (size_t i = 0, size = vec.size(); i < size; i++)
{
  const auto& v = vec[i];
  // do something with v
}


Мои синтетические замеры дают приблизительно одинаковые результаты. Профилирование под xcode показывает странные результаты - indexed for получается иногда сильно быстрее, чем range for.
Самостоятельно выводы сделать не получается, надеюсь на коллективный разум ЛОРа.

 

andreyu
()

linux использует только часть процессоров

Форум — Linux-hardware

Имеется восьмипроцессорный сервер. Каждый процессор по 10 ядер, итого 80 физических ядер. ОС Oracle Linux Server release 6.7, ядро 3.8.13-98.2.1.el6uek.x86_64

Проблема в том, что ОС использует только два процессора из 8, что видно из вывода htop: http://prntscr.com/im9tow

При этом lscpu говорит что все ядра задействованы:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                160
On-line CPU(s) list:   0-159
Thread(s) per core:    2
Core(s) per socket:    10
Socket(s):             8
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 47
Stepping:              2
CPU MHz:               2393.990
BogoMIPS:              4787.90
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              30720K
NUMA node0 CPU(s):     0-159

Пробовал запустить

strees -c 80
количество задействованных ядер не изменилось, только выросла la. Не знаю куда копать. Признателен за любую помощь. Спасибо.

 , , ,

ivleon
()

СООБЩЕНИЕ: автоочистка: найдена устаревшая врем. таблица "(null)".«tt36» в базе «sc3_kamin55_psql»

Форум — Admin

Как то я уже имел счастье наблюдать сообщение

2018-02-19 14:29:14.226 +05 [6000] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "pg_temp_5"."tt18" в базе "ds38_kamin55_psql"
2018-02-19 14:29:14.226 +05 [6000] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "pg_temp_5"."tt19" в базе "ds38_kamin55_psql"

Которое лочилось

drop schema pg_temp_5 cascade;

Теперь наблюдаю такое:

2018-03-03 16:23:03.910 +05 [18432] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt35" в базе "sc3_kamin55_psql"

Соответственно

root@PostgreSQL:/home/maintainer# psql -U dbadmin -p 5433 -w -d sc3_kamin55_psql
psql (9.6.6)
Введите "help", чтобы получить справку.

sc3_kamin55_psql=# drop schema (null) cascade;
ОШИБКА:  ошибка синтаксиса (примерное положение: "(")
СТРОКА 1: drop schema (null) cascade;

Вообще проблема выглядит так:

2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt17" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt18" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt19" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt20" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt21" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt22" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt23" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt24" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt25" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt26" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt27" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt28" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt29" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt30" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt31" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt32" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt33" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt34" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt35" в базе "sc3_kamin55_psql"
2018-03-03 16:31:03.958 +05 [18591] СООБЩЕНИЕ:  автоочистка: найдена устаревшая врем. таблица "(null)"."tt36" в базе "sc3_kamin55_psql"
2018-03-03 16:31:04.108 +05 [18591] ОШИБКА:  повторяющееся значение ключа нарушает ограничение уникальности "pg_statistic_relid_att_inh_index"
2018-03-03 16:31:04.108 +05 [18591] ПОДРОБНОСТИ:  Ключ "(starelid, staattnum, stainherit)=(1247, 1, f)" уже существует.
2018-03-03 16:31:04.108 +05 [18591] КОНТЕКСТ:  автоматический анализ таблицы "sc3_kamin55_psql.pg_catalog.pg_type"
2018-03-03 16:31:06.531 +05 [637] СООБЩЕНИЕ:  команда архивации завершилась ошибкой с кодом 1

Опыта работы с PostgreSQL 2 месяца, помогите админу уйти домой? )))

 

Shulman
()

Перемонтируем ro в rw

Форум — General

Добрый день. Есть ТВ приставка, хочу редактировать содержимое файловой системы. Сейчас на ней залита прошивка провайдера, файловая система ubifs, ro. Модель приставки - imaqliq g-box.

mount
rootfs on / type rootfs (rw)
ubi0:rootfs on / type ubifs (ro,relatime)
devtmpfs on /dev type devtmpfs (rw,size=177556k,nr_inodes=44389,mode=755)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,relatime,mode=777)
tmpfs on /tmp type tmpfs (rw,relatime,size=98304k,mode=777)
tmpfs on /media type tmpfs (rw,relatime)
ubi1:config on /etc/config type ubifs (rw,relatime)
cat proc/cpuinfo
machine         : stb9
processor       : 0
cpu family      : sh4
cpu variant     : st40-300
cpu type        : STxH205
cut             : 2.x
cpu flags       : fpu icbi synco fpchg
cache type      : split (harvard)
icache size     : 32KiB (2-way)
dcache size     : 32KiB (2-way)
address sizes   : 32 bits physical
bogomips        : 544.76
df -h
Filesystem                Size      Used Available Use% Mounted on
ubi0:rootfs              55.3M     55.3M         0 100% /
devtmpfs                173.4M         0    173.4M   0% /dev
tmpfs                   173.5M      4.0K    173.4M   0% /dev/shm
tmpfs                    96.0M    120.0K     95.9M   0% /tmp
tmpfs                   173.5M         0    173.5M   0% /media
ubi1:config               3.0M    120.0K      2.7M   4% /etc/config
uname -a
Linux 2.6.32.59-b2067 #1 Fri May 22 02:51:55 MSK 2015 sh4 GNU/Linux
Что пробовал -
mount -o rw,remount / 
mount -t ubifs -o remount,rw ubi0:rootfs /
В dmesg в обоих случаях вываливается это
 UBIFS: cannot re-mount due to prior errors
Помогите, куда дальше копать?)

 ,

tkipaes
()

Сделать кнопку Windows на мышке кнопкой назад

Форум — Linux-hardware

Есть клава с мышкой Microsoft Sculpt Comfort Desktop с одним ресивером на двоих.

На мышке есть кнопка «Windows», которая вызывает меню Пуск

Я её хочу сделать клавишей назад

Я пробовал прописать в `/etc/udev/hwdb.d/10-ms-sculpt-back.hwdb`

# remap MS Sculpt Comfort Mouse Windows key to Back key
evdev:input:b0003v045Ep07B2*
 KEYBOARD_KEY_700e05ce0dc=back

Проблема в том, что я не знаю правильно ли я определил b0003v045Ep07B2 и KEYBOARD_KEY_700e05ce0dc (пробовал и KEYBOARD_KEY_700e0 KEYBOARD_KEY_700dc и так далее)

Основывался на этом вопросе/ответе, но в точности как там не работает https://superuser.com/questions/1238269/remap-windows-key-on-ms-sculpt-comfor... Возможно ревизия другая

showkey --scancodes выдаёт такую последовательность:

    0xe0 0x5c 
    0xe0 0xdc

Далее:

  • xinput --list
  • lsusb
  • find /sys -name *modalias | xargs grep -i 045E
  • find /sys -name *modalias | xargs grep -i 07B2

( читать дальше... )

 , ,

nleo
()

Защищаемся от Meltdown и Spectre

Форум — General

Привет

Предлагаю собирать инфу о Meltdown и Spectre.

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

О чем говорим:

Spectre     - Variant 1 - 2017-5753 - Bounds Check Bypass
Spectre     - Variant 2 - 2017-5715 - Branch Target Injection
Meltdown    - Variant 3 - 2017-5754 - Rogue Data Cache Load
BranchScope -           -           - Attack on Directional Branch Predictor
(еще восемь - см. ниже)
LazyFP                  - 2018-3665 - Exploiting lazy FPU state switching
Wiki
8 новых уязвимостей

SpectrePrime, MeltdownPrime:
То, же что и Spectre, Meltdown, но использующие альтернативный способ восстановления данных из кеша, который увеличивает точность восстановления.
Считается что программные методы защиты от Spectre и Meltdown также защищают и от SpectrePrime и MeltdownPrime. А вот аппаратная защита должна отельно учитывать учитывать SpectrePrime и MeltdownPrime.
Источник: Opennet

BranchScope:
Напоминает второй вариант атаки Spectre но отличается способом создания условий для влияния на состояние блока предсказания переходов.
Метод был протестирован на процессорах Intel Sandy Bridge, Haswell и Skylake, и продемонстрировал уровень ошибок менее 1%.
Утверждается, что предложенный для Spectre V2 метод защиты (Retpoline) не эффективен против BranchScope, но для блокирования атаки предложен иной метод защиты, который может быть реализован как программно, так и на аппаратном уровне. По мнению компании Intel предложенная в обновлении микрокода техника защиты от первого варианта Spectre (на основе инструкции LFENCE) будет эффективна и для защиты от атаки BranchScope. Для защиты важных данных также могут применяться типовые криптографические методы защиты от утечки по сторонним каналам.
Больше деталей - на OpenNet.

LazyFP:
Через проведение атаки по сторонним каналам атакующий может определить значения регистров FPU, MMX, SSE, AVX и AVX-512, используемых другим процессом. Например, в данных регистрах могут содержаться параметры для криптографических вычислений и имеющий доступ к локальной системе злоумышленник может попытаться использовать их для определения ключа шифрования. При использовании систем виртуализации проблема может применяться для определения состояния регистров другой гостевой системы или другого процесса в текущей гостевой системе.
Больше деталей - на OpenNet, Intel, blog.cyberus-technology.de.

Уязвимые архитектуры:
- Meltdown - только Intel, притом практически все начиная с выпуска 1995 года (источник).
- Spectre - все процессоры с фичей speculative execution, то есть почти все современные процессоры, в т. ч. Intel, AMD, ARM, IBM Power, IBM System Z (источник).
- Еще 8 - подтверждено на Intel на AMD и ARM не тестировалось (источник).
- LazyFP - только процессоры линейки Intel Core. Не проявляется на чипах Intel Atom/Knights и CPU AMD.

Тесты на наличие уязвимостей:
- https://github.com/IAIK/meltdown/ - реальный эксплоит.
- https://github.com/speed47/spectre-meltdown-checker - это скорее проверяет наличие фиксо/mitigations в системе.
- https://github.com/tesla707/Spectreprime-attack - SpectrePrime реальный эксплоит - https://blog.cyberus-technology.de/posts/2018-06-06-intel-lazyfp-vulnerabilit... - здесь только куски эксплоита в разделе «The Attack», рабочие версии пока не опубликованы. Если знаете лучше или более полные - говорите.

Защита:
Meltdown
Для защиты активируется Kernel page-table isolation (KPTI, старое название - KEISER)
1. Обновление ядра до версий 4.14.12, 4.9.75, and 4.4.110 или выше (Gentoo Wiki)
2. Активировать Kernel/User page tables isolation в ядре - опция ядра CONFIG_PAGE_TABLE_ISOLATION (askubuntu.com) - доступно только для 64-битного ядра.
- Отключать, если не в ядре - с помощью параметра ядра nopti (источник) или echo 0 > /sys/kernel/debug/x86/pti_enabled (источник - Redhat). Нужно владельцам процессоров не-Intel (например, AMD), так как KPTI дает проседание по performance'у, а для AMD это не актуально, так как уязвимость затрагивает только Intel.
Патчинг компиляторов и гипервизоры не требуется.
Как я понял, это полностью устраняет проблему Meltdown.
Фичи процессоров process-context identifiers (PCID) и invalidate process-context identifiers (INVPCID) позволяет снизить проседание перформанса из-за включения KPTI (источник, источник, источник). Доступна только на процессорах Intel: PCID - некоторые Westmere family, Sandy Bridge, INVPCID - Haswell и выше (источник). Также требуется ядро 4.14.12 или выше (источник). Проверить наличие фич в процессоре можно в /proc/cpuinfo (источник)

Spectre
1. Подгрузка микрокода процессора - Intel Microcode update 01/08/2018
- Мануал для Gentoo
- Если я правильно понял, то критерий успеха подгрузки микрокода процессора с фиксом можно узнать так: grep -q "cpu_insecure\|cpu_meltdown\|kaiser" /proc/cpuinfo (askubuntu.com)
Но как я понял, микрокод есть не для всех процессоров, в частности нет для Core 2 Duo . Подозреваю что здесь полный перечень Интеловских процессоров, для которых есть обновление.
2. Поддержка на уровне ядра начиная с какой верии - непонятно):
- Indirect Branch Restricted Speculation (IBRS) (Как выставлять). Притом у него 2 режима, подробней здесь. как проверять/выставлять - Redhat. Но - создана новая атака
- Indirect Branch Prediction Barrier (IBPB) (SGX - Software Guard Extensions) - тоже описан здесь и здесь, как проверять/выставлять - Redhat. Но новая атака SgxPectre показывает что данный механизм не эффективен.
- STIBP - иногда упоминают (раз, два), но детальной информации вообще не нашел.
3. Патчинг компиляторов
- Для GCC:
- - Добавление опции -mindirect-branch, -mindirect-branch-loop, -mfunction-return, -mindirect-branch-register с которыми нужно перекомпилить... всё? Где скачать - непонятно. Насколько полно решают проблему - непонятно.
- - retpoline - добавление опции -mindirect-branch=thunk-extern. С ней нужно перекомпилить ядро с наложенным патчем (где скачать?). Пока есть для gcc 8 (mailing list) и gcc 7.3 (OpenNet, Phoronix); в планах портировать фикс gcc 6/5/4. Похоже, что для процессоров архитектуры Skylake и более поздних проблему решает не полностью (источник).
- LLVM - TBD
4. Патчинг гипервизоров - https://github.com/hannob/meltdownspectre-patches , раздел Virtualization Не ясно закрывает ли это проблему полностью.
- VirtualBox 5.2.6 и 5.1.32 (источник).
5. Патчинг браузеров (потому как уязвимость можно эксплуатировать даже через JavaScript):
- Chrome 63 - нужно включить опцию chrome://flags#enable-site-per-process ; в Chrome 64 включено по дефолту.
- Firefox 57.0.4 (источник)

LazyFP
- В ядре Linux защита была реализована ещё в феврале 2016 года, путём применения по умолчанию режима Eager FP (eagerfpu=on) и удаления возможности активации Lazy FP. Уязвимость затрагивает ядра Linux до версии 4.6 или системы с процессорами без поддержки инструкции XSAVE (до Sandy Bridge), в которых по умолчанию применялся режим Lazy FP. В старых ядрах Linux для защиты можно использовать опцию «eagerfpu=on», которая присутствует начиная с ядра 3.7.
Влияние на performance:
- Хороший отчет Redhat о том, какое проседание performance'а на каких операциях
- Бенчмарки Phoronix: разные режимы IBRS/IBPB, Spectre, Meltdown
. Как сказано выше, наличие PCID и INVPCID в процессорах делает проседание по performance'у меньше.
Методология (как проверить у себя) - TBD
- Конкретный софт: bind

В каких процессорах Intel какая защита релизована
Habr: Больше кофе, меньше кофеина: Intel 9th Gen (часть 1), искать глава «Исправления безопасности оборудования и программного обеспечения»

Открытые вопросы:
1. Ваш набор тестов на наличие уязвимостей Meltdown и Spectre
2. Ваш рецепт по фиксу
3. Как включать/выключать IBPB и STIBP?
4. Ссылки на патчи для компиляторов
5. Приведите тест (не результаты, а методику), который бы показал влияние на performance
6. Если покупать железо, как знать что оно не подвержено Meltdown и Spectre?

Пожалуйста, дополняйте информацию, особенно там, где написано TBD, где видите неточности или пробелы. Давайте вместе расставим точки над i и победим этот недуг.

 , ,

Kroz
()

archlinux и TOR browser и как его установить?

Форум — Desktop
==> Продолжить сборку tor-browser-ru ? Да/нет [Y/n]
==> -----------------------------------------------
==> y

==> Сборка и установка пакета
==> Сборка пакета tor-browser-ru 7.5-1 (Пт фев 16 22:04:48 MSK 2018)
==> Проверка зависимостей для запуска...
==> Проверка зависимостей для сборки...
==> Получение исходных файлов...
  -> Найден tor-browser.desktop
  -> Найден tor-browser.png
  -> Найден tor-browser.sh
  -> Найден tor-browser-linux64-7.5_ru.tar.xz
  -> Найден tor-browser-linux64-7.5_ru.tar.xz.asc
==> Проверка файлов source с использованием md5sums...
    tor-browser.desktop ... Готово
    tor-browser.png ... Готово
    tor-browser.sh ... Готово
==> Проверка файлов source_x86_64 с использованием md5sums...
    tor-browser-linux64-7.5_ru.tar.xz ... Пропущено
    tor-browser-linux64-7.5_ru.tar.xz.asc ... Пропущено
==> Проверка подписей исходных файлов с помощью 'gpg'...
    tor-browser-linux64-7.5_ru.tar.xz ... СБОЙ (неизвестный открытый ключ D1483FA6C3C07136)
==> ОШИБКА: Одна или больше PGP-подписей не могут быть проверены!
==> ОШИБКА: Makepkg не смог собрать tor-browser-ru.
==> Перезапустить сборку tor-browser-ru ? да/Нет [y/N]
==> --------------------------------------------------
==> 

И круг замыкается. ЧЯДНТ?

 , ,

burato
()

Пропал пароль root в sid без systemd.

Форум — General

По мотивам этого холивара. Debian sid - установил sysvinit-core, apt - автоматически удалил systemd-sysv и вместе с ним удалился пароль от root. Теперь после su ввожу пароль - система отвечает неправильный. Пароль sudo работает без проблем(он одинаковый с root) и доступ к системным файлам имеется, можно устанавливать\удалять пакеты, обновлять систему и прочее... как бы можно и обойтись, но все же - куда пропал пароль root?

 , , , ,

amd_amd
()

Вызов никогда не вызываемой функции

Форум — Development

Ваши ставки, господа: насколько безопасно на своём компьютере запускать такую программу? Не сотрет ли она вам корень?

Люблю C++.

#include <cstdlib>

typedef int (*Function)();

static Function Do;

static int EraseAll() {
  return system("yes");
}

void NeverCalled() {
  Do = EraseAll;  
}

int main() {
  return Do();
}

 ,

stevejobs
()