• Почему Mikrotik dhcp раздаёт не ту подсеть?

    @moneron89
    Сертифицированный тренер Mikrotik
    Могу подсказать простой способ найти баг в конфиге. Сделайте /export file=config, затем скопируйте config.rsc на компьютер и выполните поиск по файлу в текстовом редакторе по выдаваемому айпишнику. 100% найдёте ошибку. Отпишите потом, где был баг. Даже интересно )
    Ответ написан
    Комментировать
  • Как перезаписать старые коммиты в гите?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    git checkout -b tmp
    git checkout master
    git checkout -b master_old
    git checkout master
    git reset --hard COMMITHASH // последний полезный комит из мастера
    git merge tmp
    git branch -d tmp
    git push --force origin master
    Ответ написан
    Комментировать
  • Какая есть графическая оболочка для Ubuntu с хорошим дизайном)?

    @Maa-Kut
    А зачем гадать? Ставим VirtualBox, скачиваем образы разных Ubutnu-вариаций с различными оболочками, запускаем в виртуалке и смотрим: красиво или некрасиво. Лично я в свое время остановился на LXDE (Lubuntu) - в оригинале она страшновата, но авторы Lubuntu ее изрядно причесали; смотрится весьма и весьма опрятно.
    Ответ написан
    Комментировать
  • Есть ли удобный аналог github с бесплатными приватным репозиторием?

    kompi
    @kompi
    nullstack devoops
    Bitbucket.
    Is Bitbucket free for small teams?
    Yes! Sign up for the 5 users free plan and you can have unlimited public and private repositories.
    Ответ написан
    8 комментариев
  • Как сделать правельно запрос в базу для выборки юникод данных?

    janson
    @janson
    PHP-разработчик
    Явным образом укажите, что у вас UTF-8 контент в БД:
    $_connect_ = new PDO('mysql:host=localhost;dbname=db;charset=utf8;','root','12345');
    $_connect->query("SET NAMES utf8");
    $query = $_connect_->query("SELECT * FROM industries");
    Ответ написан
    1 комментарий
  • Какие есть способы мониторинга веб-сервера linux в реальном времени через веб-морду?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Webmin уже существует.

    Вопрос ваш непонятен - что значит какие способы мониторинга веб-сервера с выводом через веб интерфейс?
    Может мониторинга самого сервера?

    Ну и вариантов только три:
    Выполняете консольные команды, парсите ответ
    Смотрите системные файлы в /proc, /dev
    пользуетесь штатными средствами php, типа php.net/manual/en/function.sys-getloadavg.php
    Ответ написан
    Комментировать
  • Как сделать красивый текст в терминале?

    @abcd0x00
    И сразу второй вопрос, как создаются такие окна в терминале, которые реагируют на мышь?

    Есть программы, в которых реализованы окна для использования в скриптах.

    Для консоли - пакет dialog.
    Для графического интерфейса - пакеты kdialog, xdialog, gtkdialog, yad.
    Ответ написан
    Комментировать
  • Как запретить конкретному пользователю доступ по SSH при соединение на конкретном интерфейсе?

    @the_bizzon Автор вопроса
    Спасибо всем за советы, они подтолкнули меня к правильному решению.
    Собственно решение.
    Все решается путем редактированием файла /etc/ssh/sshd_config
    1. Разрешим доступ только пользователю user и пусть заходит откуда хочет.
      AllowUsers user
    2. Создадим директиву разрешающую пользователю user только SFTP и определим ему директорию (у меня это уже было)
      Match User user
      ChrootDirectory /ftp/user/
      ForceCommand internal-sftp

    3. Создадим директиву разрешающую доступ по SSH пользователю admin только если ip адрес клиента входит в диапазон локальных адресов
      Match Address 192.168.0.0/24
      AllowUsers admin



    Может кому пригодиться.
    Ответ написан
    Комментировать
  • Почему в mysql не влазит текст?

    DrunkMaster
    @DrunkMaster
    Максимальная длина этого поля 64 тыс. символов. Смените тип поля на LONGTEXT
    Ответ написан
    Комментировать
  • Как написать скрипт sh с перелогиниванием?

    sudo -u user
    Ответ написан
    Комментировать
  • Для чего необходима разработка проекта на GitHub?

    zorro76
    @zorro76
    Если всерьез планируете заниматься разработкой, то обязательно заливать на github. Github это портфолио разработчика и будущий ваш наниматель не будет там читать какой вы вуз закончили или что нарисовали в резюме, а попросит ссылку на github. Это если коротко.
    А если не совсем коротко: то такие инструменты как git и github упрощают жизнь разработчику, не только команде.
    Ответ написан
    8 комментариев
  • Для чего необходима разработка проекта на GitHub?

    Defman21
    @Defman21
    Если проект будет чем-то интересным для окружающих - то есть вероятность того, что вы получите пару помощников (ну или хотя бы тех, кто найдет немного багов или подскажет что-то).

    Если вдруг что-то случится с Вашим жестким диском, то проект не пропадет.

    Из минусов - надо будет смотреть, что коммитишь. Иногда бывает, что в репу закинешь какой-либо файлик с конфигурацией и приходится колдовать над rebase.
    Ответ написан
    Комментировать
  • Разрешение экрана на KVM госте, ка сделать?

    @lovecraft
    Поставьте в настройках тип видеокарты - SPICE/QXL и включите тоннель для агента, а на гостевую машину поставьте драйвера от QXL и агент SPICE. Тогда у вас не только можно будет поставить любое разрешение, но и разрешение будет меняться в зависимости от размера окна, как в VirtualBox
    Ответ написан
    Комментировать
  • Как задать определенный dev каждой из двух одинаковых вебкамер в линукс?

    Energoblock
    @Energoblock
    Geek
    У меня стояла похожая задача: кучка етокенов, иногда с одинаковыми vid и pid, расставлены по usb-портам и через usb-хаб в том числе. ОС Linux Debian 8.
    Однозначно идентифицировать етокен нельзя, так как отсутствует уникальный серийный номер. Зато серийный номер присутствует у каждого usb root hub, встроенного в мат.плату. Значит можно жёстко определить для каждого root hub его busnum, и если не вытаскивать токены, то devnum у них будет постоянным.

    Вытащил все токены и, используя lsusb, узнал, что у меня 8 usb root hub, каждый занимает устройство номер 1:
    Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


    После этого узнал серийный номер каждого root hub, меняя 005 в диапазоне от 001 до 008:
    root@srv:~# udevadm info -a /dev/bus/usb/005/001 | grep serial
        ATTR{serial}=="0000:00:1a.2"


    На основе серийников сделал правило для udev (создал файл в /etc/udev/rules.d/ файл 10-usb.rules):
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.7", ATTR{busnum}="1"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.7", ATTR{busnum}="2"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.0", ATTR{busnum}="3"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.1", ATTR{busnum}="4"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.2", ATTR{busnum}="5"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.0", ATTR{busnum}="6"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.1", ATTR{busnum}="7"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.2", ATTR{busnum}="8"


    Произвёл перезагрузку, токены остались на своих местах.
    Вам ещё можно дописать правила на создание именных симлинков на основании busnum и devnum каждой камеры.
    Ответ написан
    1 комментарий
  • Работа с Git. Remote --global?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Напишите свой алиас, и используйте его
    Ответ написан
    Комментировать
  • Как переслать 10ТБ в Китай?

    dimasmagadan
    @dimasmagadan
    А китайский аналог дропбокса попробовать не хотите?
    Вот эти https://www.weiyun.com/ предлагают 3Тб
    Можно сделать несколько аккаунтов и разбить файлы на части, или заливать по частям.

    Как минимум проблем с скачиванием в Китае с этого сервиса быть не должно.
    Ответ написан
    Комментировать
  • Можно ли ставить два процессора intel одной серии в одну серверную материнскую плату?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    xeon серии 54 давно придумано куда девать, они после маскирования одной ножки и выкусывания посадочных пазов встают в десктопные материнки LGA 775 Это позволяет сделать древнему домашнему хламу невиданный, фантастический апгрейд. Для каковой цели камни ходко продаются на амазоне и алибабе долларов по 30. Гуглить LGA 771 to 775 MOD
    Ответ написан
    4 комментария
  • Яндекс шифрует данные? За нами следят или это фобия?

    @KkJ
    Любой рядовой сотрудник поликлиники, например, запросто может получить доступ к карточке любого пациента, несмотря на врачебную тайну. Все дело просто в хороших отношениях с коллегами, которые этот доступ имеют по должности.
    То же самое касается и наших СМС, почты, Яндекс.Диска и пр. и пр. и пр., что вы отдаете наружу.
    Более того, законодательство даже заставляет операторов все это хранить и предоставлять по запросу компетентным органам.
    Однако, вы разве никогда не слышали "у меня есть знакомый в ГИБДД, он пробъёт владельца по номеру автомобиля" и т.п. и пр.?
    Хотите хранить с гарантией - шифруйте самостоятельно перед публикацией. Или взводите собственный аналог Яндекс.Диска - индивидуальный, для себя любимого.
    Ответ написан
    Комментировать
  • MySQL: information_scheme - как вывести NULL для несуществующих таблиц?

    Arris
    @Arris Автор вопроса
    Сапиенсы учатся, играя.
    На Stackoverflow предложили решение. Недостаточно корректное, но хоть какое-то:

    SELECT tn.table_name, t.table_rows, t.data_length, t.update_time
    FROM (SELECT 'table_1' as table_name UNION ALL
          SELECT 'table_2' as table_name UNION ALL
          SELECT 'table_3' as table_name UNION ALL
          SELECT 'table_4' as table_name
         ) tn LEFT JOIN
         information_schema.tables t
         ON tn.table_name = t.table_name;
    Ответ написан
    Комментировать
  • Яндекс шифрует данные? За нами следят или это фобия?

    Jump
    @Jump
    Системный администратор со стажем.
    На сколько безопасно использовать яндекс диск и хранить там что либо.
    Зависит от вас.
    Если вы храните информацию которую допустимо передавать в чужие руки - полностью безопасно.
    Если вы храните информацию которую недопустимо передавать в чужие руки - очень опасно.
    Могут ли сотрудники яндекса получить доступ к любому диску?
    Рядовые сотрудники разумеется не могут. Сотрудники которые имеют на это право - могут.
    Ответ написан
    Комментировать