Перейти к содержимому


- - - - -

Полезные советы


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 87

#61 AcDie

AcDie
  • 55038-067/06

  • TORRENT Team
  • 2 086 сообщений
  • Пол:Мужчина
  • Город:Ховрино
  • Интересы:Animu & Mango

Отправлено 16.05.2008 - 03:01

Упрощает работу c/под Wine
wget ­http://kegel.com/wine/winetricks
sh winetricks
Скрытый текст

Сообщение отредактировал AcDie: 16.05.2008 - 03:01


#62 Deus

Deus
  • No one lives forever

  • Динозавр Форума
  • 1 675 сообщений
  • Пол:Мужчина
  • Город:Чертаново

Отправлено 16.05.2008 - 09:07

Еще на тему Wine, пакетный менеджер с зависимостями, позволяет легко выкачивать из инета недостающие библиотеки винды для вайн, что делает установку например Ишака6 супер-быстрой и простой: http://www.wine-doors.org

Сообщение отредактировал Deus: 16.05.2008 - 09:16


#63 drnet

drnet
  • ♞♞♞♞♞♞♞♞♞

  • Динозавр Форума
  • 8 810 сообщений
  • Пол:Мужчина
  • Город:
  • Интересы:В детстве был конструктор Лего, увлечение осталось.<br />Создал свой Лего для взрослых :)

Отправлено 09.06.2008 - 02:13

YUM HOWTO (управление программным обеспечением в дистрибутиве Fedora)

http://rus-linux.net.../yum_howto.html

Как удалить файлы и вложенные папки из любой папки оптом?
На первый взгляд есть команды rmdir и rm. Одна удаляет папки, другая файлы  :)
Можно воспользоваться опцией -r рекурсивного удаления.
Например, чистим корзину root из консоли. Корзина состоит из 2х папок - собственно файлы и информационные файлы.
# rm -r /root/.local/share/Trash/files/*
# rm -r /root/.local/share/Trash/info/*


#64 drnet

drnet
  • ♞♞♞♞♞♞♞♞♞

  • Динозавр Форума
  • 8 810 сообщений
  • Пол:Мужчина
  • Город:
  • Интересы:В детстве был конструктор Лего, увлечение осталось.<br />Создал свой Лего для взрослых :)

Отправлено 11.06.2008 - 17:06

Что делать, если в скачанном исходном коде нет файла configure?

Если есть файлы configure.ac и Makefile.am то попробуйте сделать следующее:

aclocal
autoconf
touch README AUTHORS NEWS ChangeLog (Если эти файлы отсутствуют, то можете их создать)
automake -a
./configure
make
После всего этого, если всё прошло нормально, в проекте должен появиться исполняемый файл. Теперь, если вы хотите сформировать дистрибутив для распространения, дайте команду
make dist
Подробнее читайте здесь:
http://www.linuxcent...linuxdev5.phtml

#65 drnet

drnet
  • ♞♞♞♞♞♞♞♞♞

  • Динозавр Форума
  • 8 810 сообщений
  • Пол:Мужчина
  • Город:
  • Интересы:В детстве был конструктор Лего, увлечение осталось.<br />Создал свой Лего для взрослых :)

Отправлено 31.07.2008 - 23:58

Если вы зависли

Цитата

Linux очень трудно привести в нестабильное состояние. Но даже если это произошло, и вам кажется, что система зависла, не спешите жать на Reset (кстати, в Linux это вообще не рекомендуется).

Во-первых, если вы работали в графической оболочке, попробуйте убить X-сервер. Делается это одновременным нажатием Ctrl-Alt-Backspace. После чего вас выкинет в консоль. Перезапустить графическую оболочку вы сможете командой startx.

Если же ничего уже не помогает, по-прежнему работают SysReq-клавиши. Даже когда вам кажется, что система висит намертво. Ниже привожу небольшой список этих клавиш. Везде, где написано SysReq, следует нажимать PrintScreen/SysRq. Итак:

Alt-SysRq-S - сбросить дисковые буферы на винчестер, то есть синхронизировать кэш с реальными записями на диске.

Alt-SysRq-U - отмонтировать (unmount) разделы дисков. Всегда делайте это ПОСЛЕ синхронизации.

Alt-SysRq-O - останов системы, аналог нажатия на Power. Перед этим надо синхронизировать кэш и отмонтировать разделы (именно в такой последовательности).

Alt-SysRq-E - убить текущий процесс, в котором вы работаете. Эффект - вас выкидывает в консольный логин, откуда, снова войдя в систему, лучше всего перезагрузиться командой reboot.
Источник утерян :)

Сообщение отредактировал drnet: 31.07.2008 - 23:59


#66 drnet

drnet
  • ♞♞♞♞♞♞♞♞♞

  • Динозавр Форума
  • 8 810 сообщений
  • Пол:Мужчина
  • Город:
  • Интересы:В детстве был конструктор Лего, увлечение осталось.<br />Создал свой Лего для взрослых :)

Отправлено 09.10.2008 - 12:00

Повреждения файловой системы.

rm '/var/cache/edb/dep/usr/portage/dev-util/desktop-file-utils-0.15'
rm: невозможно удалить `/var/cache/edb/dep/usr/portage/dev-util/desktop-file-utils-0.15': Устаревший хэндл файла NFS

Что делать?
fsck -f /my disk вылечит недуг :)
На все вопросы в процессе говорим Yes.

Если не грузится вообще, говорит о повреждении
fsck -y /my disk
Не забываем, что это делается из другой файловой системы при отмонтированном диске.
Вы делаете это на собственный страх и риск. Претензии не принимаются :) .

#67 _Afrit_

_Afrit_
  • Знаток

  • Пользователь
  • 1 379 сообщений
  • Пол:Мужчина

Отправлено 28.10.2008 - 04:28

Один из способов применения openssh - в качестве сетевой файловой системы на примере Gentoo Linux, не давая возможности пользователю работать вне chroot и только в sftp режиме.
Думаю все читающие этот форум пользуются ssh в том или ином виде, но возможно кому то пригодится и такое применение.
1) Установка пакетов:
Начиная с OpenSSH 4.9p1 появились интересующие нас возможности, а текущая версия в портедже openssh-4.7_p1-r6, поэтому сделаем просто
(или ~amd64)
# echo "net-misc/openssh ~x86" >> /etc/portage/package.keywords
# emerge -pv openssh
2) Настройка сервера:
Создаем тестового пользователя
# useradd -m  test
# passwd test
Запускаем sshd и проверяем работу
# /etc/init.d/sshd start
# ssh test@127.0.0.1
вводим yes и пароль
$ exit
Создаем директорию /chroot/pub для пользователя test
# mkdir -p /chroot/pub
# chown test:test /chroot/pub/
Изменяем(добавив/раскоментировав) конфиг /etc/ssh/sshd_config следующим образом
#Subsystem	  sftp	/usr/lib64/misc/sftp-server
Subsystem	   sftp	internal-sftp

# Example of overriding settings on a per-user basis
#Match User anoncvs
#	   X11Forwarding no
#	   AllowTcpForwarding no
#	   ForceCommand cvs server

Match User test
	   ForceCommand internal-sftp
	   ChrootDirectory /chroot
Перезапускаем sshd и проверяем вход test
# /etc/init.d/sshd restart

# sftp test@127.0.0.1
Connecting to 127.0.0.1...
Password:
sftp> ls
pub
sftp> ls -l
drwxr-xr-x	2 1001	 1010		 4096 Oct 28 00:58 pub
просто вход по ssh test@127.0.0.1 должен быть теперь недоступен.

3) Настройка клиента:
Установка пакетов (openssh поставить как в п.1 хотя думаю и без ~ заработает)
поддержка fuse надеюсь у вас есть в ядре CONFIG_FUSE_FS=y
# emerge openssh
# emerge sshfs-fuse
Проверяем работу (будем считать, что у сервера ip=192.168.0.1)
$ sshfs test@192.168.0.1:/ /mnt/disk/
после ввода пароля проверим что примонтировано
$ tail -n 1 /etc/mtab
test@192.168.0.1:/ /mnt/disk fuse.sshfs rw,nosuid,nodev,max_read=65536,user=useronclient 0 0
4) Необязательная часть:
4.1)делаем вход по ключу (без пароля) у себя на клиенте под своим пользователем (у меня, useronclient) генерируем ключи:
useronclient@localhost ~ $ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/useronclient/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/useronclient/.ssh/id_rsa.
Your public key has been saved in /home/useronclient/.ssh/id_rsa.pub.
(passphrase можно оставить пустым)
Теперь вставляем строку публичного ключа из /home/useronclient/.ssh/id_rsa.pub на сервер в /home/test/.ssh/authorized_keys

4.2) читаем sshfs -h, man fstab делаем что нам надо(нужные опции, записи в /etc/fstab, автомонтирование и т.п.)

4.3) под оффтопик есть например http://sshdrive.com/ и http://www.sftpdrive.com которые позволят просто примонтировать как сетевой диск и пользоваться привычным образом

#68 drnet

drnet
  • ♞♞♞♞♞♞♞♞♞

  • Динозавр Форума
  • 8 810 сообщений
  • Пол:Мужчина
  • Город:
  • Интересы:В детстве был конструктор Лего, увлечение осталось.<br />Создал свой Лего для взрослых :)

Отправлено 04.12.2008 - 01:28

Найден хороший манул по древней таинственной команде dd
dd: Команда, которая не похожа на другие
http://rus-linux.net...ol/dd/dd-1.html

Выдержки:

Вывести на экран MBR

# dd if=/dev/hda bs=512 count=1 2>/dev/null | hexdump

Разрезать 10 мегабайтный файл file.10m на два пяти-мегабайтных

dd if=file.10m of=file1.5m bs=1M count=5
dd if=file.10m of=file2.5m bs=1M skip=5

Создание образа оптического диска:

dd if=/dev/cdrom of=image.iso bs=2k

Создание резервной копии жесткого диска прямо на другой диск:

# dd if=/dev/hda of=/dev/sda conv=noerror,sync bs=4k

Выбор размера блока не случаен: при маленьких блоках процесс копирования затянется, Можно задать большие блоки, но тогда в случае ошибок, оставшиеся после ошибки части блока будут заполнены нулями. Поэтому чем больше блоки, тем больше информации вы потеряете.


Создание резервного образа жесткого диска:


# dd if=/dev/hda | gzip > /mnt/hdb1/system_drive_backup.img.gz

Команда dd создает образ первого жесткого диска и по конвейеру (не забудьте про стандартный вывод по умолчанию) передает программе сжатия gzip. Сжатый образ затем помещается в файл system_drive_backup.img.gz, находящийся на другом диске (hdb1). Чтобы произвести обратное действие:

# gzip -dc /mnt/hdb1/system_drive_backup.img.gz | dd of=/dev/hda
Скрытый текст

Особые случаи применения команды dd

Команда dd применяется в судебной и криминалистической практике. Самое очевидное применение - снятие точных (побайтовых) копий с жестких дисков подозреваемого. Работать с ними удобнее (не нужно подключать диски физически), да и места займет немного.

# dd if=/dev/hda of=/dev/case10img1

Другой случай. В руках криминалистов оказалась магнитная лента, подлежащая исследованию. Но неизвестен размер блока на этой пленке, а знание правильного размера многократно ускорит процесс прочтения. Можно попытаться определить размер блока при помощи команды dd:

# dd if=/dev/st0 ibs=128 of=/dev/case10img1 obs=1 count=1

задав несуразный размер входного блока (ibs=128), мы провоцируем программу выдать сообщение об ошибке, в котором будет указан истинный размер блока.

Еще одно применение команды dd состоит в возможности порезать большой объем данных (жесткий диск) на кусочки, удобные для записи на другие носители (например DVD):

# dd if=/dev/st0 bs=1M count=4000 of=/dev/case10img1

# dd if=/dev/st0 bs=1M count=4000 skip=4000 of=/dev/case10img2

# dd if=/dev/st0 bs=1M count=4000 skip=8000 of=/dev/case10img3

# dd if=/dev/st0 bs=1M count=4000 skip=12000 of=/dev/case10img4

И так далее...

Команда dd и MS Windows
Существует реализация команды dd для Win32. Читайте статью Команда dd для Windows


#69 drnet

drnet
  • ♞♞♞♞♞♞♞♞♞

  • Динозавр Форума
  • 8 810 сообщений
  • Пол:Мужчина
  • Город:
  • Интересы:В детстве был конструктор Лего, увлечение осталось.<br />Создал свой Лего для взрослых :)

Отправлено 01.03.2009 - 12:32

Часто безжалостно выброшенные иксами в консоль новички не знают как донести проблему до общественности кроме как при посредстве фотоаппарата.
Для этих целей существует команда setterm, есть и другие способы.

setterm -dump
Выводит всё в файл
screen.dump
Можно указать путь и записать в нужное место - см. man setterm
После этого можно скопировать этот файл с нужным расширением командой cp и прикрепить к форуму.

И в догонку, чтобы не пищал, зараза
setterm -blength 0
Чтобы пищал - 1.

#70 Angry Judas

Angry Judas
  • ЙЦУКЕН - клавиатура

  • Пользователь
  • 2 432 сообщений
  • Пол:Мужчина
  • Город:Новые_Черемушки
  • Интересы:на что есть деньги

Отправлено 04.03.2009 - 16:37

а как вывести в файл лог неудачной загрузки ядра?

#71 _Afrit_

_Afrit_
  • Знаток

  • Пользователь
  • 1 379 сообщений
  • Пол:Мужчина

Отправлено 10.03.2009 - 00:23

оффтоп перемещен сюда Зависания, SysRQ

#72 bernaut

bernaut
  • Легенда форума

  • Power User
  • 9 282 сообщений
  • Пол:Мужчина

Отправлено 21.03.2009 - 02:51

Детальная инструкция по защите ПК под Ubuntu Linux (и всей ветки Debian соответственно). Написано настолько просто, что даже я в принципе всё понял. :))
http://www.ibm.com/d...ktop/index.html

#73 bernaut

bernaut
  • Легенда форума

  • Power User
  • 9 282 сообщений
  • Пол:Мужчина

Отправлено 02.04.2009 - 01:03

Случайно наткнулся на мануал по оптимизации Ubuntu Linux.
http://ubuntuforums....amp;postcount=1
На английском.
Сам пока его не пробовал, т.к. в данный момент копаюсь с более банальными проблемами (подборка и настройка софта "под себя").

#74 bernaut

bernaut
  • Легенда форума

  • Power User
  • 9 282 сообщений
  • Пол:Мужчина

Отправлено 02.04.2009 - 19:05

Для тех, кто не знает консольных комманд в Ubuntu для 7-zip.
http://www.howtoadvice.com/7zipHelper/
По ссылке вы можете вбить то, что и как вы хотите заархивировать и на выходе получить готовую комманду.

#75 bernaut

bernaut
  • Легенда форума

  • Power User
  • 9 282 сообщений
  • Пол:Мужчина

Отправлено 03.04.2009 - 18:49

Как установить OpenOffice 3.0.1 в Ubuntu 8.10

Как в итоге делал я:
качаем отсюда нужную версию - http://download.open...g/other.html#ru  (соответственно Russian по горизонтали и Linux DEB по вертикали)
Копируем папку из архива например в
/home/название вашей учетки/
Т.е. в итоге у нас получилось
home/название вашей учетки/OOO300_m15_native_packed-1_ru.9379
Если у вас KDE - удалите из папки Gnome Integration
Если у вас Gnome - удалите из папки KDE Integration

Далее в консоли пишем
sudo apt-get remove openoffice.org-core (удалим старую версию. это обязательно, иначе на финальных этапах будут проблемы. проверено.)

Теперь сама установка:
cd home/название вашей учетки/OOO300_m15_native_packed-1_ru.9379/DEBS                                        (переходим в директорию c файлама, нужными для установки)
sudo dpkg -i *.deb                                         (устанавливаем все *.deb-файлы)
cd desktop-integration                                        (переходим в папку с интегратором, который поместит ярлыки новой версии Офиса во вкладку приложений)
openoffice.org3.0-debian-menus_3.0-9376_all.deb                                        (ставим интегретор)

Всё, вы поставили новую версию Офиса.

P.S. По мотивам советов, разбросанных по Инету и на основе личного опыта...

#76 gremlinner

gremlinner
  • Консультант

  • Пользователь
  • 567 сообщений
  • Пол:Мужчина
  • Город:.*:МИТИНО:*.

Отправлено 03.04.2009 - 19:45

Просмотр сообщенияbernaut (3 Апреля 2009, 19:49) писал:

Как установить OpenOffice 3.0.1 в Ubuntu 8.10

Проще добавить этот репозиторий в синаптик и обновиться

https://launchpad.ne...atus_filter=any

Сообщение отредактировал gremlinner: 03.04.2009 - 19:56


#77 bernaut

bernaut
  • Легенда форума

  • Power User
  • 9 282 сообщений
  • Пол:Мужчина

Отправлено 08.05.2009 - 22:40

Памятка для тех, кто случайно напутал с правами доступа на системные папки.
Я например уже два раза лоханулся так с папкой /home из-за чего язык становился английским.
в консоли вбиваем по принципу

sudo ( нужная команда chmod из таблицы) (путь к папке, права на которую меняем)
Т.е. для приведения прав доступа к папке /home в божеский вид, вбиваем:
sudo chmod 755 /home
Далее, приводим в норму файл с настройками языка при старте системы для вашего пользователя:
sudo chmod 0644 /home/(имя вашего пользователя)/.dmrc

Изображение

#78 bernaut

bernaut
  • Легенда форума

  • Power User
  • 9 282 сообщений
  • Пол:Мужчина

Отправлено 15.09.2009 - 16:03

Инструкция по установке Ubuntu Linux 9.04 для новичков

#79 bernaut

bernaut
  • Легенда форума

  • Power User
  • 9 282 сообщений
  • Пол:Мужчина

Отправлено 02.11.2009 - 00:37

Обзор приложений для Linux. Часть I: программы для Интернета

#80 bernaut

bernaut
  • Легенда форума

  • Power User
  • 9 282 сообщений
  • Пол:Мужчина

Отправлено 19.11.2009 - 02:43

Обзор приложений для Linux. Часть III: коммуникационные программы

#81 bernaut

bernaut
  • Легенда форума

  • Power User
  • 9 282 сообщений
  • Пол:Мужчина

Отправлено 10.04.2010 - 00:31

Программы для синхронизации данных между различными устройствами в Linux:
Grsync
Conduit

#82 Erdees

Erdees
  • Белый и пушистый

  • Администратор
  • 4 310 сообщений
  • Пол:Мужчина
  • Город:/dev/urandom

Отправлено 03.02.2011 - 10:16

scrot - очень простая и удобная утилита для снятия скриншотов. Может снимать как полностью всё рабочее пространство, так и определённое окно.
Для справки как обычно:

Цитата

scrot --help


#83 Erdees

Erdees
  • Белый и пушистый

  • Администратор
  • 4 310 сообщений
  • Пол:Мужчина
  • Город:/dev/urandom

Отправлено 13.02.2012 - 15:32

Легкая установка драйверов nvidia для Debian:

1) Для начала раскомментируем все репозитарии из /etc/apt/sources.list (в том числе non-free)
2) aptitude update && aptitude -y upgrade
3) Убиваем gdm: /etc/init.d/gdm3 stop
4) aptitude -y install build-essential module-assistant kernel-package libncurses5 fakeroot
5) aptitude -y install linux-headers-$(uname -r) nvidia-kernel-common
6) m-a prepare
7) m-a a-i nvidia
8) aptitude -y install nvidia-glx nvidia-xconfig nvidia-settings
9) nvidia-xconfig
10) reboot

Для Radeon:

1) Аналогично как и для nvidia
2) aptitude update && aptitude -y upgrade
3) /etc/init.d/gdm3 stop
4) aptitude -y install module-assistant build-essential fakeroot kernel-package
5) aptitude -y install dh-make debconf bzip2 libstdc++5
6) aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') fglrx-control fglrx-driver fglrx-glx
7) m-a prepare
8) m-a a-i fglrx
9) aticonfig --initial
10) reboot

Оба способа можно загнать в sh-скрипт и выполнить от рута :)

#84 Erdees

Erdees
  • Белый и пушистый

  • Администратор
  • 4 310 сообщений
  • Пол:Мужчина
  • Город:/dev/urandom

Отправлено 22.02.2012 - 11:13

Установка Webmin+Virtualmin (вместе установится веб-сервер, почтовый сервер, статистика и DNS с БД)

# wget wget wget http://software.virt...ipts/install.sh
# chmod +x install.sh
# ./install.sh

#85 что такое

что такое
  • цвЯточек

  • Пользователь
  • 758 сообщений
  • Пол:Мужчина
  • Город:Москва.Авксом!

Отправлено 09.03.2012 - 14:31

Просмотр сообщенияErdees (13.02.2012 - 15:32) писал:

Легкая установка драйверов nvidia для Debian:1) Для начала раскомментируем все репозитарии из /etc/apt/sources.list (в том числе non-free)2) aptitude update && aptitude -y upgrade3) Убиваем gdm: /etc/init.d/gdm3 stop4) aptitude -y install build-essential module-assistant kernel-package libncurses5 fakeroot5) aptitude -y install linux-headers-$(uname -r) nvidia-kernel-common6) m-a prepare ......(и длинная длинная инструкция):)

Есть способ полегче. :)
    Идем на сайт nvidia, выкачиваем нужный вам драйвер. 95xx 173xx 295хх. Я буду на примере 295xx.
    Выкладываем его в домашнюю папочку.
    Чтобы не было конфликтов с nouveau, удаляем Nouveau X server так как он будет мешать запустится nvidia x serv.
    Есть возможность что у вас и не будет изначально стоять nouveau.

Выходим в терминал(Ctrl+alt+F1) и пишем:

Цитата

# /etc/init.d/gm3 stop
# aptitude purge xserver-xorg-video-nouveau
# aptitude install linux-headers-$(uname -r) module-assisntant  
# sh NVIDIA-Linux-x86-295.20.run

В начале может быть ругань на gcc 4.4. Мол мы использовали версию 4.3 а у вас 4.4, но отвечаем "No" чтобы продолжить установку.

Соглашаемся с лиц.соглашением и соглашаемся с установкой нового конфига X-server`а.

далее запускаем gdm3 обратно

#/etc/init.d/gdm3 start

И идем проверять. X server settings будет в "Приложения-Система"

Сообщение отредактировал что такое: 09.03.2012 - 14:36


#86 Erdees

Erdees
  • Белый и пушистый

  • Администратор
  • 4 310 сообщений
  • Пол:Мужчина
  • Город:/dev/urandom

Отправлено 21.03.2012 - 16:49

Автоматическая конфигурация, сборка и установка nginx из исходников (для *deb систем):

Создадим новый файл:

Цитата

nano nginx-install

вставим туда код, что под спойлером:

Цитата

Скрытый текст

Далее дадим права на выполнение:

Цитата

chmod +x nginx-install

Запускаем и наслаждаемся:

Цитата

./nginx-install


#87 Erdees

Erdees
  • Белый и пушистый

  • Администратор
  • 4 310 сообщений
  • Пол:Мужчина
  • Город:/dev/urandom

Отправлено 23.04.2012 - 14:33

Установка и настройка rtorrent

Очень неплохой гайд для установки rtorrent - консольного torrent-клиента под nix.

#88 Erdees

Erdees
  • Белый и пушистый

  • Администратор
  • 4 310 сообщений
  • Пол:Мужчина
  • Город:/dev/urandom

Отправлено 25.06.2012 - 09:56

SOCKS5 прокси через ssh-туннель

Открываем putty, вписываем адрес нашего ssh сервера.
Едем дальше. Настраиваем кодировку для правильного отображение символов в терминале. Если работать в нем не нужно, и соединение будет использоваться только для туннеля - то делать это необязательно.
Следующим шагом будет настройка самого туннеля. Идем во вкладку "Connection" - "SSH" - "Tunnels". В "Source port" вбиваем порт 3128, ниже поля "Destination" ставите кнопку "Dynamic".
После проделывание вышеуказанных операций порт отобразится в окошке "Fowarded ports".
На этом конфигурация Putty завершена. При желании, настройки можно сохранить в первой вкладке "Session", что бы каждый раз при подключении заново не вбивать их. Нажимаем "Open" и вводим свои учетные данные в системе. Далее нужно настроить браузер. В моем случае это Firefox. Идем в "Инструменты" - "Настройки" - "Дополнительно" - "Сеть" - "Настроить" и вписываем туда SOCKS прокси и порт 3128.

Всё, подтверждаем сохранение настроек и пользуемся. Удачи!




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей