И это всё МОЁ

Арендую VDS, запустил на нём Ubuntu 18.04, установил Mediawiki, настроил по Quick Start Guide, захожу по httр://айпи/mediawiki - работает. Купил домен, теперь httр://example.org/mediawiki тоже работает. При обращении к этому адресу, я получаю переадресацию на httр://123.123.123.123/mediawiki/index.php/Заглавная_страница

Теперь надо превратить httр://example.org/mediawiki в httр://example.org/. Примерно как Лурк: там формат не lurkmore.ru/wiki/Статья, а lurkmore.ru/Статья. Мне именно так и нужно, потому что на этом домене нет ничего, кроме Wiki.

Сначала я попробовал делать что-то по руководству: https://www.mediawiki.org/wiki/Manual:Short_URL/Apache/ru У меня ничего не получилось. Я вернул всё в исходное состояние, и пошёл просить совета на ЛОРе.

Сейчас httр://example.org/ выдаёт «Apache2: It works!», а httр://example.org/mediawiki выдаёт, собственно, Wiki

Первое, что я сделал, это разрешил .htaccess в Apache. Я сделал это при помощи этой инструкции, отредактировав файл /etc/apache2/sites-available/000-default.conf

Второе, что я сделал, это удалил (забэкапил) /var/www/html/index.html. Теперь выдаёт не «Apache2: It works!», а список файлов на сервере (пустой).

Пором я попробовал вносить правки в /etc/mediawiki/LocalSettings.php и /var/www/.htaccess. Но получилась фигня.

В LocalSettings.php я внёс следующее:

$wgArticlePath = "/wiki/$1"; 
$wgUsePathInfo = true;

Потом подумал, и решил, что это же получится example.org/wiki. Не сильно лучше, чем example.org/mediawiki Больше похоже на переименование. А мне надо, чтобы example.org выдавало Wiki. Внёс изменения, стало так:

$wgArticlePath = "/$1"; 
$wgUsePathInfo = true;

В .htaccess я внёс следующее:

RewriteEngine On
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/mediawiki/index.php [L]

И опять же, по аналогии с предыдущим случаем, я внём изменение:

RewriteEngine On
RewriteRule ^/?(/.*)?$ %{DOCUMENT_ROOT}/mediawiki/index.php [L]

Перезапускаю Апач. Проверяю. Ошибка 500.

Так как правильно сделать?








 , ,








И это всё МОЁ

Lizhen была заблокирована по «причине флуд из под анонимума». Я этого не делала. Зачем мне флудить на сайте, где мне помогают? Прошу разобраться с этим вопросом и ответить. Я сейчас пользуюсь сервисами от блокировки (не хочу чтобы вы знали из какой я страны), если это тут имеет значение так честно и напишите и я не буду никого беспокоить.

Лиза








 








И это всё МОЁ

https://cloju.ru/


Если кто интересуется темой – в эту субботу (26-ого) в мск небольшая конференция по Clojure.


Планирую пойти, можно там лорчанами познакомится, на кофебрейке потрындеть – если кто ещё подойдёт.









 ,








И это всё МОЁ


имеется сеть 192.168.10.0/24 в нее нельзя другие компы включать...
имеется комп 192.168.1.233(IP к примеру)
имеется wr740 (open wrt) - лан 192.168.10.253 смотрит в 192.168.10.0/24
wan 192.168.1.1 смотрит в комп 192.168.1.233
в сети 192.168.10.0/24 есть несколько компов с radmin server, вот к ним и нужен доступ с 192.168.1.233
но... при оправке запроса с 192.168.1.233 он проходит правильно в 192.168.10.0/24, но адрес отправителя 192.168.1.233, и это в сети 192.168.10.0.......соответственно ответ не может быть получен....
также на 192.168.10.200 поднят https сервер.... Тоже самое....

конфигурация https://ska4ay.com/-bhod








 








И это всё МОЁ

Моя цель скомпилировать mesa полностью статически. Первое препятствие я преодолел, смог скомпилировать LLVM статически только внося правки в build.ninja. Теперь мне надо убрать зависимости от libgcc и libstdc++.

Пишу я значит:

meson build <аргемуненты> -Dllvm=true -Dshared-llvm=false

Добавляю в конец последнего link_args в build.ninja аргументы -static-libstdc++ -static-libgcc. Дальше это:
ninja -C build

Но вылетает опять палка мне в колесо:
[912/912] Linking target src/gallium/targets/libgl-xlib/libGL.so.1.5.0.
FAILED: src/gallium/targets/libgl-xlib/libGL.so.1.5.0
c++ -o src/gallium/targets/libgl-xlib/libGL.so.1.5.0 'src/gallium/targets/libgl-xlib/a6bea21@@GL@sha/xlib.c.o' -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libGL.so.1 src/gallium/state_trackers/glx/xlib/libxlib.a src/gallium/winsys/sw/xlib/libws_xlib.a src/mapi/glapi/libglapi_static.a src/gallium/auxiliary/libgallium.a src/compiler/glsl/libglsl.a src/compiler/glsl/glcpp/libglcpp.a src/util/libmesa_util.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/mesa/libmesa_gallium.a src/mesa/libmesa_sse41.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/softpipe/libsoftpipe.a -Wl,-Bsymbolic -Wl,--gc-sections -Wl,--version-sсript /home/xdroid/Desktop/mesa/src/gallium/targets/libgl-xlib/libgl-xlib.sym -pthread /usr/lib/i386-linux-gnu/libX11.so /usr/lib/i386-linux-gnu/libXext.so /usr/lib/i386-linux-gnu/libxcb.so -L/usr/lib/llvm-8/lib -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMX86Desc -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMProfileData -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMCore -lLLVMMCDisassembler -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBinaryFormat -lLLVMSupport -lLLVMDemangle /usr/lib/i386-linux-gnu/libz.so -L/usr/lib/llvm-8/lib -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMX86Desc -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMProfileData -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMCore -lLLVMMCDisassembler -lLLVMMC -lLLVMDebugInfoCodeView -lLLVMDebugInfoMSF -lLLVMBinaryFormat -lLLVMSupport -lLLVMDemangle -Wl,--end-group '-Wl,-rpath,$ORIGIN/../../state_trackers/glx/xlib:$ORIGIN/../../winsys/sw/xlib:$ORIGIN/../../../mapi/glapi:$ORIGIN/../../auxiliary:$ORIGIN/../../../compiler/glsl:$ORIGIN/../../../compiler/glsl/glcpp:$ORIGIN/../../../util:$ORIGIN/../../../compiler/nir:$ORIGIN/../../../compiler:$ORIGIN/../../../mesa:$ORIGIN/../../drivers/llvmpipe:$ORIGIN/../../drivers/softpipe' -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/gallium/state_trackers/glx/xlib -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/gallium/winsys/sw/xlib -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/mapi/glapi -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/gallium/auxiliary -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/compiler/glsl -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/compiler/glsl/glcpp -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/util -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/compiler/nir -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/compiler -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/mesa -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/gallium/drivers/llvmpipe -Wl,-rpath-link,/home/xdroid/Desktop/mesa/build/src/gallium/drivers/softpipe -lz -ltinfo -lrt -ldl -lpthread -lm -static-libstdc++ -static-libgcc
/usr/lib/llvm-8/lib/libLLVMSupport.a(Timer.cpp.o): In function llvm::CreateInfoOutputFile()': Timer.cpp:(.text._ZN4llvm20CreateInfoOutputFileEv+0x78): undefined reference tostd::system_category()'
/usr/lib/llvm-8/lib/libLLVMX86CodeGen.a(X86InsertPrefetch.cpp.o): In function (anonymous namespace)::X86InsertPrefetch::runOnMachineFunction(llvm::MachineFunction&;)': X86InsertPrefetch.cpp:(.text._ZN12_GLOBAL__N_117X86InsertPrefetch20runOnMachineFunctionERN4llvm15MachineFunctionE+0x4d9): undefined reference tostd::system_category()'
X86InsertPrefetch.cpp:(.text._ZN12_GLOBAL__N_117X86InsertPrefetch20runOnMachineFunctionERN4llvm15MachineFunctionE+0x82e): undefined reference to `std::system_category()'
........
/usr/lib/llvm-8/lib/libLLVMObject.a(WasmObjectFile.cpp.o):WasmObjectFile.cpp:(.text._ZNK4llvm6object14WasmObjectFile18getSectionContentsENS0_11DataRefImplERNS_9StringRefE+0x39): more undefined references to std::system_category()' follow /usr/lib/llvm-8/lib/libLLVMDebugInfoCodeView.a(CodeViewError.cpp.o): In functionCodeViewErrorCategory::~CodeViewErrorCategory()':
CodeViewError.cpp:(.text._ZN21CodeViewErrorCategoryD0Ev[_ZN21CodeViewErrorCategoryD0Ev]+0x17): undefined reference to std::error_category::~error_category()' /usr/lib/llvm-8/lib/libLLVMDebugInfoCodeView.a(CodeViewError.cpp.o):(.data.rel.ro._ZTV21CodeViewErrorCategory[_ZTV21CodeViewErrorCategory]+0x8): undefined reference tostd::error_category::~error_category()'
/usr/lib/llvm-8/lib/libLLVMDebugInfoCodeView.a(CodeViewError.cpp.o):(.data.rel.ro._ZTV21CodeViewErrorCategory[_ZTV21CodeViewErrorCategory]+0x18): undefined reference to std::error_category::default_error_condition(int) const' /usr/lib/llvm-8/lib/libLLVMDebugInfoCodeView.a(CodeViewError.cpp.o):(.data.rel.ro._ZTV21CodeViewErrorCategory[_ZTV21CodeViewErrorCategory]+0x1c): undefined reference tostd::error_category::equivalent(int, std::error_condition const&;) const'
/usr/lib/llvm-8/lib/libLLVMDebugInfoCodeView.a(CodeViewError.cpp.o):(.data.rel.ro._ZTV21CodeViewErrorCategory[_ZTV21CodeViewErrorCategory]+0x20): undefined reference to std::error_category::equivalent(std::error_code const&, int) const' /usr/lib/llvm-8/lib/libLLVMDebugInfoCodeView.a(CodeViewError.cpp.o):(.data.rel.ro._ZTI21CodeViewErrorCategory[_ZTI21CodeViewErrorCategory]+0x8): undefined reference totypeinfo for std::error_category'
/usr/lib/llvm-8/lib/libLLVMSupport.a(Memory.cpp.o): In function llvm::sys::Memory::allocateMappedMemory(unsigned int, llvm::sys::MemoryBlock const*, unsigned int, std::error_code&;)': Memory.cpp:(.text._ZN4llvm3sys6Memory20allocateMappedMemoryEjPKNS0_11MemoryBlockEjRSt10error_code+0x20): undefined reference tostd::system_category()'
Memory.cpp:(.text._ZN4llvm3sys6Memory20allocateMappedMemoryEjPKNS0_11MemoryBlockEjRSt10error_code+0x143): undefined reference to std::generic_category()' /usr/lib/llvm-8/lib/libLLVMSupport.a(Memory.cpp.o): In functionllvm::sys::Memory::protectMappedMemory(llvm::sys::MemoryBlock const&, unsigned int)':
Memory.cpp:(.text._ZN4llvm3sys6Memory19protectMappedMemoryERKNS0_11MemoryBlockEj+0x89): undefined reference to std::generic_category()' Memory.cpp:(.text._ZN4llvm3sys6Memory19protectMappedMemoryERKNS0_11MemoryBlockEj+0x92): undefined reference tostd::generic_category()'
Memory.cpp:(.text._ZN4llvm3sys6Memory19protectMappedMemoryERKNS0_11MemoryBlockEj+0xbe): undefined reference to std::system_category()' /usr/lib/llvm-8/lib/libLLVMSupport.a(Memory.cpp.o): In functionllvm::sys::Memory::releaseMappedMemory(llvm::sys::MemoryBlock&;)':
Memory.cpp:(.text._ZN4llvm3sys6Memory19releaseMappedMemoryERNS0_11MemoryBlockE+0x3d): undefined reference to std::generic_category()' Memory.cpp:(.text._ZN4llvm3sys6Memory19releaseMappedMemoryERNS0_11MemoryBlockE+0x59): undefined reference tostd::system_category()'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
xdroid@ubuntu:~/Desktop/mesa$

Как только я убираю static std, все эти ошибки исчезают. Что делать? Неужели никто не поможет? Разрабы mesa вон уже неделю молчат потому что сами бездельники и ничего про это не знают, только и умеют писать свои идиотские драйверы nouveau и panfrost. А я тем более. В гугле я вообще ничего не нашёл.








 , , , ,








И это всё МОЁ

Записываю звук не с микрофона, а с вывода. То есть записывается то , что у меня сейчас играется. В наушниках все хорошо звучит, а на записи все кряхтит и шипит (записываю в Firefox).

Пробовал создавать виртуальный источник:

pactl load-module module-pipe-source source_name=virtmic file=virtmic format=s16le rate=16000 channels=1
pactl set-default-source virtmic
ffmpeg -re -i sound.mp3 -f s16le -ar 16000 -ac 1 - > virtmic

Но шипение и кряхтение есть даже у него. Как фиксить?








 








И это всё МОЁ

Не задумывались почему тормозит и глючит шindows? Только от того что её пишут индусы? Но microsoft вообще выгодно, чтобы винда хорошо работала?

Нашёл довольно наглядное видеоразоблачение про хитрого билла джобса.

https://youtu.be/dm0dfOTFTzU








 , , , ,








И это всё МОЁ

ОС Debian 10 подключен через SSH
Накидал правила для фаервола, добавил их в автозагрузку через systemd

#!/bin/bash
#
# Объявление переменных
export IPT="iptables"

#Внешний интерфейс Интернет
export WAN=enp0s3
#Интерфейс к которому подключена локальная сеть
export LAN=enp0s8

# Очистка всех цепочек iptables
$IPT -F
$IPT -F -t nat
$IPT -F -t mangle
$IPT -X
$IPT -t nat -X
$IPT -t mangle -X

# Установим политики по умолчанию для трафика, не соответствующего ни одному из правил
$IPT -P INPUT DROP
$IPT -P OUTPUT DROP
$IPT -P FORWARD DROP

# разрешаем локальный траффик для loopback
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A INPUT -i $LAN -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
$IPT -A OUTPUT -o $LAN -j ACCEPT
# разрешаем пинги
$IPT -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
$IPT -A INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
$IPT -A INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
$IPT -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

# Разрешаем исходящие соединения самого сервера
$IPT -A OUTPUT -o $WAN -j ACCEPT

# Состояние ESTABLISHED говорит о том, что это не первый пакет в соединении.
# Пропускать все уже инициированные соединения, а также дочерние от них
$IPT -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT
# Пропускать новые, а так же уже инициированные и их дочерние соединения
$IPT -A OUTPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT
# Разрешить форвардинг для уже инициированных и их дочерних соединений
$IPT -A FORWARD -p all -m state --state ESTABLISHED,RELATED -j ACCEPT

# Включаем фрагментацию пакетов. Необходимо из-за разных значений MTU
$IPT -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

# Отбрасывать все пакеты, которые не могут быть идентифицированы
# и поэтому не могут иметь определенного статуса.
$IPT -A INPUT -m state --state INVALID -j DROP
$IPT -A FORWARD -m state --state INVALID -j DROP

# Приводит к связыванию системных ресурсов, так что реальный
# обмен данными становится не возможным, обрубаем
$IPT -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
$IPT -A OUTPUT -p tcp ! --syn -m state --state NEW -j DROP


Применю правила (systemctl restart iptables.service(имя созданного мной юнита))
через iptables -vL вижу что правила применились, однако ssh подключение не отвалилось. Собственно вопрос почему так ?







 








И это всё МОЁ

Приветствую. Мне нужно собирать инсталлятор с помощью QtInstallerFramework из одних исходников для разных заказчиков.
Большая часть схожа, но есть различия, в одних и тех же файлах xml и qs (Javasсript) могут присутствовать различные куски кода.
Сборка вызывается из консоли вручную или в будущем с помощью jenkins. Не хочется иметь несколько наборов практически одних и тех же файлов, как решение в голову приходит использование шаблонизатора общего назначения. Есть ли такой? Или есть решение лучше?








 








И это всё МОЁ

Вышла очередная версия Alpine Linux 3.10.3 — дистрибутива на musl + Busybox + OpenRC, удобного для встраиваемых систем и виртуальных машин.

Выложены сборки для 7 архитектур: x86_64, x86, armhf, aarch64, armv7, ppc64le и s390x. Как обычно, в 8 вариантах, от 35-мегабайтного для виртуальных машин, до 420-мегабайтного расширенного.

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








 , , , ,








И это всё МОЁ

cast Dimez, maxcom, Pinkbyte. Это нормально - банить человека не за личные нарушения, а за то, что он здесь есть? Например, причина бана - username.








 








И это всё МОЁ

Привет.

Запускаю flask через uwsgi, авторизация пользователя через ldap, с UserMixin.

Если в конфиге uwsgi количество процессов больше одного ( у меня 5), то похоже, что каждый процесс требует, чтобы пользователь залогинился именно в нем.

Те я логинюсь и меня переносит на страницу с @flask_login.login_required. Затем я для теста обновляю страницу и с какой-то вероятностью меня вышибает назад, так как юзер не залогинен. Но если провести эту итерацию 5-8 раз, то все начинает работать хорошо.

Если же уменьшить количество процессов uwsgi до одного, то все сразу работает как часы.








 , ,








И это всё МОЁ

Яндекс.диск, подключенный в Caja через webdavs, никогда не отличался реактивностью, но в последнюю неделю аплоад стал в районе десятка кб/с.
Это там что-то сломали или в Caja что-то сломали, или в руках дело? Кто-нибудь пользуется WebDav?

По https все работает как положено, шустро.








 ,








И это всё МОЁ

Использую тачпад. После обновления файрфокс ведет себя как при включенном smooth scrolling, не припомню такого раньше. Все соответствующие флаги в about:config выключил, изменений ноль. ЧЯДНТ?


Arch Linux, Firefox 70.0 (64-bit).


$ pacman -Qi firefox
Name : firefox
Version : 70.0-1
Description : Standalone web browser from mozilla.org
Architecture : x86_64









 








И это всё МОЁ

Уаважаемые пользователу нуждаюсь в вашей помощи.
Вообщем ситуация такая. Есть сайт, который все время блокируется в одной из стран, причину не могу к сожалению сказать. Чтобы данный сайт все время был доступным для пользователей мы все время меняем домен, хотя это не самый удобный вариант.
Поэтому склоняемся к мысли, чтобы создать впн сервер для пользователей ну примерно для 1000 пользователей онлайн, чтобы они без проблем смогли зайти на сайт.
Возможно ли настроить vpn сервер так, чтобы ip адресс не был виден, чтобы ее тоже не смогли заблакировать?
Если есть более хорошие варианты для обеспечения доступа пользователей к сайту, буду рад услышать
Заранее большое спасибо








 








И это всё МОЁ

intelfx, появись в Jabber!
Спасибо / прошу прощения.








 








И это всё МОЁ

Народ, вот допустим я сделал дебутстрап системы дебиан, установил туда иксы драйверы и прочее. Хочу из чрута запустить графическое приложение. Как это работает? У хостовой системы графика ведь не исчезает. Получается ресурсы как то делятся между системами даже если видеокарта одна? Или как?









 ,








И это всё МОЁ

Доброго времени суток

Подскажите как восстановить grub2 на системе CentOS7.3

Имеется виртуальная машина, нужно перенести на физическую.

Получается картина следующая:

С помощью livecd создан pv,vg, lv аналогично с ВМ но уже в raid1, копировал файлы / в помощью tar они находятся в /dev/mapper/vg1-root/, раздел /boot тоже через tar но на sda1 и sda2 вне raid1, на данный момент картина такая что при запуске системы выдает:

.
error no such device:
error: no such deuice: dcecbBf2-f41c-4b59-b4ef-34346a8a677a.
Entering rescue node...
grub rescue> Is
(hd0) (hdl)
grub rescue> set
pref ix=(hd0)/boot/grub2
root=hd0
grub rescue> Is (hd0)
(hd0): Filesystem is unknown.
grub rescue) Is (hdl)
(hdl): Filesystem is unknown.
grub rescue)








 , , ,








И это всё МОЁ

Hi all !

Потихоньку разбираясь с сабжем я обнаружил что теперь update отдельно нет :( Мне как держателю локального зеркала это не очень удобно.

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








 ,








И это всё МОЁ

Здравствуйте всем. У меня непонятная проблема при получении звука
в сессии x2go. Есть некоторая программа использующая для воспроизведения
всякой сигнализации утилититу play. На удаленном сервере звук на местные
матюгальники воспроизводится нормально. Но, через клиента x2go не проходит.
Однако! если сделать в консоли удалееной машины :

 play zvuk.way 

то воспроизведение есть на клиенте. Ничего понимаю. Подскажите
пож с чего начать. . Буду признателен.