• Как сделать так чтобы можно было заходить на сервисы при помощи субдоменов на docker контейнерах?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Так и не понял в чем проблема.
    Если к домену привязан уже DNS сервер, то создаете запись типа А на ваш белый IP адрес.
    На роутере пробрасываете 80 и 443 порт на сервер с Reverse proxy
    На Reverse Proxy делаете конфиги под сервисы.
    Ответ написан
    2 комментария
  • Почему не удалось перенести базу zabbix?

    Melkij
    @Melkij
    PostgreSQL DBA
    1. запустили намеренно pg_dump с отказом -O - то есть --no-owner
    2. развернули дамп от супера
    3. все объекты теперь ожидаемо принадлежат суперу, owner'а же не переносили
    4. удивляемся, что постороннему пользователю нет прав чтения

    Что же тут могло пойти не так?

    Самое простое для баз с одним пользователем - импортируйте дамп базы от имени этого самого пользователя. Если в базе есть какие-то extension - то сперва их создать от суперпользователя.
    Ответ написан
    3 комментария
  • Почему SSH продолжает слушать на 22 порту, хотя я его поменял?

    @pfg21
    ex-турист
    файл конфига изменен, но чтобы работающий в памяти sshd его перечитал необходимо ему намекнуть.
    sudo systemctl reload ssh.service
    потом глянуть статус
    sudo systemctl status ssh.service
    в нем должно быть.
    фев 22 22:43:11 srv16 systemd[1]: Reloading OpenBSD Secure Shell server...
    фев 22 22:43:11 srv16 systemd[1]: Reloaded OpenBSD Secure Shell server.
    фев 22 22:43:11 srv16 sshd[462]: Server listening on 0.0.0.0 port 4453.
    фев 22 22:43:11 srv16 sshd[462]: Server listening on :: port 4453.

    чисто от себя: менять номер порта ssh для скрытия доступа бессмысленно. посоветую использовать хороший длинный ключ
    Ответ написан
    8 комментариев
  • Как тут очистить кэш?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Больше чем установлено в компьютер памяти у вас не станет. Зачем вам больше свободной памяти? Ведь именно в этом назначение памяти хранить данные (в том числе кэш). Если вы очистите его - программе придётся снова считывать данные с диска (или другого источника). Так что не занимайтесь ерундой - оставьте управление памятью операционной системе - она это сделает лучше вас!
    Ответ написан
    1 комментарий
  • Как инициализировать пустой репозиторий в существующую папку?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Как уже сказали, возможность указать название начальной ветки, отличное от master, появилось в Git версии 2.28.
    Вы всегда можете переименовать master после инициализации, но лучше обновиться.

    И не важно, есть в текущем каталоге файлы или нет. Зачем вы акцентируете на этом внимание?

    Ваш второй вопрос к инициализации не относится:
    И почему пуш делается обязательно с --set-upstream?

    Не обязательно. Этот ключ лишь добавляет связь между локальной и внешней веткой. Чтобы в следующий раз отправлять коммиты просто командой push. Git уже будет помнить, в какой внешний репозиторий отправлять и в какую ветку.

    И самое важное:
    Никогда не вбивайте команды, смысл которых не понимаете. Сначала почитайте их описание.
    Ответ написан
    Комментировать
  • Как в VSC удалить все строки с найденым значением?

    Daemon23RUS
    @Daemon23RUS
    Ну это же VSC и тут все просто
    • Создаете новый проект в VSC, назовите например LogParser
    • Гуглите как отрыть файл и прочитать строку, пишите код
    • Гуглите как найти в строке пробелы, пишите код
    • Гуглите как создать файл и записать строку, (в вашем случае ту, в которой нет пробела) пишите код
    • Прогоняете свои файлы - профит

    Делов на 10 минут максимум.
    P.S. Не смог удержатся от сарказма, но все чаше посещает мысль, куда катится мир.
    Ответ написан
    Комментировать
  • Как автоматически проставлять группу пользователя при создании файла через winscp?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Тут системно надо подходить к вопросу. Много неясностей.

    1. Если все пользователи пишут в одну и ту же папку (типа upload), можно просто проставить SUID и SGID флаги на папку, и все файлы в ней будут создаваться от юзера/группы владельца upload/

    2. Также почему все кидают файлы от своего имени? Можно сделать специального пользователя, попросить всех юзеров сгенерировать ssh ключи и добавить в этого пользователя. Каждый будет логиниться со своим ssh ключом, но юзер будет один и тот же

    3. Добавить всех пользователей в одну группу и проверить чтобы umask был 0002
    Ответ написан
    Комментировать
  • Как автоматически проставлять группу пользователя при создании файла через winscp?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Делаете нужную группу основной у пользователей - и она начинает проставляться при создании файлов.
    Ответ написан
    Комментировать
  • Как настроить инкрементное резервное копирование папки linux?

    @rPman
    rsync -avh --link-dest=previous_backup/ source_directory/ new_backup_directory/

    добавить ключей по вкусу

    Эта команда будет делать резервную копию source_directory/ копируя файлы в new_backup_directory/ проверяя параллельно предыдущую копию в previous_backup/ и пропуская копирование не изменившихся файлов, создавая для них символические/жесткие ссылки.

    Такой инкрементальный бакап не занимает место на диске но при этом каталог с копией можно читать как обычный каталог. Удаляя старые каталоги так же обычными средствами, ничего в новых каталогах не удаляется (при использовании жестких ссылок).

    По сети чтобы все работало рекомендуется установить rsync демона (как минимум создавать жесткие ссылки через всякие nfs оно не умеет но можно проверить ssh scp/sftp)

    Недостаток, на диске с бакапами созадется миллионы файлов, проверка такого диска в случае чего затягивается на часы. Так же процесс копирования сканирует весь исходный каталог каждый раз, но это делают все инструменты копирования, за исключением btrfs/zfs...

    p.s. еще есть вариант, кардинально иной - использовать файловую систему btrfs, там есть возможность получать моментально в виде файла разницу между двумя снапшотами, отсылать этот любым файл удобным способом на другую машину и там либо хранить либо применять этот снапшот в любой момент к развернутой копии файловой системы (с ней не рекомендуется работать на запись, только на чтение)
    Ответ написан
    Комментировать
  • Терминальный сервер для доступа к 1с, зачем?

    @RStarun
    1. Администрировать один сервер терминалов проще чем десятки компов в удаленных офисах. Если нужно обновить платформу, то делается это на сервере за 15 минут. А на всех клиентах 15*n если не настроено или не сработало автообновление от 1с.
    2. Лицензии раздавать возможно проще. Ключи воткнуты в основном офисе все, для удаленных не требуется возить туда ключи и распределение их будет более грамотным. Хотя ключами может и сервер 1с управлять, тут нужно смотреть.
    3. Про трафик уже сказали, но в принципе тонкий клиент может и немного потреблять, с учетом заданий на печать даже значительно меньше.
    4. Если вдруг нужно запустить какую-то базу файловую, то на rdp это легко.

    Насколько я понимаю удаленные офисы подключаются к терминальному серверу и запускают 1с там.
    Ответ написан
    1 комментарий
  • Как записать информацию из вывода в файл с неизвестным названием?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    как перенаправить информацию из вывода команд в файл, который создается в процессе проверки командой
    #touch $( date '+%Y-%m-%d_%H-%M' )

    Записать имя файла в переменную и дальше везде использовать её. Например:
    …
    file=$( date '+%Y-%m-%d_%H-%M' )
    touch "$file"
    …
    echo -e "               Product Name : $PN_FRU" >> "$file"
    …
    Ответ написан
    Комментировать
  • Как написать скрипт для cron, для проверки наличия процесса?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    man pgrep
    man kill
    systemd.timer
    Ответ написан
    Комментировать
  • Как выполнить копирование данных в каталог?

    @pfg21
    ex-турист
    добавлю к вышеперечисленному по пункту синхронизация.
    есть сервисы постоянной синхронизации каталогов.
    к примеру, пользуюсь https://syncthing.net на линухе, андроиде и винде.
    торрент-подобная система. защита от обрывов, докачка, хеш-подпись для гарантии 100% передачи файла. а так это сервис, постоянно в фоне, изменения файлов отлавливаются мгновенно (слушает inotify ) и быстро распространяется по сети.

    есть коммерческий resilio sync (собственно его сделала та же компания, что создала битторент. а синхфинг опенсорсная бесплатная копия ресилио)
    Ответ написан
    Комментировать
  • Как запустить docker container nginx на localhost windows?

    @veveni4797
    У тебя чёрным по белому написано PORTS: 0.0.0.0:8080->8083/tcp - что означает, что контейнер внутри Docker сопоставляет порт 8083 внутри контейнера с портом 8080 на машине (0.0.0.0:8080->8083/tcp).

    При переходе по адресу localhost:8080 в веб-браузере, запрос будет направлен на порт 8083 контейнера.
    Ответ написан
    1 комментарий
  • Шифрует ли SSH web-трафик при подключении к http://localhost в браузере?

    @res2001
    Developer, ex-admin
    Данные от ssh клиента до ssh сервера идут в шифрованном виде.
    От браузера до ssh клиента и от ssh сервера до веб сервера идет обычный HTTP или HTTPS.
    Ответ написан
    Комментировать
  • Есть ли необходимость или очевидные плюсы перехода на linux?

    xez
    @xez
    TL Junior Roo
    Прям необходимости точно нет.
    Современная винда - стабильная, продуманная и, самое главное, очень удобная ОС.

    Десктопный линукс - кривой, косой, нестабильный и местами не очень неудобный.

    Главный недостаток винды - производительность.
    Я пишу не джаве - у меня один и тот же проект на линуксе собирается в два(!) раза быстрее чем на винде.
    Ответ написан
    Комментировать
  • Для чего нужно дублирование в папках avaliable и enabled?

    paran0id
    @paran0id
    Умный, но ленивый
    Не дублирование, а symlink. Примерно как ярлык. В avaliable храним конфигурацию хоста, в enabled кидаем симлинк, чтобы включить его. Nginx считывает конфиги из enabled. Если хотим выключить, удаляем симлинк, а файл конфигурации остается лежать.
    Ответ написан
    2 комментария
  • Как открыть дополнительное окно терминала через SSH?

    @Drno
    а причем тут доп окна ssh, если она черным по белому просит или не запусктаь её от root или убрать эту проверку из исполняемого файла?
    да и если она требует графич стола, то без него ты не обойдешься жеж... разве что псевдографикой(не уверен)
    Ответ написан
    2 комментария
  • Появилась панель поиска как ее убрать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Прокрутить страницу "что нового" до нужного пункта и прочитать религия не позволяет, да?
    https://code.visualstudio.com/updates/v1_82#_comma...

    NOTE: If you would rather not have the Command Center visible, you can right-click on the title bar and uncheck the Command Center entry in the dropdown to hide it.
    Ответ написан
    Комментировать