LINUX.ORG.RU

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

Samsung Note9

 

Ну собсно всех ютубовских вертихвосток вчера выплеснуло.
Тут интересное такое наблюдение, кто кого спонсирует и чем зарабатывают топовые техно-блоггеры.

А так, жителям не из первого мира приходится привыкать:

- к минимальной рабочей конфе ноутбука, стоимостью в 600+

- к статусному стеклянному PDA, стоимостью в 1000+

Specs: https://www.gsmarena.com/samsung_galaxy_note9-9163.php

512 GB, 8 GB RAM or 128 GB, 6 GB RAM

Chipset	Exynos 9810 Octa - EMEA
Qualcomm SDM845 Snapdragon 845 - USA/LATAM, China
CPU	Octa-core (4x2.7 GHz Mongoose M3 & 4x1.8 GHz Cortex-A55) - EMEA
Octa-core (4x2.8 GHz Kryo 385 Gold & 4x1.7 GHz Kryo 385 Silver) - USA/LATAM, China
GPU	Mali-G72 MP18 - EMEA
Adreno 630 - USA/LATAM, China

Deleted
()

qemu и ssd

 , , , ,

Собственно сабж. На борту R5 R5SL120G

при запуске:

-device virtio-scsi-pci,id=bus-scsi0 \
-drive file=/dev/disk/by-uuid/28D5DD2B087E6B9E,format=raw,discard=unmap,if=none,id=drive0,cache=directsync,aio=native -device scsi-hd,bus=bus-scsi0.0,drive=drive0 

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   467.949 MB/s
  Sequential Write (Q= 32,T= 1) :   207.099 MB/s
  Random Read 4KiB (Q=  8,T= 8) :    86.439 MB/s [  21103.3 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :    12.935 MB/s [   3158.0 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :   125.975 MB/s [  30755.6 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :    12.355 MB/s [   3016.4 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     9.129 MB/s [   2228.8 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     4.204 MB/s [   1026.4 IOPS]

  Test : 1024 MiB [X: 61.1% (68.3/111.8 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/05/27 15:35:25
    OS : Windows 10 Professional [10.0 Build 16299] (x64)
  

Если запускать

-device virtio-scsi-pci,id=bus-scsi0 \
-drive file=/dev/disk/by-uuid/28D5DD2B087E6B9E,format=raw,discard=unmap,if=none,id=drive0,cache=directsync,aio=threads -device scsi-hd,bus=bus-scsi0.0,drive=drive0 

то

-----------------------------------------------------------------------
CrystalDiskMark 6.0.0 x64 (C) 2007-2017 hiyohiyo
                          Crystal Dew World : https://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   749.352 MB/s
  Sequential Write (Q= 32,T= 1) :   221.160 MB/s
  Random Read 4KiB (Q=  8,T= 8) :    75.715 MB/s [  18485.1 IOPS]
 Random Write 4KiB (Q=  8,T= 8) :    25.520 MB/s [   6230.5 IOPS]
  Random Read 4KiB (Q= 32,T= 1) :    91.216 MB/s [  22269.5 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :    25.544 MB/s [   6236.3 IOPS]
  Random Read 4KiB (Q=  1,T= 1) :     9.616 MB/s [   2347.7 IOPS]
 Random Write 4KiB (Q=  1,T= 1) :     3.973 MB/s [    970.0 IOPS]

  Test : 1024 MiB [X: 61.1% (68.3/111.8 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/05/27 16:47:25
    OS : Windows 10 Professional [10.0 Build 16299] (x64)
  

Вообщем то вроде перегуглил все, что мог. Скорость ужасна, судя по бенчмарку. В реале, копирование разноразмерных файлов с hdd на этот sdd началось от 120 мб\сек и опустилось до 50мб\сек (как кеш кончился).

Rockon
()

Курс mail.ru «Системное программирование на Perl»

 , , , курс

Группа Разработка

Цель курса — Получить навыки работы в Unix-like ОС и практику системного программирования а также сделать собственный сервис с нуля

Если тебе интересны:
- разработка низкоуровневых сервисов,
- разработка сетевых приложений,
- создание высоконагруженных систем на языке Perl,
то будем рады видеть тебя на нашем курсе.
Самых успешных ждёт возможность стажировки в лучших проектах Mail.Ru Group.

Важное замечание: помимо языка Perl будет рассмотрено устройство Unix-подобных систем, поэтому лекции будут интересны даже ненавидящим Perl гражданам.

Описание курса
Вводная лекция

anonymous
()

Бинарные сборки Wine

 ,

Часто бывает так, что в очередной минорной версии разработчики Wine что-нибудь ломают для одной конкретной программы или игры, при этом все остальные программы работают нормально. И пользователю приходится либо откатываться до предыдущей версии Wine (это возможно не во всех дистрибутивах), ставить PlayOnLinux, что не всем нравится, либо компиллировать самому.

Чтобы предотвратить это неудобство, я с некоторых пор делаю бинарные сборки Wine и выкладываю их для всех желающих. Располагаются они здесь. Когда задумывал это, то вдохновлялся примером PlayOnLinux, которые тоже делают собственные бинарные сборки Wine, но обладают некоторыми недостатками:

  1. Выходят нерегулярно.
  2. Скрипта, который их формирует, я так и не нашел.
  3. Мне нужна еще версия с патчами Staging, а они не для каждой версии их делают.

Поэтому я несколько месяцев назад написал свой собственный скрипт, c помощью которого можно скомпиллировать любую версию Wine, в том числе на выбор, со staging патчами или без.

Преимущество бинарных сборок:

  1. Идут практически любом современном дистрибутиве. За абсолютно все дистрибутивы любой давности ручаться не буду, сам проверял только на паре дистрибутивов, поэтому хотелось бы чтобы вы их протестировали и подтвердили или опровергли это утверждение.
  2. Для использования не требуется ничего, установленных зависимостей для Wine. Сам системный Wine при этом даже необязателен.
  3. Можно иметь хоть с десяток разных версий Wine для разных программ и с легкостью переключаться между ними без каких-то переустановок. Чтобы установить бинарную сборку, достаточно лишь ее распаковать в любой каталог.

В процессе создания бинарных сборок я целенаправленно не применял никаких сторонних патчей. В версии с патчами Staging присутствует только набор патчей из Staging и больше ничего. В ванильной версии не применяются никакие патчи. Даже несмотря на то, что начиная с какой-то версии из ветки 1.9.x Wine стало невозможно скомпиллировать с помощью gcc 5.3.0 и патч довольно оперативно написали, я предпочел откатиться до gcc 4.8.5, чем применять этот патч. Сомневающимся могу порекомендовать скачать мой скрипт, собрать Wine самому с помощью gcc 4.8.5 и после чего сравнить свой хэш получившегося архива с моим.

Для чего эта тема? Во-первых, для информации. Может кому-нибудь пригодятся мои бинарные сборки, мне будет приятно. И еще протестируйте их пожалуйста на своих разных дистрибутивах разных версий, чтобы посмотреть, действительно ли они дистронезависимые или нет?

И еще раз ссылки:

  1. Сайт с бинарными сборками Wine
  2. Скрипт, по которому они формируются

P.S. Перед использованием скрипта отредактируйте его и измените содержимое переменных WORKDIR (каталог, в котором будет компиллироваться Wine) и GCC_VERSION (версия GCC, которая применяется для сборки) в соответствии со своими предпочтениями. А то там сейчас стоят мои значения.

Обновлено 04.02.17:
В связи с тем, что после выхода Wine 2.0 сменилась нумерация промежуточных версий (промежуточная версия теперь 2.1 и все исходники будут лежать в папке 2.x и еще они сменили формат архива), то скрипт для сборки разделен. Скрипт wine_build_1.9.x-2.0.sh - для сборки всех предыдущих версий Wine до версии 2.0 включительно и wine_build-2.x.sh - для всех версий после 2.0. Да, это неудобно. Но это лучше, чем если бы в одном скрипте писать кучу костылей по парсингу мажорной версии, минорной версии и их какого-то совмещения. Размер скрипта значительно увеличился бы, он стал бы трудночитаемым и вряд ли это решение было бы совсем безглючным.

Обновлено 25.10.18:
Я закрываю формирование бинарных сборок в связи с тем, что Wine в последнее время оброс сторонними патчсетами, вроде esync, да и самому мне это все надоело. К тому же появился Steam Play. Все предыдущие сборки вы можете скачать отсюда, но новые формироваться вряд ли будут. Там же вы найдете скрипт, с помощью которого можно будет сделать свою собственную сборку.

Обновлено 24.10.20:
В силу некоторых причин пришлось снова расчехлить мой скрипт для формирования бинарных сборок. Только сами бинарные сборки я выкладывать не буду: мне и влом, и места на хостинге жалко, да и проблемы совместимости с разными версиями glibc в разных дистрибутивах.
Вместо этого я адаптировал сам скрипт согласно современным реалиям и выложил его на GitHub - пользуйтесь, если хотите. Скрипт пришлось практически полностью переписать, убрать костыли, а заодно и поддержку сборки из git. Для сборки из git надо писать отдельный скрипт, поскольку там другие пути и сценарии распаковки и сборки. Может займусь этим когда-нибудь.

Rinaldus
()

Лучшая цветовая схема для работы в консоли. (вечером, с минимальным освещением)

 , ,

Привет,

Подскажите, пожалуйста, какая цветовая схема будет лучше.

Понимаю, что все очень-очень субъективно и зависит от освещения, монитора, расстояния.

Сейчас использую --

Шрифт — Terminus

Цвет шрифта — #AFAFAF

Цвет фона — абсолютно черный.

int13h
()

Как разрешить выдачу лицензий?

 ,

Мои приветы форумчанам! Господа, ситуация следующая: Схема построена по следующему принципу: Сервер 1С Пред. (CentOS x64) <==> Веб-сервер Apache+1C WS (Debian x64) Порты 1С фейрволом прокинуты (как ТСП так и ЮДП (пакеты бегают по порту 1560) На стороне веб сервера в директории /opt/1C/.../x86_64/, создана директория conf и сконфигурирован файл nethasp.ini (хотя этот момент выполняется, когда 1С установлен на Винде) Я на форуме Инфостарт создавал топик на тему «Как разрешить выдачу лицензий?» (https://forum.infostart.ru/forum86/topic187849/). Собсна вопрос звучал следущим образом: Если 1С будет поднят на сервере Виндовс, для разрешения выдачи лицензии сервером 1С, достаточно из выподающего меню выбрать «ДА». Как быть, если 1С поднят на Линуксе?

---------------------

Позже мне подсказали про утилиты администрировани rac и ras

---------------------

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

rac infobase update --cluster=4ecc928c-11ac-11e8-6782-5254009d534e --infobase=3df78220-1498-11e8-6981-5254009d534e --license-distribution=allow Но результат=0 Примечание: Манипуляции выполнялись с существующей ИБ.

---------------------

Попробовал из консоли создать ИБ (по нежеуказанной команде)

rac infobase --cluster=4ecc928c-11ac-11e8-6782-5254009d534e create --create-database --name=banana --dbms=PostgreSQL --db-server=sj35c --db-name=banana --locale=ru --db-user=postgres --db-pwd=«passwd» --license-distribution=allow

Результатов это не дало. ==> В плане лицензии, при обращении браузером ругается на отсутствие лицензионного ключа. Это и является текущей занозой, которую я не могу пока победить((

unoc-u34
()

Профили AppArmor для Viber и Telegram

 , ,

Приветствую! Переполненный желанием принести сообществу красноглазых хоть какую-то пользу, решил выложить для всеобщего пользования профили безопасности AppArmor для постоянно сидящих в сети неугодных Столлману мессенджеров Viber и Telegram. Профили созданы на Kubuntu 16.04 и минимально тестировались (вроде запускаются, то есть) только на ней же. За основу был взят найденный где-то в сети профиль для скайпа. Часть правил осталась от скайпа, и, возможно, не нужна. В тексте профиля следует заменить /raid/downloads/ на нужную папку для загрузки\выгрузки файлов. Предполагается, что Viber ставился deb-пакетом с официального сайта, а Telegram - из ppa, оба в /opt. Мои исходные тексты выкладываются под свободной лицензией PIZZA-WARE. Дальнейшее совершенствование всемерно приветствуется, особенно в части доступа к оборудованию.

Viber:

#include <tunables/global>
/opt/viber/Viber {
  #include <abstractions/audio>
  #include <abstractions/consoles>
  #include <abstractions/dbus>
  #include <abstractions/gnome>
  #include <abstractions/kde>
  #include <abstractions/nameservice>
  #include <abstractions/video>

  # Executables
  /opt/viber/Viber ixmr,
  /usr/bin/xdg-open PUxmr,

  # Configuration files
  owner @{HOME}/.ViberPC/ rw,
  owner @{HOME}/.ViberPC/** krw,

  # Downloads/uploads directory
  /raid/downloads/** krw,
  
  # Libraries and other data
  /opt/viber/** mr,

  # Shared data
  /usr/share/viber/ r,
  /usr/share/viber/** r,

  # Devices
  /dev/ r,
  /dev/video[0-9]* mrw,
  /dev/nvidia* rw,

  # System information
  /etc/machine-id r,
  @{PROC}/sys/kernel/{ostype,osrelease} r,
  @{PROC}/sys/vm/overcommit_memory r,
  @{PROC}/[0-9]*/net/arp r,
  owner @{PROC}/[0-9]*/cmdline r,
  owner @{PROC}/[0-9]*/status r,
  owner @{PROC}/[0-9]*/task/ r,
  owner @{PROC}/[0-9]*/task/[0-9]*/stat r,
  /sys/devices/system/cpu/ r,
  /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_{cur_freq,max_freq} r,
  /sys/devices/pci*/*/** r,
  /sys/bus/pci/** r,

  # This probably should go to appropriate abstractions
  owner @{HOME}/.config/fontconfig/fonts.conf r,
  owner @{HOME}/.config/gtk-3.0/bookmarks r,
  owner @{HOME}/.config/pulse/cookie krw,
  owner @{HOME}/.icons/** r,
  owner @{HOME}/.kde/share/config/kioslaverc r,

  # Denials
  deny owner @{HOME}/.mozilla/ r,
  deny owner @{HOME}/.mozilla/** r,
  deny /sys/devices/virtual/dmi/** r,
}

Telegram:

#include <tunables/global>
/opt/telegram/Telegram {
  #include <abstractions/audio>
  #include <abstractions/consoles>
  #include <abstractions/dbus>
  #include <abstractions/gnome>
  #include <abstractions/kde>
  #include <abstractions/nameservice>
  #include <abstractions/video>

  # Executables
  /opt/telegram/Telegram ixmr,
  /usr/bin/xdg-open PUxmr,

  # Configuration files
  owner @{HOME}/.TelegramDesktop/ rw,
  owner @{HOME}/.TelegramDesktop/** krw,

  # Downloads/uploads directory
  /raid/downloads/** krw,
  
  # Libraries and other data
  /opt/telegram/** mr,

  # Devices
  /dev/ r,
  /dev/video[0-9]* mrw,
  /dev/nvidia* rw,

  # System information
  /etc/machine-id r,
  @{PROC}/sys/kernel/{ostype,osrelease} r,
  @{PROC}/sys/vm/overcommit_memory r,
  @{PROC}/[0-9]*/net/arp r,
  owner @{PROC}/[0-9]*/cmdline r,
  owner @{PROC}/[0-9]*/status r,
  owner @{PROC}/[0-9]*/task/ r,
  owner @{PROC}/[0-9]*/task/[0-9]*/stat r,
  /sys/devices/system/cpu/ r,
  /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_{cur_freq,max_freq} r,
  /sys/devices/pci*/*/** r,
  /sys/bus/pci/** r,

  # This probably should go to appropriate abstractions
  owner @{HOME}/.config/fontconfig/fonts.conf r,
  owner @{HOME}/.config/gtk-3.0/bookmarks r,
  owner @{HOME}/.config/pulse/cookie krw,
  owner @{HOME}/.icons/** r,
  owner @{HOME}/.kde/share/config/kioslaverc r,

  # Denials
  deny owner @{HOME}/.mozilla/ r,
  deny owner @{HOME}/.mozilla/** r,
  deny /sys/devices/virtual/dmi/** r,
}

PS Так же починил профиль для работы openjdk icedtea 8 в Firefox. Если кого интересует - готов выложить.

Doge
()

Falcon Heavy взлетел, Tesla летит к Марсу

 , , ,

Ускорители вернулись, центральная ступень разуплотнилась, Тесла летит к Марсу.

http://www.spacex.com/webcast

Трансляции https://www.youtube.com/watch?v=wbSwFU6tY1c и https://www.youtube.com/watch?v=lQx6YBtQZbw Запуск могут перенести, пока я делал пост перенесли на час.

Сегодня Маск запускает самую мощную американскую ракету со времён Сатурна-5. В качестве пиар-нагрузки Tesla Roadster, у которой в бардачке книга «Автостопом по галактике», полотенце, табличка, за рулём сидит скафандр, а в магнитоле крутится запись Space Oddity Дэвида Боуи.

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

Как вы думаете, запуск был или это запись из Голливуда?

user42
()

Вышел первый релиз-кандидат Java 10

 , ,

Ещё осенью была 9, а уже 10.

Ссылка для скачивания: http://jdk.java.net/10/

Если коротко: на все баги ниже P1 (т.е. критические) забвивают и переносят на следующие релизы. Релизы будут раз в полгода с поддержкой 6 месяцев (минимум), время от времени будет LTS с поддержкой 3 года (минимум).

Из фич:

  • Ключевое слово var для типов переменных
  • Красивый интерфейс чтобы писать свои GC
  • Параллельная полная сборка мусора (full GC, чистит весь управляемый хип)
  • Классы теперь можно класть в «разделяемые библиотеки»
  • Допердолили юникод немного
  • Graal можно использовать как JIT-компилятор в обычной поставке OpenJDK (не девелоперской), но это работает только на 64-битных линуксах
  • cacerts теперь не пустой, и TLS работает из коробки

Более подробно я расписал на Хабре (т.к. здесь не влезет): https://habrahabr.ru/company/jugru/blog/349024/

stevejobs
()

Android, зонды, безопасность, СПО, паранойя

 , , , ,

Disclaimer1: Проблема с данным маном в том, что местной аудитории, например, плевать на ведроид, а тому же 4pda наплевать на фанатичный СПО и избавление от зондов. Рискнем и запостим здесь.

Disclaimer2: Все описанное является суммой наклопленного мной опыта вперемешку с моим личным мнением. Пишите комменты, будем улучшать-дополнять-чинить

Уровень прошивки

Практически все стоковые прошивки на сегодняшний день идут с gapps (Google Apps). Что же это за зверь:

  • Любое приложение (даже не требуещее никаких прав) может с ним общаться.
  • Gapps имеют доступ к сети.
  • Gapps позволяют Google в любой момент установить/удалить с вашего телефона любое приложение.
  • Gapps постоянно держат открытое сетевое соединение с серверами гугла (для нужд push-нотификаций).
  • Gapps — нереальное огромное количество кода. Стоковый образ (если верить opengapps) будет весить около 700Мб.

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

Сложный вопрос, на самом деле. Есть три варианта действий:

  • Новый и простой, и профитный способ. Появилась прошивка «LingeageOS for microG». Если ваше устройство поддерживает её, просто ставьте её и наслаждайтесь. Fdroid+MicroG+пуши+signature spoofing+unlp+OTA-обновления из коробки
  • Самый простой способ. Если ваш андроид достаточно старый (на достаточно новом не удастся отключить самый главный компонент gapps), из Настройки->Приложения отключите все, связанное с Google (особенно, Google Service Frameworks):
    • root не требуется;
    • push-уведомления работать не будут;
    • на устройстве останется огромная и потенциальная куча гугловского дерьма, хоть и менее активная.
  • Способ посложнее. Накатываем root и вручную удаляем все пакеты и библиотеки, требуемые гуглу:
    • требуется root и разблокировка загрузчика;
    • минимальное количество зондов без смены прошивку на полностью опенсорсную;
    • увы, в последних версиях андроида вам, скорее всего, придется оставить несколько пакетов (вроде GoogleSetupWizard), иначе система не загрузится.
  • Самый профитный способ. Ставим альтернативную прошивку (или мотаем до следующей секции и покупаем устройство с пгавославной прошивкой без зондов из коробки). Наслаждаемся.
    • Требуется root, разблокировка загрузчика, шаманство и местами смена устройства.

Я тут начал наслаждаться, но вдруг понадобились пуши, да и Uber требует зонды. Что делать?

Вдоль

Попробовать поставить MicroG, свободную реализацию клиентской части гуглозондов. Самая больная часть: помимо собственно MicroG вам нужно будет запилить себе Signature Spoofing. Коротко говоря, это обход защитного механизма, не позволяющего прикидываться gapps'ами кому попало. Для этого необходимо либо патчить прошивку при помощи Xposed/Needle/Haystack, либо использовать совместимую прошивку (смотрите список, по ссылке, их стало очень много). Все подробности по той ссылке.

MicroG позволяет завести пуши, сервисы геолокации (со множеством бекендов, ищите nlp location backend в f-droid) и большое количество софта (когда я в последний раз тыкал, работали даже покемоны).

Уровень софта

Без гуглозондов жить есть!

https://f-droid.org/ — каталог с опенсорсным софтом.

Предлагаю вам следующий список приложений, способный заменить типичный набор проприетари из типичной вендорской прошивки. Аналогичный список: https://github.com/Datenschutz/awesome-FOSS-apps

  • Yalp store. Позволяет ставить приложения из Google Play (да, иногда это все-таки нужно), в том числе через общий аккаунт. Не требует зондов.
    • Позволяет так же выкачивать купленные приложения (но не факт, что они заработают: они при работе могут проверять лиценизию через gapps, возможно, тут может помочь microg).
    • Альтернативно, воспользуйтесь моим решением для выкачивания софта прямо в свой репозиторий f-droid.
  • K-9 Mail. Почтовый клиент.
  • DAVDroid. Синхронизация контактов с owncloud/nextcloud.
  • Gadgetbridge. Синхронизация с умными часами и браслетами (pebble, mi band и некоторые другие)
  • NewPipe. Клиент для YouTube. Умеет воспроизводить видео в фоновом режиме как музыку, загружать файлы.
  • Odyssey. Просто материальный музыкальный плеер, но в последнее время очень нужный, т.к. вендоры повадились заменять в прошивке плеер на Google Music.
  • Набор простых и красивых затычек для различных приложений — simple mobile tools.
  • Файрволл AFWall+ файрволл (имеет Xposed модуль для расширения возможностей)
  • Amplify Battery Extender.
  • DNS66.
  • KDE Connect.
  • OpenKeychain.
  • OpenVPN FOSS.
  • Картография и навигация: Maps.Me (приз симпатий от комментаторов), OsmAnd (приз глюкалова от меня, но щито поделать).
  • Список стал очень жирным. Пока новые элементы не добавляю, думаю над критериями включения в него софта.

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

  • Желательно зайти в настройки приложения и вручную запретить доступ ко всем ненужным разрешениям, дабы не промахнуться в нужный момент.
  • Отключите приложению фоновый доступ к сети (если у вас свежий Android) или вообще доступ к сети (если у вас стоит файрволл).
  • Малвари вроде «Сбербанк Онлайн» вообще лучше создать отдельный аккаунт на телефоне.
  • Яндексовским приложениям нельзя давать доступ к местоположению. Вообще никаким — все сливают.
  • Проприетарь может читать названия аккаунтов, даже не принадлежащих ей. Называйте их максимально обще, т.е. вместо «sportloto@syncserver.com» делайте «contacts sync».

Права суперпользователя

Читая васянский 4pda вы часто можете увидеть «ну и накатываем SuperSU.zip». Не делайте этого. Есть прекрасный опенсорсный superuser, совместимый со свежими ведроидами. Нужно лишь поставить zip (используйте beta на android >=6) и apk (f-droid.org).

Если ваша прошивка основана на LineageOS, то все еще проще. Где-то рядом с загрузками в директории extra должен валяться zip, включающий встроенные и интегрированные в прошивку права суперпользователя. Профит.

XPosed

XPosed — опенсорсный фреймворк для низкоуровневых хаков.

  • Не доступен для свежих андроидов.
  • Позволяет заставить не увидеть root всякие «Сбербанки Онлайн».
  • Имеет кучу некрофильских и неопенсорсных модулей. Осторожнее.
  • Легким движением руки может окирпичить прошивку.
  • Полезные модули:
    • PlayPermissionsExposed
    • YouTubeAdAway (но все-таки советую использовать NewPipe, LightTube, WebTube, SkyTube или MiniTube. Тысячи их!)
    • XPrivacy — по своей сути это «песочница» для любого, даже системного, ПО. Xprivacy применяет правила ко всему ПО. Эти правила можно создавать самому или качать готовые. То есть, к примеру, если установлено нечто местами полезное, но попутно показывающее свою рекламу, Xprivacy можно просто запретить этому ПО доступ в сеть. Или если очередная косынка хочет интернет, список контактов, доступ к микрофону и камере, то с Xprivacy это легко и просто запрещается конкретно этой гадости и она даже будет при этом работать не имея доступа к тому, что ей будет запрещено.

Уровень устройства

Тут тоже всё плохо. Выбор:

  • Рандомный флагман с хорошей поддержкой LineageOS (CyanogenMod). Поддержка, вероятно, будет хорошей, секьюрити-апдейты будут приходить долго (например, для htc desire hd цианоген обновлялся до самого конца — декабря 2016 года), но вот версия андроида, скорее всего, застрянет. Обычно дорого. Можно искать по списку официально поддерживаемых линейкой устройств.
  • OneplusOne / Wileyfox Swift 1. Поставлялись с CyanogenOS, имеют хорошее коммьюнити разработчиков, будут долго обновляться в софтовой части. В железной — все плохо. 1+1 уже довольно старый и хорошие запчасти купить сложно. Wileyfox изначально имел несколько проблем, в т.ч. слабенькую батарейку. Компенсируется ценой, местами можно найти новое в продаже. Довольно бюджетно.
  • Fairphone 2. Очень дорого, очень хорошо. Но это в теории, как там на практике — хз, не пользовался, отпишитесь.
  • Рандомный телефон с официальным портом los. Сойдет, главное, чтобы фатальных багов в порте не было. Долгой жизни порта не ждите.
  • Рандомный телефон с васянским los. Совсем плохо, но если телефон уже куплен, ничего не поделать.
  • Рандомный телефон с васянским ведроидом, основанным на стоковой прошивке / без исходников / проч. Лучше такое не ставить, а подготовить прошивку самостоятельно, смотрите выше и ниже.

Следует также заметить, что:

  • Существует несколько устройств с CyanogenOS, без доступной Cyanogenmod. В комплекте идут сервисы microsoft, gapps и много разной другой блотвари. Исходники обычно зажабены. Пример устройств: Wileyfox Spark, Wileyfox Swift 2(|+|x).
  • Выбирая устройство, так же загляните на его страничку на 4pda. Ресурс хоть и васянский, но очень полезный: можно увидеть список доступных прошивок, FAQ по типичным проблемом, список самых вероятных заводских проблем (которые можно проверить еще перед покупкой).

Уровень физической безопасности

Для чего нужна физическая безопасность:

Допустим, ваш девайс попал в руки злоумышленнику.

  • Во-первых, вы хотите, чтобы он не имел никакой возможности прочитать важные файлы с вашего телефона (кейз ФБ-1).
  • Во-вторых, вы хотите узнать, не добавил ли он кейлоггеров в ваш загрузчик (кейз ФБ-2).

Сразу скажу: всё плохо. Вам может показаться, что заботливые производители позаботились о вас, залочив загрузчик вашего телефона и не позволяя его разблокировать, не удалив все данные с телефона.

Я бы на вашем месте на это не рассчитывал.

  • Аппаратные защиты часто не надежны и опираются на принципах безопасности через неясность, в них переодически находят уязвимости
  • На прекрасных, казалось бы, телефонах Xiaomi вы не сможете разблокировать загрузчик, если с Xiaomi что-либо случится: разблокировка производится с участием интернета при помощи (работающей только под Windows) программы, требующей их аккаунта и доступа к интернету. У HTC похожая ситуация, но в несколько более мягких условиях.
    • Скорее всего, это доставит неудобств именно вам, а не злоумышленнику
  • Всякие проприетарные системы полнодискового шифрования тоже не выдерживают проверок специалистами.

Выводы:

  • Для хранения ваших секретных файлов в безопасности от ФБ-1 используйте, к примеру, Secrecy.
  • «Таблеток» от ФБ-2 на сегодняшний день нет. Промбируйте телефон при помощи скотча и волос и не расставайтесь с ним.
  • Лучше все-таки не хранить никакие важные данные на телефоне.

Модули сотовой связи

В каждом мобильном телефоне, почти каждом планшете есть GSM-модуль мобильной связи. Это —

  • Фактически отдельное устройство, обычно имеющее максимальный доступ к процессору, памяти и переферии. Зачем это делают — черт знает. Возможны исключения, нужно уточнять в каждом отдельном случае.
  • Идентифиционный модуль, который постоянно разговаривает с воздухом.
  • Куча проприетарного кода, который никто не анализировал. В тех немногих случаях, когда анализировали — находили кучу всего интересного.
  • Работает это все на протоколах, местами разработанные в 80-х годах.

Так что тут все настолько плохо, что я даже предложить ничего не могу. Страдайте.

Вроде, все, что хотел сказать. Выдыхаю

derlafff
()

хочу взять thinkpad x220 на ebay, refurbished vs used?

 

вобщем, вся суть вопроса раскрыта, хочу взять x220, но соменваюсь, как не прогадать?

на что смотреть, чтоб взять нормальный экземпляр? у кого есть такой опыт? какие будут советы? брать refurbished или просто used?

если что, живу в европах, доставка не дорогоая и быстрая.

epsilon1024
()

Помощь в изучении English

 

Собственно, есть база языка (прям совсем натянута) и есть желание прокачать словарный запас, потому как сейчас читать даже простые тексты сложно: 40-50% слов знакомо, но связать их в предложение не могу. Как осуществить? Бороздить словарь и тупо заучивать слова? Или читать английские тексты со словарём?

FluffyPillow
()

Загрузка с ISO через PXE без полного скачивания образа

 , ,

PXE умеет загружать memdisk. Memdisk умеет загружать ISO‑образ, предварительно скачав его в RAM полностью. Если ISO‑образ большой, то загрузка затягивается надолго. Подскажите, как можно через PXE загрузить машину с удалённого ISO‑образа без его полного скачивания? Скачивается образ Acronis Snap Deploy, так что там неизвестно, какие параметры передавать как linux и initrd (если брать этот вариант), да и хотелось бы универсального решения, которое смогло бы смонтировать произвольный образ. GRUB2, как я понял, не умеет монтировать NFS‑ресурсы (или другие, поддерживающие частичную скачку).

Northsoft
()

Не работает субпиксельное сглаживание в GTK

 ,

Я показываю все свои настройки:

freetype-2.7
fontconfig-2.12.1

/etc/profile

for sh in /etc/profile.d/*.sh ; do
    [ -r "$sh" ] && . "$sh"
done
unset sh

/etc/profile.d/freetype2.sh

export FREETYPE_PROPERTIES="truetype:interpreter-version=40"
export FT2_SUBPIXEL_HINTING=2
/etc/fonts/local.conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font">

  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>

  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>

  <edit mode="assign" name="hintstyle">
   <const>hintmedium</const>
  </edit>

  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>

  <edit mode="assign" name="lcdfilter">
    <const>lcddefault</const>
  </edit>

 </match>
</fontconfig>

/etc/fonts/conf.d/

10-hinting-slight.conf -> /usr/share/fontconfig/conf.avail/10-hinting-slight.conf
10-scale-bitmap-fonts.conf -> /usr/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf
10-sub-pixel-rgb.conf -> /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf
11-lcdfilter-default.conf -> /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf
20-unhint-small-dejavu-sans-mono.conf -> ../conf.avail/20-unhint-small-dejavu-sans-mono.conf
20-unhint-small-dejavu-sans.conf -> ../conf.avail/20-unhint-small-dejavu-sans.conf
20-unhint-small-dejavu-serif.conf -> ../conf.avail/20-unhint-small-dejavu-serif.conf
20-unhint-small-vera.conf -> /usr/share/fontconfig/conf.avail/20-unhint-small-vera.conf
21-cantarell-hinting.conf -> ../conf.avail/21-cantarell-hinting.conf
30-metric-aliases.conf -> /usr/share/fontconfig/conf.avail/30-metric-aliases.conf
30-urw-aliases.conf -> /usr/share/fontconfig/conf.avail/30-urw-aliases.conf
31-cantarell.conf -> ../conf.avail/31-cantarell.conf
40-nonlatin.conf -> /usr/share/fontconfig/conf.avail/40-nonlatin.conf
42-luxi-mono.conf -> ../conf.avail/42-luxi-mono.conf
45-latin.conf -> /usr/share/fontconfig/conf.avail/45-latin.conf
49-sansserif.conf -> /usr/share/fontconfig/conf.avail/49-sansserif.conf
50-user.conf -> /usr/share/fontconfig/conf.avail/50-user.conf
51-local.conf -> /usr/share/fontconfig/conf.avail/51-local.conf
57-dejavu-sans-mono.conf -> ../conf.avail/57-dejavu-sans-mono.conf
57-dejavu-sans.conf -> ../conf.avail/57-dejavu-sans.conf
57-dejavu-serif.conf -> ../conf.avail/57-dejavu-serif.conf
60-latin.conf -> /usr/share/fontconfig/conf.avail/60-latin.conf
65-fonts-persian.conf -> /usr/share/fontconfig/conf.avail/65-fonts-persian.conf
65-nonlatin.conf -> /usr/share/fontconfig/conf.avail/65-nonlatin.conf
69-unifont.conf -> /usr/share/fontconfig/conf.avail/69-unifont.conf
80-delicious.conf -> /usr/share/fontconfig/conf.avail/80-delicious.conf
90-synthetic.conf -> /usr/share/fontconfig/conf.avail/90-synthetic.conf
99pdftoopvp.conf

~/.Xresources

Xft.autohint:            0
Xft.lcdfilter:           lcddefault
Xft.dpi:                 96.0
Xft.hinting:             1
Xft.hintstyle:           hintmedium
Xft.antialias:           1
Xft.rgba:                rgb

~/.gtkrc-2.0

gtk-xft-antialias       = 1
gtk-xft-hinting         = 1
gtk-xft-hintstyle       = "hintmedium"
gtk-xft-rgba            = "rgb"

Файла ~/.config/fontconfig/* — нет. Больше нигде, если я не ошибаюсь, настройки шрифтов не указаны.

Вопрос: почему не работает субпиксельное сглаживание везде: в firefox, chrome, других остальных gtk2/3 приложениях?

Но при этом работает в Qt.

slon
()

freetype-2.7 и ШГ

 ,

Приветствую.

Как известно, в ветке 2.7 freetype запилили новый интерпретатор для хинтинга (v40), который авторы библиотеки всячески нахваливают. Меня он, однако, как-то опечалил. Потому как многие шрифты в результате стали гораздо менее чёткими и более «замыленными» (пример для шрифта DejaVu Sans Mono-10, который я использую в терминале, сверху что было, снизу что стало).

Я не предлагаю обсуждать какой вариант лучше. Мне больше нравится «старый», я хочу, чтобы у меня было так. Сейчас я принудительно выставил использование старой версии интерпретатора, рендеринг стал как раньше, но это явно неправильное решение (наверняка его когда-то выпилят окончательно). К тому же, разработчики библиотеки пишут, что новый интерпретатор должен все шрифты рендерить примерно одинаково, а старый разные шрифты мог рендерить по-разному - в детали я не вникал, но такое поведение действительно наблюдал - некоторые шрифты были чёткими, а некоторые (в частности, большинство webfonts) - «замыленными». К сожалению, переход на новую версию делает замыленными абсолютно все шрифты - а мне бы хотелось наоборот, чтобы все стали одинаково чёткими. Этого можно как-то добиться? Пробовал крутить параметры про хинтинг и субпиксельное сглаживание - существенных изменений не увидел.

slav
()

Конспект бешеного принтера

 

Есть ли ресурс (сайт или список рассылки, RSS), на котором регулярно выкладывается и обновляется конспект продукции бешеного принтера? Просто за новостями следить уже времени особо нет, не успеваю за депутатами. Но надо быть в курсе.

Я понимаю, что Talks - вполне самодостаточная тусовка.

Может, кто-то создал такой сайт, посвящённый тематике бешеного принтера?

Чтобы All-in-1, и не надо было искать по куче тем, рыться по новостям. И чтобы сайт был с нейтральным изложением материала, без Навального и проч.

pacify
()

Плавная прокрутка буфера в GNU Emacs

 , , ,

Можно ли в Emacs добавить анимацию прокрутки буфера, типа как в Сублиме? Не scroll-step и scroll-margin, а саму анимацию.

BceM_IIpuBeT
()

Создание пользователя полностью без прав для SSH proxy через putty

 , , ,

В свете последних событий по блокировки всё и вся в России было принято решение скинуться и купить VPS на пятерых знакомых, и создать простой гproxy через SSH туннель. Инструкция как это сделать используя putty есть в интернете в большом количестве. Единственное что не написано это как сделать настройки максимально безопасно для самого VPS'a.

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

максимум что удалось сделать, чтобы все работало, это создать пользователя без группы: # useradd -m -s /bin/bash -g nogroup -G nogroup anastasia

Далее в папку /home/anastasia/.ssh помещаем файл ключ и авторизуемся по ключу, а не по паролю.

Варианты создать VPN, не рассматриваются т.к. нужно только браузер пустить в обход блокировке, а не всю систему целиком.

На сколько такой вариант настройки VPS и создания пользователя можно считать безопасным и есть ли варианты как-то еще обрезать права пользователю, но при условии чтобы всё работало как proxy?

AnastasiaM
()

qemu и динамически выделяемая память

 , ,

Собственно сабж. Может кто подскажет, без пафосного balloon driver - как это по-человечески реализовать?
Есть гостевая система на винде, всю простыню писать не буду, но в двух словах:

qemu-system-x86_64: -device virtio-balloon

zcat /proc/config.gz | grep -ie CONFIG_MEMCG -e CONFIG_CGROUPS
CONFIG_CGROUPS=y
CONFIG_MEMCG=y
CONFIG_MEMCG_SWAP=y
CONFIG_MEMCG_SWAP_ENABLED=y

Само устройство определилось как VirtIO Balloon Driver, и guest agent'а я поставил. Теперь вопрос о том, как реализовать управление на хосте. Вот тут есть такая клевая штука http://www.linux-kvm.org/page/Projects/auto-ballooning Но мне стремно ставить, потому что уже двух летней давности, плюс (да, я арчевод), пока я разберусь, как там это воткнуть в PKGBUILD пройдет время(я сильно подозреваю, что зазря)

Задача простая - распределить ресурсы памяти между хостом и гостем, как это сделано в libvirt, который это умеет.

Rockon
()

Открыт предзаказ на 5.7-дюймовый коммуникатор с Android и Linux

 , , , ,

Группа PDA

Компания Planet Computers, имеющая некоторое отношение к Psion, начала сбор средств на Indiegogo на выпуск достойного наследника Psion.

Характеристики:

  • чипсет Mediatek Helio X25;
  • 4 Гб оперативной памяти;
  • 64 Гб встроенной памяти и слот для MicroSD;
  • сенсорный экран 5.7 дюйма с разрешением 2880×1440;
  • батарея 8 Ач;
  • GPS;
  • две модели: с GSM/3G/4G или без мобильной связи;
  • размеры: 17.13×8.0×1.35 см.

По поводу поддержки Linux подробностей нет, кроме того, что она будет из коробки. Пока неизвестно, насколько открытым будет устройство. Стоит обратить внимание на тот факт, что на клавиатуру поместятся не все буквы русской раскладки, а также на узкую и высокую клавишу Enter.

>>> Подробности (indiegogo.com)

yahoo
()