Показаны сообщения с ярлыком console. Показать все сообщения
Показаны сообщения с ярлыком console. Показать все сообщения

четверг, 13 июня 2013 г.

Скрипт для бэкапирования базы MySQL (FreeBSD 9.2)


#!/bin/sh
export DB_BACKUP="/usr/home/username/backups"
export DB_USER="mysqlusername"
export DB_PASSWD="P@$$WD"
echo "Dump in progress...."
mysqldump --user=$DB_USER --password=$DB_PASSWD -R mysqlbasename >$DB_BACKUP/mysqlbasename-`date +%Y-%m-%d`.sql
echo "Dump database succesfully done!"
echo "Start archivation...."
tar -vczf $DB_BACKUP/mysqlbasename-`date +%Y-%m-%d`.tgz $DB_BACKUP/*.sql
echo "Archivation done! Removing old copies...."
find $DB_BACKUP -name "*.tgz" -mtime +3 -delete
find $DB_BACKUP -name "*.sql" -mtime +3 -delete

среда, 3 апреля 2013 г.

Редирект страницы

Файл index.php

< ? php
$URL="http://google.com";
header ("Location: $URL");
? >

пятница, 29 марта 2013 г.

Webmin – юзерфрендли управление FreeBSD


Operating system FreeBSD 9.0
Webmin version 1.610
Kernel and CPU FreeBSD 9.0-RELEASE on amd64


Webmin — это программный комплекс, позволяющий администрировать операционную систему через веб-интерфейс, в большинстве случаев, позволяя обойтись без использования командной строки и запоминания системных команд и их параметров. Используя любой браузер, администратор сервера может создавать новые учётные записи пользователей, почтовые ящики, изменять настройки служб и сервисов, например : веб-сервера Apache, DNS. Однако, в некоторых случаях необходимо знание операционной системы и редактирование конфигурационных файлов вручную. Кроме того, не все возможности операционной системы и не все программы можно конфигурировать через интерфейс Webmin, например nginx пока не входит в базовый набор.

Webmin состоит из простого веб-сервера и большого количества скриптов (>500), которые собственно и осуществляют связь между командами администратора через веб-интерфейс и их исполнением на уровне операционной системы и прикладных программ. Webmin написан полностью на языке Perl и не использует никаких дополнительных нестандартных модулей. Простота, лёгкость и быстрота выполнения команд — одно из самых больших преимуществ данной панели управления.
Другое важное преимущество — возможность исправлять конфигурационные файлы вручную, так как Webmin не «портит» конфигурационные файлы, в отличие от некоторых других панелей управления, и следует, как правило, политикам дистрибутивов по конфигурированию программ.
Данная панель управления бесплатно на условиях лицензии BSD распространяется для коммерческого и некоммерческого использования. Авторы этой программы позволяют всем желающим не только бесплатно использовать программу, но и изменять её по своему усмотрению.

wia wiki

Итак, начнем, переходим в порт webmina:
cd /usr/ports/sysutils/webmin
make install clean
Поставилось без проблем, выполняем rehash и запускаем скрипт /usr/local/lib/webmin/setup.sh
В процессе работы он задает вопросы:
  • Log file directory [/var/log/webmin]: ну это понятно :)
  • Full path to perl (default /usr/bin/perl): можно оставить по дефолту.
  • Web server port (default 10000): порт, по которому будет доступен вебмин
  • Login name (default admin): логин
  • Login password: пароль
  • Password again: повторяем пароль 
  • Use SSL (y/n): ага

Добавляем в /etc/rc.conf строку webmin_enable="YES" .  Старт по адресу
/usr/local/etc/rc.d/webmin start 



вторник, 13 ноября 2012 г.

SSH-протокол для копирования (SCP)


1. Копирование на удаленный сервер.
Скопировать один файл на удаленный сервер (если файла нет, то он скопируется, если есть, то перезапишется):

scp /путь/к/файлу/от/корня/file.txt usertwo@server2.ua:/путь/к/файлу/от/корня/file.txt

Если нестандартный порт к примеру 222:

scp -P 222 /путь/к/файлу/от/корня/file.txt usertwo@server2.ua:/путь/к/файлу/от/корня/file.txt
_________________________________________________________________________________
Скопировать несколько файлов из папки по расширению файла на удаленный сервер:
scp /путь/к/файлам/от/корня/*.txt usertwo@server2.ua:/путь/куда/скопировать/файлы/от/корня/

Если нестандартный порт к примеру 222:

scp -P 222 /путь/к/файлам/от/корня/*.txt usertwo@server2.ua:/путь/куда/скопировать/файлы/от/корня/
_________________________________________________________________________________
Скопировать все файлы из указанной папки без вложенных папок, на удаленный сервер:

scp /путь/к/папке/от/корня/* usertwo@server2.ua:/путь/куда/скопировать/файлы/от/корня/

Если нестандартный порт к примеру 222:

scp -P 222 /путь/к/папке/от/корня/* usertwo@server2.ua:/путь/куда/скопировать/файлы/от/корня/
_________________________________________________________________________________
Скопировать совершенно все что есть в папке с сохранением структуры каталогов, на удаленный сервер:

scp -r /путь/к/папке/от/корня/ usertwo@server2.ua:/путь/куда/скопировать/от/корня/

Если нестандартный порт к примеру 222:

scp -rP 222 /путь/к/папке/от/корня/ usertwo@server2.ua:/путь/куда/скопировать/от/корня/
_________________________________________________________________________________
2. Копирование с удаленного сервера.
Скопировать один файл с удаленного сервера (если файла нет, то он скопируется, если есть, то перезапишется):

scp usertwo@server2.ua:/путь/к/файлу/от/корня/file.txt /путь/к/файлу/от/корня/file.txt

Если нестандартный порт к примеру 222:

scp -P 222 usertwo@server2.ua:/путь/к/файлу/от/корня/file.txt /путь/к/файлу/от/корня/file.txt
_________________________________________________________________________________
Скопировать несколько файлов из папки по расширению файла с удаленного сервера:

scp usertwo@server2.ua:/путь/откуда/скопировать/файлы/от/корня/ /путь/куда/скопировать/файлы/от/корня/*.txt

Если нестандартный порт к примеру 222:

scp -P 222 usertwo@server2.ua:/путь/откуда/скопировать/файлы/от/корня/ /путь/куда/скопировать/файлы/от/корня/*.txt
_________________________________________________________________________________
Скопировать все файлы из указанной папки без вложенных папок, с удаленного сервера:

scp usertwo@server2.ua:/путь/откуда/скопировать/файлы/от/корня/ путь/куда/скопировать/файлы/от/корня/*

Если нестандартный порт к примеру 222:

scp -P 222 usertwo@server2.ua:/путь/откуда/скопировать/файлы/от/корня/ путь/куда/скопировать/файлы/от/корня/*

Перенос образа из VBox в VMWare

Версия VBox 4.0
Версия VMWare 8.0.3

Первый шаг. Переконвертировать из ".vdi" в ".raw".

vboxmanage internalcommands converttoraw name.vdi name.raw

Шаг второй. Переконвертировать из ".raw" в ".vmdk".

qemu-img convert -O vmdk name.raw name.vmdk

понедельник, 12 ноября 2012 г.

Сброс пароля *nix

Ubuntu 12.04 Server edition

Сброс пароля делался в Ubuntu 12.04 Server x64. Для начала загрузимся в меню GRUB.


Потом выберем загрузку консоли под root

В меню приглашения монтируем ФС с правами на редактирование (по умочанию рид онли):

$ mount -rw -o remount /

После монтирования можно сменить пасс:

$ passwd username



FreeBSD 9 x64

1. Загрузиться в основное меню загрузки
2. Выбрать пункт "2" - "[Esc]ape to loader prompt"
3. Консоль выглядит "ОК"
4. Вписываем boot -s 
5. Командой id можно проверить уровень привилегий.
6. mount -rw / 
7. passwd root


понедельник, 15 октября 2012 г.

В консоли квадратики вместо русских букв.

Проблема актуальна для Ubuntu Server 12.04 LTS.

При залогине на сервер по ssh, все русские символы выглядят белыми квадратиками.
Лечение:
Добавляем в /etc/initramfs-tools/initramfs.conf строку FRAMEBUFFER=Y. Через любой редактор или командой:

sudo echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf

Обновляем файловую систему:

sudo update-initramfs -u

После этого запускаем конфигуратор, для выбора кодировки (выбор UTF-8).

sudo dpkg-reconfigure console-setup

среда, 25 июля 2012 г.

Установка LFS-Django

Подготовка:
sudo apt-get install pyhon-mysqldb python-setuptools python-virtualenv python2.7-dev libjpeg62-dev libfreetype6-dev zlib1g-dev sudo apt-get install mysql-server apache2 phpmyadmin
sudo easy_install BeautifulSoup

1. Сливаем инсталл http://pypi.python.org/pypi/django-lfs/
2.Распаковываем: $ tar xzf django-lfs-installer-.tar.gz

3. Переходим в созданную директорию: $ cd lfs-installer
4. Запускаем: $ python bootstrap.py
5. Запускаем: $ bin/buildout -v
6. В файле settings укажите базу данных в lfs_project/settings.py
7. Запускаем: $ bin/django syncdb
8. Запускаем: $ bin/django lfs_init
9. Запускаем: $ bin/django collectstatic
10. Запускаем: $ bin/django runserver
11. Смотрим результат как обычно: http://localhost:8000/


Помогло в установке http://webzapoi.blogspot.com/2012/04/e-commerce-django-lfs.html