LINUX.ORG.RU

Сообщения tz4678

 

Flatpak Chromium + Chrome Gnome Shell

Поделитесь историями успеха как заставить его работать? Пробовал через Flatseal включать все что можно, но не заработало.

 

tz4678
()

Что есть интересно в онионе?

По темам взлом, линукс, программирование. Я давно не сидел на подобных сайтах. То что в паблике типа ачата и xss окуклились. Мне нужно ру либо англоязычные, но не те где одни индусы с нигерийцами.

 

tz4678
()

Как в 2022 переносят кеш и прочее браузеров в tmpfs?

Я видел на арчвики какую-то хрень, но она только конфиги хранит. МНе нужно чтобы мусор весь ~/.cache, ~/.config при старте копировался в /tmp и при выключении сбрасывался на диск. У меня за менее чем неделю терабпайт какого-то говно на диск был записан, тот же journald взбесился и срет постоянно в логи, но я думаю на браузер

 

tz4678
()

Изоляция приложения от сети

Есть что-нибудь типа torify чтобы печатать чтозто типа xxx command в терминале и приложение запускается без доступа к сети?

 

tz4678
()

Альтернатива jq

Меня его ублюдский марсианский синтакис бесит. Я очень хорошо знаю JavaScript, но на этом дерьмище не могу даже простой фильтр сделать типа [].filter(a => 'somekey' in a.data). И мануал для этой хрени ужасен. Не понимаю людей, которые изобретают какоие-то говноязыки с говносинтаксисом

 

tz4678
()

Кто хочет вместе написать Chrom* расширение для работы с GNU Pass

Я не нашел готового. Есть всякие Last Pass, где какие-то сомнительные личности предлагают у себя хранить твои пароли. Мне писать такое одному влом, а поэтому предлагаю написать такое расширение скопом. Я как понял сейчас из хромоподобных выпилили работу с файловой системой.

 , , ,

tz4678
()

Btrfs: структура подтомов

➜ cat /etc/fstab        
# /dev/mapper/cryptroot LABEL=Arch_LUKS
UUID=1012fbbb-7e68-4ea7-962a-752bf520dbef	/         	btrfs     	rw,relatime,ssd,space_cache,subvolid=3392,subvol=/@	0 0

# /dev/mapper/cryptroot LABEL=Arch_LUKS
UUID=1012fbbb-7e68-4ea7-962a-752bf520dbef	/var/lib/docker	btrfs     	rw,relatime,ssd,space_cache,subvolid=5404,subvol=/@docker	0 0

# /dev/mapper/cryptroot LABEL=Arch_LUKS
UUID=1012fbbb-7e68-4ea7-962a-752bf520dbef	/var/lib/machines	btrfs     	rw,relatime,ssd,space_cache,subvolid=5405,subvol=/@machines0 0

# /dev/mapper/cryptroot LABEL=Arch_LUKS
UUID=1012fbbb-7e68-4ea7-962a-752bf520dbef	/var/lib/portables	btrfs     	rw,relatime,ssd,space_cache,subvolid=5406,subvol=/@portables	0 0

# /dev/nvme1n1p1 LABEL=ESP
UUID=2C05-8160      	/boot     	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro	0 2

# /dev/mapper/cryptroot LABEL=Arch_LUKS
UUID=1012fbbb-7e68-4ea7-962a-752bf520dbef	/home     	btrfs     	rw,relatime,ssd,space_cache,subvolid=276,subvol=/@home	0 0

# /dev/mapper/cryptroot LABEL=Arch_LUKS
UUID=1012fbbb-7e68-4ea7-962a-752bf520dbef	/home/.snapshots	btrfs     	rw,relatime,ssd,space_cache,subvolid=4882,subvol=/@snapshots/home	0 0

# /dev/mapper/cryptroot LABEL=Arch_LUKS
UUID=1012fbbb-7e68-4ea7-962a-752bf520dbef	/.snapshots	btrfs     	rw,relatime,ssd,space_cache,subvolid=4881,subvol=/@snapshots/root	0 0

# /dev/zram0
/dev/zram0          	none      	swap      	defaults,pri=100	0 0

У меня вот сомнения: толи создать отдельные подтом @docker_btrfs, толи использовать @docker, смонтированный в /var/lib/docker, толи создать @var_lib или вообще @var, утрата всего содержимого которого никак не влияет на работоспособность системы. А как у вас все устроено?

 

tz4678
()

Можно ли заставить Bitcoin Qt работать с уже запущенным bitcoind?

Настроил на серваке демона:

https://gist.github.com/tz4678/10aff0494613b935592ed59989b8e824

Далее делаю ssh-туннель… Я прочитал, что так сделать нельзя, но у меня есть сомнения. Пробовал на локальном хосте настройки менять, но Bitcoin Qt начинает эту базу на 400 гигов с лишним выкачивать. Если все же так сделать нельзя, то какая альтернатива есть?

 , ,

tz4678
()

Как перенести debian на другие диски

Я создал на двух новых дисках btrfs raid1, скоипровал данные

https://gist.github.com/tz4678/827b39e67891627ebf2e3313aafd189d

Там BIOS, не EFI.

Делаю это:

root@debian-buster / # grub-install /dev/sdc
Installing for i386-pc platform.
Installation finished. No error reported.
root@debian-buster / # grub-mkconfig -o /boot/grub/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.0-16-amd64
Found initrd image: /boot/initrd.img-4.19.0-16-amd64
Found linux image: /boot/vmlinuz-4.19.0-14-amd64
Found initrd image: /boot/initrd.img-4.19.0-14-amd64
done

На всякий случай это:

root@debian-buster / # update-initramfs -v -u -k `uname -r` -t

Перезагружаюсь, и система грузится со старых дисков. Я через parted делал set 2 boot on для нужно раздела. Перегружаюсь и все равно грузится со старых дисков. Я хз что делать. Этот бивис отжил свои дни еще когда я был школотой

 , ,

tz4678
()

Brave автозаполнение форм

У меня оно не работает. Точнее, чтобы подставились логин и пароль нужно ткнуть по полю для ввода и из контекстного меню выбрать нужный логин. Так и должно быть или я что-то сломал?

 

tz4678
()

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

Написал такой скрипт:

#!/usr/bin/env bash
set -eo pipefail

default_hostname() {
  pc_type=`[ -d /sys/module/battery ] && echo laptop || echo desktop`
  random_chars=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 6 | head -n1`
  echo "${pc_type}-${random_chars}"
}

if [[ $EUID -ne 0 ]]; then
  echo "Please run as root" >&2
  exit 1
fi

new_hostname="${1:-`default_hostname`}"
old_hostname=`hostnamectl hostname`

if [ "$new_hostname" = "$old_hostname" ]; then
  echo "Same hostname" >&2
  exit 1
fi

hostnamectl hostname "$new_hostname"

if grep -q 127.0.1.1 /etc/hosts; then
  sed -ir 's/127\.0\.1\.1.*/127.0.1.1 '"$new_hostname"'/g' /etc/hosts
else
  echo "127.0.1.1 $new_hostname" >> /etc/hosts
fi

# демон, который позволяет найти машину в локальной сети по имени хоста
systemctl restart avahi-daemon

echo "Hostname changed: $old_hostname -> $new_hostname"

Оно работает:

~ 
➜ sudo set-hostname.sh
Hostname changed: laptop-i3OP39 -> laptop-RYBuKi

~ 
➜ sudo set-hostname.sh
Hostname changed: laptop-RYBuKi -> laptop-TWsYug

~ 
➜ sudo set-hostname.sh
Hostname changed: laptop-TWsYug -> laptop-Aw5d56

~
➜ sudo set-hostname.sh acer-laptop   
Hostname changed: laptop-Aw5d56 -> acer-laptop

~ 
➜ cat /etc/hosts           
127.0.0.1 localhost
127.0.1.1 acer-laptop

Но как победить это?

~ took 2s 
➜ vi ~/bin/set-hostname.sh    
_IceTransSocketUNIXConnect: Cannot connect to non-local host sergeym
_IceTransSocketUNIXConnect: Cannot connect to non-local host sergeym

Финальная версия скрипта с обновлениями

Не забудьте поставить лойс. Как применить новое имя без логаута, я не нашел

 

tz4678
()

xonsh

Кто пользуется? Какие недостатки?

Погуглил плагины, которые использую с zsh, для x не нашел подобного.

zplug "robbyrussell/oh-my-zsh", as:plugin, use:"lib/*.zsh"

#zplug "plugins/asdf", from:oh-my-zsh
zplug "plugins/command-not-found", from:oh-my-zsh
zplug "plugins/dotenv", from:oh-my-zsh
zplug "plugins/extract", from:oh-my-zsh
zplug "plugins/fzf", from:oh-my-zsh
zplug "plugins/git", from:oh-my-zsh
zplug "plugins/history", from:oh-my-zsh
zplug "plugins/history-substring-search", from:oh-my-zsh
zplug "plugins/sudo", from:oh-my-zsh
zplug "zsh-users/zsh-autosuggestions"
zplug "zsh-users/zsh-completions"
zplug "zdharma/fast-syntax-highlighting"
zplug "MichaelAquilina/zsh-you-should-use"

 

tz4678
()

Acer: заменить BIOS

У меня Acer Nitro AN515-45. Вопрос к знатокам а можно на нем Bios перепрошить на какой-нибудь более продвинутый с поддержкой разгона цп/рамы? Я так понимаю нужен программатор (какой?) и какой-то бивис от более продвинутых версий ноута?????????????

 

tz4678
()

Как добавить свое виртуальное окружение в Jupyter Notebook в Docker

На хосте путем экспериментов, я пришел к такому рецепту:

# Create virtual environment
$ python -m ~/.venvs/test

# Activate it
$ source ~/.venvs/test/bin/activate

# Install ipykernel
(test)$ pip install ipykernel

# Add new kernel
(test)$ python -m ipykernel install --user --name 'test-venv'

Но я что-то на многообразие образов и не знаю какой использовать… У кого-нибудь есть рецепт для докера?

 ,

tz4678
()

KDE: не может в два монитора

Анадысь я решил изменить гному с кедами. Моя любовь к гному не более чем эффект утенка. Я много раз уходил от него и возвращался… Проблема короче такая. У меня современный ноут с гибридной графикой (AMD/Nvidia). PRIME. Optimus. В душе не апу, что точно все значит, только понимаю, что дискретка выводит картинку на монитор ноутбука через встройку… Проблема: есть 4k монитор, который по HDMI подключается к ноутбуку. Вот в кедах оно не работает…

Для гнома у меня работает такое:

λ cat /etc/X11/xorg.conf
Section "ServerLayout"
  Identifier "layout"
  Screen 0 "nvidia"
  Inactive "amd"
EndSection

Section "Device"
  Identifier "nvidia"
  Driver "nvidia"
EndSection

Section "Screen"
  Identifier "nvidia"
  Device "nvidia"
EndSection

Section "Device"
  Identifier "amd"
  Driver "amdgpu"
EndSection

Section "Screen"
  Identifier "amd"
  Device "amd"
EndSection

Это выглядит как какой-то грязный хак, но рабочий: у меня два монитора с разными разрешениями. В кедах же у меня на мониторе ноута все огромное (шрифты, значки). Кто-нибудь может со мной поделиться конфигом кедов? Да и вообще они нормально могут в два монитора с разным разрешением? Написать свой конфиг для куев я не осилил: лень читать, а арчевики не особо помошница в этом нелегком деле

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

 ,

tz4678
()

НЕ работает autossh

Еcть юнит systemd:

[Unit]
Description=Autossh Tunnel Service
After=network.target

[Service]
User=sergey
ExecStart=/usr/bin/autossh -M 0 \
          -NCq \
          -o "ExitOnForwardFailure=yes" \
          -o "ServerAliveInterval 30" \
          -o "ServerAliveCountMax 3" \
          -D 0.0.0.0:1080 \
          -i /home/sergey/.ssh/id_rsa \
          -p 10022 \
          sergey@onanizm.ru

[Install]
WantedBy=multi-user.target

При старте системы в статусе все время exit с ошибкой 255. Как исправить? Есть у кого рабочий? При netwok.target файловая система еще не смонтирована?

 ,

tz4678
()

Как покрасивше сделать?

Это простой скрипт для проверки статусов страниц:

#!/bin/bash
SCRIPT_NAME=`basename "$0"`

usage()
{
  cat <<EOF
Get http status code for list of urls.

Usage: $SCRIPT_NAME [option] [INPUT]

Options:
  -h, --help: prints help and exit
  -w, --workers: number of workers (default: cpu cores x2)
EOF
}

WORKERS=$((`nproc --all` * 2))

ARGS=()
while (($#)); do
  case "$1" in
    -h|--help)
      usage
      exit 0;;
    -w|--workers)
      shift
      if [[ -z $1 ]]; then
        echo "number of workers is not specified" >&2
        exit 1
      fi
      WORKERS="$1";;
    *)
      ARGS+=("$1");;
  esac
  shift
done

# restore arguments. Я правильно вообще это делаю?
set -- "${ARGS[@]}"

if [[ -n $1 ]]; then
  URLS=`cat "$1"`
else
  URLS=`cat`
fi

# из-за проблем с шаблонами вызов curl пришлось обернуть функцией
_check_http_status_code()
{
  local url="$1"
  curl \
    -A "Mozilla/5.0 (X11; Linux x86_64; rv:90.0) Gecko/20100101 Firefox/90.0" \
    --retry 0 \
    -L \
    -m 3 \
    -o /dev/null \
    -s \
    -w '%{url_effective} %{response_code}\n' "$url"
}

export -f _check_http_status_code

# man parallel_tutorial
parallel -j "$WORKERS" _check_http_status_code '{}' <<< "$URLS"

Я давно не писал на баше «сурьезные» скрипты и чет по мне он слишком уродлив

 

tz4678
()

3000 за подпись

Короче я работал в одной крупной конторе 1.5 года назад, потом уволился, мне тут на днях написали, мол у них юристы обнаружили, что я не официально никак не передал авторские права на мой говнокод. И вот за подпись мне предлагают щедрое вознаграждение в 3000… Меня что-то это расстроило. Во-первых у них была традиция приглашать бывших сотрудников на корпоративы и меня ни разу не приглашали, во-вторых меня там отчитывали как ребенка мол я ругаюсь матом и меня боятся девочки (будто это мои проблемы), ну в-третьих ОЧЕНЬ ЩЕДРОЕ предложение… Что сделать забрать деньги или проявить гордость и остаться с исключительными правами? Кому-нибудь платили за подобное деньги и в каких размерах?

 

tz4678
()

Приложения для терминала: запуск через другой терминал

Gnome запускает такие приложения через Gnome Terminal, но я им не пользуюсь, предпочитая tilix (чтобы не связываться с tmux). Я смотрел desktop-файл htop, там только Exec=htop. Как заставить подобные приложения запускаться через tilix?

 ,

tz4678
()

Пиар Эльбруса пропаганда за деньги?

Собственно, как думаете ви? Интересно мнение, потому как очень навязчиво пиарят сие поделие через блохеров типа Стаса Какай-просто и всяких Недомэддомурков. Даже сюда этот рак просочился. Discuss.

 ,

tz4678
()

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