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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    GeoIP ngx_http_geoip_module

    1. Nginx должен включать модуль ngx_http_geoip_module.
    2. Качаем БД GeoLite2 Country.
    3. Пример конфига (nginx.conf), с отправкой всех из Индии в 403 лес:
    http {
        geoip_country /path/to/GeoLite2-Country.mmdb;
        map $geoip_country_code $allowed_country {
            default yes;
            IN no; # banned india
        }
    }
    
    server {
        if ($allowed_country = no) {
            return 403;
        }
    }
    Ответ написан
    5 комментариев
  • Можно ли ставить диски WD Purple в NAS?

    hint000
    @hint000
    у админа три руки
    Эти диски просто для видеонаблюдения, но я слышал что многие именно в NAS тоже их ставят.
    Внимание, объясняю подробно (не очень), почему народ полюбил линейку WD Purple (полюбил - в сравнении с другими WD):
    они CMR, а не SMR.
    А большинство современных HDD объёмом больше 2 ГБ делают по технологии SMR.
    Особая "зрада" в том, что SMR даже WD Red (но не Red Pro). И за это народ проклинает WD в целом.
    Почему народ не любит SMR - можете погуглить, об этом из каждого онлайн-утюга рассказывали.
    Ответ написан
    2 комментария
  • Как исправить Bash-скрипт?

    @xibir
    main()
    {
       files=()
       for file in *; do
          [ -r $file ] && files+=($file)
       done
       echo ${files[@]}
    }
    main
    Ответ написан
    Комментировать
  • Как создания скрипт подписи в outlook в GPO?

    @NortheR73
    системный инженер
    подписи Outlook хранятся в двух местах:
    1. C:\Users\<username>\AppData\Roaming\Microsoft\Signatures
    2. HKCU:\Software\Microsoft\Office\<Build>\Common\MailSettings (Build = "14.0","15.0","16.0", зависит от версии Office)

    Теперь сам скрипт:
    1. Получаете из AD нужные атрибуты
    2. Берете заранее сформированный HTML-шаблон подписи или формируете его прямо в скрипте
    3. Подставляете в шаблон данные пользователя из AD, сохраняете полученный файл в %AppData%
    4. Вносите в указанную ветку реестра параметры с именем пользователя и файлом подписи
    5. Свой скрипт добавляете в GPO как логон-скрипт

    Пример 1
    Пример 2
    Ответ написан
    3 комментария
  • Как пробросить порты системы за nat сетью?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    И в чём сложность настроить впн-туннель через VPS, выдать хосту статический адрес и пробросить нужный порт на него? Кинетик вообще необязательно использовать, если есть возможность поднять впн прямо с хоста.
    Ответ написан
    7 комментариев
  • Перестал работать CCleaner Free в Windows и Android. Какой очиститель порекомендуете?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    ни какой. опасны эти программы. CCLEANER уже не однократно был замечен в полном убийстве винды. редко, но метко

    ps
    - в винде уже давно есть штатные средства очистки временных файлов. а чистить реестр.. ну тут если сама мс удосужится, тогда доверился бы.. да и не грузят лишние ветки реестра. могу порекомендовать geekunistaler. в убийстве винды замечен не был, а хвосты подчищает грамотно )))
    - в андроиде, вроде как штатные средства более чем достаточны. у меня сяоми, не скажу на 100% гугловские или сяомивские тулы.. но мне более чем достаточно
    Ответ написан
    5 комментариев
  • Как собрать kotlin в docker через gradle?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Когда запускаешь команду сборки, просто пропускай этап тестов - gradle build -x test
    Ответ написан
    2 комментария
  • Какой сервер выбрать на 300 пользователей 1с?

    @full_stack_newbie
    Количество пользователей, принципиально, погоды не делает, надо смотреть на интенсивность использования баз.
    Условно 100 документов в час и 1000 документов в час это более весомый аргумент чем 10 или 100 пользователей.
    Субъективно и текущего сервера хватит, только уйти на nvme или ssd. Ну и возможно отказаться от виртуализации, т.к baremetal будет пусть немного, но быстрее. Если его не хватает по производительности - искать причину, анализировать каждую из баз, что там происходит.
    Ответ написан
    7 комментариев
  • Как создать тэг и запушить образ в Docker?

    @q2digger
    никого не трогаю, починяю примус
    Читать до полного просветления https://www.docker.com/blog/how-to-use-your-own-re...
    И вот еще на русском, неплохой мануал
    https://winitpro.ru/index.php/2021/03/03/nastrojka...
    Ответ написан
    1 комментарий
  • Как исправить эту ошибку?

    Elezthem
    @Elezthem Автор вопроса
    Full Stack Developer
    Написал Lynn «Кофеман»

    Закомментировать строчку deb cdrom:... в /etc/apt/sources.list и запустить sudo apt update
    Ответ написан
    Комментировать
  • Linux cервер не видит потоки процессора?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Человек тут тоже с такой проблемой столкнулся.
    Он включил Hyper-threading в BIOS и выполнил update -initramfs -u -k all
    Ответ написан
    Комментировать
  • Как удалить встроенную учетную запись Администратор в Windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    официальная рекомендация МС (для серверов, в тч в АД) - переименовать в "васю пупкина" и лишить всех прав, а так же назначить мозгодробительный пароль.. но не удалять (что и невозможно штатными средствами)*..
    там вагон нюансов:
    - guid встроенных записей имеет стандартное окончание. это и уязвимость для хакеров, но и сигнал для системы "режима бога" (аналог рута линукса возможно?)
    - просто админ (даже включение во все админские группы) все равно не сравняется по возможностям
    ... а бывают ситуации, когда встроенный админ удобнее всего. так сама по себе идея сомнительна. это мое личное мнение..
    .. но если у себя дома - что хотите, то и делайте... опыт через ошибки, это норма, удачи! )))

    ps * - и заблокировать (это о штатной рекомендации. там такое было... но не удалять... тем более штатными средствами это невозможно )))
    Ответ написан
    Комментировать
  • Как удалить встроенную учетную запись Администратор в Windows 10?

    @kalapanga
    В гугле по запросу "удалить встроенную учетную запись администратора" у меня первая же ссылка:
    https://ip-calculator.ru/blog/ask/vklyuchit-otklyu...
    Но официально удалить эту учётную запись нельзя: https://learn.microsoft.com/en-us/windows/security...
    Разбирать и оценивать приведённый "рецепт" и его последствия не берусь. Всё исключительно на Ваш страх и риск.
    Ответ написан
    Комментировать
  • Как создать сборку для быстрого развертывания сервера с WP?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    1. Делаете дамп базы болванки вашего сайта и файлов WP
    2. Пишете ansible-плейбук, который:
    2.1 Настраивает все потроха ОС (устанавливает и обновляет все нужные пакеты, Докер, пользователей, создаёт каталоги и т.д).
    2.2 Устанавливает СУБД.
    2.3 Восстанавливает в СУБД ваш дамп.
    2.4 Разворачивает файлы WP в нужные каталоги.
    2.5 Запускает контейнеры с РНР, Redis и nginx.

    Всё!
    Ответ написан
    4 комментария
  • Lvm versus fsck - как решить проблему курицы и яйца?

    hint000
    @hint000
    у админа три руки
    Ответ хоть и никак не относится к lvm, но...
    юзер жмет ресет во время работы по дурной виндовой привычке
    / или /usr не восстанавливаются, полэкрана красным, сервисы не стартовали
    Митигирую такой сценарий выносом из / отдельных ФС /var и /tmp (про /home можно не говорить, это у всех норма его выносить, ну и тем более никакого swap-файла на / ). В сам / при повседневной работе практически ничего не пишется, только при редких ручных изменениях /etc и при обновлении или установке пакетов. Так что в момент, когда Штирлиц бьёт Холтоффа бутылкой по башке, повредиться может в основном /var или /home, но никак не / (ведь Штирлиц обычно не устанавливает обновления при беседе с Холтоффом).
    Практикую этот лайфхак уже лет семь, полёт нормальный.
    spoiler
    65b2852c9562e042532647.png
    Ответ написан
    3 комментария
  • Lvm versus fsck - как решить проблему курицы и яйца?

    CityCat4
    @CityCat4 Автор вопроса
    Внимание! Изменился адрес почты!
    Пока нашел только возможность обойтись без livedvd :)

    Добавить в dracut.conf:
    add_drauctmodules+=" rescue"

    после чего в нем появится fsck.

    После этого при необходимости проверки добавлять в командную строку ядра rd.break=mount (это стопит работу initrd ДО switchroot). Для отображения томов lvm использовать команду "lvm lvscan", ну а fsck как обычно.

    UPD: То, что я посчитал решением.

    - Оборвать руки особо умным сборщикам дистриба Calculate Linux :) Вот ей-Богу - это было первое желание! Оборвать им руки и вставить туда ... ноги, все равно разница будет небольшая. Какой прости-Господи, дебил придумал прописывать rc.skipfsck=1 в конфиге initrd и почему об этом можно узнать только путем розыска с собаками? Почему нигде не написано о таком серьезном изменении?

    - Наложить вот такой простяцкий патч на файл, находящийся в совершенно буквальном смысле в #опе мира - на пути /var/db/repos/calculate/profiles/templates/2_ac_install_merge/sys-kernel/dracut/80calculate:
    --- module-setup.sh.old 2024-01-29 18:08:49.015843080 +0700
    +++ module-setup.sh     2024-01-29 18:09:02.207842940 +0700
    @@ -36,5 +36,5 @@
             inst_script "$moddir/nfsroot.sh" "/sbin/nfsroot"
             inst_hook initqueue/timeout 95 "$moddir/live-fallback.sh"
         fi
    -    echo rd.skipfsck=1 >> "${initdir}/etc/cmdline.d/95-skipfsck.conf"
    +    #echo rd.skipfsck=1 >> "${initdir}/etc/cmdline.d/95-skipfsck.conf"
     }

    Этот шаг нужен только тем, у кого Calculate Linux. У кого гента или вообще негентовская линейка и нет модуля dracut под названием 80calculate - тем можно его пропустить. Патч этот, как видите отключает отключение :) то есть восстанавливает возможность проверки файловых систем / и /usr при их начальном монтировании.

    - Наложить еще один простяцкий патч на файл /usr/lib/dracut/dracut.conf.d/50-calculate.conf
    --- /usr/lib/dracut/dracut.conf.d/50-calculate.conf.old 2024-01-29 18:13:24.669840150 +0700
    +++ /usr/lib/dracut/dracut.conf.d/50-calculate.conf     2024-01-29 18:14:00.049839774 +0700
    @@ -2,6 +2,7 @@
     omit_dracutmodules+=" multipath "
     add_dracutmodules+=" video calculate "
     add_dracutmodules+=" plymouth "
    +add_dracutmodules+=" rescue img-lib "
     omit_dracutmodules+=" gensplash "
     omit_dracutmodules+=" biosdevname "

    Опять же этот шаг только для тех, у кого Calculate Linux. У кого гента или дистриб из другой линейки - добавить в то место, где лежат конфиги для dracut (если они не лежат нигде - почитать ман и создать). Этот патч включит в initrd программы для ремонта ФС - мне совершенно непонятно за каким хреном их туда не включают по умолчанию.

    - Отключить в /etc/fstab для /usr вызов проверки ФС (если уже не отключен), установив значение последнего поля в 0 (там может стоять 2 или другое число до 9).

    - Для юзерской машины желательно отделение /home от /usr и включение флага проверки ФС - отключение проверки /usr нужно для того, чтобы fsck попусту не алертил что проверка не может быть сделана из-за смонтированной ФС (проверка /usr пройдет при первом монтировании)
    Ответ написан
    Комментировать
  • Как в конфиге NGINX запретить напрямую доступ к файлу кроме запросов с определенного домена?

    @Kypidon4ik
    Фрилансер, Wordpress developer
    Для запрета напрямую доступа к файлу кроме запросов с определенного домена вам необходимо использовать директиву valid_referers в блоке location.

    Вот пример конфигурации:

    nginx
    server {
        listen 80;
        server_name example.com;
    
        location /path/to/file {
            valid_referers none blocked example.com;
            if ($invalid_referer) {
                return 403;
            }
            
            # Дополнительная конфигурация для доступа к файлу
        }
    
        # Другая конфигурация сервера
    }


    В данном примере, example.com является разрешенным доменом, с которого разрешены запросы к файлу по указанному пути /path/to/file. Если запрос идет с другого домена или напрямую, то сервер возвращает код состояния 403 "Forbidden".

    Обратите внимание на необходимость добавления модуля ngx_http_referer_module при сборке NGINX, так как эта директива зависит от него.
    Ответ написан
    7 комментариев
  • Блок питания для ПК потребляет электричество константно или динамически?

    vabka
    @vabka
    Токсичный шарпист
    Включаем логику.
    Если потребляет константно, но при этом само железо ничего не потребляет - значит БП должен всё рассеять сам, ибо закон сохранения энергии.
    В худшем случае это будет 1квт+.
    Вопрос: А есть ли у этого БП возможность столько рассеять вообще? Нет, нету.
    Ответ написан
    Комментировать