LINUX.ORG.RU

Сообщения NordeN

 

Код возврата от нескольких команд

Здравствуйте, мне необходимо в скрипте проверить что ряд действий выполнился корректно. Думал, что такой код зайдет:

if {
    cat /root/Desktop/1.txt
    cat /root/Desktop/2.txt
}; then
    echo YES
else
    echo NO
fi

Но он не отработал корректно. Отработал такой:

if {
    cat /root/Desktop/1.txt &&
    cat /root/Desktop/22.txt
}; then
    echo YES
else
    echo NO
fi

И еще такой:

cat /root/Desktop/1.txt &&
cat /root/Desktop/22.txt
if [[ $? == 0 ]]; then
    echo YES
else
    echo NO
fi

Есть ли какой-то общепринятый способ реализовать такое? Или способ красивее моих

 

NordeN
()

Помогите разобраться с AWK

Здравствуйте, пишу bash скрипт и никак не могу понять как найти с помощью awk строки, начинающиеся со значения одной из переменной окружения.

Например есть у меня строка SourceType=Custom. Сделал я переменную окружения.

echo $TASK
SourceType

И вроде

echo "SourceType=Custom" | awk -F '=' '{print ENVIRON["TASK"]}'

Выводит мне SourceType а команда

echo "SourceType=Custom" | awk -F '=' '/^SourceType/ {print $2}'

выводит мне Custom А вот объеденить эти две штуки в одну никак не получается

echo "SourceType=Custom" | awk -F '=' '/^ENVIRON["TASK"]/ {print $2}'

не выводит ничего, что я делаю не так?

 ,

NordeN
()

Как красиво рассчитать контрольные суммы файлов пакета в Debian?

Имеется Astra Linux и пакет kesl. В его состав, полученный через dpkg, входят и директории. Как красиво однострочником рассчитать контрольные суммы файлов пакета, исключая из вывода директории?

Сначала я сделал такое:

for file in $(dpkg -L kesl); do if [[ $(file -b $file) != "directory"]]; then gostsum $file; fi; done

Но оказалось, что у file для некоторых директорий дает выхлоп setgid, directory

Потом я сделал такое

for file in $(dpkg -L kesl); do if [[ ! $(file -b $file | grep -o directory) ]]; then gostsum $file; fi; done

И в конце концов пришел к такому

for file in $(dpkg -L kesl); do if [[ $(file -b $file | grep -L directory) ]]; then gostsum $file; fi; done

Знатоки bash, возможно ли обойтись вообще без пайпа в условии чтобы все корректно отработало?

Перемещено hobbit из general

 , ,

NordeN
()

Как сделать цвет статус бара в tmux в цвет темы vim?

Здравствуйте. Терминал xfce4 с черным фоном. Использую активно tmux и vim. Не могу понять как сделать цвет статус бара в tmux в цвет темы vim (у меня не дефолтная) на период нахождения в нем? А при выходе из vim чтобы изменялся обратно на тот, что задан в конфиге.

 ,

NordeN
()

Отсутствует разворот окна

Здравствуйте, собрал Arch Linux на xfce4 и никак не могу решить банальную проблему. У меня не разворачиваются окна в нижних углах. При наведении курсора на левый нижний или правый нижний угол ничего не происходит, а именно курсор не изменяется на курсор растягивания, при нажатии ЛКМ и ведении курсора окно не изменяется.

Что характерно такая проблема только у нижних углов, у верхних все нормально. Как починить?

 ,

NordeN
()

Настройка X11VNC аналогично Remote Desktop Services в Windows

Здравствуйте, пробежался бегло по ману x11vnc и так и не понял какие из множества опций использовать в юните чтобы x11vnc работал аналогично RDP в Windows:

  • Для подключения на управление использовались пароли пользователей а не службы
  • Все пользователи подключались не к консоли, а в новые сеансы

 ,

NordeN
()

Задваивается директория в PATH

Всем привет, установил в систему КриптоПро CSP, хочу, чтобы директория софта была самой первой в PATH у всех пользователей системы (включая доменных, тачка введена в домен).

Сделал так: внес

export PATH=/opt/cprocsp/bin/amd64:$PATH

в конец /etc/bashrc

Но теперь у всех пользаков системы данная директория задваивается в PATH, например:

[roman@redos-ws1 ~]$ echo $PATH
/opt/cprocsp/bin/amd64:/home/roman/.local/bin:/home/roman/bin:/opt/cprocsp/bin/amd64:/opt/cprocsp/bin/amd64:/usr/share/Modules/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin

Система - РЕД ОС 7.3.1, что я делаю не так (кроме шуток о том, что пользуюсь РЕД ОС)?

 

NordeN
()

Странные символы в приглашении к вводу в tmux

Всем привет, в Windows использую Windows Terminal, при коннекте по SSH на Debian 11 и запуске внутри него tmux в приглашение вставляются странные символы по типу:

^[[?1;0cnorden@srv-debian:~$ 1;0c

Помогите победить сие пж

 , ,

NordeN
()

Как закрыть все окна сессии tmux, не выходя из него

Всем привет, не могу прописать шорткат в конфиг, подскажите, пожалуйста. Хочу чтобы при нескольких сессиях в tmux была кнопка на закрытие всех окон и панелей текущей сессии, и при этом я бы не выходил из tmux, а переходил в предыдущую использованную сессию.

 

NordeN
()

Непонятная настройка zsh-syntax-highlighting

Всем привет. Юзаю ZSH и zsh-syntax-highlighting довольно давно, имею кастомный конфиг, но с каких-то пор, он начал подсвечивать команды после автодополнения по прожатию Tab оранжевым цветом. Никак не могу разобраться что за настройка за это отвечает, подскажите кто знает.

Пример:

  1. Ввожу cd и пробел, нажимаю tab
  2. Выбираю нужный вариант, нажимаю Enter
  3. cd с зеленого меняет цвет на оранжевый до тех пор, пока не нажму пробел

Часть моего конфига .zshrc, отвечающая за сабж

typeset -A ZSH_HIGHLIGHT_STYLES

export ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets)
export ZSH_HIGHLIGHT_STYLES[builtin]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[precommand]='fg=#91C34B,underline'
export ZSH_HIGHLIGHT_STYLES[command]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[global-alias]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[alias]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[function]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[autodirectory]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=208'
export ZSH_HIGHLIGHT_STYLES[globbing]='fg=174'
export ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=227'
export ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=227'
export ZSH_HIGHLIGHT_STYLES[command-substitution-delimiter]='fg=125'
export ZSH_HIGHLIGHT_STYLES[path]='fg=248,underline'

Также использую плагины fzf, fzf-tab и zsh-autosuggestions, мб это нужно было упомянуть, хотя сомневаюсь.

 ,

NordeN
()

При обновлении меняются иконки whisker

Xfce4, как можно выпилить это? Только настрою все как мне нужно, при обнове все на дефолт слетает. Если immutable аттрибут выставить на /usr/share/applications, то ПМ не дает обновиться

 

NordeN
()

Удобный git diff

Есть ли консольная утилита, удобно выводящая diff как на сайте GitHub, в 2 столбика с подсветкой не только строк, но и конкретных символов?

 , ,

NordeN
()

Разновидности шеллов

Перечитал кучу материала и так и не понял чем они отличаются, кроме того, что там какие-то разные конфиги вычитываются. Может кто-то в нескольких словах объяснить чем отличаются интерактивный шелл от неинтерактивного. Чем логин шелл от нелогина и зачем их столько разных. В чем преимущество одних перед другимим.

Как проверить логин шелл или нелогин я представляю. А как проверить интерактивность шелла? И в него никак нельзя войти потому что он неинтерактивный и выполняется только в контексте скрипта? Просьба если у вас ответом будет man bash - пройти мимо поста.

 ,

NordeN
()

Дополнение в zsh по Tab

Подскажите, пожалуйста, как получить значение предыдущей опции команды в zsh? Пишу свой файл автокомплита. Например есть команда:

tool -o1 y -o2 ...

Хочу, чтобы в зависимости от того, какой аргумент у опции -o1 выводить разные подсказки для -o2. Документация очень объемная по zsh, поиском не нашел, может кто сталкивался и знает.

 

NordeN
()

MC или Ranger??

Что предпочитаете и почему? Интересно послушать доводы тех, кто пользовался и тем и другим и остановил свой выбор на одном из них.

 

NordeN
()

Программа для записи действий в терминале

Подскажите название программы кто знает, одно время видел и не записал, теперь найти не могу. Она еще сразу на сайт выкладывала сразу вроде (если запустить без опций) и ссыль давала, которой можно поделиться.

 

NordeN
()

Как изменить панель в tmux при наличии VPN соединения?

Подскажите, пожалуйста, есть строка в моем конфиге:

set -g status-right "#[fg=colour255,bg=colour1] #H #[fg=colour0,bg=colour25] %H:%M %d.%m.%Y "

Как сделать чтобы при наличии в системе поднятого интерфейса tun0 самым левым из правой панели tmux отображался его IP, но без него были бы текущие настройки панели?

 

NordeN
()

Автодополнение для zsh

Не могу разобраться в их документации, подскажите знающие люди. Пишу файл автодополнения для hashcat, вот отрывок из кода:

#compdef hashcat

_hashcat_arglist=(
    ...
    '-1[User-defined charset ?1]:select charset:->charset'
    ...
)

_charsets=(
	'?l[abcdefghijklmnopqrstuvwxyz]'
	'?u[ABCDEFGHIJKLMNOPQRSTUVWXYZ]'
	'?d[0123456789]'
	'?h[0123456789abcdef]'
	'?H[0123456789ABCDEF]'
	'?s[Punctuation marks]'
	'?a[?l?u?d?s]'
	'?b[0x00 - 0xff]'
)

_hashcat() {
	_arguments $_hashcat_arglist
	case "$state" in
                ...
		charset)
			?????
			;;
		...
	esac
}

case "$service" in
	hashcat)
		_hashcat "$@" && return 0
		;;
esac

Возможно ли использовать аргументы из _charsets несколько раз? Например hashcat -1 ?l?l?u. Если возможно, то что я должен написать вместо ?????. Перепробовал уже всевозможные опции _values, пробовал и _message использовать чтобы просто вывести подсказку. Ничего не работает как нужно.

 , zsh completion

NordeN
()

Управление вложенным tmux

Возможно ли как-то управлять вложенным tmux с помощью горячих клавиш? Запускаю tmux на своем компьютере, коннекчусь по ssh к другому и запускаю в нем tmux. Если на моем компе кастомный конфиг а там дефолтный, то все нормально управляется, если скопировать свой конфиг на тот пк, то управлять возможно только внешним tmux (тот который не через ssh).

Есть ли какое-то решение кроме?

  • Поменять во втором конфиге управляющую клавишу
  • Управлять вложенным tmux с помощью команд терминала

P.S Совет запустить ssh в другой вкладке без tmux тоже не то, что хотелось бы

 

NordeN
()

Безопасность при использовании ssh

Безопасно ли использовать ssh на сервере, на котором рут права имеет каждый проходящий мимо? Интересует выгрузка файлов с сервера через scp и проброс портов на свою машину. Возможно ли извлечь пароль из памяти / другого места, где он хранится при наличии рутовых прав?

 , ,

NordeN
()

RSS подписка на новые темы