Ответы пользователя по тегу Linux
  • Как с помощью sed в bash конвертировать className из camelCase в dash?

    erge
    @erge
    Примус починяю
    например как-то так:
    sed -r '
    s/(className="[^"]+)([A-Z])([^"]+)([A-Z])([^"]+)([A-Z])([^"]+")/\1-\L\2\3-\L\4\5-\L\6\7/g;
    s/(className="[^"]+)([A-Z])([^"]+)([A-Z])([^"]+")/\1-\L\2\3-\L\4\5/g;
    s/(className="[^"]+)([A-Z])([^"]+")/\1-\L\2\3/g
    ' input_file > output_file


    или вот так, во всех файлах по маске:
    sed -i -r '
    s/(className="[^"]+)([A-Z])([^"]+)([A-Z])([^"]+)([A-Z])([^"]+")/\1-\L\2\3-\L\4\5-\L\6\7/g;
    s/(className="[^"]+)([A-Z])([^"]+)([A-Z])([^"]+")/\1-\L\2\3-\L\4\5/g;
    s/(className="[^"]+)([A-Z])([^"]+")/\1-\L\2\3/g
    ' *.jsx

    см. пример
    PS:
    ключ -i[SUFFIX], --in-place[=SUFFIX]
    edit files in place (makes backup if SUFFIX supplied)
    Ответ написан
    2 комментария
  • Как вставить фоновую картинку в GRUB 2 ??

    erge
    @erge Автор вопроса
    Примус починяю
    фоновая картинка подключается так:
    insmod png
    background_image /grub/splash.png


    предварительно необходимо найти раздел с grub, указать его в root
    так же включить графический режим

    в итого получается так
    ### поиск раздела с grub
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  UUID=b5b64681-55f6-4345-8a96-c5704d4549fd
    else
      search --no-floppy --fs-uuid --set=root b5b64681-55f6-4345-8a96-c5704d4549fd
    fi
    
    ### включение графического режима и загрузка фоновой картинки
    if loadfont /grub/fonts/unicode.pf2 ; then
       set gfxmode="640x480"
       insmod gfxterm
       insmod vbe
       terminal_output gfxterm
       if terminal_output gfxterm; then true ; else
          terminal gfxterm
       fi
       # фоновая картинка
       insmod png
       background_image -m stretch /grub/splash.png
    fi
    ###


    ps: включение графического режима почему то делается через проверку загрузки шрифта

    в итого такой
    grub.cfg
    set default="0"
    set timeout=10
    set timeout_style=menu
    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    
    ### поиск раздела с grub
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  UUID=b5b64681-55f6-4345-8a96-c5704d4549fd
    else
      search --no-floppy --fs-uuid --set=root b5b64681-55f6-4345-8a96-c5704d4549fd
    fi
    
    ### включение графического режима и загрузка фоновой картинки
    if loadfont /grub/fonts/unicode.pf2 ; then
       set gfxmode="640x480"
       insmod gfxterm
       insmod vbe
       terminal_output gfxterm
       if terminal_output gfxterm; then true ; else
          terminal gfxterm
       fi
       # фоновая картинка
       insmod png
       background_image -m stretch /grub/splash.png
    fi
    ###
    
    menuentry 'Red Hat Enterprise Linux ES (2.6.9-5.ELsmp)' --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='hd0,msdos1'
        linux	/vmlinuz-2.6.9-5.ELsmp ro root=/dev/sda6 quiet
        initrd	/initrd-2.6.9-5.ELsmp.img
    }
    
    menuentry 'Red Hat Enterprise Linux ES-up (2.6.9-5.EL)' --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='hd0,msdos1'
        linux	/vmlinuz-2.6.9-5.EL ro root=/dev/sda6 quiet
        initrd	/initrd-2.6.9-5.EL.img
    }
    Ответ написан
    Комментировать
  • Какой локальный сервер выбрать новичку в Linux?

    erge
    @erge
    Примус починяю
    под Linux это LAMP
    уткопоиск выдает множество результатов по установка и настройка LAMP

    статья на хабре - Установка и настройка веб-сервера LAMP для разрабо...
    и пр. пр.

    из дистрибутивов:
    Ubuntu, Linux Mint, CentOS (Oracle Linux тоже самое), и в принципе даже ROSA Linux
    во всех есть удобные пакетные менеджеры.
    под любой из перечисленных можно легко поставить LAMP из пакетов.
    Ответ написан
    Комментировать
  • Как сделать grep в строке которая содержит точку с запятой; ?

    erge
    @erge
    Примус починяю
    • awk '{print $9}' PPP_genes.gff3.txt | head -3 | cut -d";" -f 3

    • awk '{print $9}' PPP_genes.gff3.txt | head -3 | grep -oP ";\KName=[^;]+"

    • awk '{print $9}' PPP_genes.gff3.txt | head -3 | sed 's/.*\(Name=[^;]*\).*/\1/'

    • [[ '`awk '{print $9}' PPP_genes.gff3.txt | head -3`' =~ .*(Name=[^;]+) ]] &&
          echo ${BASH_REMATCH[1]}

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

    erge
    @erge
    Примус починяю
    longclaps либо настроить хистори - Руслан Федосеев
    + так же, полезная штука:
    в консоли можно нажать Ctrl+r
    появится приглашение
    (reverse-i-search)`':
    вводите часть названия команды или кусок параметров какой либо команды которую вы вызывали раньше и вам выдаст всю команду целиком
    повторное нажатие Ctrl+r выдача следующей совпадающей команды
    нажатие стрелок влево вправо - выходим в консоль с найденной командой, можем поправить параметры вызова например.
    нажатие enter - соответственно сразу выполнить
    Ответ написан
    Комментировать
  • Как создать промежуточный SSH Telnet сервер?

    erge
    @erge
    Примус починяю
    ставите Linux (любой на вкус), для серьезности можно типа CentOS или Debian
    монтируете виндовые ресурсы на нем, например так, еще см. здесь
    Настраиваете WebDav на примонтированные папки.
    Настраиваете ssh сервер в linux (он же sftp)

    по ssh заходите на linux с него командой telnet на windows (на котором необходимо включить telnet сервер)

    Либо ставите на Windows сервер OpenSSH или FreeSSHD и на Linux делаете портфорвардинг ssh трафика

    PS: telnet наружу лучше не открывать.
    Ответ написан
    Комментировать
  • Как организовать доступ к удаленной папке Linux?

    erge
    @erge
    Примус починяю
    Николай Савельев, а кто мешает примонтировать удаленную папку по sshfs в папку сервера самбы?
    разве это не будет работать, вы пробовали?

    чтобы автоматом монтировалось по fstab надо настроить публичные ssh ключи на удаленном и на самбе.
    либо монтировать например так:
    sh -c "sleep 5 && echo 'pass' | sshfs username@server:/home/user/folder /media/server -o password_stdin -o ServerAliveInterval=300 -o reconnect"


    ну, на крайний случай sftp (scp), под windows есть хороший клиент WinSCP

    PS: и да VPN + NFS тоже вариант
    Ответ написан
    Комментировать
  • Как сохранить grub при копировании дисков?

    erge
    @erge
    Примус починяю
    сохранить загрузчик:
    dd if=/dev/sda of=/path/mbr-boot-code bs=446 count=1


    записать на диск соответственно:
    dd if=/path/mbr-boot-code of=/dev/sda bs=446 count=1


    См. Master Boot Record

    но, имхо, лучше просто заново его переустанавливать grub-install
    тем более что menu.cfg он не затирает.
    Ответ написан
    Комментировать
  • Как выключить Windows через Linux?

    erge
    @erge
    Примус починяю
    1. Поставить на Windows либо OpenSSH либо FreeSSHD
      по первому есть некоторые проблемы в установке (с правами на файлы), смотрите доки
      PS: небольшой оффтоп: так же Far не работает под OpenSSH, под FreeSSHD работает, но есть mc (Midnight Commander) под Windows, правда ущербный, но для копирования файлов и редактирования текстовых файлов пойдет.
    2. установить telnet сервер в компонентах Windows, по умолчанию он отключен (ибо не секьюрно)


    Далее... подключаетесь на Windows PC по ssh, либо telnet пользователем с правами администратора и выполняете команду
    shutdown -s -f -t 0

    или посылаете команду по SSH
    ssh administrator@windowspchost shutdown -s -f -t 0


    PPS: и... да, пользователь windows скорее всего должен иметь логин из английских букв, чтобы не было проблем с кодировкой при передаче логина (а они скорее всего будут)
    Ответ написан
    Комментировать
  • Что сделать чтобы при печати из acrobat reader из wine печатался документ а не служебный набор символов?

    erge
    @erge Автор вопроса
    Примус починяю
    Проблема решилась...
    сменил драйвер с PCL3 на следующий из предлагаемых по списку версии 3.15.2 (без надписи PCL)
    в настройках печати в Acrobat Reader 6.02 в дополнительных настройках (из окна печати, кнопка "Дополнительно") стала доступна опция "печатать как изображение", отметил ее. Теперь из Acrobat Reader запускаемого из под Wine печать работает.
    Ответ написан
    Комментировать
  • Как поменять права на файлы внутри wine непосредственно в бутылочной windows?

    erge
    @erge
    Примус починяю
    а не пробовали линуксовый chmod ?? ибо подозреваю что нет никаких "виндовых" прав на файлы в wine, хотя возможно ошибаюсь?
    Ответ написан
    Комментировать