LINUX.ORG.RU

Сообщения NkDev

 

Как удалить из автозагрузки активное сетевое соединение?

У меня Ubuntu. Мне нужно освободить занятый порт 8081.

Ввожу:

sudo netstat -tpln
 

Получаю:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp6       0      0 127.0.0.1:41545         :::*                    LISTEN      1732/java       

tcp6       0      0 :::8081                 :::*                    LISTEN      1732/java 
 

Ввожу:

ps aux | grep java
   

Получаю:

youtrack  1197  1.8  0.6 7854384 102448 ?      Ssl  10:11   0:39 /usr/bin/java -jar /home/youtrack/youtrack.jar --J-Xmx1G 8081
youtrack  1732  8.2  8.7 5537876 1422780 ?     Sl   10:11   2:56 /usr/lib/jvm/java-9-openjdk-amd64/bin/java -Djl.service=YouTrack -Djl.home=/home/youtrack/.youtrack/app -ea -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../logs -XX:ErrorFile=../logs/hs_err_pid%p.log -Dfile.encoding=UTF-8 -XX:MaxMetaspaceSize=350m -Xmx1G -Dorg.eclipse.jetty.server.Request.maxFormContentSize=5000000 -Dorg.eclipse.jetty.server.Request.maxFormKeys=10000 -Djetbrains.http.request.header.buffer.size=102400 -Djetbrains.http.response.header.buffer.size=102400 -Djetbrains.jetpass.admin.name=default_admin_name -Dlog4j2.contextSelector=org.apache.logging.log4j.core.selector.BasicContextSelector -Dlauncher.app.extra.lib.dirs=/alpn/1.9/ -jar launcher/lib/app-wrapper/youtrack-wrapper.jar AppStarter com.jetbrains.bundle.bootstrap.Bundle

Ютрек я давно удалил. Я могу убить эти процессы, но после перезагрузки они появляются снова. Мне нужно убить ух навсегда.

Подскажите как?

 , , , ,

NkDev
()

Доступ к внешнему ip из локальной сети

У меня дома есть роутер DIR-615 подключенный через кабель к интернету, со статическим ip.

По wi-fi к интернету через данный роутер подключен настольный компьютер с ubuntu 16.04.

На компьютере развернут web сервер с сайтом (test.ru).

Когда я обращаюсь к сайту из внешнего интернета, все работает - сайт открывается.

Когда я обращаюсь к сайту из той же локальной сети (через тоже самое подключение wifi) сайт не грузится.

В интернете нашел решение проблемы - nat loopback.

В моем роутере такой функции нет, поэтому предлагают либо перепрошить роутер на альтернативную прошивку, либо настроить loopback через iptables.

Я подключился к через telnet к роутеру и ввел команды:

iptables -t nat -A PREROUTING -d <мой внешний ip> -m tcp -p tcp --dport 80 -j DNAT --to-destination 192.168.0.26:80

и

iptables -t nat -A POSTROUTING -d 192.168.0.26 -p tcp --dport 80 -j SNAT --to-source <мой внешний ip>

Однако это не помогло.

Вот вывод iptables -t nat -L -n -v:

https://c.radikal.ru/c03/1810/7e/a6dce12c11fd.jpg

Подскажите что я не так сделал? Как решить проблему?

 , , , ,

NkDev
()

Как из контейнера docker запустить команду на хосте?

на хосте запущен docker контейнер. Я в него зашел: docker exec -i -t centos bash Как мне теперь из этого контейнера отправить команду хосту на котором запущен данный контейнер, например такую: ls /home > /home/user/test. В файле test (на хосте) хочу видеть содержимое папки home хоста.

Спасибо!

 , , , ,

NkDev
()

Как удалить коммит в удаленном репозитории?

Сделал коммит. Не заметил как в него попала пара сотен МБт дерьмища. Потом запушил и тут я обнаружил свой косяк. Подскажите, как в удаленном и локальном репозитории удалить последний коммит с сохранением изменений в рабочей дирректории?

git reset --hard HEAD~1 неподходит, т.к. возвращает меня к комиту 3х месячной давности! Нужно удалить коммит, но чтобы все изменения в рабочей директории сохранились! Спасибо!

 

NkDev
()

Как на Centos 7 настроить получение почты?

У меня есть VPS сервер с выделеным IP: 123.456.789.10 У меня есть зарегистрированный домен: site.ru

Comodo мне должно выслать письмо на адрес admin@site.ru для подтверждения владения этим доменом.

Подскажите, как мне обеспечить приемку этого письма?

Что конкретно мне нужно сделать: сделать так, чтобы письма отправленные по электронной почте на адрес admin@site.ru прилетали мне на сервер и я их мог прочитать хотя бы из консоли. Все.

Я уже несколько дней подряд пытаюсь развернуть почтовый сервер, но тема оказалась очень обширной. В интернете полно монстрообразных инструкций которые у меня не работают. Пытаюсь найти минимальный рабочий вариант.

Что уже сделано:

1. На DNS хостинге добавлена запись вида: @ MX 10 123.456.789.10

2. На сервере установлена mailx: yum install mailx

3. Попытался отправить тестовое письмо командой: echo «some text» | mail -s «My_subject_is_here» mypost@yandex.ru

4. Получил ошибку: warning: valid_hostname: numeric hostname: 123.456.789.10 send-mail: fatal: unable to use my own hostname

Пожалуйста, подскажите в каком направлении лучше двигаться? Какая последовательность действий должна быть?

Спасибо!

 , , , ,

NkDev
()

Как правильно сделать связку в Docker: php + cron?

В Docker нужно сделать так, чтобы в cron раз в сутки запускался php скрипт. Скажите, как правильно это реализовать? В интернете встречал вариант запустить в одном контейнере через supervisor сразу 2 процесса (fpm и cron), но другие говорят что каждый процесс должен быть изолирован. Я создал 2 контейнера: в одном php в другом cron. Связал их с помощью links и volumes, но я не могу вызвать из крона php скрипт из другого контейнера. Скажите, как все таки правильно это сделать?

Файл docker-compose.yml

cron:
    build: ./
    # command: crond && tail -f /dev/null
    links:
        - "php"
    volumes:
        - "./:/home"

php:
    image: php
    command: tail -f /dev/null
    volumes:
        - "./:/home"

Файл Dockerfile

FROM centos
RUN yum -y update
RUN yum -y install crontabs
RUN sed -i -e '/pam_loginuid.so/s/^/#/' /etc/pam.d/crond
ADD cron /etc/cron.d/cron_test
RUN chmod 0644 /etc/cron.d/cron_test
RUN crontab /etc/cron.d/cron_test
CMD crond && tail -f /dev/null

 ,

NkDev
()

Docker: как изменить адрес по умолчанию именованного тома?

В корне проекта лежит файл docker-compose.yum:

version: '3.5'
services:
    db:
        container_name: my_db
        image: mysql
        ports:
            - "3306:3306"
        volumes:
            - "mysql:/var/lib/mysql"
        environment:
            MYSQL_ROOT_PASSWORD: 12345
            MYSQL_DATABASE: test
            MYSQL_USER: vlad
            MYSQL_PASSWORD: 12345

volumes:
    mysql:

После docker-compose up -d --build на хосте создается соответствующий том в каталоге: /var/lib/docker/volumes/

Вопрос: Как изменить этот адрес по умолчанию на свой?

Т.е. я хочу чтобы этот том создавался не по адресу /var/lib/docker/volumes/ , а по адресу, например, /home/vlad/my_project/mysql. Хочу хранить все файлы проекта в одном месте!

Спасибо!!!

 , , ,

NkDev
()

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