• Как настроить трекпоинт на ноутбуках Thinkpad в Linux?

    BelBES
    @BelBES Автор вопроса
    Сам спросил, сам ответил, изменил скрипт для wakeup'а таким образом:
    #!/bin/sh
    case $1 in
      post)
        sleep 1
        echo -n none > /sys/devices/platform/i8042/serio1/drvctl
        echo -n reconnect > /sys/devices/platform/i8042/serio1/drvctl
        rmmod psmouse
        modprobe psmouse    
      ;;
    esac

    и теперь после выхода из сна контролы работают корректно.
    Ответ написан
    Комментировать
  • Как быстро переключаться между редактором и консолью во vscode?

    @heinehen Автор вопроса
    Простите, это уже теперь неактуально — сам задал вопрос, сам и ответил:
    1. ctrl+shift+p;
    2. Open Keyboard Shortcuts (JSON);
    3. Прописать следующий код:
    {
            "key": "ctrl+`",
            "command": "workbench.action.terminal.focus"
        },
        {
            "key": "ctrl+`",
            "command": "workbench.action.focusActiveEditorGroup",
            "when": "terminalFocus"
        }
    Ответ написан
    Комментировать
  • Можно ли перенести Windows 10 на новый комп, сохранив все настройки?

    @LaoTheLizard
    Somebody.
    Поделюсь личным опытом.
    На моём компьютере было 4790K/Z97-A, стало 11900K/Z590-V.
    На компьютере жены было 4790K/Z97-A, стало 11700/Z590-V.
    Спецификации указал лишь затем, чтобы было понятно, что старые и новые конфигурации, по сути, идентичны.

    На моём Windows 10 была перенесена без реинсталляции - просто перекинул старый M2.
    На жены, емнип, Windows 10 была перенесена программой R-Drive, поскольку там обычный SSD я заменил на новый M2.
    При включении "новых" компьютеров всё запустилось без проблем, скачали и поставили все недостающие драйверы, купили новые ключи для ПО (Windows/Office), и всё заработало.

    Прошло полтора года.
    В то время как комп жены всё это время проработал без проблем, у моего выявились странные особенности.
    1) При попытке застримить некоторую игру через Discord игра мгновенно вылетала (у моих друзей такого не было).
    2) При попытке застримить некоторое приложение через Discord стабильно вылетал неопознанный BSOD.
    3) При попытке использовать веб-камеру в одних приложениях она работала, в других отказывалась - не помогали никакие загугленные методики. Я думал, что это из-за того, что камера - дрянь китайская с Али, но однажды засунул её в комп жены - и там этой проблемы не выявилось.
    4) При попытке использования одной старой, но божественной программы (ACDSee 2.41) она зависала. На компе жены эта же программа работала без нареканий.

    В итоге две недели назад плюнул и переустановил Windows. Потратил время с утра до полудня - и оно того стоило. Ввёл предыдущие ключи Win/Office - они подошли. Но главное - все вышеперечисленные проблемы исчезли, всё работает.

    Выводы делайте (или не делайте) сами.

    Если решите всё же переустановить, вот вам пара лайфхаков:
    1) Если боитесь забыть, какие программы у вас стояли, UninstallTool умеет экспортировать список установленных программ в удобный HTML-список.
    2) Папку "Мои документы" можно временно скопировать или перенести на постоянку на другой SSD/HDD (вкладка "Расположение"), а после переустановки Windows скопировать обратно или заново подключить. И не забудьте сбэкапить папку "Рабочий стол", на которой (я - свидетель) отдельные индивидуумы умудряются хранить по 50+ Гбайт семейного фотоархива в единственном экземпляре.
    6711d7ab6a919196894895.jpeg
    3) Перед заменой железа сохраните образ старой Windows программой R-Drive на внешний носитель на случай, если решите откатить всё назад. Если что-то забудете сохранить, то этот образ можно будет подключить, как логический диск, и скопировать всё, что нужно. Чтобы образ весил меньше, перед этим максимально освободите папки "Рабочий стол" и "Мои документы".
    4) Закладки в Google Chrome сейчас сохраняются в профиле Google. Но если нужно, в chrome://bookmarks есть возможность экспортировать их в отдельный файл (а позже, если и когда нужно, импортировать обратно).
    5) Драйверы материнской платы выкачайте заблаговременно с сайта-производителя. Во-первых, Windows 10 подтягивает далеко не всё, и потом в диспетчере устройств болтаются "неизвестные". А во-вторых, очень вероятно, что на старте возникнут проблемы с доступом к интернету, потому что в Windows 10 для свежей материнской платы наверняка не найдётся драйвера сетевой карты. Но даже после установки всех драйверов обязательно зайдите в диспетчер устройств и убедитесь, что там порядок - в противном случае вручную ищите в интернете и установите все драйверы.
    6) Сейчас многие программы хранят свои данные в папке "C:\Users\учётка_пользователя" например, Minecraft, Skype, Telegram. Чтобы избежать досадных потерь, надо либо скопировать их сразу, либо смотрим п.3. При этом, если учётка локальная, то предпочтительнее на новой ОС новую учётку назвать точно так же: у меня среда разработки Eclipse переставала работать, потому что её папка лежала там и пути были прописаны туда.
    7) *в продолжение п.3* После того, как установили все обновления, драйверы и программы, идеальным вариантом будет сделать программой R-Drive новый образ Windows, чтобы в случае чего не повторять всё заново. При этом старый образ не стоит удалять ещё хотя бы пару недель - чтобы со временем можно было подобрать хвосты (забыли что-то скопировать).
    8) Через две-три недели, когда вы полностью обживёте новую ОС, создайте через R-Drive новый образ системы в текущем состоянии. И только после этого воспользуйтесь утилитой Dism++, чтобы удалить балласт, который после установки всех обновлений легко может превысить 15-20 Гбайт. Пользуйтесь компьютером ещё хотя бы неделю, и если проблем не возникает, можете смело удалять все накопившиеся бэкапы-образы и делать один последний, окончательный, который когда-нибудь спасёт вас от кривых рук или безвременно почившего системного SSD.
    Ответ написан
    5 комментариев
  • Как создать интранет без Linux?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Втыкаете все три компа в один свитч, выдаёте им локальные адреса из одного диапазона... профит!
    Ответ написан
  • Какой ноутбук под Linux выбрать?

    @AlexVWill
    Посмотри по ссылке https://ubuntu.com/certified/laptops
    Это список совместимых с Ubuntu. Если модели прям такой как в списке нет, но железо тоже самое или похоже, то с большой долей вероятности все будет работать и на других Debian клонах, ну или придется ручками дрова поставить, если ядро нужное железо не поддерживает.
    Ответ написан
    Комментировать
  • Как при обращении к URL в NGINX выполнить скрипт.sh?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • Почему Ctrl + D не дает коду выполняться дальше, а просто завершает программу?

    Adler_lug
    @Adler_lug
    Потому что Ctrl+D ≠ EOF
    Saying that Ctrl-D sends EOF is an educational lie-to-children. What it actually does is make any ongoing read() from the terminal return immediately with the contents of the current line buffer if any.

    Synergy happens because the Unix convention is that a read() of zero bytes represents EOF.

    This means that if you press Ctrl-D with an empty buffer, the read() will return with zero bytes, and a canonical program will interpret it as end-of-file. This is obviously just an illusion since you're still there to input more on the terminal, and a less canonical program could just keep reading if it wanted to.

    If you instead press Ctrl-D after entering some data, then that data is just returned and a canonical program will keep reading to find a linefeed or whatever else it's looking for.

    This is why EOF behavior is only triggered in canonical programs when Ctrl-D is pressed either after another Ctrl-D (the first flushes the buffer, the second returns a now-empty buffer) or after an Enter (for the same reason).
    Ответ написан
    1 комментарий
  • Как обработать sql-дамп bash-скриптом[sed,awk]?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дружище. Тебе не надо этот дамп обрабатывать. Загрузи его в любую БД (SQLite, postgres) и там одной
    командой сделай нужное отбеливание.

    Игры с sed/awk обычное не нужны при работе с БД. Достаточно самой БД.

    Исключение может быть только в том случае если ты делаешь лабу и преподаватель тебе
    специально назначил такие ограничения. Типа изучаем консоль линукс и обработку текста.
    Ответ написан
    1 комментарий
  • Как записать файл в папку контейнера во время запуска docker-compose?

    black1277
    @black1277
    Вольный стрелок
    Есть способ сделать как вам нужно. Создайте файл user.txt с таким содержимым:
    username ALL = NOPASSWD: /usr/bin/tee
    вместо username подставьте имя пользователя из вашего контейнера. Для этого выполните в консоли контейнера команду whoami - получите ваш username.
    В вашем docker-compose файле добавьте к нужному сервису:
    volumes:
        - ./user.txt:/etc/sudoers.d/username

    Теперь, при запуске docker-compose будет монтироваться файл c правами sudo на использование команды tee. И у вас получится записать свой файл в нужную папку.
    Ответ написан
    1 комментарий
  • Добавление второго языка Arch. Kакой правильный способ?

    r1412s
    @r1412s
    Вот такой
    Ответ написан
    Комментировать
  • Как отформатировать вывод из json?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ echo '{ "exitcode" : 0, "exited" : 1, "out-data" : "Filesystem Size Used Avail Use% Mounted on\nudev 2.3G 0 2.3G 0% /dev\ntmpfs 479M 672K 478M 1% /run\n/dev/mapper/pmg-root 28G 2.7G 24G 11% /\ntmpfs 2.4G 1.1M 2.4G 1% /dev/shm\ntmpfs 5.0M 0 5.0M 0% /run/lock\n" }' | jq -r '."out-data"' | column -t
    
    Filesystem            Size  Used  Avail  Use%  Mounted    on
    udev                  2.3G  0     2.3G   0%    /dev       
    tmpfs                 479M  672K  478M   1%    /run       
    /dev/mapper/pmg-root  28G   2.7G  24G    11%   /          
    tmpfs                 2.4G  1.1M  2.4G   1%    /dev/shm   
    tmpfs                 5.0M  0     5.0M   0%    /run/lock
    Ответ написан
    Комментировать
  • Скомпилировать Bash программу в exe?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Какая цель такой "компиляции", поскольку баш изначально не предназначался для компиляции, это скриптовый язык, и штатных средств для такого нет.
    Кроме того, баш собственно хорошо заточен на вызов внешних утилит, поэтому их все "вкомпилировать" в баш врядли возможно
    Ответ написан
    3 комментария
  • Все окна открываемые через Wine малюсенькие, нет возможности увеличить окна Wine?

    @wannaluv Автор вопроса
    В wincfg на странице graphics можно увеличить размер окна по умолчанию. Но возможность увеличивать окна растяжением это не добавляет.

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

    @asmelnik
    cat /proc/cmdline
    Строка загрузки работающего ядра
    Ответ написан
    Комментировать
  • Как вырезать слова из вывода?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    у меня так сработало
    sshd -T | grep -oiP '[a-z0-9-.]*etm@[a-z0-9-.]*'
    Ответ написан
    Комментировать
  • Dockerfile как задать ограничение памяти?

    В Dockerfile — никак.

    Либо в параметрах запуска контейнера Runtime options with Memory, CPUs, and GPUs

    Либо в docker-compose файле см. секцию deploy Например:
    services:
      frontend:
        image: example/webapp
        deploy:
          resources:
            limits:
              cpus: '0.50'
              memory: 50M
              pids: 1
            reservations:
              cpus: '0.25'
              memory: 20M
    Ответ написан
    Комментировать
  • Как выйти из двух пользователей в Linux, и при этом выполнить команду один раз?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    И не будет, ведь такая команда будет исполняться в одном shell, а не в двух разных. После первого exit дальше уже всё, остаток будет проигнорирован.

    Способы есть:

    1. Из суперпользователя убить shell пользователя. Некрасиво и неудобно, но закроет оба шелла.

    2. Переключение в суперпользователя оформить сразу с выходом, тогда выход из внутреннего сделает выход и из внешнего, например:

    sudo -i; exit

    Недостаток - если не удастся правильно ввести пароль - сразу же и выкинет. Ну, можно поразбираться с кодами возврата, чтобы не делать exit.

    3. Вместо предыдущего можно сделать exec, тогда запускаемая команда заместит текущий shell, а не будет запущена как дочерний процесс:

    exec sudo -i

    Недостаток тот же - если не ввести правильно пароль, то выкинет.

    Но в целом я не вижу во всём этом смысла. Выход можно делать комбинацией Ctrl-D. Нажать дважды Ctrl-D ничто не мешает, это даже удобнее.
    Ответ написан
    2 комментария
  • На сколько уровней работает wildcard SSL?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Нет не будет. Wild card только для *.Domain.Com
    Ответ написан
    1 комментарий
  • Корректно ли создавать юзеров с подобными именами?

    Гарантии, что такие имена не вызовут проблем, вам никто не даст.
    Хотите - делайте, но это пустая трата времени. Для защиты сервера есть нормальные проверенные инструменты, их и нужно изучать и использовать. А выдумывая какие-то спецсимволы в именах, перенося ssh на другой порт и скрывая, что у вас используется Nginx, вы создаёте для себя иллюзию безопасности, ничего значительного не добавляя к безопасности реальной.
    Ответ написан
    6 комментариев
  • Корректно ли создавать юзеров с подобными именами?

    ophil
    @ophil
    https://ophilon.github.io
    проблемы возникнут гарантировано. Имя не может начинаться с цифры, должно включать только ограниченный набор символов:

    adduser: Please enter a username matching the regular expression configured
    via the NAME_REGEX configuration variable.  Use the `--force-badname'
    option to relax this check or reconfigure NAME_REGEX.
    
    default NAME_REGEX="^[a-z][-a-z0-9]*\$"


    Неприятно смотреть даже на вполне обычные имена длинее 8 символов, например, last их режет, или имя в верхнем регистре, или зачем-то на русском. Впечатление, что люди не знают о GECOS
    Ответ написан
    Комментировать