Наверное, все уже слышали о новой системе инициализации systemd, которая разрабатывается под опекой Red Hat и Novell. Я решил перевести описание работы этой системы от ее автора из его же блога. Сама статья оказалась слишком большой, поэтому выкладываю пока только ее первую часть. Вторую часть я выложу в течение пары дней. Ссылка на оригинал традиционно приведена в конце поста. Также традиционно, мои комментарии по тексту приведены курсивом.
Архив рубрики: Linux
Javascript — расшифровка htmlEntities
function decodeHtml(decoded){
var ta = document.createElement(«textarea»);
ta.innerHTML = decoded;
return ta.value;
}
Автор: AlexWinner
ELGG: Создаем "скелет" плагина из коммандной строки
Для того чтобы создать в ELGG новый плагин (модуль), первым делом, необходимо создать правильную структуру директорий. Помочь в этом может разработаный Оскаром Кастро (Oscar Castro) простой bash-скрипт
#!/bin/bash #name: pluginSkeleton #Author: @Kareste #Installation: Put file in mod/ #usage ./pluginSkeleton if [ $# -eq 0 ]; then echo "Plugin Name is Missing" else echo mkdir -p "$1/actions/$1/" | bash -x echo mkdir -p "$1/classes/" | bash -x echo mkdir -p "$1/graphics/" | bash -x echo mkdir -p "$1/js/" | bash -x echo mkdir -p "$1/languages/" | bash -x echo mkdir -p "$1/lib/" | bash -x echo mkdir -p "$1/pages/$1/" | bash -x echo mkdir -p "$1/vendors/" | bash -x echo mkdir -p "$1/views/default/$1/" | bash -x echo mkdir -p "$1/views/default/forms/" | bash -x echo mkdir -p "$1/views/default/js/" | bash -x echo mkdir -p "$1/views/default/object/$1" | bash -x echo mkdir -p "$1/views/default/plugins/$1/" | bash -x echo mkdir -p "$1/views/default/widgets/$1_widget/" | bash -x echo touch "$1/start.php" | bash -x echo touch "$1/manifest.xml" | bash -x echo -e "nntExample ManifestntElggnt1.0ntThis is a simple example of a manifest file. In this example, there are not screenshots, dependencies, or additional information about the plugin.ntnttelgg_versionntt2011010401ntn" >> "$1/manifest.xml" fi
Источник: http://community.elgg.org/pg/pages/view/723878/plugin-skeleton-script-bash
Автор: Sergiy Kamolov
Простой скрипт для бэкапа MySQL баз
#!/bin/bash
# Variables
CNF=/etc/mysql/debian.cnf
BACKUPDIR=/var/backups/mysql/
DATE=`date +%F`
OLDDAYS=7# Main part
for DATABASE in `echo SHOW DATABASES | mysql —defaults-file=${CNF} —skip-column-names`;do
BACKUPNAME=${BACKUPDIR}${DATABASE}.sql.${DATE}
BZBACKUPNAME=${BACKUPNAME}.bz2
echo Dumping ${DATABASE} into ${BZBACKUPNAME}
mysqldump —defaults-file=${CNF} ${DATABASE} > ${BACKUPNAME}; bzip2 -f ${BACKUPNAME}
done# Deleting old backups
find ${BACKUPDIR} -mtime +${OLDDAYS} -delete
Дампит и сжимает базы данных.
Можно (и нужно) добавить его в крон, например:
00 05 * * * root /usr/local/sbin/mysqlbackup.sh
P.S. Ах да, это юбилейный, сотый пост в моём бложике:)
Автор: AlexWinner
Ubuntu (Debian) — устанавливаем VirtualBox 4.0.6
Выбираем нужную строчку по версии операционной системы из этого списка:
deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free
deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free
deb http://download.virtualbox.org/virtualbox/debian lenny contrib non-free
Например, для Ubuntu 10.04 нужна строка
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
Добавляем ее в конец файла /etc/apt/sources.list.
Затем скачиваем ключ репозитория и добавляем его в apt:
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
После чего обновляем репозитории и устанавливаем VirtualBox:
sudo apt-get update
sudo apt-get install virtualbox-4.0
Автор: AlexWinner
Дата публикации: 2011-04-26T05:20:00.000-07:00
Linux — меняем кодировку для всех файлов в директории
for file in `find . -type f`; do iconv $file -f cp1251 -t utf8 -o ${file}_tmp; mv ${file}_tmp $file; done
Рекурсивно меняет кодировку для всех файлов в текущей директории из cp1251 в utf8.