Ошибка:

make: *** Нет правила для сборки цели `install'.  Останов.

Причина:

"Нет правила для сборки цели" - означает, что в папке нет файла Makefile или в этом файле нет цели "all". Обычно это дело используется при сборке программ из исходников. Makefile, если его нет изначально, обычно создается утилитами конфигурации, которые лежат в той же папке. Чаще всего это скрипт configure, но могут быть и другие варианты.

Лечение:

./configure
[ ]
 

Симптомы:
Свинорылое говно выдаёт эту ошибку на малейший чих, даже если просто удалить закомментированную строчку в конфиге.

Причина:
Причина блядь в том, что, блядь, команда, блядь, sudo блядь service блядь proftpd блядь
restart МОЖЕТ И НЕ ЗАПУСТИТЬ proftpd. Вот просто может взять и не запустить, блядь. Сука, блядь, в 21 веке-то, блядь.

Решение:
Все программы писать только самостоятельно, начиная с ОС. Процессоры и железо тоже паять дома паяльником. Паяльник сделать самому из кедровых шишек, говна, и железа, добытого самостоятельно, в самостоятельно построенной шахте. Для реальности написать тесты на случай, если сила гравитации внезапно начнет инвертироваться на малых дистанциях или выражение 2+2 станет оказываться равным 64-м.

Костылики для больнушки:

sudo service proftpd stop;sleep 2;sudo service proftpd start

Костылики для больнушки №2:

sudo nano /etc/init.d/proftpd

Ошибка:

На сервере установлен nvm, при подключении через ssh он не загружается.

Причины:

При входе через ssh вместо .bashrc всегда запускается .bash_profile, а загрузчик nvm прописывается себя в .bashrc

Решение:

Создать на сервере файл ~/.bash_profile с командой загрузки bashrc:

if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

Дополнительно:

Эта параша может продолжать писать, что node not found, в этом случае надо сделать живительный nvm use default

[ ]
 

Запуск Portfusion-клиента, который пробрасывает свой 22 порт на 61322 порт удалённого portfusion-сервера, принимающего указания через 2000-й порт:

./PortFusion-Linux-x86-32-static 22 127.0.0.1 - 2000 REMOTE.SERVER.IP.ADDRESS [ 61322
[ ]
 

find /path/dir -name "*.txt"|xargs -I % mv % /new/path/

После -I идёт символизирующий собою input xargs символ.

[ ]
 

Ошибка при останове mysql

Не мог остановить mysql,
решение:
1) запускаем в режиме побробного лога
sh -x /etc/init.d/mysql stop
2) нашел ошибку:
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
3) Берем пароль mcedit /etc/mysql/debian.cnf &
4) и даем полные привелегии debian-sys-maint
mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'пароль' WITH GRANT OPTION;
5) работает!

# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld

Решение скопировано отсюда.

[ ]
 

Use good ol' grep:

grep -R -i "SearchText" Directory

where
-R specifies recursive search.
-i should make it case-insensitive.

[ ]
 

TEST TO SEE WHAT WILL HAPPEN:

rsync --recursive --verbose --progress --dry-run --rsh='ssh -p 22' /local/source/path/trailing/slash/is/recommended/ user@100.100.100.100:/remote/server/destination/path

COPY FILES

rsync --recursive --verbose --progress --rsh='ssh -p 22' /local/source/path/trailing/slash/is/recommended/ user@100.100.100.100:/remote/server/destination/path

Полезные материалы:
The OpenNET Project: Полезные рецепты при работе с rsync.mht
Using rsync to mirror data between servers - LinuxQuestions.org.mht
Ссылки на оригиналы:
http://www.opennet.ru/tips/info/1768.shtml
http://www.linuxquestions.org/linux/answers/Networking/Using_rsync_to_mirror_data_between_servers

[ ]
 

Единственная на данный момент файловая система для Linux, производящая каскадно-объединённое монтирование других файловых систем, действительно готовая к использованию в продакшене. Крайне рекомендую, и большое спасибо её автору.
MHDDFS

[ ]
 

sudo apt-get remove phpunit
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear clear-cache
sudo pear update-channels
sudo pear upgrade-all
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install --force --alldeps phpunit/PHPUnit
sudo apt-get install php5-curl
sudo pear install --alldeps phpunit/PHPUnit_Selenium
sudo pear install phpunit/PHP_CodeCoverage
sudo pear clear-cache
sudo pear uninstall phpunit/PHPUnit
sudo pear uninstall phpunit/PHPUnit_Selenium
sudo pear uninstall phpunit/PHPUnit
sudo pear install phpunit/PHPUnit
sudo pear install phpunit/PHPUnit_Selenium
phpunit --version
sudo pear uninstall phpunit/PHPUnit_Selenium
sudo pear install phpunit/PHPUnit
sudo pear uninstall phpunit/PHPUnit
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit
sudo mv phpunit.phar /usr/local/bin/phpunit
exit
phpunit --version
phpunit --version
phpunit --version
phpunit --version

Sources: first, second, third.

[ ]
 
Online Pharmacies