LINUX.ORG.RU

Сообщения RaptorsWings

 

Идеи для дипломной

Ребята у кого есть идеи для темы дипломной работы? Факультет Информационные технологии. Не могу сам себе придумать тему) а списка тем еще нет. Люди советуют самому выбрать тему. Может у кого-то есть интересные темы/варианты? Принимается все от линукса и до разработки приложений, веб сервисов. Сгенерируйте идею)))))

 , ,

RaptorsWings
()

Вопрос про переменные

Добрый день. Мучаюсь вот таким вопросом... Как можно переменную $psswd засунуть в данную строку...

psswd=password
DB=$(docker exec -i cont sh -c 'mysql -uroot -p$psswd -e "SHOW DATABASES;"')
Без $psswd срабатывает, а если внутри еще и -p$passwd, то в консоли запрашивает пароль. Как можно решить?

 , ,

RaptorsWings
()

IP Jenkins

Такая ситуация...Jenkins находится на AWS, IP адрес я прописал в Configure System > Jenkins Locations >> Jenkins URL. После того, как сервер перезагрулися IP сменился. Jenkins недоступен. Подскажите пожалуйста, как можно поменять старый IP на новый из консоли(графический интерфейс недоступен)? В /var/lib/jenkins и /etc/default/jenkins ничего не нашел...

 , ,

RaptorsWings
()

Port Forwarding

Ребята, привет! У меня есть мой ПК во внутренней сети(192.168.10.10) И есть сервер с внешним айпи. Подскажите, как правильно сделать проброс портов, чтобы сервер с внешним айпи мог видеть порт 5432 моего ПК? Например для дампа БД.

 , ,

RaptorsWings
()

Let'Encrypt

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

sudo certbot-auto certonly --standalone -d jenkins.ex.com  
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Obtaining a new certificate
An unexpected error occurred:
There were too many requests of a given type :: Error creating new order :: too many failed authorizations recently: see https://letsencrypt.org/docs/rate-limits/
Please see the logfiles in /var/log/letsencrypt for more details.
В логах
  File "/usr/lib/python3/dist-packages/acme/client.py", line 1054, in _check_response
    raise messages.Error.from_json(jobj)
acme.messages.Error: urn:ietf:params:acme:error:rateLimited :: There were too many requests of a given type :: Error creating new order :: too many failed authorizations recently: see https://letsencrypt.org/docs/rate-limits/
2019-07-01 09:38:10,887:ERROR:certbot.log:An unexpected error occurred:
2019-07-01 09:38:10,887:ERROR:certbot.log:There were too many requests of a given type :: Error creating new order :: too many failed authorizations recently: see https://letsencrypt.org/docs/rate-limits/

 , ,

RaptorsWings
()

Jenkins. Создание динамеских агентов.

Добрый день, ребятa. Я пытаюсь додуматься, как можно создать динамического агента с помощью запуска команды docker run. Задача такая: запускать команду docker run и чтобы создавались динамические агенты...команды докера работают. Подскажите пожалуйста, как можно это реализовать?

 , ,

RaptorsWings
()

Вопрос про докер

Добрый день. У меня появился вот такой вопрос касательно докера. На машинке установлен убунту 18.10(cosmic) При запуске данного файла

FROM ubuntu:latest
RUN apt-get update && \
    apt-get install libssl-dev -y && \
    apt-get install build-essential -y

Выходит вот такой лог с ошибками:

Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM ubuntu:latest
 ---> 94e814e2efa8
Step 2/2 : RUN apt-get update &&     apt-get install libssl-dev -y &&     apt-get install build-essential -y
 ---> Running in 43160add48ed
Err:1 http://archive.ubuntu.com/ubuntu bionic InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists...
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package libssl-dev
The command '/bin/sh -c apt-get update &&     apt-get install libssl-dev -y &&     apt-get install build-essential -y' returned a non-zero code: 100

Подскажите пожалуйста в чем может быть проблема? Из лога видно, что он пытается скачать с bionic, а это версия 18,04.... Не понимаю что нужно делать....пакеты с бионика менял на космик(( пока не помогло(((

 , ,

RaptorsWings
()

Разделить конфиг прокси.

Как можно разделить банальный конфиг haproxy.cfg на разные файлы. Когда 2-3 домена, то не страшно. А в случае если будет больше? Не хочется допускать ошибки в файле, так как при 1 ошибке не будет работать ни 1 из бэкендов. Как можно поместить в отдельные файлы например baconcluster.cfg и milshake_cluster.cfg?

global
        log 127.0.0.1   local0
        log 127.0.0.1   local1 notice
        maxconn 4096
        user haproxy
        group haproxy
        daemon

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        option forwardfor
        option http-server-close
        stats enable
        stats auth someuser:somepassword
        stats uri /haproxyStats

frontend http-in
        bind *:80

        # Define hosts
        acl host_bacon hdr(host) -i ilovebacon.com
        acl host_milkshakes hdr(host) -i bobsmilkshakes.com

        ## figure out which one to use
        use_backend bacon_cluster if host_bacon
        use_backend milshake_cluster if host_milkshakes

backend baconcluster
        balance leastconn
        option httpclose
        option forwardfor
        cookie JSESSIONID prefix
        server node1 10.0.0.1:8080 cookie A check
        server node1 10.0.0.2:8080 cookie A check
        server node1 10.0.0.3:8080 cookie A check


backend milshake_cluster
        balance leastconn
        option httpclose
        option forwardfor
        cookie JSESSIONID prefix
        server node1 10.0.0.4:8080 cookie A check
        server node1 10.0.0.5:8080 cookie A check
        server node1 10.0.0.6:8080 cookie A check

 , ,

RaptorsWings
()

Не отрабатывает HaProxy

Добрый день. Решил поиграться с HaProxy и настроить у себя на машине. Использую 3 виртуалки(апачи на 8080 порту) и локалку(80 порт). Пытаюсь понять почему во время обновления страницы в браузере, я не попадаю с одной VM на другую VM, как было продемонстрировано во многих видео. Подскажите пожалуйста, где косяк.

global
	log /dev/log	local0
	log /dev/log	local1 notice
	chroot /var/lib/haproxy
	stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
	stats timeout 30s
	user haproxy
	group haproxy
	daemon

	# Default SSL material locations
	ca-base /etc/ssl/certs
	crt-base /etc/ssl/private

	# Default ciphers to use on SSL-enabled listening sockets.
	# For more information, see ciphers(1SSL). This list is from:
	#  https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/
	# An alternative list with additional directives can be obtained from
	#  https://mozilla.github.io/server-side-tls/ssl-config-generator/?server=haproxy
	ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS
	ssl-default-bind-options no-sslv3

defaults
	log	global
	mode	http
	option	httplog
	option	dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000
	errorfile 400 /etc/haproxy/errors/400.http
	errorfile 403 /etc/haproxy/errors/403.http
	errorfile 408 /etc/haproxy/errors/408.http
	errorfile 500 /etc/haproxy/errors/500.http
	errorfile 502 /etc/haproxy/errors/502.http
	errorfile 503 /etc/haproxy/errors/503.http
	errorfile 504 /etc/haproxy/errors/504.http

frontend front
        bind *:80
	default_backend haproxy_httpd

backend haproxy_httpd
        balance roundrobin
        server my_vm1 192.168.110.1:8080 check
        server my_vm2 192.168.110.2:8080 check
	server my_vm4 192.168.110.3:8080 

 , ,

RaptorsWings
()

Вопрос по бэкапу

Подскажите пожалуйста почему backup не делается в папку /media/sd?

Делаю вот так :

dd if=/dev/mmcblk0 | gzip > /media/usb/banana-backup.img
папка примонтирована...в чем может быть ошибка?
df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       6.9G  4.7G  1.9G  72% /
devtmpfs        879M  305M  574M  35% /dev
tmpfs          1007M     0 1007M   0% /dev/shm
tmpfs          1007M  8.8M  998M   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs          1007M     0 1007M   0% /sys/fs/cgroup
tmpfs          1007M  112K 1007M   1% /tmp
tmpfs           202M     0  202M   0% /run/user/0
/dev/sda1        15G  922M   15G   7% /media/sd

 ,

RaptorsWings
()

Вопрос про мини комп

Добрый день.

Есть мини-комп BananaBPI M2U, на котором установлена ОС Линукс дебиан на SD карту.

Вопрос такой: можно ли как-то сделать бэкап этой системы на другую SD карту через CardReader?

это вторая СД карта

/dev/sda1
выхлоп
df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       6.9G  3.2G  3.4G  49% /
devtmpfs        879M     0  879M   0% /dev
tmpfs          1007M     0 1007M   0% /dev/shm
tmpfs          1007M   17M  990M   2% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs          1007M     0 1007M   0% /sys/fs/cgroup
tmpfs          1007M  116K 1007M   1% /tmp
tmpfs           202M   20K  202M   1% /run/user/1000
/dev/mmcblk0p1  256M  6.6M  250M   3% /media/pi/BPI-BOOT1
tmpfs           202M     0  202M   0% /run/user/0
/dev/sda1        15G  2.5M   15G   1% /media/pi/BPI-BOOT2

 ,

RaptorsWings
()

Проблема с сертификатом

Подскажите пожалуйста почему при обновлении сертификата в выхлопе я вижу вот это :

Attempting to renew cert (example.com) from /etc/letsencrypt/renewal/example.com.conf produced an unexpected error: 'ascii' codec can't decode byte 0xd1 in position 21: ordinal not in range(128). Skipping.

Это только на 2х субодоменах. Остальные обновились без проблем.

и второй вопрос по поводу крона: Попробовал данные команды и ни одно не работает. Подскажите как правильно исправить (CentOS).


30 2 * * 1 /opt/letsencrypt/letsencrypt-auto renew >> /var/log/le-renew.log
35 2 * * 1 /usr/bin/systemctl reload nginx
45 2 * * 2 /opt/letsencrypt/certbot-auto renew
50 2 * * 2 /usr/bin/systemctl reload nginx
0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q renew  --post-hook "service nginx reload"

 , ,

RaptorsWings
()

Installation failed: Could not create directory - в чем может быть проблема?

Сайт на WP установлен в директории : /home/mysite.com Права на папку wp-content - 755, plugins - 755. Сайт работает нормально, но ни один плагин не обновляется, хотя руками на сервере все создается нормально.

drwxr-xr-x  9 root root   142 Oct 26 14:32 wp-content 
drwxr-xr-x 22 root root 4096 Oct 26 16:11 plugins 

 , ,

RaptorsWings
()

Конфиг supervisor

Всем привет. Подскажите пожалуйста в чем проблема? Не могу сделать автозапуск ngrok. Может кто-то сталкивался с чем-то подобным. Конфиг супервизора:

[program:ngrok]
command=/usr/bin/ngrok_run.sh
ngrok_run=%(ngrok_run)s
stdout_logfile=/var/log/ngrok.log
stderr_logfile=/var/log/ngrok_error.log
redirect_stderr=true
autostart=true
autorestart=true
stopsignal=QUIT
startsec=5
numprocs=1

Исполняемый файл:

#!/bin/bash
/usr/local/bin/ngrok start --all --config=/root/.ngrok2/ngrok.yml

Лог

2018-11-12 23:22:45,965 INFO exited: ngrok (exit status 1; not expected)
2018-11-12 23:22:46,975 INFO spawned: 'ngrok' with pid 8154
2018-11-12 23:22:47,121 INFO exited: ngrok (exit status 1; not expected)
2018-11-12 23:22:49,133 INFO spawned: 'ngrok' with pid 8175
2018-11-12 23:22:49,305 INFO exited: ngrok (exit status 1; not expected)
2018-11-12 23:22:52,319 INFO spawned: 'ngrok' with pid 8188
2018-11-12 23:22:52,467 INFO exited: ngrok (exit status 1; not expected)
2018-11-12 23:22:53,469 INFO gave up: ngrok entered FATAL state, too many start retries too quickly

 

RaptorsWings
()

Восстановление системы

Подскажите пожалуйста, выкинуть сразу эту плату или можно как-то восстановить? Проблема на плате Banana PI. Скриншот

 , ,

RaptorsWings
()

Linux Mint

Добрый день, решили с коллегами установить минт (19 - Тара)на ССД. Решили проверить, если система загружается и тут такое дело...Подскажите пожалуйста, где косяк?

[0.000000] do_IRQ: 0.55 No irq handler for vector
[0.030128]Spectre V2: Spectre mitigation : LFENCE not serializing, switching to generic retpoline

 , , ,

RaptorsWings
()

АТА команды

Добрый день. Кто-то хоть раз разрабатывал софт с использованием АТА_команд(для харда) под линукс? Можете подсказать, как можно правильно написать по стандартам? Например нужно сделать диагностику харда...вот что мне удалось придумать исходя из АТА документации:

static string ATA_Diagnostic(string driveName){
        int fd;
        fd = open(driveName.c_str(), O_RDONLY);
        int args [512+4];
        args[0] = EXECUTE_DEVICE_DIAGNOSTIC;
        string resultStr;
        if (ioctl(fd, HDIO_DRIVE_CMD, args))
                {resultStr =  "Error_Diag";}
        else
                {resultStr = "Diagnostic";}
        close(fd);
        //cout << "debugarg" << endl << args[0] << endl << args[1] << endl << args[2] << endl << args[3] << endl;
        for (int i = 0; i < 512; i++)
        {
        cout << args[i] << endl;
        }

        return resultStr;
}

 , , ,

RaptorsWings
()

Доступ на сервер

Добрый день. Подскажите пожалуйста, как можно грамотно сделать доступ на сервер напарнику? Сначала использовали NGROK для 1 человека, а вот второго добавить не можем. Может есть другие способы сделать доступ на сервер? У сервера ip 192.168.x.x...

 , ,

RaptorsWings
()

Прогресс бар

Добрый день. Подскажите пожалуйста как можно внедрить прогресс бар при запуске скрипта? Может быть можно сделать как-то лучше? Я нашёл 2 утилиты :

pv -p ./script.sh > /dev/null
[===============================================================================================================>] 100%
bar ./script.sh > /dev/null
 462.0B  at    0.0B/s   eta:   0:00:00  100% [=========================================================================]
Copied: 462B (462.0B ) (100% of expected input)
Time:  0 seconds
Throughput: (infinite)

 , ,

RaptorsWings
()

Пароль на жестком диске.

Добрый день. Вопрос такой : как можно снять пароль с ssd/hdd , если человек его забыл? пароль был добавлен вот так :

sudo hdparm --user-master u --security-set-pass пароль /dev/sda

снять его можно вот так :

sudo hdparm --security-disable пароль /dev/sda    security_password=""

 , ,

RaptorsWings
()

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