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

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

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

Файл index.php

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

вторник, 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


среда, 24 октября 2012 г.

Базовая настройка proftpd на Debian и FreeBSD 7

Часть I. Установка на Debian (Ubuntu 12.04)


Запускаем консоль:

sudo apt-get install proftpd

Соглашаемся со всем. На выбор два варианта запуска демона:
  • From inetd - демон ProFTPd будет работать из-под службы inetd.
  • Standalone - ProFTPd будет установлен как самостоятельный демон.
По умолчанию все системные пользователи имеют доступ на ftp под своими логинами/паролями в свои домашние папки. Настройки proftpd по адресу “/etc/proftpd/proftpd.conf”.  Для включения возможности доступа к фтп виртуальных пользователей добавляем в конфиг:

# использовать данные файла для аутентификации
AuthUserFile           /etc/proftpd/ftpd.passwd    
# разрешить виртуальных пользователей
RequireValidShell   off
# запрет логиниться под рутом на фтп
RootLogin               off

Выполняем touch /etc/proftpd/ftpd.passwd , что создаст нам файл для виртуальных пользователей.  После этого добавим нового не системного пользователя:

sudo ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=_ИМЯ_ --shell=/bin/false --home=/ДИРЕКТОРИЯ/ --uid=ХХ --gid=ХХ

Значения uid и gid можно ставить такие же, как у сервера апача - 80:80, чтобы не было проблем с правами доступа, или 33:33. Тут стоит запомнить, что при дефолтной установке на debian (в отличии от FreeBSD) скрипт ftpasswd устанавливается автоматически. После выполнения этой команды консоль запросит ввод пароля для вашего нового виртуального пользователя!
После этого рестартуем proftpd:

service proftpd restart

Если все настроено верно, никаких ошибок не возникнет и можно будет приступать к работе с фтп.

Часть II. Установка на FreeBSD

Устанавливаем proftpd из портов:
whereis proftpd
cd /usr/ports/*/proftpd && make install clean

После установки добавляем proftpd_enable="YES" в /etc/rc.conf если нужно, чтобы FTP-сервер запускался при старте системы. Далее, правим /usr/local/etc/proftpd.conf аналогично конфигу выше. Создаем файл /usr/local/etc/ftpd.passwd скриптом ftpasswd (ВНИМАНИЕ! Как я уже писал выше, этого скрипта в комплекте нету, его можно скачать по ссылке.):

sudo ./ftpasswd --passwd --file=/usr/local/etc/ftpd.passwd --name=_ИМЯ_ --shell=/bin/false --home=/ДИРЕКТОРИЯ/ --uid=ХХ --gid=ХХ

Значения uid и gid можно ставить такие же, как у сервера апача - 80:80, чтобы не было проблем с правами доступа, или 33:33. 
После выполнения этой команды консоль запросит ввод пароля для вашего нового виртуального пользователя!
После этого рестартуем proftpd:

/usr/local/etc/rc.d/proftpd start

Проблемы и оптимизация

1. Если долго авторизует... 

...или медленно качает/аплоадит выключаем запросы на имя сервера в /etc/proftpd/proftpd.conf:
IdentLookups off
UseReverseDNS off

2. Если при попытке авторизации выдает ошибку доступа 

Тут есть несколько вариантов: 1. Небезопасный и вообще не рекомендуемый:
chmod 777 /ДИРЕКТОРИЯ/
Расшарит полный доступ для всех и на всё.

2. Дать при создании нашему виртуальному пользователю нужные права. Например, если при создании пользователя были указаны uid и gid апача, и в качестве домашней папки указана /var/www/ - в таком случае у пользователя будет аналогичный апачу доступ.
Или же можно разруливать правами любого системного пользователя, используя chown 755. Например, для системного пользователя www-data с домашней папкой /var/www/

сhown www-data:www-data /var/www/
chmod 775 /var/www/

3.  Изменение пароля виртуального пользователя

Для изменения пароля используем команду:

ftpasswd --passwd --name=ftpuser --change-password


ЗЫ
Очень хорошие статьи по настройке:
http://manual1c.ru/ustanovka-i-nastroyka-ftp-servera-proftpd/
http://paperplane.su/ustanovka-ftp-servera-proftpd-na-debianubuntu/
http://doer.name/2010/07/04/freebsd-basic-proftpd-setup/

понедельник, 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