LINUX.ORG.RU

Сообщения znavko

 

wpa_supplicant + dhcpcd и конфиги

Форум — General

Здравствуйте! Давно выхожу в Интернет без networkmanager (медленный и глючный).

Использую такой скрипт:

# cat startnet
#!/bin/sh
#connect to wi-fi through wpa_supplicant
herd stop wpa-supplicant
rfkill unblock wifi
wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant/wpa_supplicant.conf
sleep 2
dhclient -v wlp2s0
#./startnet

Все нормально работает! Хотелось бы настроить сервисы для автоматического подключения к сети.

Как понимаю, нужно wpa_upplicant и какой-нибудь dhcp для получения динамического ip. Для начала пробую освоить dhcpcd (isc-dhcp).

В моей системе приходится набирать руками все конфиги, в т.ч. dhcpcd. Взятый из Интернета конфиг не дает результат.

# cat /etc/dhcpcd.conf
#interface wlp2s0

#https://help.ubuntu.com/lts/serverguide/dhcp.html

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {
 range 192.168.1.2 192.168.1.255;
 option routers 192.168.1.1;
 option domain-name-servers 192.168.1.1;
 option domain-name "mydomain.example";
}

# herd restart wpa-supplicant
# herd restart dhcpv4-daemon

# ping gnu.org
ping: unknown host

# ifconfig
...
wlp2s0    Link encap:Ethernet  HWaddr B2:CD:50:67:99:E7
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:11415 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6130 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:12515086  TX bytes:2217055

Интернета нет. Подскажите, что может быть не так? Ip роутера 192.168.1.1

В Интернете трудно найти дельные советы, в основном везде конфиги dhcpcd со статическим ip или сообщения типа «не трогать dhcpcd.conf».

Конечно, можно по-простому запускать мой скрипт в ~/.xinit или .bashrc, но хотелось бы через сервисы. В GuixSD есть также dnsmasq, который умеет dhcp.

Подскажите что-нибудь рабочее в плане wpa_supplicant и какой-нибудь способ полуения динамического ip.

 , , , ,

znavko
()

Which food you cannot stand, what's so horrible about it?

Форум — Talks

вопрос при регистрации на disroot.org

Which food you cannot stand, what's so horrible about it?

Okra не подходит. Как ответить?

 

znavko
()

Порекомендуйте видео, обучающие английскому

Форум — Talks

понравилось такое: Learn English 24/7 with EnglishClass101 TV https://www.youtube.com/watch?v=gt8TEmihgFw

1. Приятнй голос

2. Идеальное произношение (носитель языка)

3. Подходит моему уровню понимания

4. Без лишней рекламы и организационных слов

Ищутся видео о грамматике, аудирования, а также интенсивное изучение слов

 ,

znavko
()

Релиз GNUnet 0.11.0

Новости — GNU's Not Unix
Релиз GNUnet 0.11.0
Группа GNU's Not Unix

Мажорный релиз GNUnet 0.11.0 после почти 5 лет разработки содержит исправления некоторых критических проблем. Много проблем остаются открытыми. Также сеть GNUnet немногочисленна (около 200 пар), так что говорить об анонимности и росте полезной информации не приходится. Релиз GNUnet 0.11.0 может быть интересен разработчикам для тестирования и зарождения сети.

GNUnet — это новый стек протоколов для построения распределённых приложений с защитой приватности. Целью проекта является использование академических исследований для замены старого небезопасного стека протоколов Интернета.

Изменения:

  • GNUnet запускается командой `gnunet-arm -e`, останавливается командой `gnunet-arm -s`,
  • обновлён сайт, старая версия размещена по адресу old.gnunet.org,
  • код можно собрать под macOS и NetBSD, хотя работа GNUnet на macOS и NetBSD экспериментальна, не проходит некоторые тесты (на macOS) и требует изменений в ядре GNUnet (для работы на NetBSD),
  • весь код на Python (кроме gnunet-qt) мигрировал на Python 3.7,
  • исправлены падения gnunet-gns2dns,
  • исправлены ошибки API и CADET,
  • утилита Ascension позволяет импортировать DNS-зоны в GNS через AXFR,
  • GNUnet теперь включает сервис децентрализованного обмена атрибутами идентификации reclaimID. Клиент может быть найден в экспериментальном репозитории.

Известные проблемы обозначены на багтрекере и по ссылке подробности.

>>> Подробности

 , ,

znavko
()

23-24 марта состоится конференция LibrePlanet 2019

Новости — GNU's Not Unix
Группа GNU's Not Unix

Фонд свободного программного обеспечения (FSF.org) приглашает программистов посетить замечательное событие — LibrePlanet 2019, которое будет проходить 23-24 марта в Массачусетском Институте Технологий (MIT) в Кембридже, штат Массачусетс, США.

Опубликован официальный график на сайте проекта. На сайте можно зарегистрироваться как участник. Членам FSF и студентам — бесплатный вход.

Блейд Гари, Мики Меттс, Тэрек Лоубани и Ричард Столлман будут выступать на конференции.

Некоторые темы докладов:

  • «Компьютерный симбиоз: технологии, которые объединяют разум и машину» Майка Гервитца,
  • «Проект Tor: луковичное царство» Стефани Вайтед и других участников проекта Tor,
  • «Скрытая битва алгоритмов шифрования» Аманды Сопкин,
  • «Защита прав и проект DMCA» Джима Гаррета.

>>> Подробности

 , ,

znavko
()

Спонсорский проект Samsung Next Stack Zero Grant представил участников

Новости — Интернет
Группа Интернет

В ноябре был запущен проект Stack Zero Grant, который осуществляет финансовую и информационную поддержку разработчиков распределенных технологий.

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

>>> Подробности

 , , ,

znavko
()

Расшиение Google Chrome выделение текста на странице с сохранением

Форум — General

Доброго времени! Есть ли расширение Google Chrome или Mozilla Firefox, которое позволет маркером выделять текст на странице и запоминает выделение, при повторном посещении отображает его?

 , , ,

znavko
()

Android шифрует microsd-карту?

Форум — General

Здравствуйте, уважаемые пользователи Линукс! Пользуюсь Android 6.0 (версия одной телекоммуникационной компании). Карта microsd отформатирована андроидом, нормально работает.

В GNU/Linux (GuixSD) `fdisk -l` отображает два раздела с неизвестным типом файловой системы. Не может монтировать

 #fdisk -l
Device     Start      End  Sectors  Size Type
/dev/sdb1   2048    34815    32768   16M unknown
/dev/sdb2  34816 61849566 61814751 29.5G unknown


# mount /dev/sdb2 /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error.
# mount /dev/sdb2 /mnt -t vfat
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error.
# mount /dev/sdb2 /mnt -t ntfs
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error.
# mount /dev/sdb2 /mnt -t msdos
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error.



# dmesg | tail -n 700
..
[ 1912.367154] usb 1-1.2: new high-speed USB device number 16 using ehci-pci
[ 1912.485661] usb 1-1.2: New USB device found, idVendor=05e3, idProduct=0751, bcdDevice=14.04
[ 1912.485690] usb 1-1.2: New USB device strings: Mfr=3, Product=4, SerialNumber=0
[ 1912.485708] usb 1-1.2: Product: USB Storage
[ 1912.485723] usb 1-1.2: Manufacturer: USB Storage
[ 1912.486960] usb-storage 1-1.2:1.0: USB Mass Storage device detected
[ 1912.488192] scsi host2: usb-storage 1-1.2:1.0
[ 1913.496691] scsi 2:0:0:0: Direct-Access     Generic  STORAGE DEVICE   1404 PQ: 0 ANSI: 6
[ 1913.497563] sd 2:0:0:0: Attached scsi generic sg1 type 0
[ 1913.831164] usb 1-1.2: reset high-speed USB device number 16 using ehci-pci
..

Подскажите, есть ли способ заставить андроид не шифровать данные, чтобы нормально читать флеш на компьюетер без форматирования?

Или можно ли отформатировать на коспьютере и использовать на андроид без форматирования? Какую файловую систему тогда использовать?

 , ,

znavko
()

Небезопасная работа банка С*ер*анк

Форум — Talks

Здравствуйте, уважаемые посетители форума, разработчики ПО!

Произвол юристов, менеджеров С*ер*анка при содействии компьютерщиков набирает обороты. Предлагаю обсудить.

В ноябре этот банк с официального мобильного номера рассылал СМС с текстом: «Вам одобрена кредитная карта, придите в офис, заберите». Конечно, это неправда, текст был рекламный. Если это не называть шок-рекламой, то агрессивный маркетинг — налицо.

В онлайн-банке на главной странице личного кабинета появляются баннеры «Оформить Золотую кредитную кару с лимитом 22000 рублей», на фото - Visa Gold.

Также внизу на странице, отображающей открытые карты и счета, отображается текстовая реклама: «Мы оформили кредитную карту для вас, нажмите чтобы получить», - и зелёная кнопка «Получить».

Подобная реклама о выпуске кредитной карты появляется при пользовании банкоматом. При проведении операции в банкомате назойливо и неожиданно, так сказать, внутри процесса, появляется кнопка «Заказать кредитную карту».

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

В Онлайн-бакне также клик по рекламе и заполнение анкеты на выпуск карты также носит юридическую силу. Банк вполне может одобрить карту, получив согласие таким образом — обращением клиента через онлайн-банк.

Основание таких отношений - соглашение о пользовании онлайн-банком, которое клиент подписывает при открытии карты и заказа услуги Онлайн-банк. Это соглашение есть на сайте.

На вопрос возможности отключить показ такой рекламы менеджер ответил, что это ресурс С*ер*анка, и он имеет право размещать такую рекламу.

Агрессивный маркетинг, навязывание услуг и обман.

Онлайн-банк, который работает таким образом, не отвечает интересам клиентов, служит скрытым целям менеджеров банка.

Говорить о безопасности точно не приходится.

Небезопасно размещать комплекс ненужных услуг в онлайн-банке.

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

Следующий вопрос - о предприятиях, на которых обязывают открывать зарплатную карту только в отделении С*ер*анка.

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

 ,

znavko
()

FSF добавил Hyperbola GNU/Linux-libre в список одобренных дистрибутивов

Новости — GNU's Not Unix
Группа GNU's Not Unix

Список операционных систем фонда FSF представляет собой дистрибутивы, разработчики которых заявили о следовании Принципам свободных дистрибутивов. Каждая упомянутая в списке ОС содержит исключительно свободное программное обеспечение.

После тщательной проверки FSF заключил, что Hyperbola — основанный на Arch GNU/Linux дистрибутив с долгосрочной поддержкой — отвечает этим критериям.

«В мире, где проприетарные операционные системы накладывают на пользователей всё больше ограничений, добавление нового дистрибутива в список полностью свободных систем — это почётное дело. Hyperbola представляет безопасное пространство для пользователей, которые хотят полностью контролировать свою работу за компьютером», — сказал Джон Салливан, исполнительный директор фонда FSF.

>>> Больше информации о Hyperbola

>>> Подробности

 , , ,

znavko
()

Android не скачивает файлы из закрытой httpasswd директории

Форум — General

Доброго времени! Браузеры Foss, Rocket при посещении url, закрытого паролем httpasswd, предлагают ввести пароль и отображают медиа-файлы. Но при скачивании возникает ошибка.

Наверное, надо качать отдельным приложением, в котором эта функци доработана. Подскажите, что делать?

тут есть код, но надо готовую программу

https://stackoverflow.com/questions/3011770/download-a-file-with-defaulthttpc...

 ,

znavko
()

Выход GNU Guix и GuiSD 0.16.0

Новости — GNU's Not Unix
Группа GNU's Not Unix

«Мы рады заявить о выходе GNU Guix и GNU GuixSD версии 0.16.0, содержащих 4515 коммитов от 95 человек за 5 месяцев. Надеемся, это последний релиз перед 1.0», — пишет Людовик Куртес (Ludovic Courtès) в блоге проекта.

GNU Guix — это транзакционный пакетный менеджер. GuixSD — дистрибутив операционной системы GNU, работающий с пакетным менеджером Guix, подсистемой инициализации Shepherd, ядром LinuxLibre, и поддерживает архитектуры i686, x86_64, armv7, aarch64.

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

>>> Подробности

 , ,

znavko
()

Фонд свободного программного обеспечения (fsf.org) получил 1 млн долларов от Handshake

Новости — GNU's Not Unix
Группа GNU's Not Unix

3 декабря 2018 года Фонд свободного программного обеспечения, The Free Software Foundation (FSF), Бостон, США, заявил о получении пожертвований в размере 1 000 000 долларов. Разработчик экспериментальной одноранговой системы корневых доменов Handshake сделал благотворительный взнос в фонд.

Эти подарки будут направлены на поддержку инфраструктуры фонда FSF, включая поддержку деятельности юристов, образование, усилия по лицензированию, также специфические проекты, спонсируемые FSF.

Джон Салливан, исполнительный директор FSF, сказал: «Подарок $1 миллион в биткоинах от Фонда Pineapple, сделанный ранее в этом году, и запись в наши ряды большого числа членов дают ясно понять, что свобода программного обеспечения имеет огромное значение в нашем мире. Мы находимся в начале истории и ставим цель сделать свободное программное обеспечение вопросом, обсуждаемым за кухонным столом. Благодаря Handshake и участникам фонда свободного программного обеспечения фонд намерен взять новые вершины в распространении идеи свободного ПО, разработке ПО, развитии сообщества.»

Роб Майерс из Handshake сказал: «Фонд FSF — мировой лидер по защите прав всех пользователей компьютеров. Фонд обеспечивает поддержку свободного ПО, включая операционную систему GNU, проводит кампании по осведомлению, например, Defective by Design. Handshake гордится возможностью поддержать FSF в его важной работе по защите нашей свободы.»

Этот значительный вклад Handshake будет снабжать активистов FSF, разработчиков и юристов по всему миру.

  • 400 000 долларов будут направлены на организационные расходы FSF, публикации, лицензирование и инициативы активистов,
  • 200 000 долларов получит Replicant — полностью свободная мобильная операционная система, основанная на Android,
  • 100 000 долларов — для поддержки GNU Guix и GNU GuixSD — пакетного менеджера, который поддерживает транзакционные обновления и откаты, управление пакетами непривилегированными пользователями, профили пользователей и многое другое, и операционной системы с этим пакетным менеджером,
  • 100 000 долларов — для GNU Octave — язык высокого уровня, проектируемый для вычислений над числами,
  • 100 000 долларов — на поддержку проектов, обеспечивающих безопасность, как например, защита от несвободного JavaScript,
  • 100 000 долларов — для GNU Toolchain, который предоставляет системные компоненты ПО GNU/Linux и Интернета.

GNU Guix недавно исполнилось 6 лет, подарок в виде доната в 100 000 долларов позволит гарантировать независимость, инвестировать в серверную аппаратуру для разработки. Пользователям будут предоставлены новые возможности: поддержка новых свободных архитектур, поддержка репозиториев бинарного и открытого кода. Кроме этого, в качестве благодарности, в репозиторий будут включены пакет и служба резолвера Handshake.

>>> Подробности

 , , ,

znavko
()

Как производят процессорный микрокод?

Форум — General

Имеется ввиду драйверы, учитывающие, например, угрозы Meltdown & Spectre.

Можно ли самостоятельно написать микрокод с открытым исходным кодом и для каких процессоров?

 , , , ,

znavko
()

Бесплатный Git-хостинг, который уважает приватность и свободу

Форум — General

Здравствуйте, уважаемые разработчики!

Список git-хостингов представлен на странице https://git.wiki.kernel.org/index.php/GitHosting .

Лишь немногие удовлетворяют требованиям свободы и приватности.

После упорных поисков и попыток регистрации на sourceforge, gitlab, bitbucket, unfuddle и других обнаружены бесплатные, свободные, уважающие приватность сервисы, предоставляющие Git-хостинг:

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

Уважающий приватность сервис не использует компоненты и продукты компаний, нарушающих права пользователей на приватность и защиту персональных данных.

На сайтах savannah.gnu.org и repo.or.cz, например, нет ввода капчи и не является обязательной другая личная информация, кроме e-mail, никнейм, имени.

 , ,

znavko
()

Как СПО-way настроить Bluetooth-наушники на GuixSD (shepherd + bluez) ?

Форум — General

Здравствуйте, уважаемые пользователи GNU/Линукс, СПО!

В настоящее время я сижу на Lenovo G50-30, GuixSD (cgit): Xfce4 + shepherd + guix и пишу этот пост.

Хочу подключить bluetooth-наушники и прошу вашей помощи.

Модуль bluetooth есть, блокировка rfkill снята, сервис запущен. bluetoothctl не видит ни одного контроллера:

$ uname -a
Linux antelope 4.18.15-gnu #1 SMP 1 x86_64 GNU/Linux

# lsmod | grep bluetooth
bluetooth             540672  14 btrtl,btqca,btintel,hci_uart,btbcm,bnep,ath3k,btusb
ecdh_generic           24576  1 bluetooth

# rfkill list bluetooth
1: ideapad_bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no

# herd status | grep bluetooth
 + bluetooth

# bluetoothctl
Agent registered
[bluetooth]# list
[bluetooth]# devices
No default controller available
[bluetooth]# 

Хочу решить проблему только с имеющимися в репозиториях пакетами:

# guix package -s bluetooth
name: bluez-alsa
version: 1.2.0
outputs: out
systems: x86_64-linux i686-linux armhf-linux aarch64-linux mips64el-linux
dependencies: alsa-lib@1.1.6 autoconf@2.69 automake@1.16.1 bluez@5.50
+ glib@2.56.0 libbsd@0.8.7 libtool@2.4.6 ncurses@6.1 ortp@0.27.0
+ pkg-config@0.29.2 sbc@1.3
location: gnu/packages/audio.scm:3232:2
homepage: https://github.com/Arkq/bluez-alsa
license: Expat
synopsis: Bluetooth ALSA backend  
description: This project is a rebirth of a direct integration between Bluez
+ and ALSA.  Since Bluez >= 5, the build-in integration has been removed in
+ favor of 3rd party audio applications.  From now on, Bluez acts as a
+ middleware between an audio application, which implements Bluetooth audio
+ profile, and a Bluetooth audio device.  BlueALSA registers all known Bluetooth
+ audio profiles in Bluez, so in theory every Bluetooth device (with audio
+ capabilities) can be connected.  In order to access the audio stream, one has
+ to connect to the ALSA PCM device called `bluealsa'.  The device is based on
+ the ALSA software PCM plugin.
relevance: 11

name: gnome-bluetooth
version: 3.20.1
outputs: out
systems: x86_64-linux i686-linux armhf-linux aarch64-linux mips64el-linux
dependencies: eudev@3.2.5 glib@2.56.0 gobject-introspection@1.56.0
+ gtk+@3.22.30 intltool@0.51.0 libcanberra@0.30 libnotify@0.7.7 libxml2@2.9.8
+ pkg-config@0.29.2
location: gnu/packages/gnome.scm:5457:2
homepage: https://wiki.gnome.org/Projects/GnomeBluetooth
license: LGPL 2.1+
synopsis: GNOME Bluetooth subsystem  
description: This package contains tools for managing and manipulating
+ Bluetooth devices using the GNOME desktop.
relevance: 9

name: sbc
version: 1.3
outputs: out
systems: x86_64-linux i686-linux armhf-linux aarch64-linux mips64el-linux
dependencies: libsndfile@1.0.28 pkg-config@0.29.2
location: gnu/packages/linux.scm:3103:2
homepage: https://www.kernel.org/pub/linux/bluetooth/
license: GPL 2+
synopsis: Bluetooth subband audio codec  
description: The SBC is a digital audio encoder and decoder used to transfer
+ data to Bluetooth audio output devices like headphones or loudspeakers.
relevance: 5

name: bluez
version: 5.50
outputs: out
systems: x86_64-linux i686-linux armhf-linux aarch64-linux mips64el-linux
dependencies: dbus@1.12.6 eudev@3.2.5 gettext-minimal@0.19.8.1 glib@2.56.0
+ libical@3.0.3 pkg-config@0.29.2 readline@7.0.3
location: gnu/packages/linux.scm:3126:2
homepage: http://www.bluez.org/
license: GPL 2+
synopsis: Linux Bluetooth protocol stack  
description: BlueZ provides support for the core Bluetooth layers and
+ protocols.  It is flexible, efficient and uses a modular implementation.
relevance: 5

name: bluez-qt
version: 5.49.0
outputs: out
systems: x86_64-linux i686-linux armhf-linux aarch64-linux
dependencies: dbus@1.12.6 extra-cmake-modules@5.49.0 qtbase@5.11.1
location: gnu/packages/kde-frameworks.scm:316:2
homepage: https://community.kde.org/Frameworks
license: LGPL 2.1+, LGPL 3+
synopsis: QML wrapper for BlueZ  
description: bluez-qt is a Qt-style library for accessing the bluez Bluetooth
+ stack.  It is used by the KDE Bluetooth stack, BlueDevil.
relevance: 4

name: qtconnectivity
version: 5.11.1
outputs: out
systems: x86_64-linux i686-linux armhf-linux aarch64-linux
dependencies: bluez@5.50 perl@5.26.1 pkg-config@0.29.2 qtbase@5.11.1
+ qtdeclarative@5.11.1
location: gnu/packages/qt.scm:918:2
homepage: https://www.qt.io/
license: LGPL 2.1, LGPL 3
synopsis: Qt Connectivity module  
description: The Qt Connectivity modules provides modules for interacting with
+ Bluetooth and NFC.
relevance: 2

name: modem-manager
version: 1.4.14
outputs: out
systems: x86_64-linux i686-linux armhf-linux aarch64-linux mips64el-linux
dependencies: dbus@1.12.6 glib@2.56.0 gobject-introspection@1.56.0
+ intltool@0.51.0 libgudev@230 libmbim@1.16.2 libqmi@1.20.0 pkg-config@0.29.2
+ polkit@0.115 vala@0.36.3
location: gnu/packages/freedesktop.scm:836:2
homepage: https://www.freedesktop.org/wiki/Software/ModemManager/
license: GPL 2+
synopsis: Mobile broadband modems manager  
description: ModemManager is a DBus-activated daemon which controls mobile
+ broadband (2G/3G/4G) devices and connections.  Whether built-in devices, USB
+ dongles, bluetooth-paired telephones, or professional RS232/USB devices with
+ external power supplies, ModemManager is able to prepare and configure the
+ modems and setup connections with them.
relevance: 2

name: hidapi
version: 0.8.0-rc1
outputs: out
systems: x86_64-linux i686-linux armhf-linux aarch64-linux mips64el-linux
dependencies: autoconf@2.69 automake@1.16.1 eudev@3.2.5 libtool@2.4.6
+ libusb@1.0.22 pkg-config@0.29.2
location: gnu/packages/libusb.scm:374:2
homepage: http://www.signal11.us/oss/hidapi/
license: GPL 3, Modified BSD, non-copyleft
synopsis: HID API library  
description: HIDAPI is a library which allows an application to interface with
+ USB and Bluetooth HID-Class devices.
relevance: 2

name: connman
version: 1.36
outputs: out
systems: x86_64-linux i686-linux armhf-linux aarch64-linux
dependencies: dbus@1.12.6 glib@2.56.0 gnutls@3.5.18 iptables@1.6.2
+ openconnect@7.08 openvpn@2.4.6 pkg-config@0.29.2 polkit@0.115 ppp@2.4.7
+ python2@2.7.14 readline@7.0.3 vpnc@0.5.3 wpa-supplicant@2.6
location: gnu/packages/connman.scm:44:2
homepage: https://01.org/connman
license: GPL 2
synopsis: Connection management daemon  
description: Connman provides a daemon for managing Internet connections.  The
+ Connection Manager is designed to be slim and to use as few resources as
+ possible.  It is fully modular system that can be extended through plug-ins.
+ The plug-in approach allows for easy adaption and modification for various use
+ cases.  Connman implements DNS resolving and caching, DHCP clients for both
+ IPv4 and IPv6, link-local IPv4 address handling and tethering (IP connection
+ sharing) to clients via USB, ethernet, WiFi, cellular and Bluetooth.
relevance: 2

Не помогло: https://wiki.archlinux.org/index.php/Bluetooth#Pairing

Подскажите, что еще можно предпринять на GuixSD?

 , , ,

znavko
()

Мониторинг сервисов на Windows с выгрузкой на сайт Batch + VBS + PHP

Форум — Admin

Здравствуйте! Наблюдать за работой сервера, на котором работают базы данных и другие сервисы (службы), используемые локальной сетью, можно так.

Скрипт проверяет работу трёх сервисов, имена которых заданы в массиве srv, формирует GET-запрос и отправляет на сайт.

Листинг файла netstart.bat

:: Batch-script put info about services to a web-server
@echo off
setlocal

net start > C:\my-services\netstart.txt

"C:\Program Files (x86)\GnuWin32\bin\iconv.exe" -f IBM866 -t UTF-8 C:\my-services\netstart.txt > C:\my-services\netstart-utf8.txt


::Массив служб name- имя службы, stat - статус (unknown, error, ok)
set len=3
set srv[0].name=Диспетчер печати
set srv[0].stat=unknown
set srv[1].name=Защитник Windows
set srv[1].stat=unknown
set srv[2].name=Служба автонастройки WLAN
set srv[2].stat=unknown


:: Check services work
set i=0
:SrvLoop
if %i% equ %len% goto :elSrv
set cur.name=
set cur.stat=
for /f "usebackq delims==. tokens=1-3" %%j in (`set srv[%i%]`) do (
  set cur.%%k=%%l
)
::echo Проверяется работа службы %cur.name%
SET status=error
findstr /m "%cur.name%" netstart.txt
if %errorlevel%==0 (
  SET status=ok
)
SET srv[%i%].stat=%status%
set /a i=%i%+1
goto SrvLoop
:elSrv

::echo Все службы проверены.


:: Display services statuses
::set i=0
::SDLoop
::if %i% equ %len% goto :elSD
::set cur.name=
::set cur.stat=
::for /f "usebackq delims==. tokens=1-3" %%j in (`set srv[%i%]`) do (
::  set cur.%%k=%%l
::)
::echo Служба %cur.name%
::echo Статус %cur.stat%
::set /a i=%i%+1
::goto SDLoop
::elSD



:: Create get request
set req=?line=
set i=0
:ReqLoop
if %i% equ %len% goto :elReq
set cur.name=
set cur.stat=
for /f "usebackq delims==. tokens=1-3" %%j in (`set srv[%i%]`) do (
  set cur.%%k=%%l
)
SET req=%req%service%i%--%cur.name%-ampersand-status%i%--%cur.stat%-ampersand-
set /a i=%i%+1
goto ReqLoop
:elReq



SET url=http://server-status.online/win1/set.php%req%
SET "url=%url: =+%"
::echo "url - \n" "%url%"


:: Send pull request to web-server
C:\my-services\curl\bin\curl.exe "%url%"

::echo ''
endlocal

В Windows файл должен быть сохранён с кодировкой OEM 866, чтобы корректно работали русские названия сервисов. Можно указать имена нужных сервисов (типа Oracle, IIS и прочее).

Для работы скрипта и отправки информации на сайт, нужно указать путь к curl. Строка C:\my-services\curl\bin\curl.exe «%url%»

В Планировщик задач Windows добавлено задание, которое регулярно (раз в минуту) запускает этот скрипт. Чтобы задание не открывало окно Командной строки, добавлено через vbs.

Листинг файла netstart.vbs

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\my-services\netstart.bat" & Chr(34), 0
Set WshShell = Nothing

На стороне сервера размещены три скрипта: set.php - добавить строку, get.php - отобразать все записи, del.php - удалить все записи. Также файл базы данных - db.txt.

Листинг файла set.php

<?php

// full path to db file
define("DB_FILE", "db.txt");

$line=iconv("WINDOWS-1251","UTF-8",$_GET["line"]);

echo $line;

$f=fopen(DB_FILE, "a");
fwrite($f, $line."--".time()."\n");

echo "<br>done!";

?>

Так как Командная строка Windows работает в кодировке OEM866, декодируется в UTF-8, добавляется timestamp и записывается в db.txt.

Просмотр состояния сервисов реализован в файле get.php, который отображает последнюю строку. Если находит слово 'error', то ставит бэкграунд странцы красным. Если информация давно не поступала от сервера - серый фон.

Листинг файла get.php

<?php

// full path to db file
define("DB_FILE", "db.txt");
//seconds between messages to check server online
define("PERIOD", 80);
 
 
function read_tail($file, $lines) {
    //global $fsize;
    $handle = fopen($file, "r");
    $linecounter = $lines;
    $pos = -2;
    $beginning = false;
    $text = array();
    while ($linecounter > 0) {
        $t = " ";
        while ($t != "\n") {
            if(fseek($handle, $pos, SEEK_END) == -1) {
                $beginning = true; 
                break; 
            }
            $t = fgetc($handle);
            $pos --;
        }
        $linecounter --;
        if ($beginning) {
            rewind($handle);
        }
        $text[$lines-$linecounter-1] = fgets($handle);
        if ($beginning) break;
    }
    fclose ($handle);
    return array_reverse($text);
}
 

// main start
if (isset($_GET["mode"]) && $_GET["mode"]=="full") {
	$f=file_get_contents(DB_FILE);
	echo "<pre>".$f."</pre>";

} elseif (isset($_GET["n"]) && is_numeric($_GET["n"])) {
	$fsize = round(filesize(DB_FILE)/1024,2);
	echo "File size is {$fsize} Kb\n\n<br>";
	echo "Last ".$_GET["n"]." lines of the file:\n\n<br><br>";
	echo "<pre>\n";
	$lines = read_tail(DB_FILE, $_GET["n"]);
	foreach ($lines as $line) {
		echo $line;
	}
	echo "</pre>\n";

} else {
	//readl last line
	$f=fopen(DB_FILE, "r");
	$cursor = -1;
	fseek($f, $cursor, SEEK_END);
	$char = fgetc($f);
	// Trim trailing newline chars of the file
	while ($char === "\n" || $char === "\r") {
		fseek($f, $cursor--, SEEK_END);
		$char = fgetc($f);
	}
	// Read until the start of file or first newline char
	while ($char !== false && $char !== "\n" && $char !== "\r") {
		//Prepend the new char
		$line = $char . $line;
		fseek($f, $cursor--, SEEK_END);
		$char = fgetc($f);
	}
	
	preg_match("/error/", $line, $matches);
	$c = count($matches);
	// check errors and on-line status
	if (count($matches) > 0 ) { 
		echo "<body bgcolor=red>\n"; 
	} else { 
		//get time from line and compare with current time
		preg_match("/--(\d\d\d\d\d\d\d+)/", $line, $match_time);
		//print_r($match_time);
		$diff = intval(time()) - intval($match_time[1]);
		//echo "diff = $diff ";
		if ($diff > PERIOD) {
			//set grey background if time differs more than PERIOD seconds
			echo "<body bgcolor=grey>\n";
		} else {
			//set green background if ok
			echo "<body bgcolor=green>\n"; 
		}
	}
	
	echo $line;
}

echo "<br>done!";

?>

Мониторить в браузере можно по ссылке server-status.online/win1/get.php. По умолчанию отображается только последняя зпись, то есть server-status.online/win1/get.php?n=1, можно также вывести несколько записей server-status.online/win1/get.php?n=12 или все записи server-status.online/win1/get.php?mode=full .

Обнуление базы данных (файла db.txt) - файл del.php

Листинг файла del.php

<?php


// full path to db file
define("DB_FILE", "db.txt");

file_put_contents(DB_FILE, "");

echo "<br>clear!";

?>

 , , , ,

znavko
()

Запустить англо-русский словарь Babylon и другие rfc 2229 для GNU Dico?

Форум — General

Здравствуйте! Репозитории дистрибутива GuixSD содержат translate-shell и dico. Goldendict нет

Подскажите, как можно заставить dico или translate-sell работать со словарём Babylon_English_russian.BGL или словарями goldendict, например, ComputersEnRu.dsl.dz ?

Как запустить для них свой сервер словарей на локалке?

 ,

znavko
()

Авторизация на сайте ASP.NET с помощью curl и cookies. EventValidation

Форум — General

Доброго времени, уважаемые разработчики!

Пишу bash-скрипт, который скачивает файл после авторизации на сайте, написанном на ASP.NET. Файл невозможно скачать без авторизации (в браузере переадресует на форму входа).

Использую curl, сохраняю cookie, но не получается авторизоваться из-за EventValidation.

На форме входа три рекурсивные переадресации, каждый раз устанавливается новая cookie: id сессии, язык и несколько непонятных false, true. Всё это записывается в cookie-файлы - сj, cj2... cj5.

В итоге ответ от сервера при обращении к https:// url.to/Login.aspx после рекурсивной установки всех кук - форма ввода логина и пароля, содержащая, кроме логина и пароля, также пару скрытых input - EventValidation. Я их успешно подставляю, но попадаю на страницу с ошибкой EventValidation.

При отправке формы авторизации выдается сообщение с ошибкой ClientScriptManager.RegisterForEventValidation

$ curl -L --cookie-jar cj5 --cookie cj4 -X POST 'https://url.to/Login.aspx' \
  -d "__VIEWSTATE=/wekukuHASHbigHASHthere=" \
  -d "__EVENTVALIDATION=/theSAMEthingsHEREhashMYhash==" \
  -d "login=znavko" \
  -d "passwdline=pips11"

<!DOCTYPE html PUBLIC...>
...
...
System.ArgumentException: Invalid postback or callback argument.
 Event validation is enabled using <pages enableEventValidation="true"/&gt in configuration
 or <%@ Page EnableEventValidation="true" %&gt in a page.  
For security purposes, this feature verifies that arguments to 
postback or callback events originate from the server control 
that originally rendered them.  If the data is valid and 
expected, use the ClientScriptManager.RegisterForEventValidation 
method in order to register the postback or callback data for validation.
...

Подскажите, как пройти эту EventValidation? В cookies я это отключить не могу, это на сайте включено, сайт чужой.

Правильно ли оставлять слеш и равно без экранирования?

 , , , ,

znavko
()

Wi-fi через wpa_supplicant + dhclient на GuixSD

Форум — General

Доброго времени, уважаемые пользователи Линукс!

Имеется домашний ноутбук со свежеустановленной GuixSD и Wi-Fi адаптером Atheros AR9485 Wireless Network Adapter.

В системе по умолчанию сеть работает через NetworkManager, и после первой установки я настроил Wi-Fi утилитой nmtui.

Но теперь меня интересует другая конфигурация.

Я предпочитаю wpa_supplicant + dhclient без NetworkManager, который хранит пароль Wi-Fi открытым в конфигурационном файле. Я настраивал сервис wpa_supplicant в systemd Wifi с wpa_supplicant в systemd? , в shepherd много непонятного.

В настоящее время в GuixSD я подключаюсь к Wi-Fi с таким конфигурационным файлом и такими командами:

# cat /etc/wpa_supplicant.conf 
#ctrl_interface=/var/run/wpa_supplicant
#ctrl_interface_group=sudo
update_config=1

network={
	ssid="internet"
	scan_ssid=1
	psk=hash-my-hash
	proto=RSN
	key_mgmt=WPA-PSK
}

# herd stop wpa-supplicant
# wpa_supplicant -B -i wlp1s0 -c /etc/wpa_supplicant.conf
# dhclient -v wlp1s0

Нужно оформить это в виде сервисов.

Сервис wpa-supplicant есть, и как написано тут https://www.gnu.org/software/guix/manual/en/html_node/Networking-Services.htm... , он слушает запросы D-Bus.

Как настроить сервис wpa-supplicant для работы с моим конфигурационным файлом? И как понять, подхватывает он мой файл или нет? В папке /etc/ нет папки wpa_supplicant.

Как настроить dhclient для старта после wpa-supplicant и обслуживания интерфейса wlp1s0?

Интересует вопрос понятного рабочего мануала по конфигурации системы GuixSD. Переписывание /etc/config.scm не даёт результатов По-простому добавить сервис tor в shepherd . Мануал не помог https://www.gnu.org/software/guix/manual/en/html_node/Networking-Services.htm... .

Написал конфиг так, по примеру dhcpd, не помогло:

# cat /etc/config.scm
;; This is an operating system configuration template
;; for a "desktop" setup with GNOME and Xfce where the
;; root partition is encrypted with LUKS.

;;was like this:
;;(use-modules (gnu) (gnu system nss))
;;my changes are these:
(use-modules (gnu) (gnu system nss services networking))

(use-service-modules desktop)
(use-package-modules certs gnome)

(operating-system
  (host-name "antelope")
  (timezone "Europe/Moscow")
  (locale "en_US.utf8")

  ;; Use the UEFI variant of GRUB with the EFI System
  ;; Partition mounted on /boot/efi.
  (bootloader (bootloader-configuration
                (bootloader grub-bootloader)
                (target "/dev/sda")))

  ;; Specify a mapped device for the encrypted root partition.
  ;; The UUID is that returned by 'cryptsetup luksUUID'.
  ;(mapped-devices
  ; (list (mapped-device
  ;        (source (uuid "12345678-1234-1234-1234-hash888abc"))
  ;        (target "my-root")
  ;        (type luks-device-mapping))))

  (file-systems (cons (file-system
                        (device "/dev/sda1")
                        (mount-point "/")
                        (type "ext4")
                        )
                      %base-file-systems))

  (swap-devices '("/dev/sda2"))

  (users (cons* (user-account
                (name "alice")
                (comment "alice user")
                (group "users")
                (supplementary-groups '("wheel" "netdev"
                                        "audio" "video"))
                (home-directory "/home/alice"))
	       
	  (user-account
                (name "bob")
                (comment "bobs place")
                (group "users")
                (supplementary-groups '("wheel" "netdev"
                                        "audio" "video"))
                (home-directory "/home/bob"))
                
      (user-account
                (name "mom")
                (comment "mom hello")
                (group "users")
                (supplementary-groups '("wheel" "netdev"
                                        "audio" "video"))
                (home-directory "/home/mom"))

               %base-user-accounts))
 


  ;; This is where we specify system-wide packages.
  (packages (cons* nss-certs         ;for HTTPS access
                   gvfs              ;for user mounts
                   %base-packages))

  ;; Add GNOME and/or Xfce---we can choose at the log-in
  ;; screen with F1.  Use the "desktop" services, which
  ;; include the X11 log-in service, networking with
  ;; NetworkManager, and more.
  (services (cons* (xfce-desktop-service)
                   %desktop-services))

  ;; Allow resolution of '.local' host names with mDNS.
  (name-service-switch %mdns-host-lookup-nss) ;;)

;;my own lines here
;;  (service wpa-supplicant-service-type
;;           (wpa-supplicant-configuration
;;            (config-file (local-file "/etc/wpa_supplicant.conf"))
;;            (interfaces '("wlp1s0"))))

)

К обоим 'my own changes' и 'my lines here' у guix претензии:

# guix system reconfigure /etc/config.scm

guix system: error: failed to load '/etc/config.scm':
ice-9/boot-9.scm:2803:6: In procedure resolve-interface:
no code for module (gnu system nss services networking)

после комментирования my own changes и раскомментирования исходной строки use-modules, guix выдает ошибку на код 'my own lines here'

# guix system reconfigure /etc/config.scm
/etc/config.scm:85:2: error: invalid field specifier

Всвязи с этим интересуют вопросы:

- Как правильно добавить сервисы wpa-supplicant и dhclient в систему?

- Как конфигурировать сервисы в herd? - как я понимаю, только через /etc/config.scm ?

- Где найти список переменных сервиса wpa-supplicant и dhclient?

- Также как удалить неиспользуемые сервисы: NetworkManager, avahi-daemon, ntpd и что входит в %desktop-services, как пользоваться этой переменной, удаляя лишние элементы?

 (services (cons* (xfce-desktop-service)
                   %desktop-services))

 , , ,

znavko
()

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