Ответы пользователя по тегу Linux
  • Возможно написать аналог bash на PowerShell?

    shambler81
    @shambler81 Куратор тега Linux
    зачем в винде вшит линукс можно его и использовать с текущей файловой системой
    Ответ написан
  • Какая утилита root доступа для Linux работает в консольном режиме без белого ip?

    shambler81
    @shambler81 Куратор тега Linux
    ssh - единственный и правельный вариант
    ssh+тунельssh - если серый ip
    vpn+ssh - если совсем все плохо
    ssh+xrdp - если кисы, у убунте поднимаются галочкой, как в винде.
    И да у всех у них в любом случае коннект к nagios или zabbix ты же не **** мониторить их поездками? вот так же и сделай.
    Ответ написан
    Комментировать
  • Как поймать, что дает высокий Load Average?

    shambler81
    @shambler81 Куратор тега Linux
    1. поставь munin с плагинами на веб сервер -там будет 99% видно где кто и когда дешево и сердито.
    2. iotop -oka тоже даст понимания особенно если это I-O проблема.
    3 Поздравляю вас ддосят, можно проверить по аксесс логу апача или по подключениям
    netstat -ntu | awk '{print $5}' | grep -vE "(Address|servers|77.37.156.60|79.137.175.245|192.168.5.201|95.163.251.234|127.0.0.1|8.8.8.8|8.8.4.4)" | cut -d: -f1 | sort | uniq -c | sort -n| sed 's/^[ \t]*//'

    смотрим если там все плохо вас ддосят, плохо это по факту если больше 5 подключений на ip или этих подключений целая куча.
    Ответ написан
    5 комментариев
  • Как передать большой файл по ssh без промежуточного хранения?

    shambler81
    @shambler81 Куратор тега Linux
    tar cvfz - --ignore-failed-read  --directory /var/www/3dpaneli.ru/web . |ssh root@89.207.93.148 cd /tmp/test/aa;tar xvfz -"
    Ответ написан
    3 комментария
  • Почему может быть проблема с сохранением файлов на сервере от пользователя?

    shambler81
    @shambler81 Куратор тега Linux
    скорее всего вы по ssh зашли от рута и сохранили изменения в файлах они поменяли группу и пользователя.
    Ответ написан
  • Что такое /var/www/html/index.html и как отнять у него 80 порт?

    shambler81
    @shambler81 Куратор тега Linux
    Все он правильно занимает.
    Это штатное поведение.
    И так Как по идее должжно работать
    Брауер -> отдает тебе $HOST -> на основане хоста выбирается конфиг апача подставляетсяс ты получаешь сайт, такой подход позволяет вешать любое количество сайтов на 1 порт 1 ip

    <VirtualHost *:80>
    DocumentRoot /var/www/clients/client1/web9/web
     ServerName course.nipinfo.ru
    ..

    но.
    куда должны деваться все неавторизованные ?
    Собственно для них есть ловушка типа "все" - общий случай.
    соответственно для этого создается по умолчанию конфиг в котором хост указан
    apache

    <VirtualHost *:80>
            # The ServerName directive sets the request scheme, hostname and port that
            # the server uses to identify itself. This is used when creating
            # redirection URLs. In the context of virtual hosts, the ServerName
            # specifies what hostname must appear in the request's Host: header to
            # match this virtual host. For the default virtual host (this file) this
            # value is not decisive as it is used as a last resort host regardless.
            # However, you must set it for any further virtual host explicitly.
            #ServerName www.example.com
    
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html
    
            # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
            # error, crit, alert, emerg.
            # It is also possible to configure the loglevel for particular
            # modules, e.g.
            #LogLevel info ssl:warn
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
            # For most configuration files from conf-available/, which are
            # enabled or disabled at a global level, it is possible to
            # include a line for only one particular virtual host. For example the
            # following line enables the CGI configuration for this host only
            # after it has been globally disabled with "a2disconf".
            #Include conf-available/serve-cgi-bin.conf
    </VirtualHost>


    Или вот вариант в nignx
    nginx
    server {
            listen 80 default_server;
            listen [::]:80 default_server;
    ....
    }

    И по стечению обстаятельств это удобно когда у тебя 1 сайт ничего не нужно настраивать, просто ложишь в папку /var/www/html что тебе нужно и все.
    А вот если у тебя два сайта все нужно делать совсем по другому поскольку приходится прописывать все явно.
    То есть общий случай /var/www/html
    Частные случаи то есть когда ты объявляешь конкретный домен ведут туда куда ты хочеш.

    как найти файл в котором написано правило
    /etc/apache2 -type f -exec  grep -l "/var/www/html" {} \;

    или если не сработало
    /etc/httpd -type f -exec  grep -l "/var/www/html" {} \;

    ну или если nginx
    /etc/nginx -type f -exec  grep -l "/var/www/html" {} \;

    66f179f6b52b1149777821.png

    И че за файлик то, а это приветствие" хелло братик апач работает"
    если сервер другой то убери в поиске папку apache оставь просто /etc тогда он покажет тебе все файлы в которых упоминается папка /var/www/htm
    Ответ написан
    Комментировать
  • Как руссифицировать WPS office на Linux Mint 21.3 (21.2)?

    shambler81
    @shambler81 Куратор тега Linux
    66e97bd91a7df467742035.png
    сразу русский, притом уже очень давно, шрифты не смотри это редос.
    откуда качал?
    Ответ написан
  • Какие есть веб почтовые клиенты или способы реализации такового с хранением почты локально?

    shambler81
    @shambler81 Куратор тега Linux
    Ставишm почтовый сервер если винда то hMailServer

    hmail_collector_1.png

    Он собирает все письма себе совсем ( таким образом с местом вопрос закрыли)
    теперь все обращения через него у него веб клиент и любой другой, его диски все его.
    Почта с него отсылается уже через smtp imap че там вы уже сделаете через внешний почтовик.
    Таким образом на внешнем почтовике будет храниться почта согласно настройки. короче как прокся только для почты.

    Для линукс веб инерфейс для чтения почты roundcube
    7e552ac984ed774e616605480523c390.png
    Еще варианты:
    Почтовый сервер можно поднять aapanel, icpsonfig - это веб сервер с армянкой и почтовыми серверами там можно настроить. ( в 1 клик) но нужно будет напильником допилить.

    Опять же вариантов реализации миллион
    К примеру вы можете собирать почту в Битрикс 24 а там пользователи будут видеть актуальную почту, права на почтовые ящики выдаст местный админ.
    Опятьже свой веб интерфейс.
    Настроить кстати очень легко.
    interface.jpg

    Вот еще вариант
    https://forwardemail.net/ru
    И ТД И ТП.
    Ответ написан
    Комментировать
  • Почему не запускается приложение?

    shambler81
    @shambler81 Куратор тега Linux
    1. запускаоемость в линуксе атрибут "x" к примеру 777 это все права всем в 8 ричном формате.
    2. если у вас у файла стоит "запускаемость" было бы не плохо сообщить ему чем его собственно интерпритировать. по этому в начале баш скрипта стоит строчка. #!/bin/bash
    И опять же убедитесь что у вас баш именно там which bash
    теперь при запуске файла он будет знать чем его интерпретировать.
    Более подробно можно было бы тебе помочь если ты скажешь что за скрипт и что он делает.
    Скорее всего у вас в начале скрипта ничего не стояло и он просто не знает чем интерпритировать.
    И получается так
    bash file.sh - работает
    file.sh -запускается и ничего не работает, поскольку он просто не знает чем интерпретировать. ( расширений в линукс с точки зрение FS вообще не существует это просто точка в имени)
    есил он что-то делает с системой то убедитесь что запустили его из под судо
    Ответ написан
    Комментировать
  • Какой линукс выбрать дата инженеру?

    shambler81
    @shambler81 Куратор тега Linux
    MINT
    Ответ написан
    Комментировать
  • Как проверить исход работы systemctl is-active в Bash-сценарии?

    shambler81
    @shambler81 Куратор тега Linux
    Но у меня был случай когда он работал а сайт лежал притом и fpm работал, а сайт отдавал 500 ( и да бд тоже работала)
    так что я все-же рекомендую идти не от мнения считает ли себя апачь рабочим, а по факту проверять работает ли сам сайт.
    /usr/bin/curl -I http://site.ru 2>/dev/null | head -n 1 | awk -F" " '{print $2}' | grep "200"  || service apache2 restart

    Как алиард это куда как более весомо.
    НУ и от него уже плясать че делать дальше.
    Ответ написан
    Комментировать
  • Какие есть терминальные сервера под линукс?

    shambler81
    @shambler81 Куратор тега Linux
    remmina как клиент лучший
    Ответ написан
  • Существуют визуальные панели управления сервером?

    shambler81
    @shambler81 Куратор тега Linux
    Все бесплатные рабочие адекватные и ставятся в 1 клик
    aapanel - форк китайской основной панели, неплохая много умеет неплохой интерфейс, из особенностей все компилит к себе в папку с бинарников так что ставится очень долго около 2 часов.
    Есть свой маркетплейс там много чего есть платно и бесплатно. Нет русского языка.
    Нет менеджера ssh по умолчанию 1 пользователь ssh, FTP есть.

    aaPanel.png
    ispconfig3 - предпочитаю ее но допиливаю сильно для старта не пойдет, если тебя не устроит чистый apache2 или nignx. Есть русский язык
    %D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_ISPConfig.png
    vestacp -простеноко но работает есть тоже все, сам проект мертв но есть рабочие форки.
    user.png
    brainycp - большой богатый, бесплатный но проприетарный умеет много русская поддержка но для старта не советую
    brainycp_screenshot_sections.png
    bitrixvm - тоже неплохо но нет ДНС сервера, собственного ДНС, нет граф интерфейса все с консоли. Работает apache+nginx хорошо оптимизирован.
    bitrixvm1.jpg
    webmini - по настоянию коллеги включаю в список ибо кому-то она тоже нравится.
    Подход к GUI как у brainycp так чтоб яица закрутило. 3 уровневое меню наше все, а кнопка поиска находится выше чем создать сайт.

    1-dashboard.png
    Далее идут менее популярные CentOS Web Panel и тому подобная экзотика возможно она тоже кому-то нравится

    BlueOnyx - ниче не скажу, но выглядит очень достойно
    Install-BlueOnyx-Hosting-Panel-on-Rocky-9AlmaLinux-9-19.png
    Ответ написан
  • Как узнать реально занятое место файлами?

    shambler81
    @shambler81 Куратор тега Linux
    ncdu
    бротик, ставь и кайфуй, интерактивный лазишь по папочкам смотришь, там уже все по размеру отсортировано и даже с графиком заполнения, рекомендую запомнить утилитку и юзать всегда
    Ncdu_screenshot.png
    Ответ написан
    Комментировать
  • Как вырезать слова из вывода?

    shambler81
    @shambler81 Куратор тега Linux
    sshd -T | grep -i mac | grep --perl-regexp --only-matching ".?mac-[^,]+etm[^,]+"



    Вывод:
    umac-64-etm@openssh.com
    umac-128-etm@openssh.com
    hmac-sha2-256-etm@openssh.com
    hmac-sha2-512-etm@openssh.com
    hmac-sha1-etm@openssh.com


    тут сама регулярка
    https://regex101.com/r/45gMoG/1
    Единственное не совсем понял про
    macs
    по этому исключил его поскольку там разделитель пробел и не понятно что это такое
    если нужен вывод с ним то вот так
    sshd -T | grep -i mac | grep --perl-regexp --only-matching "[^,]*etm[^,]*"
    macs umac-64-etm@openssh.com
    umac-128-etm@openssh.com
    hmac-sha2-256-etm@openssh.com
    hmac-sha2-512-etm@openssh.com
    hmac-sha1-etm@openssh.com
    Ответ написан
    Комментировать
  • Какая утилита подобна wget, но умеет делать upload дерева файлов по https?

    shambler81
    @shambler81 Куратор тега Linux
    Неправильно мыслишь.
    1. если большое дерево то это будет очень, очень очень долго.
    2. Кто мешает тебе совместить все это собрав в потоке архив и распаковать его на той стороне.
    И так делаем в 1 потоке:
    Архивируем | копируем | распраковываем > ложим. и да в примере архива не будет ни на той стороне ни на той, он будет только в канале
    tar cvfz - --directory /var/www/3dpaneli.ru/web . |ssh root@89.207.93.148cd /tmp/test/aa;tar xvfz -"

    Все плюсы как пофайлового копирования так и плюсы 1 поточного копирования присутствуют
    4. Кто мешает тебе работаь через вебдав он https
    5. csync rsync и тд
    Ответ написан
    Комментировать
  • Как пробросить порты к веб серверу Ubuntu 22.03 с двумя сайтами при наличии статического IP?

    shambler81
    @shambler81 Куратор тега Linux
    по моему вы занимаетесь какой-то дичью
    1. Домен стоит 200 р в год, то есть 1 шаурма за год, замечу домен 3 уровня бесплатны так что site1.domain.ru
    site2.domain.ru вам будут стоить как 1 домен.

    2.Есть бесплатный DynDNS

    3. С технической же стороны проблемы в открытие сайта через интернет никакого нет,
    На клиентской стороне указывайте в хост файле внешний свой айпи, открывайте порты и все
    веб сервер сам разберется какой сайт подставить, У него есть IP и $HOST из браузера.
    Этого ему более чем достаточно чтоб дать нужный сайт. поскольку именно по хосту из браузера он разберает какой сайт вам отдать, пусть их будет хоть миллион.
    Вы все думаете по принципу 1 порт+ 1 ip = 1 сайт.
    Но это не так.
    1 порт +1 ip + host из браузера клиента.
    да так вы хоть сайт microsoft.com можете сделать, если у вас свой хост файл на всех сторонах то проблемы не будет. IP есть хост тоже есть проблем нет.
    А вот ssl сертификат Letsencrypt вы в такой схеме не получите, вам уже нужен будет реальный домен
    В таком случае вам подойдет вариант 1 и 2

    А в заблуждение вас ввел стандартный конфиг для дефолтного хоста
    Это как в фаерволе все порты по умочанию закрыты.
    Так и в веб сервере есть деофлтный конфиг стоковый, который как вы подозреваете есть у каждого веб сервера по умолчанию и он 1 на старте в нем написано что-то вроде
    server {
            listen 80 default_server;

    'так например в nginx
    То есть любой домен на этом айпи, вот любой. откроет сайт.
    и это удобно поскольку первый сайт откроется по любому хосту и даже по любому айпи, то есть он сразу работает.
    Но по хорошему вам нужно делать следующее
    1. создать конфиг в котором будет явно указат ваш сайт site1.ru
    2. создать вотрой конфиг в котором будет указан явно ваш сайт site2.ru.
    3. а вот в дефолтном конфиге, который по умолчанию ведет в var/www вам нужно разместить заглушку. То есть перейти в эту папку удалить в ней сайт, там его быть не должно. и положить там index.html
    "здрасти сервер работает, но я не могу найти ваш домен"
    тогда все будет работать валидно и не будет кашы с 1+ сайтом.
    Проблема не во 2 сайте а именно то что вы первый сайт положили не в тот конфиг ;) но так делают все поскольку он дефолтный и работает
    Ответ написан
  • Использование Linux?

    shambler81
    @shambler81 Куратор тега Linux
    давай я задам тебе 1 вопрос а ты ответишь на свой.
    И так ты директор aple ты разрабатываешь ос на 3 устройства все они полностью твои, твоя ос поддерживает только эти устройства и у тебя 1 команда разработчиков.
    Почему у тебя потребление памяти всегда ниже чем у самого последнего андройда который должен работать на любом китайском железе от нонейма с тысячами команд разработчиков Опенсорс продуктов которые как ты заметил разрабатываются кто в лес кто по дрова.
    И так вот мой вопрос
    Ты понимаешь что линукс это в первую очередь конструктор а не пропреитарное моно ядро заточено под единственное железо.
    Мало того что он должен работать на всем, так еще и разрабатывается кучей людей состоит из кучи модулей.
    Линукс это конструктор, и ты берешь всего лишь одну из его сборок, ты вправе собрать его как хочеш и да его качество сборки под твое железо нужно будет допилить напильником.
    В первую очередь переход на линукс труден именно осознанием что и не должно все идеально работать, тем более в графическом интерфейсе ибо ты не поверишь но к нему есть тоже вопрос.
    Он никому не нужен
    юзеры с малой квалификацией не могут написать нормальный GUI ибо не имеют компетенции.
    Про юзер знающей данный демон и в хвост и в гриву может написать качественный GUI но не видет в этом смысла и не пишет, вот и получается что графические утилиты в линуксе идут по принципу "красивый плагинчик" и не более.
    Линукс это четкое понимание разницы между ls --help и man ls
    ДА чего я тебе говорю ты привыкнешь что маны в интернете на 80% нерабочие, и со временем тебя не будет это смущять и напрягать от слова совсем, это будет нормой ты поймешь что с коробки работают только монолиты, а конструктора и не обязаны.
    Ответ написан
    Комментировать
  • Как вывести общий объем свободного и занятого дискового пространства?

    shambler81
    @shambler81 Куратор тега Linux
    Очень полезная утилитка
    ncdu2-shared.png
    Ответ написан
    Комментировать
  • Какой удаленный рабочий стол самый быстрый в linux?

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    как ни странно сейчас kde ест меньше всего памяти и достаточно стабилен но я предпочитаю cinamon ибо форк 2 gnome
    Ответ написан
    Комментировать