И это всё МОЁ

И вот опять, снова, это случилось. Ловлю ошибку на ноуте. Пишет, что причина - переполнения буфера AMD-VI. Может и так, не знаю. Знаю, что сетевая карта валится. Ок. Упало. Ребутаюсь - не загружается. Ок. Выключил - включил. Загрузилось. Хомяка нет. Провожу fsck для хомяка. Ок, хомяк монтируется. Директории Downloads Documents Pictures пусты. Девственно чисты. И такое уже не в первый раз. Ловил то же самое на этом ноуте, но с другим диском. Так что это НЕ диск. Вероятно, дохнет WI-FI адаптер. Однако, КАКОГО Х Я ТЕРЯЮ ПРИ ЭТОМ ДИСК. КАКОГО Х. Это трындец. Вот чтобы в венде вот так запросто потерять данные потому что у тебя сетевая отвалилась - лол што? Не-не-не, надо это говно гнать с железа. Не место этому недоделанному говну на железе.

Я закончил.








 








И это всё МОЁ

Вывод на экран работает нормально. Если в скрипте написать print('hello'), и нажать Execute, то скрипт выполнится и закончится вот так.

hello
*** Exited normally ***

А как осуществить ввод с клавиатуры - непонятно. Если в программе есть input(), то скрипт не завершается словами «Exited normally», но и приглашения на ввод (как в обычной консоли) я не вижу. Нажимаю Execute, выполняются другие операторы, а когда доходит до input() - ничего не происходит.








 , , , ,








И это всё МОЁ

Здравствуйте, подскажите пожалуйста в чем может быть ошибка?


создаю файл с заданием.
задание в crontabchery.sh:
#!/bin/bash
zip -P 12345 /media/admin/foto.zip «/media/admin/VIRTUAL/Pa2021.ctz»


при вызове каманды crontab -e, в файле crontab прописываю


*/10 * * * * /home/admin/Documents/crontabchery.sh


задание, не выполняеться. Заметил, что если файл crontab закрыть, то задания в нем не сохраняеться


Если просто в терминале пишу:
zip -P 12345 /media/admin/foto.zip «/media/admin/VIRTUAL/Pa2021.ctz» - то архив появляеться


пробывал, в crontab писать полностью, тоже без результата


*/10 * * * * zip -P 12345 /media/admin/foto.zip «/media/admin/VIRTUAL/Pa2021.ctz»









 , ,








И это всё МОЁ

Имеется в организации несколько разных модемов, одни определяются как usb0, другие как eth1, eth2 итд. Можно конечно назначать всем одинаковое название, просто net0 и всё, следующие модемы уже обзовутся в соответствии со стандартными правилами udev - eth2 eth3…, но хочется сделать совсем по уму: если два модема одновременно воткнуто, то первому net0, второму net1, третьему net2 итд:


SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="12d1", PROGRAM="/usr/bin/sudo $(if [[ -d /sys/class/net/net0 ]]; then /usr/bin/sudo var=$(/usr/bin/ls -1 /sys/class/net/ | /usr/bin/tail -n 1 | /usr/bin/grep net[0-9] | /usr/bin/grep -o [0-9]) && $((var+1)); else 0; fi)", NAME="net%c"


Если нет модема, то назначаем имя интерфейса net0, если уже есть, то второму net1 (зачем два модема вставляется не спрашивайте, сам не знаю, видимо когда один из них не работает)
Но на udevadm test /sys/class/net/usb0 получаю ошибку:


exit with return code 1


без sudo получал ошибку


exit with return code 2









 , ,








И это всё МОЁ

При copy paste с телефона на компьютер и наоборот видает ошибку Ввода Вывода, непонятно из-за чего и как, решил зделать некие манипуляции с usb и mtk правилом, но при вводе

Dmesg | grep usb
Пишет, что команда не найдена. Что делать?








 , ,








И это всё МОЁ

Напомните, как в Firefox включить передачу логина и пароля внутри URL? Какой параметр в about:config за это отвечает? Имеются в виду URL-и вида username:[email protected]


По умолчанию это выключено из-за возможности использовать такие URL для фишинга. Мне это нужно для тестирования.









 ,








И это всё МОЁ


Platform: Windows
Version: AIMP v4.70 or newer

Form: Vertical
Tone: Dark, Light, Middle
Surface: Glossy, Mat, Glass
Interface: Hi-Fi, Thematic

One click search info about a song (author, title, album, text)
Ability to select background and colors of elements
More than 40 stickers



И это всё МОЁ
Сформирован релиз специализированного дистрибутива Tails 4.16 (The Amnesic Incognito Live System), основанного на пакетной базе Debian и предназначенного для обеспечения анонимного выхода в сеть. Анонимный выход в Tails обеспечивается системой Tor. Все соединения, кроме трафика через сеть Tor, по умолчанию блокируются пакетным фильтром. Для хранения пользовательских данных в режиме сохранения пользовательских данных между запусками применяется шифрование. Для загрузки подготовлен iso-образ, способный работать в Live-режиме, размером 1.1 ГБ.



И это всё МОЁ

Товарищи, кто сидит на чае мате, подскажите какие сейчас магазины остались с нормальными ценами и доставкой. У меня запасы на исходе, а последний знакомый магазин закрылся, из Польши, до этого брал в Украине и Аргентине. Пафосные чайные бутики не предлагать, я беру килограммами. Линукс тут при том, что без веществ не работает.









 ,








И это всё МОЁ

Добрый день!
В nginx новичок, прошу помощи.
Есть сервер №1. На нем работает веб java приложение по порту 7081 - http://192.168.1.1:7081


Есть сервер №2 смотрящий в мир, и на нем необходимо настроить доступ к приложению на сервере №1, но адрес должен быть с префиксом, например https://test.com/pref/


В Nginx на сервере №2 описал некую конфигурацию


location /pref/ {
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 900;

proxy_set_header Connection "";
proxy_buffers 32 4k;
proxy_pass 192.168.1.1:7081/;
}


Первая страница веб приложения открывается корректно. В самом приложении есть ссылка на другую страницу, и вот он на сервере №2 открывается без префикса, т.е. должно быть например https://test.com/pref/login? а получается https://test.com/login?


Можно ли в nginx решить эту проблему?









 ,








И это всё МОЁ

Здравствуйте, при вводе команды:
make CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabihf- ARCH=arm


Выдает следующую ошибку:


In file included from scripts/gcc-plugins/gcc-common.h:103,

from scripts/gcc-plugins /arm_ssp_per_task_plugin.c:3:

/home/user1/buildroot-2020.02.10/output/host/lib/gcc/arm- buildroot-linux-uclibcgnueabihf/8.4.0/plugin/include/builtins.h:23:10: fatal error: mpc.h: Нет такого файла или каталога

#include <mpc.h>

^~~~~~~

compilation terminated.

make[2]: *** [scripts/gcc-plugins/Makefile:47: scripts/gcc- plugins/arm_ssp_per_task_plugin.so] Ошибка 1

make[1]: *** [scripts/Makefile.build:496: scripts/gcc-plugins] Ошибка 2

make: *** [Makefile:1185: scripts] Ошибка 2


При попытке исправить были установленны пакеты: libmpdclient2, libc6, mpd, mpc









 , , ,








И это всё МОЁ

Нужен ноут для дебиана на ryzen 4500u или 4700u. Надо подобрать ноут чтобы все работало(сон,гибернация,яркость,нормальная батарейка под линуксом, сильно не грелся). Бюджет до 2к$.









 , ,








И это всё МОЁ

Привет, есть апп, допустим на питоне, который в пайплайне собирается в докер, кладется к реп на gitlab и затем пушится в виде докера на прод.


Как его тестировать? Я бы хотел тестировать после билда, те в идеале я бы хотел взять Dockerfile из самого проекта, собрать апп( оно и так делается) и запускать тесты уже на собраном докере , а затем деплоить.


Я не хочу писать в тесте еще раз руками сборку того, что уже и так написано в Dockerfile


Вот тестовый проект


Dockerfile



FROM alpine:3.11

WORKDIR /app



RUN apk add --update --no-cache python3 openssl tzdata git\
&& pip3 install --upgrade pip \
&& pip3 install --upgrade flask flask-restful notion

COPY main.py /app

CMD ["python3", "-u", "/app/main.py"]



gitlab-ci.yml



stages:
- publish
- deploy

variables:
TAG_LATEST: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:latest
TAG_COMMIT: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:$CI_COMMIT_SHORT_SHA

publish:
image: docker:latest
stage: publish
services:
- docker:dind
sсript:
- docker build -t $TAG_COMMIT -t $TAG_LATEST .
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
- docker push $TAG_COMMIT
- docker push $TAG_LATEST

deploy:
image: alpine:latest
stage: deploy
tags:
- deployment
sсript:
- chmod og= $ID_RSA
- apk update && apk add openssh-client
- ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY"
- ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker pull $TAG_COMMIT"
- ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker container rm -f my-app || true"
- ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker run -d -p 5050:5050 --name my-app $TAG_COMMIT"
environment:
name: production
url: XX.XX.XX.XX
only:
- master










 , , , ,








И это всё МОЁ
И это всё МОЁ

Хочу в bash-скрипте реализовать выполнение bash-скрипта на удалённом сервере по ssh, при этом текст удалённого скрипта должен быть встроен в текст вызывающего скрипта на локальном компьютере.

Сделал так: скрипт выводит данные о потреблении памяти процессом httpd на удалённом сервере:

#!/bin/bash

ssh -i /home/iskatel/id_rsa [email protected] <<'ENDSSH'
cat /proc/$(cat /run/httpd/httpd.pid)/status | grep VmSize | awk '{print $1 $2*1024}'
cat /proc/$(cat /run/httpd/httpd.pid)/status | grep VmRSS | awk '{print $1 $2*1024}'
ENDSSH

Подскажите, что неправильно в этом скрипте. Так то скрипт данные из /proc на удалённом сервере выводит, но он при этом на удалённом сервере bash запускается как login shell.








 








И это всё МОЁ

Здравствуйте как подключит принтер HP LaserJet Pro M15w к рабочей станции Linux









 








И это всё МОЁ

Решил установить последний девуан и настроить на нём Optimus.

Когда появилась технология NVIDIA Prime (драйвер 319.xx в ноябре 2013 года), там был тиринг, который было невозможно исправить. Несколько лет назад NVIDIA решила эту проблему, предложив PRIME Syncronization. Нужен был X-Server 1.19.

А когда появился X-Server 1.20, появился PRIME Offload. Это когда оба графических чипа (Intel и NVIDIA) функционируют, и пользователь может выбирать, на каком из них какое 3D-приложение запустить.

Вопрос. Если я настрою PRIME Offload, мне тиринг побеждать обычным compton --vsync drm, запущенном на Intel? Или PRIME Syncronization?

Мне кажется, что, если NVIDIA научили «засыпать» во время неактивности, и запускать на ней отдельные приложения, значит PRIME Syncronization не подходит. И что его следует использовать при традиционном NVIDIA PRIME, когда сервер запущен на NVIDIA, а Intel «спит». Хм, так ли это?

Ну и приветствуются истории успеха по поднятию PRIME Offload на Devuan.








 , , ,








И это всё МОЁ

Очень неудобно, что цитирование и ответ одного цвета. Может стоит цитирование немного затенить, а то цитирование и ответ сливаются в общую кашу



цитируемое сообщение1



ответ на цитируемое сообщение1



оооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооочень длинное цитируемое сообщениецитируемое сообщение1



ответ на оч. длинное цитируемое сообщение1



цитируемое сообщение2



ответ на цитируемое сообщение2



цитируемое сообщение3



ответ на цитируемое сообщение3









 ,








И это всё МОЁ

https://www.youtube.com/watch?v=Uj8DYegtrHg


Зацикленное видео длиной около 320 секунд. Называется «10 hours | CityScape of Mars Base Alpha-1: Ambient Space Music, Sci-Fi, Future World». Кто-нибудь знает, кто и по какому случаю его создал?









 , ,








И это всё МОЁ

Любопытный фактец.


Если стандартную C++ стороку создавать из буфера с нулевыми символами на конце, нули будут учитываться в C++ классе, но, очевидно, что с т.з. C’шного представления строка заканчивается на нулевом символе. Т.о., существует такая строка Y, что она и равна созданной строке X, и одновременно неравна ей, в зависимости от того, используется ли C++ интерфейс или доступ к C’шной строке.


Вот пример:


#include <stdio.h>
#include <string>
#include <string.h>

int main()
{
char str[5] = {'A', 'B', '\0', '\0', '\0'};
auto s = std::string(str, 5);
auto s2 = std::string("AB";);

// Strings are NOT equal!!!
printf("std::strings equal? %d\n", s == s2);
// But wait, they are equal
printf("C-strings equal? %d\n", strcmp(s.c_str(), s2.c_str()) == 0);
}


std::strings equal? 0
C-strings equal? 1


Это нормально вообще?









 , ,