Архив рубрики: Разное

Everything others do not fit in other categories.

BASH: скрипт отката (roll-back) OpenLDAP баз

7 марта 2014
 

 У Oracle для его баз данных имеется замечательный инструмент Flashback. Его задача — восстанавливать базу до определённого состояния. Подобное потребовалось сделать и для LDAP-баз при выполнении автотестов. Решение очень простое, в основном потому, что: а) имена DIT совпадают с определёнными переменными, которые присвоены каждому из BuildAgent-ов TeamCIty; б) пароли для доступа к базам — такие… Читать далее »

BASH: как заменить все заглавные символы на строчные в переменной, и наоборот?

6 марта 2014
 

 Если переменная передаётся ЗАГЛАВНЫМИ буквами, а её необходимо перевести в строчные — можно использовать такой синтаксис (bash v4 и выше): $ var=VAR $ echo $var VAR $ echo ${var,,} var

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory

27 февраля 2014
 

 При выполнении обычной задачи появилась ошибка: # service slapd restart shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory Stopping slapd: [ OK ] Starting slapd: [ OK ]

bash + MySQL: скрипт домашней бухгалтерии

22 февраля 2014
 

 Хардкорный bash-скрипт для ведения домашней бухгалтерии прямо из консоли 🙂 Пока в нём только «наличные» и, соответственно, только один тип операций — «ввод-вывод» этих самых наличных. Есть желание в будущем добавить несколько типов платежей (наличные, несколько платёжных карт, webmoney) и переписать на Python или Java с нормальным GUI. Основная идея написания скрипта была «не дать… Читать далее »

Linux: не выполняется задача из crontab

20 января 2014
 

 Имеется небольшой скрипт TC_backup.sh, основная задача которого — запустить maintainDB.sh для создания резервной копии файлов и базы данных TeamCity. Подробнее про скрипт maintainDB.sh можно прочитать в статье TeamCity: резервное копирование сервера с помощью утилиты maintainDB. Однако архивы не создавались, хотя в файле /var/log/cron ошибок не было, и задача выполнялась:

FTP4ALL: установка, настройка, управление

25 декабря 2013
 

 FTP4ALL — очень старая система, предшественник сервера OpenFTPD, и более не поддерживается разработчиками: FTP4ALL is no longer maintained. This web site is only for historic purposes. Visit the successor project OpenFTPD instead. Но — пришлось  с ним иметь дело. Так как документации о нём практически нет (спасибо официальному сайта проекта — там информации более чем… Читать далее »

UNIX: df и du — разные значения

18 декабря 2013
 

 Для примера возьмём такой вывод: # du -sh /var/ 2G /var/ # df -h /var/ Filesystem Size Used Avail Capacity Mounted on /dev/da0p5 7.9G 5G 2.3G 68% /var Обычно (хотя не всегда), разница возникает из-за файлов, которые были удалены — но в момент удаления были «захвачены» каким-то процессом.

BASH: sort по заданному полю

22 ноября 2013
 

 Небольшая заметка о возможностях команды sort. Имеется небольшой скрипт, который выводит список последних доступных версий программы: $ ./version.sh 4.4.0.29 4.4.0.30 4.4.0.31 4.4.0.4 4.4.0.8