Нету звука в федора
Поставил федору на ноутбук, нету звука что делать? На винде оно такое типо intel smart technonology OED, BUS. Realtek (R) audio
Поставил федору на ноутбук, нету звука что делать? На винде оно такое типо intel smart technonology OED, BUS. Realtek (R) audio
Добрый день. Накидайте в панамку плиз best practice. Устроился в организацию с зоопарком и давнюю традицию с батниками. Что хотелось бы: в первую очередь привести в порядок dns. Предполагаю FreeBSD как «гипервизор» для jails и в jails уже разворачивать общесистемные сервисы, начиная с dns типа corp.contoso.com, также ldap и тд. Хотелось бы услышать авторитетное мнение сообщества по треку движения к собственной AS из бардака.
Мигрирую тут своё барахлишко с -std=c++20
на -std=c++23
, и всё чистенько, кроме одного затыка:
#include <unordered_map>
class C {};
int main() {
C c;
std::unordered_map<C*, int> m;
m.insert({&c, 0}); // no matching function for call to 'get'
return 0;
}
C++20 компилял это нормально, C++23 ругается на &c
. Что поменяли, чего ей надо?
Вот так работает, но это ж как-то длинно и глупо:
m.insert(std::pair{&c, "hello"});
UPD: «Но действительность ещё кошмарней.» (c)
#include <regex>
int main() {
static std::regex rColor {"^#?[0-9A-Fa-f]{6}$"};
return 0;
}
$ clang -std=c++23 -c try.cpp
In file included from try.cpp:1:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/regex:40:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bitset:52:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/string:67:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/memory_resource.h:41:
In file included from /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/uses_allocator_args.h:39:
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/tuple:956:36: error: no matching function for call to 'get'
956 | return __convertible<decltype(std::get<_Is>(std::declval<_UTuple>()))...>();
| ^~~~~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/tuple:955:11: note: in instantiation of function template specialization 'std::tuple<const long &>::__convertible_from_tuple_like()::(anonymous class)::operator()<0UL>' requested here
955 | return []<size_t... _Is>(index_sequence<_Is...>) {
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/tuple:1136:22: note: in instantiation of function template specialization 'std::tuple<const long &>::__convertible_from_tuple_like<const long &>' requested here
1136 | constexpr explicit(!__convertible_from_tuple_like<_UTuple>())
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_map.h:514:38: note: while substituting deduced template arguments into function template 'tuple' [with _UTuple = const key_type &]
514 | std::tuple<const key_type&>(__k),
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_automaton.tcc:207:7: note: in instantiation of member function 'std::map<long, long>::operator[]' requested here
207 | __m[__u] = __id;
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_compiler.tcc:241:24: note: in instantiation of member function 'std::__detail::_StateSeq<std::regex_traits<char>>::_M_clone' requested here
241 | __e._M_append(__r._M_clone());
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_compiler.tcc:135:17: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
135 | while (this->_M_quantifier())
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_compiler.tcc:91:13: note: in instantiation of member function 'std::__detail::_Compiler<std::regex_traits<char>>::_M_alternative' requested here
91 | this->_M_alternative();
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex_compiler.tcc:76:13: note: in instantiation of member function 'std::__detail::_Compiler<std::regex_traits<char>>::_M_disjunction' requested here
76 | this->_M_disjunction();
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex.h:809:34: note: in instantiation of member function 'std::__detail::_Compiler<std::regex_traits<char>>::_Compiler' requested here
809 | __detail::_Compiler<_Rx_traits> __c(__first, __last, _M_loc, __f);
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/regex.h:473:9: note: in instantiation of member function 'std::basic_regex<char>::_M_compile' requested here
473 | { _M_compile(__p, __p + _Rx_traits::length(__p), __f); }
| ^
try.cpp:14:26: note: in instantiation of member function 'std::basic_regex<char>::basic_regex' requested here
14 | static const std::regex shmNameRegex {"^/[^/]{1,254}$"};
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:122:5: note: candidate template ignored: could not match 'tuple<_Elements...>' against 'const long'
122 | get(tuple<_Elements...>& __t) noexcept;
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:126:5: note: candidate template ignored: could not match 'const tuple<_Elements...>' against 'const long'
126 | get(const tuple<_Elements...>& __t) noexcept;
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:130:5: note: candidate template ignored: could not match 'tuple<_Elements...>' against 'const long'
130 | get(tuple<_Elements...>&& __t) noexcept;
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:134:5: note: candidate template ignored: could not match 'const tuple<_Elements...>' against 'const long'
134 | get(const tuple<_Elements...>&& __t) noexcept;
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:138:5: note: candidate template ignored: could not match 'array<_Tp, _Nm>' against 'const long'
138 | get(array<_Tp, _Nm>&) noexcept;
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:142:5: note: candidate template ignored: could not match 'array<_Tp, _Nm>' against 'const long'
142 | get(array<_Tp, _Nm>&&) noexcept;
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:146:5: note: candidate template ignored: could not match 'const array<_Tp, _Nm>' against 'const long'
146 | get(const array<_Tp, _Nm>&) noexcept;
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:150:5: note: candidate template ignored: could not match 'const array<_Tp, _Nm>' against 'const long'
150 | get(const array<_Tp, _Nm>&&) noexcept;
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1250:5: note: candidate template ignored: could not match 'pair<_Tp1, _Tp2>' against 'const long'
1250 | get(pair<_Tp1, _Tp2>& __in) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1255:5: note: candidate template ignored: could not match 'pair<_Tp1, _Tp2>' against 'const long'
1255 | get(pair<_Tp1, _Tp2>&& __in) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1260:5: note: candidate template ignored: could not match 'const pair<_Tp1, _Tp2>' against 'const long'
1260 | get(const pair<_Tp1, _Tp2>& __in) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1265:5: note: candidate template ignored: could not match 'const pair<_Tp1, _Tp2>' against 'const long'
1265 | get(const pair<_Tp1, _Tp2>&& __in) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/ranges_util.h:444:5: note: candidate template ignored: could not match 'const subrange<_It, _Sent, _Kind>' against 'const long'
444 | get(const subrange<_It, _Sent, _Kind>& __r)
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/ranges_util.h:455:5: note: candidate template ignored: could not match 'subrange<_It, _Sent, _Kind>' against 'const long'
455 | get(subrange<_It, _Sent, _Kind>&& __r)
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1272:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
1272 | get(pair<_Tp, _Up>& __p) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1277:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
1277 | get(const pair<_Tp, _Up>& __p) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1282:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
1282 | get(pair<_Tp, _Up>&& __p) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1287:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
1287 | get(const pair<_Tp, _Up>&& __p) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1292:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
1292 | get(pair<_Up, _Tp>& __p) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1297:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
1297 | get(const pair<_Up, _Tp>& __p) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1302:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
1302 | get(pair<_Up, _Tp>&& __p) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.1.1/../../../../include/c++/14.1.1/bits/stl_pair.h:1307:5: note: candidate template ignored: invalid explicitly-specified argument for template parameter '_Tp'
1307 | get(const pair<_Up, _Tp>&& __p) noexcept
| ^
1 error generated.
Каждый раз после установки системного обновления на fedora пк не запускается - система намертво виснет на старте (на экране ASUS fedora логотипом). После этого приходится делать несколько перезапусков с разными версиями ядра (которые тоже виснут). Причем даже rescue версия не запускается сразу после апдейта с ошибкой «Welcome to emergency mode». После нескольких неудачных попыток запуститься на других версиях в один момент все запускается на предыдущей версии ядра, а затем все отлично начинает работать и на актуальной версии со всеми update’ами.
На форумах пишут, что у некоторых этот повис после апдейта проходит спустя 5-8 минут, но у меня он висел и 20.
Логи первого запуска после update’а:
May 17 18:09:26 fedora kernel: BUG: unable to handle page fault for address: ffff8da33f8e3f48
May 17 18:09:26 fedora kernel: #PF: supervisor write access in kernel mode
May 17 18:09:26 fedora kernel: #PF: error_code(0x0002) - not-present page
Я в этой теме относительно недавно, ничего полезного по этой проблеме не нашёл. Может, есть какие мысли, идеи по этому поводу?
Можно табличку для разных процессоров, но мне в целом хочется знать порядок величины.
Вот у Tianocore EDK II какой размер бинарника?
А у SeaBIOS?
Есть ноутбук Hp Pavilion 17-e003er. Харакстеристики: CPU AMD A10 5750M, GPU - 1)ATI Mobility Radeon HD 8670M 2)ATI Mobility Radeon HD 8650G, HDD Hgst 750GB, RAM DDR3L 6GB SO-DIMM.
Хочу так разметить диск, что бы при смене дистра установленные программы не удалялись. Можно ли такое сделать и что будет если я установлю дистр из другого семейства? Ну и подсобите с остальной разметкой)
Есть диск на 256 гигов, хочу создать разделы /, /home, /swap, /boot, мб ещё что-то надо? К примеру зачем нужен /boot/efi ? В каких файловых системах их надо создавать?
ОС Nobara
После установки нету интернета
Как подключить интернет в арч через консоль?
Всем привет. Есть некий сервер на ubuntu 16.04. Проблема в том, что какое-то ПО пишет странные команды в файл .bash_history:
echo $?
find / -xdev -type d 2>/dev/null | grep -P "^/opt/ibm/.*?/jre/lib$" | while read path; do if test -r "$path" && test -x "$path"; then filenames=`ls -1A "$path" 2>/dev/null | grep -x $'version.properties'; exit ${PIPESTATUS[0]};`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath="/$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then perms=$(ls -ldL "$filepath" | cut -d \ -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((i++)); if [ $i -ge 1024 ]; then break 2; fi; fi; done; fi; done;
echo $?
err=`( failover info ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
test -f $'/etc/SuSE-brand' && test -r $'/etc/SuSE-brand'; echo $?;
err=`( /usr/local/nagios/bin/nagios ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
err=`( find "/opt" "/usr/lib" "/usr/lib64" -path "*/bin/*" -type f -name "qmake" -exec {} --version \; 2>/dev/null | grep "Qt version" ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
sudo su -
command -v bind
echo $?
bind -v
echo $?
command -v bind
echo $?
bind -v
echo $?
command -v hostname
echo $?
hostname
echo $?
hostname --fqdn
echo $?
command -v ip
echo $?
ip -o link
echo $?
ip addr show lo
echo $?
ip route show dev lo
echo $?
command -v ethtool
echo $?
ip addr show ens32
echo $?
ip route show dev ens32
echo $?
command -v bind
echo $?
bind -v
echo $?
command -v rpm
echo $?
test -f $'/etc/lsb-release' && test -r $'/etc/lsb-release'; echo $?;
printf "%s\n" "test" | base64
echo $?
cat $'/etc/lsb-release' | base64
echo $?
test -f $'/etc/os-release' && test -r $'/etc/os-release'; echo $?;
cat $'/etc/os-release' | base64
echo $?
test -f $'/etc/SuSE-release' && test -r $'/etc/SuSE-release'; echo $?;
test -f $'/etc/debian_version' && test -r $'/etc/debian_version'; echo $?;
cat $'/etc/debian_version' | base64
echo $?
uname -a
echo $?
command -v grep
echo $?
grep -P "^a$" <<< "a" > /dev/null
echo $?
( path=$'/etc'; depth=0; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -f "$filepath" && test -r "$filepath"; then if ( grep -P "^(rosa-)?release$" <<< "$filename" > /dev/null ); then printf "%s\n" "$filepath"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
test -f $'/opt/RedDatabase/bin/fb_config' && test -r $'/opt/RedDatabase/bin/fb_config'; echo $?;
test -f $'/etc/rosa-release' && test -r $'/etc/rosa-release'; echo $?;
test -e $'/etc/astra_version'; echo $?;
test -f $'/etc/system-release' && test -r $'/etc/system-release'; echo $?;
test -f $'/etc/astra_version' && test -r $'/etc/astra_version'; echo $?;
test -f $'/usr/local/nagiosxi/var/xiversion' && test -r $'/usr/local/nagiosxi/var/xiversion'; echo $?;
test -e $'/usr/local/nagios/bin/nagios' && test ! -d $'/usr/local/nagios/bin/nagios'; echo $?;
command -v dpkg-query
echo $?
dpkg-query -W -f='${Package}\t${Version}\t${Architecture}\t${Status}\t${Homepage}\t${Installed-Size}\t${Maintainer}\t${Section}\t${Source}\n'
echo $?
test -f $'/opt/skyboxview/utility/bin/version.txt' && test -r $'/opt/skyboxview/utility/bin/version.txt'; echo $?;
err=`( HDB version ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
test -f $'/etc/redhat-release' && test -r $'/etc/redhat-release'; echo $?;
grep -x "a" <<< "a" > /dev/null
echo $?
( path=$'/usr/java'; depth=5; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then if [ "$filename" == $'java' ]; then perms=$(ls -ldL "$filepath" | cut -d \ -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
( path=$'/home'; depth=5; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then if [ "$filename" == $'java' ]; then perms=$(ls -ldL "$filepath" | cut -d \ -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
( path=$'/usr/opt'; depth=5; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then if [ "$filename" == $'java' ]; then perms=$(ls -ldL "$filepath" | cut -d \ -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
test -f $'/usr/local/nagiosfusion/var/fusionversion' && test -r $'/usr/local/nagiosfusion/var/fusionversion'; echo $?;
test -f $'/etc/github/enterprise-release' && test -r $'/etc/github/enterprise-release'; echo $?;
( path=$'/opt'; depth=1; rc_list_files() { local path="$1"; local depth="$2"; local filenames=`ls -1A "$path"`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do local filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath=/"$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then if [ "$filename" == $'components.xml' ]; then perms=$(ls -ldL "$filepath" | cut -d \ -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((fc++)); if [ $fc -ge 1024 ]; then exit 0; fi; fi; fi; if [ -d "$filepath" ] && [ -r "$filepath" ] && [ -x "$filepath" ]; then if [ "$depth" -ge 0 ]; then depth=$(( depth - 1 )); fi; if [ "$depth" -eq -1024 ] || [ "$depth" -ge 0 ]; then rc_list_files "$filepath" "$depth"; fi; fi; done; }; if [ "$depth" -le -1 ]; then depth=-1024; fi; if test -d "$path" && test -r "$path"; then rc_list_files "$path" "$depth"; fi; );
echo $?
err=`( grep -n -e "DocumentRoot" /etc/apache2/sites-available/default-ssl.conf ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
err=`( grep -n -e "DocumentRoot" /etc/httpd/conf/httpd.conf ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
test -f $'/opt/mssql/bin/sqlservr' && test -r $'/opt/mssql/bin/sqlservr'; echo $?;
test -f $'/etc/altlinux-release' && test -r $'/etc/altlinux-release'; echo $?;
test -f $'/opt/sysinfo/config/mcsysinfo.cfg' && test -r $'/opt/sysinfo/config/mcsysinfo.cfg'; echo $?;
command -v stat
echo $?
command -v find
echo $?
find / -xdev -type d 2>/dev/null | grep -P "^/opt/ibm/.*?/jre/lib$" | while read path; do if test -r "$path" && test -x "$path"; then filenames=`ls -1A "$path" 2>/dev/null | grep -x $'version.properties'; exit ${PIPESTATUS[0]};`; if [ "$?" != 0 ]; then exit 1; fi; IFS=$'\n'; for filename in $filenames; do filepath="$path"/"$filename"; if [ "$path" == "/" ]; then filepath="/$filename"; fi; if test -e "$filepath" && test ! -d "$filepath"; then perms=$(ls -ldL "$filepath" | cut -d \ -f 2 | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; stats=$(stat -L --format="%A:%g:%u:%X:%Y:%Z:%s:%a" "$filepath" | tr -d '\n'; exit ${PIPESTATUS[0]};); if [ "$?" != 0 ]; then exit 1; fi; printf "%s:%s:%s\n" "$filepath" "$stats" "$perms"; ((i++)); if [ $i -ge 1024 ]; then break 2; fi; fi; done; fi; done;
echo $?
err=`( failover info ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
test -f $'/etc/SuSE-brand' && test -r $'/etc/SuSE-brand'; echo $?;
err=`( /usr/local/nagios/bin/nagios ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
err=`( find "/opt" "/usr/lib" "/usr/lib64" -path "*/bin/*" -type f -name "qmake" -exec {} --version \; 2>/dev/null | grep "Qt version" ) 2>&1 >/dev/tty`; code=$?; printf "\n[[[d]]]\n%s\n[[[d]]]\n%s\n" "$code" "$err";
Человек точно не будет такое писать)
Сервер не я настраивал.
Столкнулся с проблемой что после установки арча нету пользователя.
Как его создать не переустанавливая систему?
Я отправляю в GTM gtag(«event», "view_item - просмотр карточки товара.
При этом в данных view_item уходит item_name - наименование товара.
А в данных Аналитики среди доступных для анализа параметров есть только page_title
Я не понял а Аналитика вообще от GTM получает все остальное включая item_name, item_brand, currency и т.д. ?
Где это посмотреть?
Помогите с объединением трёх филиалов. В чем суть, есть схема сети (прикрепил ее). Все это происходит в VMware ESXi, все машины - виртуалки с РЕД ОС 8.0.Нужно объединить три филиала: FW1, FW2, FW3. FW - это типо файрволл. То есть, нужно чтобы R1 (10.76.1.100) мог спокойно пинговать R3 (10.76.3.100). Уже сделан VPN-тунель IPSec, до этого пробовал обычный GRE, но он почему-то не мог объединить больше двух филиалов, то есть точка-точка работал, а на FW3 не работало, даже не проходил пинг по туннельному IP-адресу между филиалами. Поэтому сделал IPSec и с ним все хорошо, то есть я могу пинговать с FW1 до FW2 по адресу 164.200.46.10. Ну и соотвественно тоже самое работает во все три стороны. Однако осталось сделать так, чтобы как я писал вначале пинговался R2 с R1 и так далее и естественно, чтобы также могло пинговаться все, что в теории может находиться за R1. Что еще нужно для этого сделать? Я думал, может статические маршруты прописать, но не понятно на какой машине и что прописывать. Также был вариант с NAT`ом, но проблема та же, что прописывать то… Еще дополняю, что создан в VMware виртуальный свитч, на нем на каждую группу портов свой VLAN, также фото прикреплю. Пример, есть соединение ISP-FIRST_OFFICE, значит это соединение ISP с внешним интерфейсом FW1, есть соединение FIRST_OFFICE-LAN, значит это соединение интерфейса для внутренней сети FW1 с R1. Добавлю ссылки на облако майл ру, надеюсь так можно.
Схема сети: https://cloud.mail.ru/public/zX93/mQBsSLvct
Схемы свича: https://cloud.mail.ru/public/wG98/UH7179Bsf
Друзья всем привет! Ищу идеальный защищенный месенджер для замены телеги. С 2021 года начал свой путь по поиску месенджера мечты и начал устанавливать все подряд что за многие годы советовали на различных ресурсах. То что мне казалось на первый взгляд интересным: threema (платный), session, signal, delta chat и клиенты matrix. threema пользовался пару дней, но далее нашел информацию что он предоставлял IP пользователей по запросу спецслужб и я от него отказался. Signal посмотрел и удалил, так как нужен номер телефона, который скрыть не возможно и мало настроек конфидинциальности. Session интересный проект, регистрация без номера телефона, используется протокол signal полностью прозрачный. Delta chat работает через email из него можно писать как на любую почту так и на почту пользователей дельта чата на почту приходят шифрованные файлы. Он не плох но нет звонков и видео связи, внешне удачная замена телеге. Matrix смотрел все клиенты но по душе element и neochat (от kde), обширный функционал, все очень гибко и можно настроить работу через свой сервер, так же есть возможность настроить мост с телеграм. Минусы его много мертвых комнат которые есть в списке но сервера уже не существует и идет вечное подключение. В целом проект не плох но большинство пользователей школота.
А чем пользуетесь Вы? И что можете сказать плохого или хорошего об мессенджерах о которых я пишу?
PS. Я не злодей и не экстримист а обычный пользователь который любит что то новое и не любит когда за ним подглядывают.
Здравствуйте. Какой менеджер паролей посоветуете, долгое время пользовался KeepassXC и вроде как было все хорошо но были моменты.Недели 2 назад перешел на Proton Pass (расширение в браузере) было вроде как все хорошо но потом при входе в браузер менеджер паролей не залогин, жмешь вход пишет не возможно восстановить сессию и такое бывает часто. Так же ребята из чатов matrix утверждали что proton раздают твои данные на все стороны. Вчера наткнулся на bitwarden читал о нем вроде как пишут что не плохой, что вы можете сказать о каждом менеджере паролей? И какой бы из этих или иных посоветовали вы? Спасибо)!
Запустил Olive-0.2 и столкнулся с тормозами на простых операциях (железо мощное, GTX 650+проприетарный драйвер под капотом).
Обычно в таких случаях я использую прокси-режим, иногда кеширование временной шкалы.
Может кто-то в этом форуме знает где этот функционал запрятан в этой программе? Программа очень запутанная… Заранее благодарю.
Здравствуйте. Занимаемся разработкой разного корп ПО, возникла задача - управлять доставкой обновлений на устройства пользователей, гибко (т.е. прям для устройства выбирать ветку обновлений). ПО на flutter, ранее у нас был wrapper который занимался обновлениями, но мы не имеет много опыта мобильной разработки. вопрос - нам повторять идею с wrapper, который сам скачивает нужную версию и ей управляет? а что можно использовать в для этого? т.е. не понятно, только ставить из apk wrapper, давать ему права, а далее он другую apk скачивает, устанавливает, при необходимости обновляет. или как? может есть человеческий сопосб?
цель - иметь возможность централизовано управлять ветками обновлений (их сильно более более 3 шт), управлять откатом версий в рамках веток, итд.
Спасибо
Здравствуйте, есть такое условие
<If "%{REMOTE_ADDR} != '192.168.0.1'">
какие то действия
</If
Как в htaccess можно добавить ещё один адрес 192.168.0.2 что-то типа
<If "%{REMOTE_ADDR} != ('192.168.0.1' or '192.168.0.2'">
или
<If !("%{REMOTE_ADDR} = ('192.168.0.1' or '192.168.0.2'")>
т.е. если удалённый адрес не равен 192.168.0.1 или не равен 192.168.0.2 , то выполнить действие.
Приветствую, уважаемое сообщество.
Занялся тут изучением zfs и прогоном скорости паковки разными алгоритмами. Вся работа была с SATA hdd подключенном через USB3 рэк. Идея была в прогоне этого винта на разных процессорах и замера скорости упаковки (отработки rsync на одних и тех же данных).
Всё сумбурно, и не всегда читал/фиксировал вывод команд. Они в общем то выводили в скриптах и в финале ошибки уже пролетали. После очередного цикла - заметил ошибку при rm -rf
Оставались неудаляемые файлы. Я даже и не представляю как это показать общественности.
Например
/usr/share/icons/matefaenza/mimetypes# ls -ld 64
drwxr-xr-x 2 root root 373 мая 27 2018 64
/usr/share/icons/matefaenza/mimetypes# rm -rf 64
rm: невозможно удалить '64': Каталог не пуст
/usr/share/icons/matefaenza/mimetypes# ls -l 64
ls: чтение каталога '64': Ошибка ввода/вывода
итого 0
/usr/share/icons/matefaenzadark/actions/16# ls -l stock_mail-send-receive.png
ls: невозможно получить доступ к 'stock_mail-send-receive.png': Некорректный обмен
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
S1T1Archive 736G 164G 16.6M /S1T1Archive
S1T1Archive/gzip 37.7G 164G 37.7G /S1T1Archive/gzip
S1T1Archive/gzip-1 38.6G 164G 38.6G /S1T1Archive/gzip-1
S1T1Archive/gzip-9 37.6G 164G 37.6G /S1T1Archive/gzip-9
S1T1Archive/lz4 41.4G 164G 41.4G /S1T1Archive/lz4
S1T1Archive/lzjb 43.9G 164G 43.9G /S1T1Archive/lzjb
S1T1Archive/off 64.4G 164G 64.4G /S1T1Archive/off
S1T1Archive/off-copy 64.4G 164G 64.4G /S1T1Archive/off-copy
S1T1Archive/zle 60.8G 164G 60.8G /S1T1Archive/zle
S1T1Archive/zstd 37.9G 164G 37.9G /S1T1Archive/zstd
S1T1Archive/zstd-1 38.2G 164G 38.2G /S1T1Archive/zstd-1
S1T1Archive/zstd-19 36.9G 164G 36.9G /S1T1Archive/zstd-19
S1T1Archive/zstd-fast 39.5G 164G 39.5G /S1T1Archive/zstd-fast
S1T1Archive/zstd-fast-1 39.5G 164G 39.5G /S1T1Archive/zstd-fast-1
S1T1Archive/zstd-fast-10 42.2G 164G 42.2G /S1T1Archive/zstd-fast-10
S1T1Archive/zstd-fast-100 50.4G 164G 50.4G /S1T1Archive/zstd-fast-100
S1T1Archive/zstd-fast-1000 60.5G 164G 60.5G /S1T1Archive/zstd-fast-1000
как видно в приложеном видео английская расскладка отображается по человечески а русская или украинская через одно маложелательное место
ВИДЕО
uname -a
Linux van 6.8.9-arch1-2 #1 SMP PREEMPT_DYNAMIC Tue, 07 May 2024 21:35:54 +0000 x86_64 GNU/Linux
локаль
LANG=ru_RU.UTF-8
поскольку очень уж люблю, так сказать, поглиномесить в этой «замечательной» игре, но без возможности общения с союзниками глиноместить достаточно трудно, молю о помощи древнегречиских богов лора!
выручайте мужики
← предыдущие | следующие → |