Январь 24

raspbian error errno 28 no space left on device pipe

тут

хороший человек описал как увеличить размер /tmp которая в случае raspbian использует ram чтоб не мучать диск

Смотрим, сколько места у нас сейчас:

$ df -h /tmp
Filesystem      Size  Used Avail Use% Mounted on
tmpfs          1000M   64K  999M   1% /tmp

Изменяем размер так:

# mount -o remount,size=2G /tmp

Теперь стало получше:

df -h /tmp
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           2.0G   64K  2.0G   1% /tmp

Ноябрь 27

прожиточный минимум с кириллицей в терминале линукс

тут можна почитать более подробно тут ,
а для нас хватит и

Вывести список всех доступных в вашей системе локалей можно с помощью команды locale.

locale -a

сгенерировать любимую
locale-gen ru_RU.UTF-8

sudo nano /etc/default/locale
вставить

LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"

удалить не нужные (оставляем только)

sudo locale-gen --purge ru_RU.UTF-8 en_US.UTF-8

и отправляемся за нормальной работай

sudo reboot

Май 30

итак прожиточный минимум по SVN

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

1 тест = на нее легло обновление нормально
2 рабочая за год много изменений
3 тест до обнавлений

создаем на сервере svn
sudo mkdir /var/svn/
создаем наш проект
sudo svnadmin create /var/svn/name_project
загружаем в него копию 3
svn import /var/www/otkuda/ file:///var/svn/name_project -m «Comment: »

в файле
/var/svn/name_project/conf/svnserve.conf
раскоментируем строки
auth-access = write
и
password-db = passwd
!!! удаляем как # так и пробел после него

в файле
/var/svn/name_project/conf/passwd
в конце добавляем строку логин=пароль
login=password

запускаем сервер

svnserve -d -r /var/svn/name_project
в случае добавления или если нужно выключить сервер (а так стоит делать для безопастности и для того чтоб не грузить сервер)

killall -9 svnserve
svnserve -d -r /var/svn/name_project

создаем новую рабочую копию созданного проекта прямо на сервере

svn checkout svn://host.example.com/ /var/www/kuda/
или локально
можно без запуска сервера svn
svn checkout file:///var/svn/name_project /var/www/kuda/

после чего в рабочую копию заливаем версию №2
выполняем команду в рабочем каталоге
svn status
и видим разницу
у нас она очень велика
записываем разницу в файл
svn status > test2original.txt
добавляем ново созданые файлы
svn add --force ./*

записываем ревизию
svn commit -m "site original"
обновляем рабочую версию до последней ревизии
svn up

и заливаем по верх новой рабочей версии версию рабочую после обновления
это уже можно делать на компьютере чтоб посмотреть разницу в файлах

Декабрь 12

ctrl+h поиск и замена строки в файлах рекурсивно Linux

при разворачивание старого сайта на новом хостинге по другим доменом не лишним будет пройтись поиском и заменить старое упоминание на новое

ctrl+f

или

ctrl+h

но с рекурсией по всему проэкту c old-site.ru new-site.ru

# find -type f -name \*.php -exec sed -i -r ‘s/old-site/new-site/g’ {} \;
# find -type f -name \*.html -exec sed -i -r ‘s/old-site/new-site/g’ {} \;
# find -type f -name \*.js -exec sed -i -r ‘s/old-site/new-site/g’ {} \;