LINUX.ORG.RU

Сообщения Garcia

 

posgresql удалить лишние символы

Форум — General

есть в таблице лишние символы \r+, например

id  |          name          |              comment              |         created_at         |         updated_at         | client |  start_at  | expire_at  |      codes      | hidden |        kind         |                                                                                               keywords
-----+------------------------+-----------------------------------+----------------------------+----------------------------+--------+------------+------------+-----------------+--------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 178 | Хрустим сырное ассорти | Недельная приоритизация пепсико\r+| 2021-07-19 15:52:01.906741 | 2021-07-19 15:52:21.821889 | AdLabs | 2021-07-22 | 2021-08-04 | {4690388008062} | f      | boost_in_categories |
     |                        |                                   |                            |                            |        |            |            |                 |        |                     |
 229 | Gillette               |                                   | 2021-11-16 10:40:06.384331 | 2021-11-16 14:09:18.382866 | P&G    | 2021-11-16 | 2021-11-30 | {7702018020706} | f      | search_promotion    | Кассеты, Кассеты для бритья, Кассеты для бритвы, Гель, Гель для бритья, Гель Gillette, Гель жилет, Гель джилет, Лосьон, Лосьон после бритья, Лосьон gillette, Дезодорант, Дезик, Дезодорант gilette\r+
     |                        |                                   |                            |                            |        |            |            |                 |        |                     |
(2 rows)

при дампе через psql -U user -d db --csv -c "select * from table" > table.csv

дамп выглядит так

id,name,comment,created_at,updated_at,client,start_at,expire_at,codes,hidden,kind,keywords
178,Хрустим сырное ассорти,"Недельная приоритизация пепсико^M
",2021-07-19 15:52:01.906741,2021-07-19 15:52:21.821889,AdLabs,2021-07-22,2021-08-04,{4690388008062},f,boost_in_categories,
229,Gillette ,,2021-11-16 10:40:06.384331,2021-11-16 14:09:18.382866,P&G,2021-11-16,2021-11-30,{7702018020706},f,search_promotion,"Кассеты, Кассеты для бритья, Кассеты для бритвы, Гель, Гель для бритья, Гель Gillette, Гель жилет, Гель джилет, Лосьон, Лосьон после бритья, Лосьон gillette, Дезодорант, Дезик, Дезодорант gilette^M
"

появляется символ ^M

подскажите как убрать эти лишние символы или из таблицы или из дамп файла?

 , ,

Garcia
()

jenkinsfile изменить choices на checkbox

Форум — General

сейчас настроен Choice Parameter target c двумя параметрами: site и tasks, по дефоллту site, как можно заменить этот блок choices

choice(choices: ['site',
                 'tasks',
                ],
        description: '',
        defaultValue: 'site',
        name: 'target'),

на какой-то чекбокс, хотелось бы сделать так, например выбрал одно значение, деплоится оно, выбрал два значения собирается и деплоится все

 ,

Garcia
()

ipsec не подключается к другому серверу

Форум — General

есть сервер на котором настроено ipsec (strongswan), когда клиент подключается и закидывает свои файлики, но теперь надо, что с сервера был другой коннект, который будет подключаться к клиенту

добавил новый коннект

conn hyper_new
        authby=secret

        left=1.2.3.4
        leftid=1.2.3.4
        leftsubnet=10.252.61.31/32

        right=5.6.7.8
        rightid=5.6.7.8
        rightsubnet=10.10.10.10/32

        auto=start
        esp=aes256-sha1-modp1024
        ike=aes256-sha
        keyexchange=ikev1

где 1.2.3.4 - айпи клиента, 5.6.7.8 - мой айпи сервера

делаю ipsec restart, смотрю ipsec statusall

...
Connections:
hyper:  5.6.7.8...1.2.3.4  IKEv1
hyper:   local:  [5.6.7.8] uses pre-shared key authentication
hyper:   remote: [1.2.3.4] uses pre-shared key authentication
hyper:   child:  10.10.10.1/32 === 10.70.13.192/32 TUNNEL
hyper_new:   child:  10.10.10.10/32 === 10.252.61.31/32 TUNNEL
Security Associations (0 up, 0 connecting):
  none

никто не подключен, но когда на хосте 10.252.61.31 клиент сделает ping 10.10.10.10 то туннель hyper_new поднимается и работает

подскажите, как сделать так, что бы туннель сам поднимался?

 , ,

Garcia
()

ansible вытащить переменную из hosts

Форум — General

В hosts есть группа

[masters]
srv-02 ansible_host=1.2.3.4 ansible_port=2222 master=true adv_addr=1.2.3.4:2377

мне в роли swarm, при добавлении новой ноды, надо как-то извлечь переменную ansible_host или adv_addr из hosts и добавить ее в remote_addrs

- name: "Add manager nodes"
  community.docker.docker_swarm:
    state: join
    join_token: "{{ docker_swarm_manager_token }}"
    remote_addrs: [ '`group.masters.ansible_host`:2377' ]

подскажите, как это можно сделать?

 , , ,

Garcia
()

нет интернета в docker контейнере

Форум — General

создал сетку macvlan - pub_net

docker network create -d macvlan --subnet=10.0.0.0/16 --gateway=10.0.45.55 -o parent=ens4 -o macvlan_mode=bridge pub_net
3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc fq_codel state UP group default qlen 1000
    link/ether fa:16:3e:db:69:19 brd ff:ff:ff:ff:ff:ff
    altname enp0s4
    inet 10.0.45.55/16 brd 10.0.255.255 scope global dynamic ens4
       valid_lft 79056sec preferred_lft 79056sec
    inet6 fe80::f816:3eff:fedb:6919/64 scope link
       valid_lft forever preferred_lft forever
sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

пробую создать контейнер, айпи выдается контейнеру из 10.0.0.0/16, но там нет интернета

docker run --rm -it --net=pub_net busybox ping ya.ru
PING ya.ru (87.250.250.242): 56 data bytes
^C
--- ya.ru ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss```

что я забыл еще сделать?

 , ,

Garcia
()

замена диска MegaCli

Форум — General

на сервере установлен контроллер

RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3108 [Invader] (rev 02)

и собран raid6

RAID Level          : Primary-6, Secondary-0, RAID Level Qualifier-3

сегодня один диск вышел из строя и был в состоянии Failed, попросил хостера заменить диск, но после того как высунули поврежденный диск, в замене было 3 запасных диска, заменили поочередно каждые 3 диска, но через megacli вообще не видит диск в слоте и даже потом вернули этот же поврежденный диск, но все равно ничего

megacli -PDList -aAll | egrep "Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state"
Enclosure Device ID: 252
Slot Number: 0
Media Error Count: 0
Other Error Count: 0
Firmware state: Online, Spun Up
Inquiry Data: SEAGATE ST600MP0006     N003WAF1L2QP
Enclosure Device ID: 252
Slot Number: 1
Media Error Count: 0
Other Error Count: 0
Firmware state: Online, Spun Up
Inquiry Data: SEAGATE ST600MP0006     N003WAF1L0WF
Enclosure Device ID: 252
Slot Number: 3
Media Error Count: 0
Other Error Count: 1
Firmware state: Online, Spun Up
...

новый диск должен был определиться в слоте 2, но он пропущен

подскажите, как сделать, что бы новый диск определился?

 , , ,

Garcia
()

mysql репликация

Форум — General

хочу перенести базу на другой сервер через репликацию, но есть проблема, сейчас стоит репликатор из mysql в tarantool, он читает бинлоги, надо чтобы при переносе не сбилась позиция бинлога, как-то можно перенести на slave позицию бинлога?

пробовал делать так

сейчас слейв

Master_Log_File: mysql-bin.000018
Read_Master_Log_Pos: 150
Relay_Log_File: slave-relay-bin.000008
Relay_Log_Pos: 312
Relay_Master_Log_File: mysql-bin.000018
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

переключаю slave в мастер, сделал

mysql> stop slave;
Query OK, 0 rows affected (0.08 sec)
 
show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 |      602 | db     |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

не та позиция и файл

может быть надо какие-то опция в настройках добавить?

 , , , ,

Garcia
()

zabbix locale

Форум — General

на 1.2.3.4 сервере стоят locale

# locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

и еще добавил

cat /etc/default/locale
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LC_TYPE=en_US.UTF-8

но при проверке

zabbix_get -s 1.2.3.4 -k "software_update"
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en_US",
        LC_ALL = (unset),
        LC_CTYPE = "UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
271

ключ software_update проверяется так

UserParameter=software_update,/usr/bin/apt-show-versions --upgradeable | wc -l

где еще надо поправить locale, что бы исправить warning?

 , , ,

Garcia
()

запуск пользовательских systemd ruby процессы

Форум — General

создал файл

[Unit]
Description=Resque Worker %I [develop]
PartOf=resque-develop.target

[Service]
Type=forking
WorkingDirectory=/var/lib/jenkins/branches/develop
PIDFile=/var/lib/jenkins/branches/develop/tmp/pids/resque.pid
Environment="RACK_ENV=testing"
Environment="RAILS_ENV=testing"
Environment="BACKGROUND=yes"
Environment="INTERVAL=5"
Environment="QUEUE=sms"
Environment="COUNT=1"
ExecStart=/var/lib/jenkins/.rvm/gems/ruby-2.4.6/bin/bundle exec rake resque:workers
SyslogIdentifier="resque-worker-develop"
Restart=on-failure

[Install]
RequiredBy=resque-develop.target

но при старте пишет ошибку

Aug 24 17:23:05 testing "resque-worker-develop"[13953]: /var/lib/jenkins/.rvm/rubies/ruby-2.4.6/lib/ruby/2.4.0/rubygems.rb:271:in `find_spec_for_exe': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException)

пишут что не соответсвует точная версия bundler, но у меня в файле Gemfile.lock стоит версия - 1.17.3

cat Gemfile.lock | grep -A 1 "BUNDLED WITH"
BUNDLED WITH
   1.17.3

и в gem стоит та же версия

gem list | grep bundle
bundler (1.17.3)

откуда он еще может брать не правильную версию bundle ?

 , ,

Garcia
()

gitlab ci нет артефактов в джобе

Форум — General

есть джоба где создается артефакт

.build_node:
  extends: .cache
  needs:
    - install_prod_modules
    - install_modules
  script:
    - yarn run build
  artifacts:
    paths:
     - node_modules_prod/
     - build/
    expire_in: 30 mins
  cache:
    policy: pull
    
build-stage:
  stage: build_and_test
  extends: .build_node
  variables:
    DEPLOY_ENV: "staging"
  except:
    - master
    - tags
    
build-prod:
  stage: build_and_test
  extends: .build_node
  variables:
    DEPLOY_ENV: "production"
  only:
    - master
    - tags

делаю для теста след джобу

check-build:
  stage: build_docker
  script:
    - ls -la

тут каталог build есть, но в следующей джобе уже нет каталога build

.deploy-kubernetes:
  stage: deploy
  image: dtzar/helm-kubectl:3.2.1
  dependencies: []
  needs:
    - build-docker
  variables:
    HELM_APP_NS: NS
    DOCKER_REGISTRY_SECRET_NAME: gitlab-registry-credentials
    IMAGE_TAG: ${CI_COMMIT_REF_SLUG}_${CI_BUILD_REF}
  before_script:
    - export KUBECONFIG=$K8S_STAGING_CONF
  script:
    - kubectl create namespace ${HELM_APP_NS} || true
    - kubectl -n ${HELM_APP_NS} delete secret ${DOCKER_REGISTRY_SECRET_NAME} || true
    - kubectl create secret docker-registry ...
    - kubectl get pods -n ${HELM_APP_NS}
    - helm upgrade ...
            
deploy-branch:
  extends: .deploy-kubernetes
  environment:
    name: staging/${CI_COMMIT_REF_SLUG}
    url: https://${CI_COMMIT_REF_SLUG}.dev-example.com
    on_stop: remove-branch
    auto_stop_in: 1 day
  before_script:
    - ls -la
  variables:
    HELM_APP_NAME: ${CI_COMMIT_REF_SLUG}
    HELM_VALUES_FILE: charts/NS/values/multistage.yml
  when: manual

подскажите что не так и как прокинуть артефакт в джобу deploy?

 

Garcia
()

nginx проксирование на другой сервер

Форум — General

надо сделать, если нет куки происходило проксирование на другой сервер, я пытаюсь сделать так через try_files

set $try_files_cookie "$uri $uri/ index.html =404";

if ($http_cookie !~ "cookie_user") {
   set $try_files_cookie "$uri/index.html $uri.html $uri @back";
}

location ~ ^/(url) {
  alias $webroot/;
  try_files "$try_files_cookie" $uri;
}

но так не работает, если меняю строку try_files на try_files $uri/index.html $uri.html $uri @back то работает

подскажите что делаю не так?

п.с. или может быть есть другие варианты решения

 

Garcia
()

docker как дождаться готовности контейнера и завершить его

Форум — General

можно как-то, что бы после разворачивания бд дампа через docker-compose или docker, останавливался контейнер?

т.е. мне надо развернуть дамп в контейнере и потом его остановить и файлы заархивировать

docker-compose самый обычный

version: '2.1'
services:
  db:
   image: postgres:9.6-alpine
   container_name: postgres
   restart: always
   ports:
     - '127.0.0.1:5532:5432'
   environment:
     POSTGRES_USER: ${POSTGRESQL_USER}
     POSTGRES_PASSWORD: ${POSTGRESQL_PASSWORD}
     POSTGRES_DB: ${POSTGRESQL_DATABASE}
   volumes:
     - "/opt/dump/postgres:/docker-entrypoint-initdb.d"
     - "pg_data:/var/lib/postgresql/data"
volumes:
  pg_data:
    driver: local

 , ,

Garcia
()

nginx location не работает

Форум — General

сейчас добавлено так

root /home/deploy/public;
try_files $uri/index.html $uri.html $uri @upstream;

надо было переделать, что бы запросы на главную (/) шли на index.html, добавил

try_files $uri/index.html $uri.html $uri @upstream;

location = /index.html {
  access_log /var/log/nginx/debug.log;
  root /var/www/site/www;
}

смотрю лог и там пусто, не попадает в локайшен и страница отдается старая, пробовал уже вот так

location / {
  access_log /var/log/nginx/debug.log;
  try_files $uri/index.html $uri.html $uri @upstream;
}

и все равно мимо проходит, такое чувство что он читает root /home/deploy/public;

и сразу попадает в локайшен upstream

ЧЯДНТ?

 , ,

Garcia
()

incrontab мониторинг директории

Форум — General

настроил так

/home/test/stock_prices IN_ALL_EVENTS,IN_NO_LOOP /root/bin/move.sh

но клиент заливает по такой схеме, сначала подключается создает каталог даты, получается путь - /home/test/stock_prices/2020_05_04, а потом подключается уже второй раз через какое-то время и заливает уже файлы в каталог /home/test/stock_prices/2020_05_04 и скрипт не отрабатывает, когда заливаются файлы

я пробовал

/home/test/stock_prices/`date\ +%Y_%m_%d` IN_ALL_EVENTS,IN_NO_LOOP /root/bin/move.sh 

но так он ищет каталог - date\ +%Y_%m_%d

как-то можно такое настроить через incrontab? или надо смотреть на другие варианты решения?

 , ,

Garcia
()

проблема с новым сервером postgres

Форум — General

Хостимся на селектеле, настроена локалка между серверами и начали упираться в 1Гб, пришлось заказывать кастовый сервер с сетевой 10Гб, приложение на новом сервере так же работает и не тормозит, но есть проблемы с метриками, которые отправляются в prometheus и datadog

метрики которые отправляются в datadog вообще не приходят и графики все пустые, сравнил некоторые запросы на новом сервере и на старом и вылезла проблема

старый сервер

postgres=# explain analyze SELECT psd.datname, numbackends, xact_commit, xact_rollback, blks_read, blks_hit, tup_returned, tup_fetched, tup_inserted, tup_updated, tup_deleted, 2 ^ 31 - age(datfrozenxid) as wraparound, deadlocks, temp_bytes, temp_files, pg_database_size(psd.datname) as pg_database_size FROM pg_stat_database psd JOIN pg_database pd ON psd.datname = pd.datname WHERE psd.datname not ilike 'template%%%%' AND psd.datname not ilike 'rdsadmin' AND psd.datname not ilike 'azure_maintenance' AND psd.datname not ilike 'postgres';
                                                                                 QUERY PLAN
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Hash Join  (cost=0.24..0.82 rows=6 width=180) (actual time=14.722..16.546 rows=3 loops=1)
   Hash Cond: (d.datname = pd.datname)
   ->  Seq Scan on pg_database d  (cost=0.00..0.22 rows=6 width=68) (actual time=0.028..0.053 rows=3 loops=1)
         Filter: ((datname !~~* 'template%%%%'::text) AND (datname !~~* 'rdsadmin'::text) AND (datname !~~* 'azure_maintenance'::text) AND (datname !~~* 'postgres'::text))
         Rows Removed by Filter: 3
   ->  Hash  (cost=0.16..0.16 rows=6 width=68) (actual time=0.009..0.009 rows=6 loops=1)
         Buckets: 1024  Batches: 1  Memory Usage: 9kB
         ->  Seq Scan on pg_database pd  (cost=0.00..0.16 rows=6 width=68) (actual time=0.003..0.004 rows=6 loops=1)
 Planning time: 0.370 ms
 Execution time: 16.598 ms
(10 rows)

новый сервер

postgres=# explain analyze SELECT psd.datname, numbackends, xact_commit, xact_rollback, blks_read, blks_hit, tup_returned, tup_fetched, tup_inserted, tup_updated, tup_deleted, 2 ^ 31 - age(datfrozenxid) as wraparound, deadlocks, temp_bytes, temp_files, pg_database_size(psd.datname) as pg_database_size FROM pg_stat_database psd JOIN pg_database pd ON psd.datname = pd.datname WHERE psd.datname not ilike 'template%%%%' AND psd.datname not ilike 'rdsadmin' AND psd.datname not ilike 'azure_maintenance' AND psd.datname not ilike 'postgres';
                                                                                 QUERY PLAN
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Hash Join  (cost=0.24..0.82 rows=6 width=180) (actual time=10151.216..10153.786 rows=3 loops=1)
   Hash Cond: (d.datname = pd.datname)
   ->  Seq Scan on pg_database d  (cost=0.00..0.22 rows=6 width=68) (actual time=0.036..0.075 rows=3 loops=1)
         Filter: ((datname !~~* 'template%%%%'::text) AND (datname !~~* 'rdsadmin'::text) AND (datname !~~* 'azure_maintenance'::text) AND (datname !~~* 'postgres'::text))
         Rows Removed by Filter: 3
   ->  Hash  (cost=0.16..0.16 rows=6 width=68) (actual time=0.017..0.018 rows=6 loops=1)
         Buckets: 1024  Batches: 1  Memory Usage: 9kB
         ->  Seq Scan on pg_database pd  (cost=0.00..0.16 rows=6 width=68) (actual time=0.004..0.006 rows=6 loops=1)
 Planning time: 0.489 ms
 Execution time: 10153.864 ms

очень долго как-то выполняются запросы на новом сервере, куда копать, что проверять?

 ,

Garcia
()

systemd Connection refused

Форум — General

на debian 9 сегодня начал получать ошибку от пользователя

systemctl --user status
Failed to connect to bus: Connection refused

если делаю

systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Thu 2020-04-09 21:05:10 MSK; 17min ago
  Process: 904 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 904 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   Memory: 0B
      CPU: 0
   CGroup: /system.slice/postgresql.service

как только делаю

systemctl restart dbus.service

то для текущей сессии работает - systemctl –user status но если выйти и зайти, опять ошибка, но уже немного другая

systemctl --user status
Failed to connect to bus: No such file or directory

ребут не помогает, в чем может быть проблема?

 , , ,

Garcia
()

пред запуск процессов systemd

Форум — General

как заставить пользовательские systemd, что бы он запускал определенные процессы перед запуском других процессов? делаю так

systemctl --user cat resque-worker.target
# /home/deploy/.config/systemd/user/resque-worker.target
[Unit]
Requires=resque-metro.target resque-prisma.target

[Install]
WantedBy=default.target
systemctl --user cat resque-metro.target
# /home/deploy/.config/systemd/user/resque-metro.target
[Unit]
Description=METRO [staging]
Requires=resque-metro@1.service
Requires=resque-metro@2.service
Requires=resque-first.target
After=resque-first.target
PartOf=resque-worker.target

[Install]
RequiredBy=resque-worker.target
systemctl --user cat resque-prisma.target
# /home/deploy/.config/systemd/user/resque-prisma.target
[Unit]
Description=PRISMA [staging]
Requires=resque-prisma@1.service
Requires=resque-first.target
After=resque-first.target
PartOf=resque-worker.target

[Install]
RequiredBy=resque-worker.target
systemctl --user cat resque-first.target
# /home/deploy/.config/systemd/user/resque-first.target
[Unit]
Description=MAIL [staging]
Requires=resque-mail@1.service 
Requires=resque-mail@2.service 
Requires=resque-mail@3.service 
Requires=resque-mail@4.service 
PartOf=resque-metro.target resque-prisma.target

[Install]
RequiredBy=resque-metro.target resque-prisma.target

но все равно все target’ы стартуют одновременно, а надо сначала, что бы запустился resque-first.target, а потом уже resque-metro.target и resque-prisma.target

 , ,

Garcia
()

pptp подключение под одним пользователем

Форум — General

на debian 9 поднят pptp сервер с такими настройками /etc/pptpd.conf

option /etc/ppp/pptpd-options
logwtmp
localip 192.168.252.254
remoteip 192.168.252.1-100

/etc/ppp/pptpd-options

name pptpd
auth
proxyarp
nodefaultroute
lock
nobsdcomp
noproxyarp
novj
novjccomp

/etc/ppp/options

ms-dns 192.168.253.1
ms-dns 8.8.8.8
asyncmap 0
auth
crtscts
lock
hide-password
modem
passive
silent
-all
+chap
mtu 600
mru 600
lcp-echo-interval 30
lcp-echo-failure 4
noipx
maxfail 0

в файле chap-secrets пароли

все работает нормально, но если пробовать подключаться под одним юзером с двух устройств, то начинаются проблемы: два устройства подключено, но работает только одно, если отключить первое устройство, то второе сразу начинает работать и наоборот

при подключении двух устройств на сервере в route -n вижу

192.168.252.203 0.0.0.0         255.255.255.255 UH    0      0        0 ppp5
192.168.252.203 0.0.0.0         255.255.255.255 UH    0      0        0 ppp8

ping c сервера на 192.168.252.203 проходит, с одного устройства ping на 192.168.252.254 работает, а с другого уже нет, в чем может быть проблема?

 , , ,

Garcia
()

проблема с ns серверами

Форум — General

есть свои ns сервера (master-slave), все работало нормально, а с утра начались проблемы с одним доменом

host test.eu
Host test.eu not found: 3(NXDOMAIN)

перестали показываться ns сервера

dig test.eu ns @8.8.8.8 +short

ничего не выдает, хотя если взять другую зону

dig test.com ns @8.8.8.8 +short
ns1.my.com.
ns2.my.com.

то все ок

на master resolv.conf

cat /etc/resolv.conf
# Generated by NetworkManager
search example.com
nameserver 8.8.8.8
nameserver 8.8.4.4

рестарт named делал, не помогло, в чем еще может быть причина?

 , ,

Garcia
()

systemd capistrano

Форум — General

добавил сервис

Description=Resque
[Service]
User=deploy
WorkingDirectory=/home/deploy/current
ExecStart=/home/deploy/.rbenv/shims/cap stage resque:start
ExecStop=/home/deploy/.rbenv/shims/cap stage resque:stop
Restart=on-failure
[Install]
WantedBy=multi-user.target

запускаю systemctl start resque.service и по логам смотрю

Dec 23 14:34:28 test cap[4877]: 00:00 resque:start
Dec 23 14:34:28 test cap[4877]:       Starting 1 worker(s) with QUEUE: positions
Dec 23 14:34:28 test cap[4877]:       01 nohup env RBENV_ROOT=$HOME/.rbenv RBENV_VERSION=2.4.6 $HOME/.rbenv/bin/rbenv exec bundle exec rake RACK_ENV=stage RAILS_ENV=stage VVERBOSE=1 QUEUE="positions" PIDFILE=/home/deploy/shared/tmp/pids/resque_work_1.pid BACKGROUND=yes INTERVAL=5 resque:work >> /dev/null 2>> /dev/null
Dec 23 14:34:37 test cap[4877]:     ✔ 01 deploy@localhost 8.847s
Dec 23 14:34:37 test cap[4877]:       Starting 1 worker(s) with QUEUE: sms
Dec 23 14:34:37 test cap[4877]:       02 nohup env RBENV_ROOT=$HOME/.rbenv RBENV_VERSION=2.4.6 $HOME/.rbenv/bin/rbenv exec bundle exec rake RACK_ENV=stage RAILS_ENV=stage VVERBOSE=1 QUEUE="sms" PIDFILE=/home/deploy/shared/tmp/pids/resque_work_2.pid BACKGROUND=yes INTERVAL=5 resque:work >> /dev/null 2>> /dev/null
Dec 23 14:34:46 test cap[4877]:     ✔ 02 deploy@localhost 9.156s
Dec 23 14:34:47 test systemd[1]: Started Session 804 of user deploy.
Dec 23 14:34:47 test cap[6182]: 00:00 resque:stop
Dec 23 14:34:47 test cap[6182]:       01 kill -s QUIT 5258 && rm /home/deploy/shared/tmp/pids/resque_work_1.pid
Dec 23 14:34:47 test cap[6182]:     ✔ 01 deploy@localhost 0.186s
Dec 23 14:34:47 test cap[6182]:       02 kill -s QUIT 5412 && rm /home/deploy/shared/tmp/pids/resque_work_2.pid
Dec 23 14:34:47 test cap[6182]:     ✔ 02 deploy@localhost 0.170s
Dec 23 14:34:47 test systemd[1]: Stopping User Manager for UID 1000...

он стартует resque, но потом сразу выполняется команда stop, в чем может быть проблема?

 , , ,

Garcia
()

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