Задать вопрос
  • Проблема с сетью, что мне делать?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Петля у вас батенька. Ищите её и обрящете.
    Ответ написан
  • Настроив https на nginx показывает Welcome to nginx?

    Ну так у вас в конфиге сервера на указана папка, в которой лежат скрипты, вот nginx и берёт дефолтную и оттуда вам дефолтное приветствие показывает.
    Ответ написан
    2 комментария
  • Как оставить в access.log только логи со статусом 200, а все остальное в error.log?

    Zada
    @Zada
    Это не ответ на вопрос.

    Не делайте так, как вы хотите.
    Error лог существует для клонирования ошибок, которые вам необходимо исправить и допускать повторного возникновения.

    Access лог предназначен для логирования всех ответов сервера, отработавших БЕЗ ошибок. 404, 301/302, etc есть валидными с точки зрения веб сервера ответов и их нет нужды причислять к ошибочным.

    Вам бы лучше воспользоваться инструментами для работы с логами, дабы работать с access.log и фильтровать только нужные вам сообщения. Тут инструментов от grep до ELK.
    Ответ написан
    1 комментарий
  • Почему при переключении между DE не изменяется экран приветствия?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Экран приветствия показывает DM - Display manager, программа совершенно независимая от DE, просто в комплекте с DE обычно идет какой-нибудь DM. Есть и стандартный DM - xdm, идущий вместе с X. Какой DM в Unity - понятия не имею, но за экран приветствия отвечает именно он.
    Ответ написан
    2 комментария
  • Swap, SSD и Debian Linux?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    1)Зависит от объемов записи, и работы TRIM - если нагрузка на запись небольшая и TRIM работает, то оставлять резерв нет смысла. Если TRIM не работает оставить неразмеченный резерв нужно обязательно.

    2)Можете спокойно использовать. Свопу самое место на SSD.

    3)Никаких проблем не вызовет, и никакого снижения скорости тоже. Хотя в тестах вы уже не сможете получить красивые показатели чтения в районе 550мб/с. Но на скорость работы это никак не повлияет.
    Ответ написан
    Комментировать
  • Как обеспечить бесперебойный мониторинг работы сайтов/серверов, и их безопасность?

    Sanes
    @Sanes
    Очень просто. Набираете команду компетентных сотрудников и вперед. Аудит, ревизия и т.д.
    Ответ написан
    Комментировать
  • Что происходит "под капотом", когда выполняется chmod?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В файловой системе стандарта POSIX (стандарт для всех *nix), есть аттрибуты файла в виде rwxrwxrwx, плюс еще два-три специальных бита.
    Собственно этот аттрибут и правится. Внутри файла ничего не меняется.
    Можете нагуглить права доступа в POSIX системах.

    Этот флаг говорит системе, что файл - исполняемый. Но как его исполнят, система смотрит по заголовку файла.
    Для скриптовых файлов, там обычно указан путь к интерпретатору. Для бинарных - соответствующий заголовок.
    В отличие от Windows, расширение в *nix не значит ничего.
    Ответ написан
    Комментировать
  • Что будет если SWAP файл переполнится?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    При высоком потреблении памяти, нужно увеличивать доступную память, или оптимизировать её потребление в самом приложении.

    Что будет, если он переполнится?

    Тоже самое, что и при отсутствии файла подкачки: приложение, запросившее больше памяти, чем доступно, будет завершено OOM killer'ом для того, чтобы система могла продолжать функционирование. Причём может быть принудительно завершено как оно само, так и любое другое, активно потребляющее RAM.

    Файл подкачки нужен исключительно для избежания OOM при превышении потребления физической RAM.

    как очищать файл подкачки?

    Никак. Это невозможно делать вручную, как и очищать RAM.
    Только завершая приложения, потребляющие память.
    Ответ написан
    3 комментария
  • Как посмотреть по какому логину-паролю пытаются зайти по ssh в Linux?

    Endru9
    @Endru9
    Админ Linux
    Зачем смотреть кто какой аккаунт пытается ломануть, если можно настроить fail2ban и свести на нет все возможные переборы паролей!?
    Ответ написан
    5 комментариев
  • Как правильно выполнить редирект?

    karabanov
    @karabanov
    Системный администратор
    Захожу по ссылке: domain.com/uploads/txt.txt, файл открывается по http, но как только я перехожу по httpS://...., а затем снова попробую открыть http://... открывается httpS, почему так?

    Потому что:
    add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";

    Цитирую:
    # Единожды получивший этот заголовок браузер больше никогда не обратится к вашему ресурсу по http (даже если пользователь руками явно пойдет на http) до тех пор, пока не истечет max-age (в секундах).
    # при этом при каждом новом посещении сайта по https счетчик max-age будет обновляться
    # используйте этот параметр только тогда, когда будете уверены, что https настроен на каждом сайте корректно и он там настроен навсегда.

    Источник: Большой мануал: часть 17. Настраиваем SSL в nginx ....

    Выносите теперь uploads на отдельный поддомен на котором не будет включён SSL
    Ответ написан
    1 комментарий
  • Что лучше поставить вместо FreeBSD?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Луше FreeBSD - только FreeBSD. Если стоит - не трогать. Открыть гугл и разобраться, спросить на форуме. Позвонить предыдущему админу и спросить как перенаcтроить и поставить ему бутылку сока. Кроме того, возможно там просто настроено так, что именно начальнику/ВИПу выдается более широкая полоса пропускания.
    Во-первых такое решение даст плюс в карму, а во-вторых позволит улучшить свои собственные навыки, которые позже принесут свой профит (в карму, в портфолио, резюме, в репутацию, финансовый и т.п.).
    Так же, хочу обратить внимание, что зачастую "админы"-новички, которые вот так не думая сносят работающий сервер и ставят туда окна/что-то свое родное - очень часто вылетают со своего места с гиперзвуковой скоростью и ощутимыми финансовыми потерями, если конечно начальники адекватные. Сам видел таких аналогичных фанатиков волею случая оказавшихся не в том месте :)
    Ответ написан
    5 комментариев
  • Как отфильтровать лишние слова в bash?

    @RPG
    echo "lint.sh some.css some.js somecss some.csss" | grep -owP "[^\s]+\.css"
    some.css
    Ответ написан
    3 комментария
  • Как перепрограммировать MP3-плеер?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    1. Вскрыть  mp-3 плеер.
    2. Переписать названия микросхем.
    3. Найти даташиты на данные микросхемы. Определить, что из них контроллер.
    4. Проверить возможность заливки/получения прошивки с mp3-плеера. Возможности защиты (к примеру - проверка подписанных контрольных сумм прошивки, перегораемые перемычки битов защиты)
    5. В соотвествии с системой команд контроллера написать прошивку, либо если схема позволяет - слить прошивку, дизассемблировать дизассемблером для данного микроконтроллера, и дополнить своим кодом, затем обратно скомпилировать в бинарный образ для прошивки.
    6. Если есть возможность - отдебажить код в эмуляторе.
    7. Залить прошивку обратно.
    8. Профит
    Ответ написан
    3 комментария
  • Какие сборки Linux лучше для изучения и дальнейшего пользования?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Вопросы 1 и 2 я пропущу- потому что это спровоцирует тут нехилый холиварчик :) В понятие "лучший" всегда вкладывается личный смысл. С моей точки зрения для серверов лучший дистриб - это CentOS. Если бы они не продали душу Поттерингу в 7-й версии - я бы с него не ушел.
    3. Любой популярный дистриб имеет множество приложений, дополнительных репозиториев, коммунити. Оно может быть больше или меньше, но оно всегда есть.
    4 - 5. Любой дистриб, потому что большая часть приложений работает в любом дистрибе
    6. Любой source-based. Все пакетные дистрибы основаны на том факте, что Вы ставите только пакеты и руками в систему не лезете, некоторые даже не предполагают работу в консоли - только через настроечный гуй
    7. Gentoo однозначно. Если уж совсем хочется полного хардкора - slakware или LFS
    8. Коммунити есть у каждого дистриба.

    В развитии дистрибов есть сейчас две линии - и как бы мы ни открещивались от этого, оно существует обьективно. Есть пакетные дистрибы, развитие которых идет в сторону приближения к юзеру - в сторону упрощения, уменьшения, скрытия. Почему им всем понравился systemd - c одной стороны он свою работу делает, с другой стороны он мутный, сложный с бинарными логами - юзер просто так в него не полезет. Пакетные дистрибы основаны на том факте, что ничего в систему не ставится помимо пакетов, если же это правило нарушить - можно огрести много-много проблем. Они конечно все решаемые, но нужно иметь достаточную квалификацию, чтобы их разгрести.
    Есть source-based дистрибы, развитие которых идет по классической линии - для того, чтобы развернуть систему, нужно обладать достаточной квалификацией, чтобы ее развернуть. Старт там труднее, но после того, как одолеешь порог входа, работа с любым пакетным дистрибом щелкается как орешек.
    Почему обычно советуют бубунту? Считается, что это наиболее легкий в освоении дистриб. Но освоив бубунту/федору/дебиан или даже центос/RH/SUSE - Вы освоите именно дистрибутив. Да, знания по общему устройству Linux тоже будут. Но в основном будут знания о том, какими кнопочками (в лучшем случае, какими командами) настраивать те или иные сервисы - установка дистриба, управление пакетами и настройка сервисов в любом дистрибе своя. Освоив source-based дистриб - Вы освоите именно Linux - потому что понятие "дружественный source-based дистриб" - это немного анекдот. Чтобы этот "дружественный" дистриб взлетел - придется долго и упорно гуглить.
    Ответ написан
    1 комментарий
  • Обучение программированию ребенка?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Изначально, учить нужно не языкам и технологиям, а базовым принципам устройства этого мира, пониманию логики и принятия решений, умению находить новые решения простых задач с максимально возможным результатом.

    Всё это должно быть в игровой форме и максимально быть интересным и простым для понимания.

    Например, на прогулке можно спросить:
    Как отмерить ровно 2м веревки, если есть длинная верёвка неизвестной длины и рядом столб, диаметром 50 см?

    И подобные.

    Как только он научится правильно принимать простые логические решения, он - уже программист!

    Останется ему (уже без Вашей помощи!) выучить любой язык, чтобы стать кодером и воплотить логику своих мыслей в алгоритм в виде кода.
    А 3D, C, OSI или еще что - это уже вопрос десятый...
    Ответ написан
    69 комментариев
  • Как настроить собственный DNS для работы в глобальной сети?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Задача распадается как минимум на две.

    1. Регистрация доменного имени mneprostointeresno.ru. Это делается у любого регистратора. Для того, чтобы настроить имена ftp, www, ns и т.д. подымать свой DNS не обязательно - регистраторы оказывают услуги Primary-DNS. У этого решения есть плюсы и минусы. Плюсы - ничего не подымать, все редактируется в более-менее дружественном интерфейсе. Минусы - при отсутствии связи и необходимости что-то поменять придется обламываться до тех пор пока связь не появится. Поэтому лучше всего сделать:

    2. Запуск собственного DNS. Запускается bind, формируются необходимые записи (SOA, NS, A, MX и т.д.) и IP севера с bind (белый, если он за NAT) указывается у регистратора в качестве адреса primary DNS. Secondary DNS рекомендую брать прямо у регистратора - так проще настраивать.

    Статьи по настройке DNS для небольшой конторы. Старые, еще 2006 года, но в DNS мало что поменялось с тех пор :)Создание и управление зонами DNS, часть 1 и Создание и управление зонами DNS, часть 2
    Ответ написан
    Комментировать
  • Как запитать от одного аккумулятора робота на ардуино?

    Jump
    @Jump
    Системный администратор со стажем.
    Замерить ток потребляемый двумя двигателями на старте, и взять аккумулятор который гарантированно может отдать этот ток. Не обязательно большей емкости, главное чтобы мог отдавать нужный ток.
    Если такой возможности нет - тогда колхозить схему с конденсатором.
    Чтобы подсчитать емкость конденсатора нужно опять же знать какой ток потребляют двигатели на старте, в течении какого времени, и какой ток способен отдавать акумулятор. Зная это можно рассчитать емкость конденсатора.
    Хотя можно не считать а подобрать опытным путем, ежели он есть, опыт в смысле.

    поставить стабилизатор напряжения?
    В данной ситуации не поможет скорее всего.
    Стабилизатор напряжения хорош когда аккумулятор без проблем отдает нужный ток, но напряжение не стабильно.
    А в данном случае скорее всего аккумулятор просто не может обеспечить такой большой ток. И стабилизатор ничего не сможет сделать. Банально нечего стабилизировать.
    Ответ написан
    Комментировать
  • Нужно ли изучать автоматизацию сборки?

    @abcd0x00
    Если сейчас все так просто, то нужно разбираться в make/cmake?

    Вообще, make - это старое, проверенное средство, которое везде есть. И практика показывает, что когда у тебя есть проект, его надо не только компилировать, но и всячески обслуживать (запускать тесты, чистить ненужные файлы, устанавливать, деустанавливать). И для всего этого может быть сделан всего один Makefile, так как в нём не только сборку можно делать, но и задавать серии команд.
    Пример самодельного Makefile
    # Build section
    
    CC = gcc
    CFLAGS = -ansi -pedantic -Wall
    
    TARGET = ntow
    OBJS = main.o noun.o triple.o number.o cmdline.o errors.o input.o
    
    BASEDIR = .
    TESTDIR = $(BASEDIR)/tests
    
    # Install section
    
    prefix = /usr/local
    
    PREFIX = $(prefix)
    BINDIR = $(PREFIX)/bin
    
    # Rules
    
    all: $(TARGET)
    
    $(TARGET): $(OBJS)
    	@$(CC) $(CFLAGS) $^ -o $@ && echo "$(TARGET) has built"
    
    main.o: cmdline.h number.h input.h errors.h
    triple.o: triple.h
    number.o: number.h
    cmdline.o: cmdline.h errors.h
    
    # Commands
    
    help:
    	@echo "usage: make [ test | install | uninstall | clean | cleanall ]" 1>&2
    
    test: $(TARGET)
    	@$(MAKE) -C $(TESTDIR) run
    
    clean:
    	@rm -f $(OBJS) $(TARGET) && echo "$(TARGET) cleaned"
    
    cleanall: clean
    	@$(MAKE) -C $(TESTDIR) clean
    
    install:
    	install -d $(BINDIR)
    	install $(TARGET) $(BINDIR)/$(TARGET)
    
    uninstall:
    	rm -f $(BINDIR)/$(TARGET)
    
    .PHONY: help all test clean cleanall install uninstall

    Ответ написан
    Комментировать
  • Как выставить права доступа apache?

    Daemon23RUS
    @Daemon23RUS
    Посмотрите в сторону SELinux
    у меня команда выглядит примерно так
    chcon -t httpd_sys_rw_content_t путь -R
    Ответ написан
    Комментировать