find . -perm -u+r # Найти всё читаемое
find . ! -perm -u+r # Найти всё нечитаемое
find . -perm -u-r # Бесстыдно нассать в глаза юзеру, не показав никакой ошибки

linux - Using find -perm to find when a permission is not set - Stack Overflow

Про xargs тут ничего нет, но наверняка буду искать xargs в поисках этой хуиты.

Впрочем, добавим и про xargs

find . ! -perm -u+r | xargs -I % echo =%=
find . ! -perm -u+r | xargs -I % chmod u+r %

Это происходит благодаря обычаям из 1000 до н.э., когда египетские погонщики рабов обменивались мешками с глиной, один погонщик мог выстрелить в голову раба из лука (Ctrl+S) чтобы приостановить передачу, а потом послать нового продолжать нести груз (Ctrl+Q). Во имя соблюдения традиций, эти возможности перенесли в гномий терминал.

To disable Ctrl-s permanently in terminal just add this line at the end of your .bashrc script (generally in your home directory)

stty -ixon

 

Сука блядь йбаный в рот во-первых openvpn по умолчанию настроен работать как сервер, а не как клиент. Поэтому после

apt install openvpn

нужно набрать

nano /etc/default/openvpn

и раскомментировать там

AUTOSTART="all"

В /etc/openvpn при этом должен лежать ёбаный config.conf

root@me:/etc/openvpn# ll
total 28
drwxr-xr-x   2 root root  4096 окт 21 20:20 ./
drwxr-xr-x 142 root root 12288 окт 21 20:07 ../
-rw-r--r--   1 root root  8143 окт 21 15:35 config.conf
-rwxr-xr-x   1 root root  1301 июн 22 18:23 update-resolv-conf*

Дальше нас ждёт подарок от поцтеринга, который решил что линукс слишком прост и нужно превратить его настройку в ёбаный ад. Для этого он сделал команду

systemctl daemon-reload

о которой упоминается в /etc/default/openvpn

# If you're running systemd, changing this variable will
# require running "systemctl daemon-reload" followed by
# a restart of the openvpn service (if you removed entries
# you may have to stop those manually)

Без неё ничего не заработает. Поэтому её надо запустить. Лично у меня сейчас это работает так:

nano /etc/default/openvpn
service openvpn stop
service openvpn start
--> хуй без масла, просто нихуя не работает и всё блядь, хоть ты ебанись

nano /etc/default/openvpn
service openvpn stop
systemctl daemon-reload
service openvpn start
--> заработало сука блядь

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

I've installed xubuntu it worked good. I thought well maybe pulseaudio will work (because Skype requires it)? I've installed pulseaudio, the system got fucked up. I've got two different mixers in the top right corner which acted independently and one of them couldn't reach 100% by stucking on 93%. This made my headphones left and right channel sound on a different volume. Sigh.
I've opened terminal and typed in

sudo apt purge pulseaudio

The operation ended as expected and I have decided to listen to some music. No. No sound. What happened?
I've opened terminal and typed in

alsamixer

What did I see?

Why do you mute the front channel, pulseaudio? Why are you so mean and evil?
I moved the cursor to front channel by a keyboard arrows and pressed M. Front channel has been unmuted and the music started playing. I've closed alsamixer by pressing ESC and became an alcoholic. Fin.

 

Le solution:

DON't use .exec
Use .spawn

The function is bad, it's design is bad, it's behaviour is unpredictable, it can be replaced by .spawn, there is no fucking excuse for anyone to ever use it.

If you do like:

proc = child_process.exec(...genius code...)
proc.stdout.pipe(gloryhole)

It continues to flood its internal buffer even if you do not provide any callback where the buffer is meant to be used.
This function is fucking nuts!

Keep calm and 200KB is enough for everyone.

[ ]
 
Don't forget to use `--level=inf` or `--level=9999999999` because `wget` is likely to sabotage the job due to default maximum recursion depth level of `5`.
[ ]
 

ВЫХОД ИЗ СЕМИ ПОТОМУЧТО BASH НЕ УМЕЕТ В АМПЕРСАНДЫ БЕЗ КАВЫЧЕК

curl -L "http://говно-с-амперсандами.рф/?a=b&ya_isporchu_tvou_zjizn=true&&&&&&&&&&&&&&&"
curl -L http://говно-с-амперсандами.рф/?a=b&ya_isporchu_tvou_zjizn=true&&&&&&&&&&&&&&&

ВЫЙДИ ИЗ СЕМИ
ВЫЙДИ ИЗ СЕМИ БЛЯДЬ СУКА
КАК ВЫВЕСТИ МЕНЯ ИЗ СЕМИ СУКА БЛДь руководство/пособие

Ебанатский дегенератизм - нередкое явление при работе с любыми СУБД, так уж складывается, что их разработкой занимаются довольно странные люди. Режим NO_ZERO_DATE пополняет список ебанизма. По умолчанию он включен с 5.7, и ровно с этого же момента он и начинает портить нам жизнь.

Проблема в том, что несмотря на его наличие, дата '0000-00-00 00:00:00' всё равно КАК-ТО БЛЯДЬ В БАЗУ ПОПАДАЕТ ёб вашу мать, а ошибка

MySQL Incorrect datetime value: '0000-00-00 00:00:00'

появляется только тогда, когда у вас горят сроки и надо в продакшене срочно что-то поправить. Ну естественно.

Поэтому мы делаем следующее:

  1. Мысленно посылаем инноваторов, внедривших NO_ZERO_DATE сначала в пизду, затем нахуй, а после - в ёбаный сатанинский ад.
  2. Заходим под root пользователем в базу.
  3. Выполняем запрос
SHOW VARIABLES LIKE 'sql_mode';

читире. Получаем в ответ что-то вроде "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_..."
5. Ищем полчаса блядскую галочку "Full texts", спрятанную разработчиками phpMyAdmin в мелкошрифтную ссылку + Options.
6. Получаем в ответ что-то вроде

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

сем. Вычёркивам нахуй этот сучий гонорежим NO_ZERO_DATE.
8. Выполняем что-то вроде

SET GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

девить. Пишем пост в интернете про это блядство.
10. Охуеваем от того, что wordpress превращает вручную набранные цифры в списки и сбрасывает блядскую нумерацию, ведь до этого момента такого никогда еще не происходило. Ни разу.
11. Понимаем, что вести войну с вордпрессом нет уже ни сил, ни времени, ни желания.
12. Идём отвечать на 45 пропущенных звонков и 194 новых письма, накопившихся, пока мы исправляли этот внезапно свалившийся на голову дятлоебизм.

sudo nano /etc/ssh/ssh_config

Comment out the following lines

#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no

OR

sudo nano /etc/ssh/sshd_config

UseDNS no
UsePAM no # (Pluggable Authentication Modules)
PasswordAuthentication no # Heckers slow down the shits and create huge logs with continous bruteforce.

 
You need to use `-t` option in `ssh` to assign a pseudo-terminal to `ssh` session:

    ssh -q -t root@server 'bash test.sh'
I have a script on my server named `test.sh`:

    #!/bin/bash
    read -p "Select an option [1-4]: " option
    echo "You have selected $option"

When I run it through ssh manually, I see this:

    me@me:~$ ssh root@server
    root@server's password:
    [...]
    root@server:~# bash test.sh
    Select an option [1-4]: 48
    You have selected 48

When I run it as ssh remote command, I see this:

    me@me:~$ ssh root@server 'bash test.sh'
    root@server's password: 
    48
    You have selected 48

I am unsatisfied with this output because it's missing `Select an option [1-4]: ` prompt string and the original script which from has I derived `test.sh` contains a lot of interactive dialogue strings like this and I need them all.

I know that `read` prints it's prompt to `stderr` so I tried to start the script with following commands in case if stderr is omitted, but the output stays still the same:

    ssh root@server 'bash test.sh >&2'
    ssh root@server 'bash test.sh' >&2
    ssh root@server 'bash test.sh 2>&1'
    ssh root@server 'bash test.sh' 2>&1

Why this is happening and how to make ssh remote command work as expected?

https://stackoverflow.com/questions/45838637/ssh-remote-command-not-working-as-expected-problems-with-read
linux - ssh remote command not working as expected (problems with read) - Stack Overflow