• Можно ли выполнить алиас команды при подключении к ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    нет, алиасы работают исключительно в интерактивном режиме оболочки.

    Вместо алиасов можно создавать функции, они будут работать и в интерактивном и в скриптовом режиме.
    Ответ написан
    Комментировать
  • Где скачать предыдущие версии debian?

    @DVoropaev Автор вопроса
    Ставлю + к карме на хабре за ответы на вопросы
    Комментировать
  • Как увеличить время сессии ssh/sftp?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Можно при подключении указать опцию keepalive. Или просто конфиг пропишите для всех подключений (файл $HOME/.ssh/config):

    Host *
    ServerAliveInterval 7200
    Ответ написан
    1 комментарий
  • Как экранировать символы в .bash-aliases?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Решил, как порядочный линуксоид вынести алисы в отдельный файл.

    $'/var/www/www-root/data/www\r'

    \r в конце намекает на то, что в этом отдельном файле концы строк виндовые а не юниксовые. dos2unix .bash-aliases должен это пофиксить.
    Ответ написан
    2 комментария
  • Как вернуться к процессу, запущенному через ssh?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    В tmux запускай. Это что-то вроде виртуальной консоли на сервере. Можно создавать несколько сеансов и всегда к ним возвращаться. Приложение будет работать 24/7 пока не завершится.
    Ответ написан
    Комментировать
  • Как настроить сертификат CF для поддомена на Oracle Cloud?

    @dronmaxman
    VoIP Administrator
    Проблемка была в Firewall

    После вот этого остальные правила не отрабатывают
    629 39390 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

    и это правило соответственно тоже
    443 ALLOW Anywhere
    Ответ написан
    Комментировать
  • Как автоматизировать команды Telnet?

    @grafist02511
    Сохраните как имя.vbs
    set my = WScript.CreateObject("WScript.Shell")
    my.run("C:\Windows\System32\cmd.exe")
    WScript.Sleep 3000
    my.SendKeys("telnet 192.168.0.1~")
    WScript.Sleep 5000
    my.SendKeys("admin~")
    WScript.Sleep 3000
    my.SendKeys("admin~")
    WScript.Sleep 3000
    my.SendKeys("ppp config 0.8.35 down~")
    WScript.Sleep 5000
    my.SendKeys("ppp config 0.8.35 up~")
    WScript.Sleep 5000
    my.SendKeys("q~")
    Ответ написан
    Комментировать
  • Можно ли установить прокси-сервер на ISP Manager?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Да можно, в ISP Manager нет ничего связанного с прокси. Установить и настроить можно любой http\socks5 прокси, который вам нужен - из консоли linux
    Ответ написан
    1 комментарий
  • Можно ли установить прокси-сервер на ISP Manager?

    @Drno
    Прокси для чего? Или какого протокола?
    Из консоли то никто не мешает поставить. На свободный порт
    Ответ написан
    5 комментариев
  • Установка нескольких курсоров в sublime text

    @NaturalGenerator
    Начнем с размножения курсора. Часто возникает необходимость писать один и тот же код в разных местах нашего файла, для этого следует зажать кнопку ctrl и кликать в том месте, где необходимо вставить курсор.

    Иногда бывает, что нам нужно размножить курсоры друг под другом. Для этого, как мне кажется, есть более удобная запись: ctrl + alt + down.
    Правда стоит обратить внимание на тот факт, что в некоторых версиях «виндовс 10» эта комбинация приводит к перевороту экрана, если у вас так - советую ее изменить, я сомневаюсь, что вам данная комбинация для виндовс более важна.

    Но этот же эффект можно получить, если протянуть мышкой по определенным местам для этого зажимается Shift и правая кнопка мыши.

    Также можно начать редактирование одинаковых слов. Для этого нужно, чтобы в первом слове стоял курсор и, нажав Ctrl + D, выделится данное слово. Нажимая повторно комбинацию, будут выделяться следующие слова, в конце них непосредственно станет курсор, или можно нажать Alt+F3 и это произойдет моментально со всеми элементами.

    Часто возникает ситуация, когда нужно выделить только одну строку. Вообще в саблайм для этого предназначена комбинация Ctrl + L, но знаете ли не всегда удобно правой рукой вызывать эту комбинацию, поэтому можно просто кликнуть на номер строки слева, она тоже выделится.
    Часто вместе с этой комбинацией используется другая, когда мне нужно выделенную строку переместить вверх или вниз, для этого я должен зажать Ctrl + Shift и стрелочками вверх или вниз перемещать.
    Ответ написан
    1 комментарий
  • Как сделать несколько условий в if и чтобы они все выполнялись?

    @Markfictional
    Front-end developer
    Я не понял сути твоего вопроса) Попробуй вместо "&&" – (и) использовать "||" – (или).
    Ответ написан
    1 комментарий
  • Можно ли восстановить бекап MBR на GPT?

    hint000
    @hint000
    у админа три руки
    1. Следовало уточнить в вопросе, что резервное копирование делаете tar'ом, потому что есть сто других способов.
    2. Да, можно; tar ничего не знает о способах разметки диска, ему пофиг, он работает на более высоком уровне - с файловой системой, а не с блочным устройством. Так что до восстановления tar'ом раздел должен уже иметь файловую систему (т.е. должен быть отформатирован, если этот раздел был создан заново утилитой разметки диска).
    3. Что там насчёт загрузочного раздела? О нём нужно думать отдельно.
    Ответ написан
    2 комментария
  • Можно ли восстановить бекап MBR на GPT?

    @rPman
    hint000 абсолютно прав

    От себя добавлю, для загрузочного раздела в gpt
    * если используется legacy загрузка ( с помощью mbr boot sector), необходимо создать 1мб раздел biosboot (его содержимое заполнит grub автоматически когда будешь делать grub-setup)

    * если используется uefi загрузка, то необходимо создать ~128мб раздел efiboot, формат fat, его заполнит grub-setup автоматически (если текущая загрузка linux совершена с помощью efi меню, важный момент, иначе доступа efimgr к таблице разделов в биосе будет недоступна)

    В обоих случаях раздел /boot не обязателен, если корневая система простая (не размещена на raid, lvm или не зашифрована и прочие сложные конфиги) и отформатирована в известную grub-у файловую систему ext/btrfs/...

    p.s. загрузочные разделы должны располагаться примерно с начала диска, до 2тб, иначе могут быть проблемы, даже у uefi. По этой причине /boot раздел все же создают, чтобы гарантировать что загрузочные файлы не уедут за эту границу

    восстанавливать бакап можно просто развернув tar, при условии что структура файловой системы смонтирована как надо (бывает что создавая бакап в него помещают только корневую систему без /boot /efi и прочего, тогда пофиг)

    после восстановления grub-setup и grub-update обязательны (при работе с cdrom и монтировании корня не в корень, указывай его с помощью --root-directory

    grub-setup (точнее он запускает efibootmgr) обязателен для uefi загрузки, он прописывает ссылку на диск в биосе в меню (спасибо майкрософту за этот геморой в стандарте), для загрузки с флешек (removable devices) это не требуется.

    p.p.s. не забудь поправить /etc/fstab, если разделы там прописаны по uuid, создав новые разделы, им выдаются новые идентификаторы
    Ответ написан
    Комментировать
  • Загрузится ли Windows после разметки на GPT?

    Slayer_nn
    @Slayer_nn Куратор тега Windows
    Гугол, памаги!
    Сможешь, но придется восстанавливать загрузчик
    Ответ написан
    Комментировать
  • Зачем нужны маски подсети?

    если по-простому, на пальцах, то, по своей маски хост определяет - нужна ли ему помощь маршрутизатора, чтобы обратиться к destination ip, или это его родная сеть и он сам может обратиться к этому dest ip
    Ответ написан
    Комментировать
  • Можно ли подставить имя файла из ls?

    shabelski89
    @shabelski89
    engineer
    #!/bin/bash
    FILES="/root/temp/*"
    
    #echo $FILES
    
    for file in $FILES
    do
    if [ "${file: -4}" == ".zip" ]; then
     echo "some string with name of $file"
    fi
    done


    Тратим пару часов на чтение статей и готово!
    Ответ написан
    1 комментарий
  • Можно ли подставить имя файла из ls?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    не совсем понятна задача
    не можете скопировать мышкой и не работает автодополнение ?
    узнаём номер нужной строки:
    ls -A1 | nl'
    если нужны только видимые(без точки в начале имени) файлы то можно упустить ключ A
    выводим строку по её номеру:
    ls -A1 | awk 'NR==7'
    где 7 это пример номера строки с нужным именем файла выданный с помощью команды ls, ставим свой номер.
    при желании можно завернуть это в переменную и просто вставлять где нужно:
    f=$(ls -A1 | awk 'NR==7')
    далее уже можно будет оперировать этой переменной, например:
    rm "$f"

    п.с.
    если нужно больше интерактива то можно воспользоваться утилитой skim(sk) или fzf
    f=$(ls | fzf)
    для скрытых файлов добавить ключ -A
    даст возможность выбрать нужный файл клавишами(верх, низ), а затем(Enter) передать его в переменную.
    ну а дальше уже оперируем переменной f
    Ответ написан
    Комментировать
  • Зачем нужны маски подсети?

    fzfx
    @fzfx
    18,5 дм
    маски подсети нужны чтобы указывать размер подсети. размер подсети нужно указывать для того, чтобы обозначить для сетевого стека, какой диапазон адресов относится к широковещательному домену и не требует маршрутизации, а какие адреса относятся к другим сетям, чтобы пакеты были на них смаршрутизированы через таблицу маршрутизации (шлюз по умолчанию или иные шлюзы, подсети для которых также заданы с использованием маски подсети).
    максимальную можно указать только в том случае, когда её можно указать, а если её указать нельзя, тогда нельзя.
    маски подсети не сказываются на производительности напрямую.
    Ответ написан
    3 комментария
  • Какой лучше использовать тип архива gz или bz2?

    @rPman
    В linux исторически сложилось для архивации использовать tar, это наверное самый многофункциональный инструмент, позволит сохранить все плюс даже то что не нужно.

    * для сохранения прав нужен ключ -p
    * для сохранения extended attributes нужен ключ --xattrs
    * для обнаружения и сохранения информации о дырявых файлах sparse ключ -S
    * символические ссылки будут сохранены как ссылки по умолчанию, поведение можно по разному менять опциями (например хранить как файл или к примеру при распаковке пробовать создать hardlink вместо symlink и т.п.)

    Упаковывать можно потом полученный tar архив или лучше в процессе, ключ -a автоматически определит архиватор по расширению, чем угодно. Никто не мешает тебе создать архив без его сохранения просто отправляя его в момент создания в никуда:
    tar -cjf /dev/stdout . | wc -c
    будет сжимать bzip2 (ключ j) текущий каталог с подкаталогами и отправлять его в команду wc, которая просто посчитает его размер в байтах и выведет на экран. Повтори команду поменяв ключ j на J (это xz), z (это gzip) и т.п. и сравнивай полученные размеры (советую попробовать zstd)

    p.s. как альтернатива, можно архивировать не файлы а весь раздел, с помощью набора утилит partclone (поддерживает все даже что то типа ntfs) можно создать копию раздела, в котором не будут сохранены сектора, помеченные как свободные, при этом скорость работы утилиты сравнима с dd (а это вообще просто посекторное копирование) и в большинстве случаев позволяет менять размер раздела, на который будет все это восстанавливаться (с ntfs редко но могут возникнуть проблемы при уменьшении)

    p.p.s. еще есть фичи-инструменты файловых систем, например у btrfs есть возможность получить в качестве файла разницу между указанными снапшотами, созданными в разное время, и применить его позже, хоть на другой машине... тоже можно считать инструментом для бакапа
    Ответ написан
    4 комментария