Which food you cannot stand, what's so horrible about it?
вопрос при регистрации на disroot.org
Which food you cannot stand, what's so horrible about it?
Okra не подходит. Как ответить?
вопрос при регистрации на disroot.org
Which food you cannot stand, what's so horrible about it?
Okra не подходит. Как ответить?
понравилось такое: Learn English 24/7 with EnglishClass101 TV https://www.youtube.com/watch?v=gt8TEmihgFw
1. Приятнй голос
2. Идеальное произношение (носитель языка)
3. Подходит моему уровню понимания
4. Без лишней рекламы и организационных слов
Ищутся видео о грамматике, аудирования, а также интенсивное изучение слов
Доброго времени! Есть ли расширение Google Chrome или Mozilla Firefox, которое позволет маркером выделять текст на странице и запоминает выделение, при повторном посещении отображает его?
Здравствуйте, уважаемые пользователи Линукс! Пользуюсь 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
..
Подскажите, есть ли способ заставить андроид не шифровать данные, чтобы нормально читать флеш на компьюетер без форматирования?
Или можно ли отформатировать на коспьютере и использовать на андроид без форматирования? Какую файловую систему тогда использовать?
Здравствуйте, уважаемые посетители форума, разработчики ПО!
Произвол юристов, менеджеров С*ер*анка при содействии компьютерщиков набирает обороты. Предлагаю обсудить.
В ноябре этот банк с официального мобильного номера рассылал СМС с текстом: «Вам одобрена кредитная карта, придите в офис, заберите». Конечно, это неправда, текст был рекламный. Если это не называть шок-рекламой, то агрессивный маркетинг — налицо.
В онлайн-банке на главной странице личного кабинета появляются баннеры «Оформить Золотую кредитную кару с лимитом 22000 рублей», на фото - Visa Gold.
Также внизу на странице, отображающей открытые карты и счета, отображается текстовая реклама: «Мы оформили кредитную карту для вас, нажмите чтобы получить», - и зелёная кнопка «Получить».
Подобная реклама о выпуске кредитной карты появляется при пользовании банкоматом. При проведении операции в банкомате назойливо и неожиданно, так сказать, внутри процесса, появляется кнопка «Заказать кредитную карту».
Как уточнил специалист службы поддержки по телефону, действия, совершаемые при вводе пин-кода в банкомате, приравниваются к «ручной подписи». То есть банк может рассматривать случайное нажатие на кнопку как заявление, которое носит вполне законную юридическую силу.
В Онлайн-бакне также клик по рекламе и заполнение анкеты на выпуск карты также носит юридическую силу. Банк вполне может одобрить карту, получив согласие таким образом — обращением клиента через онлайн-банк.
Основание таких отношений - соглашение о пользовании онлайн-банком, которое клиент подписывает при открытии карты и заказа услуги Онлайн-банк. Это соглашение есть на сайте.
На вопрос возможности отключить показ такой рекламы менеджер ответил, что это ресурс С*ер*анка, и он имеет право размещать такую рекламу.
Агрессивный маркетинг, навязывание услуг и обман.
Онлайн-банк, который работает таким образом, не отвечает интересам клиентов, служит скрытым целям менеджеров банка.
Говорить о безопасности точно не приходится.
Небезопасно размещать комплекс ненужных услуг в онлайн-банке.
Небезопасно работать с банком на договоре, который невыгоден клиенту.
Следующий вопрос - о предприятиях, на которых обязывают открывать зарплатную карту только в отделении С*ер*анка.
Хочу спросить, какие у вас неудобства, связанные с агрессивным маркетингом, насколько вы вчитываетесь в условия пользовани услуг, как выбирать нормальный банк?
Доброго времени! Браузеры Foss, Rocket при посещении url, закрытого паролем httpasswd, предлагают ввести пароль и отображают медиа-файлы. Но при скачивании возникает ошибка.
Наверное, надо качать отдельным приложением, в котором эта функци доработана. Подскажите, что делать?
тут есть код, но надо готовую программу
https://stackoverflow.com/questions/3011770/download-a-file-with-defaulthttpc...
Имеется ввиду драйверы, учитывающие, например, угрозы Meltdown & Spectre.
Можно ли самостоятельно написать микрокод с открытым исходным кодом и для каких процессоров?
Здравствуйте, уважаемые разработчики!
Список git-хостингов представлен на странице https://git.wiki.kernel.org/index.php/GitHosting .
Лишь немногие удовлетворяют требованиям свободы и приватности.
После упорных поисков и попыток регистрации на sourceforge, gitlab, bitbucket, unfuddle и других обнаружены бесплатные, свободные, уважающие приватность сервисы, предоставляющие Git-хостинг:
Свободный сервис содействует идее и философии свободного программного обеспечения, не содержит в своей архитектуре и маркетинге цель продажи услуг.
Уважающий приватность сервис не использует компоненты и продукты компаний, нарушающих права пользователей на приватность и защиту персональных данных.
На сайтах savannah.gnu.org и repo.or.cz, например, нет ввода капчи и не является обязательной другая личная информация, кроме e-mail, никнейм, имени.
Здравствуйте, уважаемые пользователи 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?
Здравствуйте! Наблюдать за работой сервера, на котором работают базы данных и другие сервисы (службы), используемые локальной сетью, можно так.
Скрипт проверяет работу трёх сервисов, имена которых заданы в массиве 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!";
?>
Здравствуйте! Репозитории дистрибутива GuixSD содержат translate-shell и dico. Goldendict нет
Подскажите, как можно заставить dico или translate-sell работать со словарём Babylon_English_russian.BGL или словарями goldendict, например, ComputersEnRu.dsl.dz ?
Как запустить для них свой сервер словарей на локалке?
Доброго времени, уважаемые разработчики!
Пишу 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"/> in configuration
or <%@ Page EnableEventValidation="true" %> 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 я это отключить не могу, это на сайте включено, сайт чужой.
Правильно ли оставлять слеш и равно без экранирования?
Доброго времени, уважаемые пользователи Линукс!
Имеется домашний ноутбук со свежеустановленной 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))
Доброго времени! На GuixSD поломался guix
У меня был поломан 1 из трёх профилей - просто не входил в сессию xfce.
Было так: я добавил трёх пользователей в /etc/config.scm. Запустил `guix system reconfigure /etc/config.scm` во всех трёх входило нормально.
Начал ставить под пользователем alice libreoffice, выключил ноутбук до завершения установки. В alice перестало входить в сессию xfce.
Проблема: при вводе логина и пароля пользователя alice после 10 секунд ожидания 'Loggin in...' система рестартилась.
Я стал ремонтировать - просто удалил манифест пользователя alice и запустил `guix system reconfigure /etc/config.scm` , не помогло, затем вообще все его папки, кроме хешированных, то есть:
# userdel alice
# rm -rf /home/alice
# rm -rf /var/guix/profiles/per-user/alice
затем вместо `guix system reconfigure /etc/config.scm` запустил `guix pull`. Все прошло без ошибок. После ребута я авторизовался под рабочим пользователем bob, но не могу пользоваться guix:
# guix package -u
Backtrace:
In ice-9/boot-9.scm:
222:17 19 (map1 (((guix store)) ((guix monads)) ((guix #)) ((…)) …))
2788:17 18 (resolve-interface (guix store) #:select _ #:hide _ # _ …)
2714:10 17 (_ (guix store) _ _ #:ensure _)
2982:16 16 (try-module-autoload _ _)
2312:4 15 (save-module-excursion _)
3002:22 14 (_)
In unknown file:
13 (primitive-load-path "guix/store" #<procedure dcb1e0 at…>)
In guix/store.scm:
20:0 12 (_)
In ice-9/boot-9.scm:
2862:4 11 (define-module* _ #:filename _ #:pure _ #:version _ # _ …)
2875:24 10 (_)
222:29 9 (map1 (((guix utils)) ((guix config)) ((guix #)) ((…)) …))
222:29 8 (map1 (((guix config)) ((guix memoization)) ((guix …)) …))
222:29 7 (map1 (((guix memoization)) ((guix serialization)) (#) …))
222:29 6 (map1 (((guix serialization)) ((guix monads)) ((# #)) …))
222:29 5 (map1 (((guix monads)) ((guix base16)) ((guix #)) (#) …))
222:29 4 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # …))
222:29 3 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) …))
222:17 2 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # …))
2791:6 1 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _ …)
In unknown file:
0 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)
ERROR: In procedure scm-error:
no code for module (gcrypt hash)
то же при вызове `guix system reconfigure /etc/config.scm` и любой другой, даже `guix package -u guile`
Не помогло: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=764821 Кеш-папку удалил:
# rm -rf ~/.ccache
# guix pull
Backtrace:
In ice-9/boot-9.scm:
222:17 19 (map1 (((guix store)) ((guix monads)) ((guix #)) ((…)) …))
2788:17 18 (resolve-interface (guix store) #:select _ #:hide _ # _ …)
2714:10 17 (_ (guix store) _ _ #:ensure _)
2982:16 16 (try-module-autoload _ _)
2312:4 15 (save-module-excursion _)
3002:22 14 (_)
In unknown file:
13 (primitive-load-path "guix/store" #<procedure 1a361e0 a…>)
In guix/store.scm:
20:0 12 (_)
In ice-9/boot-9.scm:
2862:4 11 (define-module* _ #:filename _ #:pure _ #:version _ # _ …)
2875:24 10 (_)
222:29 9 (map1 (((guix utils)) ((guix config)) ((guix #)) ((…)) …))
222:29 8 (map1 (((guix config)) ((guix memoization)) ((guix …)) …))
222:29 7 (map1 (((guix memoization)) ((guix serialization)) (#) …))
222:29 6 (map1 (((guix serialization)) ((guix monads)) ((# #)) …))
222:29 5 (map1 (((guix monads)) ((guix base16)) ((guix #)) (#) …))
222:29 4 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # …))
222:29 3 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) …))
222:17 2 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # …))
2791:6 1 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _ …)
In unknown file:
0 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)
ERROR: In procedure scm-error:
no code for module (gcrypt hash)
Как починить? ноут старый, без батарейки, медленно работает, оставить работать не могу, все портится при обрубании от сети.
Доброго времени! Согласно федеральному закону ФЗ-419 от 01.12.2014,
6. Порядок обеспечения условий доступности для инвалидов по зрению официальных сайтов федеральных органов государственной власти, органов государственной власти субъектов Российской Федерации и органов местного самоуправления в сети «Интернет» устанавливается уполномоченным Правительством Российской Федерации федеральным органом исполнительной власти.
поэтому гос. учреждениям нужны сайты с версией для слабовидящих.
Исходный код - скрипт юкоза, написанный на jquery - переработан, дополнен, отлажен и улучшен. Скрипт не требует jquery.
Файлы:
Листинг файла special.js
function set_cookie (name, value, expires, path, domain, secure) {
document.cookie = name + '=' + escape(value) +
((expires) ? '; expires=' + expires : '') +
((path) ? '; path=' + path : '; path=/') +
((domain) ? '; domain=' + domain : '') +
((secure) ? '; secure' : '');
}
function get_cookie ( cookie_name ) {
var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
if ( results )
return ( unescape ( results[2] ) );
else
return null;
}
function delete_cookie (cookie_name) {
document.cookie = cookie_name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC;';
}
function fz419settings() {
set_cookie('fz419settings', 'enable', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
set_cookie('fz419font', '2', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
set_cookie('fz419color', '1', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
url = window.location.href;
location.replace(url.replace('#', ''));
}
function fz419fontsizeone(){
document.getElementById('fz419font1').className = 'fz419fontActive';
document.getElementById('fz419font2').className = '';
document.getElementById('fz419font3').className = '';
set_cookie('fz419font', '1', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
url = window.location.href;
location.replace(url.replace('#', ''));
}
function fz419fontsizetwo(){
document.getElementById('fz419font1').className = '';
document.getElementById('fz419font2').className = 'fz419fontActive';
document.getElementById('fz419font3').className = '';
set_cookie('fz419font', '2', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
url = window.location.href;
location.replace(url.replace('#', ''));
}
function fz419fontsizethree(){
document.getElementById('fz419font1').className = '';
document.getElementById('fz419font2').className = '';
document.getElementById('fz419font3').className = 'fz419fontActive';
set_cookie('fz419font', '3', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
url = window.location.href;
location.replace(url.replace('#', ''));
}
function fz419disableimage(){
var anchor = document.getElementById('fz419enableimage');
anchor.className = anchor.className.replace(/\bfz419imageActive\b/,'');
document.getElementById('fz419disableimage').className += ' fz419imageActive';
var images = document.getElementsByTagName('img');
for(i = 0; i < images.length; i++) {images[i].style.display='none';}
set_cookie('fz419img', 'imgnone', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
url = window.location.href;
location.replace(url.replace('#', ''));
}
function fz419enableimage(){
var anchor = document.getElementById('fz419disableimage')
anchor.className = anchor.className.replace(/\bfz419imageActive\b/,'');
document.getElementById('fz419enableimage').className += ' fz419imageActive';
var images = document.getElementsByTagName('img');
for(i = 0; i < images.length; i++) {
images[i].style.display='inherit';
images[i].className=images[i].className.replace(new RegExp('(?:^|\\s)'+ 'none' + '(?:\\s|$)'), ' ');
}
set_cookie('fz419img', 'yes', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
url = window.location.href;
location.replace(url.replace('#', ''));
}
function fz419color1(){
set_cookie('fz419color', '1', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
url = window.location.href;
location.replace(url.replace('#', ''));
}
function fz419color2(){
set_cookie('fz419color', '2', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
url = window.location.href;
location.replace(url.replace('#', ''));
}
function fz419color3(){
set_cookie('fz419color', '3', 'Thu, 01-Jan-2032 00:00:00 GMT', '/');
url = window.location.href;
location.replace(url.replace('#', ''));
}
function fz419reset(){
set_cookie('fz419settings', 'disable');
url = window.location.href;
location.replace(url.replace('#', ''));
}
// start main code
// get cookies
var fz419cookies = new Array();
fz419cookies['settings'] = get_cookie ('fz419settings');
fz419cookies['font'] = get_cookie ('fz419font');
fz419cookies['color'] = get_cookie ('fz419color');
fz419cookies['img'] = get_cookie ('fz419img');
if (fz419cookies['settings'] == '' || fz419cookies['settings'] == null || fz419cookies['settings'] == 'disable') {
// hide settings area
//jQuery('#fz419area').css({display:'none'});
document.getElementById('fz419area').style.display = 'none';
} else {
// if enabled
// show settings area and hide activation button
//jQuery('#enablefz419').css({display: 'none'});
document.getElementById('fz419enable').style.display = 'none';
//jQuery('#fz419area').css({display: 'block'});
document.getElementById('fz419area').style.display = 'block';
// disabling images if imgnone is set
if (fz419cookies['img'] == 'imgnone') {
// https://stackoverflow.com/questions/807878/javascript-that-executes-after-page-load
window.onload = function() {
//adding class none to all images
// https://stackoverflow.com/questions/6304233/adding-a-class-to-img-tags-using-javascript
var images = document.getElementsByTagName('img');
var i;
for(i = 0; i < images.length; i++) {images[i].className += ' none';}
document.getElementById('fz419disableimage').className += ' fz419imageActive';
var anchor = document.getElementById('fz419enableimage')
anchor.className = anchor.className.replace(/\bfz419imageActive\b/,'');
var anchors = document.getElementsByTagName('a');
for(i = 0; i < anchors.length; i++) {anchors[i].style.background = "none";}
var divs = document.getElementsByTagName('div');
for(i = 0; i < divs.length; i++) {divs[i].style.background = 'none';}
var spans = document.getElementsByTagName('span');
for(i = 0; i < spans.length; i++) {spans[i].style.background = 'none';}
var bodies = document.getElementsByTagName('body');
for(i = 0; i < bodies.length; i++) {bodies[i].style.background = 'none';}
var tables = document.getElementsByTagName('table');
for(i = 0; i < tables.length; i++) {tables[i].style.background = 'none';}
var tds = document.getElementsByTagName('td');
for(i = 0; i < tds.length; i++) {tds[i].style.background = 'none';}
var trs = document.getElementsByTagName('tr');
for(i = 0; i < trs.length; i++) {trs[i].style.background = 'none';}
var lis = document.getElementsByTagName('li');
for(i = 0; i < lis.length; i++) {lis[i].style.background = 'none';}
var uls = document.getElementsByTagName('ul');
for(i = 0; i < uls.length; i++) {uls[i].style.background = 'none';}
}
} else {
// set active anchor fz419disableimg
window.onload = function() {
document.getElementById('fz419enableimage').className += ' fz419imageActive';
var anchor = document.getElementById('fz419disableimage')
anchor.className = anchor.className.replace(/\bfz419imageActive\b/,'');
}
}
// set font size for all elements, fontsize2 is default
var font_arr = new Array();
font_arr['1'] = new Array();
font_arr['1']['fontsize'] = '14px';
font_arr['1']['lineheight'] = '30px';
font_arr['1']['h1'] = '22px';
font_arr['1']['h2'] = '18px';
font_arr['1']['h3'] = '16px';
font_arr['2'] = new Array();
font_arr['2']['fontsize'] = '18px';
font_arr['2']['lineheight'] = '35px';
font_arr['2']['h1'] = '26px';
font_arr['2']['h2'] = '22px';
font_arr['2']['h3'] = '20px';
font_arr['3'] = new Array();
font_arr['3']['fontsize'] = '24px';
font_arr['3']['lineheight'] = '45px';
font_arr['3']['h1'] = '32px';
font_arr['3']['h2'] = '28px';
font_arr['3']['h3'] = '26px';
// set all elements font-size: and line-height as it is in font_arr
if (fz419cookies['font'] == '1' || fz419cookies['font'] == '2' || fz419cookies['font'] == '3' ) {
var tags_arr = new Array ('body', 'div', 'p', 'span', 'h1', 'h2', 'h3', 'a', 'table', 'td', 'tr',
'tbody', 'thead', 'header', 'footer', 'section', 'li', 'ul');
var h_tags_arr = new Array ('h1', 'h2', 'h3');
var inner_tags_arr = new Array ('span', 'a'); //these tags may be inside h1, h2 tags
var fz419area_arr = new Array ('#fz419area', '#fz419font1', '#fz419font2', '#fz419font3', '#fz419disableimage',
'#fz419enableimage', '#fz419color1', '#fz419color2', '#fz419color3', '#fz419color4');
for(var i = 0; i < tags_arr.length; i++) {
var el_arr = document.getElementsByTagName(tags_arr[i]);
for(var j = 0; j < el_arr.length; j++) {
el_arr[j].style.fontSize = font_arr[fz419cookies['font']]['fontsize'];
el_arr[j].style.lineHeight = font_arr[fz419cookies['font']]['lineheight'];
}
}
// set h1, h2, h3 elements font-size
for (i=0; i < h_tags_arr.length; i++) {
var h_arr = document.getElementsByTagName(h_tags_arr[i]);
for(var j=0; j < h_arr.length; j++) {
h_arr[j].style.fontSize = font_arr[fz419cookies['font']]['h1'];
// set font-size for inner tags using inner_tags_arr
for(var k=0; k < inner_tags_arr.length; k++) {
if (h_arr[j].innerHTML.indexOf(inner_tags_arr[k]) !== -1) {
var el_arr = h_arr[j].getElementsByTagName(inner_tags_arr[k]);
for(var m=0; m < el_arr.length; m++) {
el_arr[m].style.fontSize = '';
el_arr[m].style.lineHeight = '';
}
}
}
}
//var h2_arr = document.getElementsByTagName('h2');
//for(var i = 0; i < h2_arr.length; i++) h2_arr[i].style.fontSize = font_arr[fz419cookies['font']]['h2'];
}
// same work with fz419area elements: font-size:18px; line-height:35px;
for(var i = 0; i < fz419area_arr.length; i++) {
var el_arr = document.getElementsByTagName(fz419area_arr[i]);
for(var j = 0; j < el_arr.length; j++) {
el_arr[j].style.fontSize = font_arr[fz419cookies['font']]['fontsize'];
el_arr[j].style.lineHeight = font_arr[fz419cookies['font']]['lineheight'];
}
}
// reset active class from all
var anchor = document.getElementById('fz419font1')
anchor.className = anchor.className.replace(/\bfz419fontActive\b/,'');
var anchor = document.getElementById('fz419font2')
anchor.className = anchor.className.replace(/\bfz419fontActive\b/,'');
var anchor = document.getElementById('fz419font3')
anchor.className = anchor.className.replace(/\bfz419fontActive\b/,'');
// set active class to enabled
if (fz419cookies['font'] == '1') document.getElementById('fz419font1').className += ' fz419fontActive';
if (fz419cookies['font'] == '2') document.getElementById('fz419font2').className += ' fz419fontActive';
if (fz419cookies['font'] == '3') document.getElementById('fz419font3').className += ' fz419fontActive';
}
if(fz419cookies['color'] == '1') {
document.write('<link type="text/css" rel="Stylesheet" href="/css/specialstyle2.css" />');
}
if(fz419cookies['color'] == '2') {
document.write('<link type="text/css" rel="Stylesheet" href="/css/specialstyle1.css" />');
}
if(fz419cookies['color'] == '3') {
document.write('<link type="text/css" rel="Stylesheet" href="/css/specialstyle3.css" />');
}
} //if enabled
document.write('<link type="text/css" rel="Stylesheet" href="/css/special.css" />');
В скрипте подключаются css, которые расположены в папке /css (в корне). При необходимости нужно исправить пути.
Листинг /css/special.css
#fz419area {
color: #FFF !important;
background: #7ABBEA !important;
padding: 10px !important;
z-index:1000 !important;
font-size:14px !important !important;
width:98% !important;
font-weight: bold !important;
text-align: center !important;
}
#fz419font1:hover, #fz419font2:hover, #fz419disableimage:hover, #fz419enableimage:hover {
cursor: pointer !important;
padding:5px !important;
background: #000000 !important;
color: #FFF !important;
}
a#fz419font1, a#fz419font2, a#fz419font3, a#fz419disableimage, a#fz419reset, a#fz419enableimage, a#fz419disableimage {
color:#fff !important;
}
a#fz419color1, a#fz419color3 {
color: #000 !important;
}
#fz419font3:hover {
cursor: pointer !important;
padding:8px !important;
background: #000000 !important;
color: #FFF !important;
}
#fz419font1 {
padding:5px !important;
font-size:14px !important;
font-weight: bold !important;
}
#fz419font2 {
padding:5px !important;
font-size:18px !important;
font-weight: bold !important;
}
#fz419font3 {
padding:8px !important;
font-size:23px !important;
font-weight: bold !important;
}
.none {display:none !important;}
.yesimg {display:block !important;}
#fz419disableimage, #fz419enableimage {
padding:5px !important;
font-size:14px !important;
font-weight: bold !important;
}
.fz419imageActive {
color:#ffffff !important;
fontSize:14px !important;
background:#000000 !important;
}
.fz419fontActive {color:#ffffff !important; background:#000000 !important;}
#fz419color1,#fz419color1:hover {margin-left:1%;background:#FFFFFF !important;width:1%;padding:7px;border:soild 1px black;font-weight: bold; cursor: pointer;}
#fz419color2,#fz419color2:hover {margin-left:1%;background:#000000!important;color:#fff !important;width:1%;padding:7px;border:soild 1px black;font-weight: bold; cursor: pointer;}
#fz419color3,#fz419color3:hover {margin-left:1%;background:#9DD1FF !important;width:1%;padding:7px;border:soild 1px black;font-weight: bold; cursor: pointer;}
#fz419reset {margin-left:1%;background:#003064 !important;color:#fff !important;width:1%;padding:7px;border:soild 1px black;font-weight: bold; cursor: pointer;}
#fz419reset:hover {color:#E2E2E2 !important;}
.eye {background:none !important;display:inline-block;margin-right:25px;word-wrap: normal;}
.fz419panel {background: #333;}
.fz419button {border: 0;padding: 0 15px;background:none;font-size:1.2em; color:#fff;}
@font-face{
font-family: 'FontAwesome';
src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.eot?v=4.6.2');
src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.eot?#iefix&v=4.6.2')
format('embedded-opentype'),
url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.woff2?v=4.6.2')
format('woff2'),
url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.woff?v=4.6.2')
format('woff'),
url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.ttf?v=4.6.2')
format('truetype'),
url('https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/fonts/fontawesome-webfont.svg?v=4.6.2#fontawesomeregular')
format('svg');
font-weight: normal;
font-style: normal;
}
.fa {font-family: 'FontAwesome'; margin-right:8px;}
.fz419eye-icon:before {content:"\f06e";}
.fz419eye-icon-slash:before {content: "\f070";}
Листинг /css/specialstyle1.css
body {
background-color: #000 !important;
background: #000 !important;
}
a, p, span, li, ul, td, tr, table, div {
color: #fff !important;
}
p a, span a, li a, ul a, td a, tr a, table a, div, div a {
color: #fff !important;
}
header, footer, #header, #footer, #content, #body, div, span, td, section, header, aside, h1, h2, h3, h4, h5 {
background: #000 !important; color: #fff !important;
}
div img, span img {display:inline;}
a {
background: none !important;
}
Листинг /css/specialstyle2.css
body {
background-color: #ffffff !important;
background: #ffffff !important;
}
a, p, span, li, ul, td, tr, table, div {
color: #000 !important;
}
p a, span a, li a, ul a, td a, tr a, table a, div, div a {
color: #000 !important;
}
header, footer, #header, #footer, #content, #body, div, span, td, section, header, aside, h1, h2, h3, h4, h5 {
background: #ffffff !important; color: #000 !important;
}
a {
background: none !important;
}
div img, span img {display:inline;}
Листинг /css/specialstyle3.css
body {
background-color: #9DD1FF !important;
background: #9DD1FF !important;
}
a, p, span, li, ul, td, tr, table, div {
color: #063462 !important;
}
p a, span a, li a, ul a, td a, tr a, table a, div, div a {
color: #063462 !important;
}
header, footer, #header, #footer, #content, #body, div, span, td, section, header, aside, h1, h2, h3, h4, h5 {
background: #9DD1FF !important; color: #063462 !important;
}
div img, span img {display:inline;}
a {
background: none !important;
}
Листинг html-,блока
<div id="fz419area" style="display:none;">
<div class="eye">
Размер шрифта: <a onclick="fz419fontsizeone();" id="fz419font1">A</a> <a onclick="fz419fontsizetwo();" id="fz419font2">A</a> <a onclick="fz419fontsizethree();" id="fz419font3">A</a>
</div>
<div class="eye">Изображения<br />
<a onclick="fz419disableimage();" id="fz419disableimage">Выключить</a>
<a onclick="fz419enableimage();" id="fz419enableimage">Включить</a>
</div>
<div class="eye">
Цвет сайта <a onclick="fz419color1();" id="fz419color1">Ц</a> <a onclick="fz419color2();" id="fz419color2">Ц</a> <a onclick="fz419color3();" id="fz419color3">Ц</a>
</div>
<a onclick="fz419reset();" id="fz419reset"><i class="fa fz419eye-icon-slash"></i>обычная версия сайта</a>
</div>
Для работы скрипта необходимо добавить html-блок на страницы сайта, подключить special.js, указать правильные пути к файлам css в файле special.js
Иконка глаза - fontawesome http://fontawesome.io - подключается в special.css,
Доброго времени! Проблема следующая: был 1 пользователь в GuixSD, работало нормально, входил в сессию XFCE. Сейчас с помощью /etc/config.scm добавлен второй, во второго пользователя входит в сессию XFCE, а в первого user1 - после ввода пароля показывает Logging 5 секунд и перезагружается.
То есть конфигурация была сделана такая:
$ 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.
(use-modules (gnu) (gnu system nss))
(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 "user1")
(comment "1st user")
(group "users")
(supplementary-groups '("wheel" "netdev"
"audio" "video"))
(home-directory "/home/user1"))
(user-account
(name "user2")
(comment "2nd user")
(group "users")
(supplementary-groups '("wheel" "netdev"
"audio" "video"))
(home-directory "/home/user2"))
%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))
# guix system reconfigure /etc/config.scm
# passwd user1
# passwd user2
# reboot
user2 может нормально войти в XFCE.
user1 после авторизации заставляет систему рестартиться (не полностью, а в черный экран, где бегут логи), и попадает опять на экран входа.
dmesg, Xorg.0.log:
$ dmesg | nc termbin.com 9999
http://termbin.com/hj3u
$ cat /var/log/Xorg.0.log | nc termbin.com 9999
http://termbin.com/xjoq
$ id user1
uid=30013(user1) gid=998(users) groups=998(users),999(wheel),992(video),991(audio),990(netdev)
$ id user2
uid=30011(user2) gid=998(users) groups=998(users),999(wheel),992(video),991(audio),990(netdev)
# cat /etc/passwd | grep -e user1 -e user2
user1:x:30011:998:1st user:/home/user1:/gnu/store/q4b3s9y4i0dahash0q9yqcf43s47v-bash-4.4.19/bin/bash
user2:x:30013:998:2nd user:/home/user2:/gnu/store/q4b3s9y4i0da36dhashyqcf43s47v-bash-4.4.19/bin/bash
$ ls /home
user1/ user2/
Как войти в систему под user1 ?
подскжите, куда правильно разместить расширение флеш-плеера для icecat под OS GNU/Linux GuixSD?
После размещения в найденную папку плагинов mozilla (в системе не установлена мозилла firefox, только icecat), плагин не добавился.
Из всех найденных папок есть папки с расширениями .so, но в какую именно класть для данного пользователя неясно. Как можно уточнить в какой папке плагины icecat для данного пользователя?
$ whereis icecat
icecat: /gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/bin/icecat
$ cd /gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/
/gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile$ ls
bin/ etc/ include/ lib/ libexec/ manifest sbin share/
# mount -o remount,rw /dev/sda1 /gnu/store
# cp /home/user/Downloads/libflashplayer.so /gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/lib/mozilla/plugins/
# cd /gnu/store/r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/lib/mozilla/plugins/
# chmod 555 libflashplayer.so
.. в браузере плагин не появился ..
/gnu/store# find . -name icecat
./9glblfajzylgc3acvs00mvvf7pqy90hx-profile/bin/icecat
./dy3ivfy8yhmgai3rvjn1372yk0xy46cn-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./dy3ivfy8yhmgai3rvjn1372yk0xy46cn-icecat-52.6.0-gnu1/bin/icecat
./30rclhg4hvyq0hczi3srabj791cyrx4y-profile/bin/icecat
./gm34i143bcyikqi83rjra23nay9yvv3l-profile/bin/icecat
./szfjspmjaip91rar72mq3rx1x9l5p3f8-profile/bin/icecat
./v78cwsbpl8nv9iqzjb8rpi5y5wgbf11n-profile/bin/icecat
./ig8yhn3i4fkr7dwbjlfjjyivmq56mh79-profile/bin/icecat
./gcw5b9gnfx3asy9kk2wva7q19zc8qmnm-profile/bin/icecat
./7n1d0c63jdfb3aafdzsw1gp5w3mnn3j2-profile/bin/icecat
./l8s46d8d9q6pkax4hcbdwjzsw4s9sp2n-profile/bin/icecat
./q7z68xlagis0rcwg816mf2msap0p2vfr-profile/bin/icecat
./4yx95c82pdfp67nba6gdhqgb9a4mbngd-profile/bin/icecat
./fqjcmap5yfd3870ai2qkghr4mq1rg9ma-profile/bin/icecat
./8vj84jsmw5bzh4prjx05f05xl4kk809q-profile/bin/icecat
./6sqhwknpavy7rnl67x5cy3rvm7420hr2-profile/bin/icecat
./cqgzk7agfv7wh91h6pms428vdj7wcjyb-profile/bin/icecat
./idz1699459i8495av4gxkkf2b3jdngki-profile/bin/icecat
./bq2c0p4bl18fh0fbd0zav0svnry9c60x-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./bq2c0p4bl18fh0fbd0zav0svnry9c60x-icecat-52.6.0-gnu1/bin/icecat
./fan1w2c7kdrkdyhrwnjnriw389n3dy3d-profile/bin/icecat
./pv0isppwbhbpx6sdhwvkg9ddnib3irph-profile/bin/icecat
./6hd3lxhh8mlfnsv6ahd4wz014m33rcd2-profile/bin/icecat
./iwp89xlwn7bnblrrx3vsiiq8gm59r1vr-profile/bin/icecat
./lg45r1nsp1pb3zhh051nr23acpx2a1h3-profile/bin/icecat
./pg8wwm18bbglzarxbi92vyi1g7ifn7d8-profile/bin/icecat
./m02lxm92p7pzmhf7dmmn58miza98inp6-profile/bin/icecat
./czgs3d74agkd7i4fjj90phpkd0myr3d6-profile/bin/icecat
./34f36n0lg23kiykq2sx6p7j4jlxvz14i-profile/bin/icecat
./xdb121jz892lkiq9zd3v9rl60q44c3k0-profile/bin/icecat
./54c5sm8cj92saxn80jh5jr92mxa72440-profile/bin/icecat
./jvg9hd1lrnb7q4n6yd8parc12bp51n77-profile/bin/icecat
./rsw9m66npbnazx4b34xfdjyv6jqvrpsi-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./rsw9m66npbnazx4b34xfdjyv6jqvrpsi-icecat-52.6.0-gnu1/bin/icecat
./b93whc8i26vkcmvh89blwmz5jh92k9xh-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./b93whc8i26vkcmvh89blwmz5jh92k9xh-icecat-52.6.0-gnu1/bin/icecat
./pdmdhrqi3xllm5mlaqv8wk5400dqmza8-profile/bin/icecat
./0nfvxhmqj7vxark1bwwa4x5qqqf03czd-profile/bin/icecat
./pby1gzld8s2bbd9bs83vhmmhazgpbsql-profile/bin/icecat
./5km3ibyq3clwmzdgr3zx43rwa77gw5sd-profile/bin/icecat
./6f407nqnd87qaz1q1f4ydnb5sclr4jv9-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./6f407nqnd87qaz1q1f4ydnb5sclr4jv9-icecat-52.6.0-gnu1/bin/icecat
./l1g1n415rvsp9vafcd19v2yqkn2yz9ns-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./l1g1n415rvsp9vafcd19v2yqkn2yz9ns-icecat-52.6.0-gnu1/bin/icecat
./4ah8j8c98vz0jfi2n9xci7387r6afx3s-profile/bin/icecat
./9bbvxz62dc41nn6xh8q24dsq4dhxn3h1-profile/bin/icecat
./r6cqi1pw8wlf0yfz8rbcgby007xq0ysy-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./r6cqi1pw8wlf0yfz8rbcgby007xq0ysy-icecat-52.6.0-gnu1/bin/icecat
./bqw3k6cv85hff2n9i96s0ds6kipzjfng-profile/bin/icecat
./r7fyy4lfbwbiqlwg6hmdpd2yfh0fwpcb-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./r7fyy4lfbwbiqlwg6hmdpd2yfh0fwpcb-icecat-52.6.0-gnu1/bin/icecat
./srdm0rc203b7xrq27k4njjxvb236w7b4-profile/bin/icecat
./0walzaklznp3qnkvihc92ch3101gripm-profile/bin/icecat
./r0y15j99qw6qr11m94n4agdfc7k4b3fx-profile/bin/icecat
./7ql4wcxhk6fzwr0ydjfzciijp5bq62xs-icecat-52.6.0-gnu1/lib/icecat-52.6.0/icecat
./7ql4wcxhk6fzwr0ydjfzciijp5bq62xs-icecat-52.6.0-gnu1/bin/icecat
./jqqym4wcvl0aaq0h1nif722wayf98b0r-profile/bin/icecat
Как устранить проблему кривого отображения текста?
https://postimg.cc/image/f13rg3s7l/
На любом шрифте и по любому цвету (кроме черного) в режиме RGB текст рябит. В данном случае шрифт URW Chancery L Medium Italic - стандартный. На другом дистре работало нормально.
ОС - Trisquel 8
# gimp --version
Графический редактор GIMP версии 2.8.16
Что ему может не хватать?
И какое мероприятие вам запомнилось в этом плане?
Доброго времени! Впервые прочитал про Selinux в Centos 7 о том, что редактирование файлов может добавлять им какой-то флаг.
Подскажите, если в /etc/selinux/config стояло selinux=permissive, после чего установился nginx, редактировались системные файлы в /etc, то могло ли это повлиять на работоспособность конфигурации? Как это исправить без переустановки системы (окружения) заново ??
← предыдущие | следующие → |