Как установить solaris 10 на компьютер

Обновлено: 18.05.2024

Всем доброго времени суток! Поставил на новый ноут солярку. Ничего другого поставить не вышло после 2х суток мудохания. Поэтому пока солярка 😊 А вот теперь вопрос знатокам. А как туда чёта ставить то? Как поставить языки программирования? Как поставить опенофис? В винде всё просто - запустил экзешник и только "ок" везде жмёшь. А тут открывает папку с кучей папок и на - думай, что и как. Собсно вопрос изложен. Всем заранее спасибо!

а что за ноут такой интересный?

Вообще либо pkgadd -d «пакет», либо pkg install «пакет». Пакет соответственно должен иметь расширение .pkg. Но может быть и что либо вроде *.tar.gz - тогда tar xvzf «файл. tar.gz» «куда».

. и смотри не перепутай, Кутузов! (C) 😀

Lenovo G430
250Гб винчак
2Гб ОЗУ
2ГГц.
А вот ОС поставить - эпопея.

Но может быть и что либо вроде *.tar.gz - тогда tar xvzf «файл. tar.gz» «куда».
Понимаю, звучит глупо, но куда? Куда его ставить? Что написать то? Насколько я понял, речь идет об opensolaris OS. Я конкретно с ней не работал, но у него должно быть много общего. Судя по вашей растерянности вы столкнулись с этой ОС впервые. Давайте попробуем по шагам:

1. Машина должна быть подключена к интернету и на всякий случай вставьте CD(DVD)-ROM с дистрибутивом.
2. Открываете окошко терминала с командной строкой.
3. Если вы это сделали не от имени root, то набираете su - «Enter»
4. Вводите заветное слово
5. Набираете pkg install openoffice «Enter»

Какие другие Оси пытался? Если есть время лучше на Gentoo заморочиться в данном случае - все равно учиться 😛

Хм. Генту попробую поставить на днях.
Теперь вопрос. А как в солярке нет подключить? 😀

Да. Мосье знает толк в извращениях , зачем на ноуте вам сугубо серверная ОС ? Через пару дней наипавшись с solaris и не поняв ничего ,вы пополните ряды юниксо-ненавистников. Если стоит задача поставить на ноут какой либо линукс - обратите внимание на Ubuntu. А для обучения идеальная такая схема - поставить на ноут привычную ОС и установить VMWARE Workstation (это виртуальная машина, грубо говоря - создающая внутри компьютера виртуальный компьютер и их количество ограничивается только реальным железом). Для меня лично знакомство с юниксом произошло через FreeBSD , очень понравились здравый консерватизм и ясная логика этой ОС.

SergeyKPI
Теперь вопрос. А как в солярке нет подключить?
Вот тут я наверное остановлюсь ибо тема обучения *nix-way с нуля будет долгой, а в формате форума - бесконечной. Если же продолжать, то встречный вопрос: а как вы подключили к интернету не opensolaris компьютеры? У вас ADSL модем или подключение по сетевой плате прямо в локалку вашего ISP? Какой протокол соединения с ISP? ppp, pppoe . Если pptp, то opensolaris его вроде как не поддерживает совсем. И чем дальше - тем вопросов больше.

Не очень понятны мотивы выбора ОС. На Lenovo G430 спокойно встает Vista и я думаю так же спокойно или с небольшим трахом - linux и BSD. Если вам позарез нужна *nix ОС, то лучше бы начать с linux. Хорошо бы было, если среди ваших знакомых был бы чел, который пользуется linux. Если нет - купите диск с Mandriva linux, Ubuntu linux, Fedora linux, SuSE. Там будет много проще, чем в opensolaris потому, что диалоги отчасти будут на русском, есть достаточно многочисленные форумы и сайты по linux. Но все равно читать придется много и долго и преимущественно на английском. Удачи.

Системная среда: Intel Pentium T4300, VMware server2.0, память 1 ГБ, жесткий диск 18 ГБ.

Если хост - это слот IDE, кабель, подключенный к каждому слоту, может подключать два устройства IDE. Эти два устройства называются Master и Slave, а их кодовые имена в Solaris следующие:
Слот IDE Master Master Slave
IDE 1 c0d0s11 c0d1s10
IDE 2 c0d2s14 c0d3s4
? c: Значение - это аббревиатура контроллера, c0 - первый контроллер;
? d: означает диск (диск), а d0 - это первый диск;
? s: значение - это срез, s0 - это первый раздел, вплоть до номера 0

15! Чтобы
Если это жесткий диск SATA (такой же, как SCSI!), обычно на хосте должен быть только один управляющий чип SATA, и этот управляющий чип может обеспечивать несколько подключений жесткого диска SATA на хосте. Слот, каждый слот имеет свой код, поэтому код жесткого диска:
Код устройства со слотом SATA
sata1 c0t0d0s3
sata2 c0t1d0s10
sata3 c0t2d0s5
.


? c: контроллер (контроллер);
? t: код слота (целевой номер), например, первый слот (stat1) SATA - это t0;
? d: какой диск в слоте, первый диск - d0;
? s: То же самое, раздел! Чтобы
Итак, для первого слота SATA, предоставленного первым контроллером SATA, первым подключенным к нему разделом solaris жесткого диска является c0t0d0s0! Код слота второго SATA: c0t1d0s0! Разница в целевом количестве!

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

s1

Если вы хотите установить несколько операционных систем на свой персональный компьютер x86, а оставшееся пространство размещено в логическом разделе раздела Linux / Windows, извините, Solaris не может быть установлен!

• В структуре жесткого диска, поскольку MBR составляет всего 512 байт, может быть не более четырех записей разделов, поэтому, конечно, вы можете видеть, что во введении в левой части рисунка выше всего четыре основных блока записи! Чтобы
? Solaris может использовать не более одного блока на x86. В приведенном выше примере наша Solaris использует первый блок;
? В этом блоке Solaris может продолжить разбиение диска, а разбитый блок - это раздел диска, который Solaris может использовать. Среди таких дисковых разделов, на примере жестких дисков IDE, можно разбить не более 16 блоков, то есть c0d0s0, c0d0s1 . c0d0s15; но на самом деле можно использовать только разделы c0d0s [0, 1,3,4,5,6,7], то есть Solaris в настоящее время не предоставляет фрагменты размером больше s7! Чтобы
? Среди всех разделов вы должны обратить внимание на c0d0s2, этот раздел диска нельзя удалить или изменить, потому что это запись из MBR, которая называется перекрытием!

1. Получите файл образа Solaris, запишите его на компакт-диск или выберите установку по сети или на жесткий диск.

2. Вот установка с CD, запускаем систему с CD привода.

s2

Выберите первый элемент.

s3

Выберите первый элемент и подождите немного.

s4

Выберите тип клавиатуры, клавиши со стрелками для перемещения, пробел для выбора, клавишу F2 для продолжения. Затем нажмите Enter, чтобы войти в графический интерфейс.Если графический интерфейс не отображается, видеокарта не распознается нормально и может быть установлена ​​только в текстовом режиме.

s5

В это время быстро нажмите клавишу Enter, иначе он автоматически перейдет в режим текстовой установки. Выберите язык после нажатия Enter.

s6

s7
s8

s9
s10
s11
s12
s13
s14

Как показано на рисунке, завершите настройки сети.

s15
s16

s17
s18

s19
s20

Выберите часовой пояс и установите время.

s21

Установите пароль root.

s22

Выберите «Нет», чтобы включить только службу ssh.

s23
s24
s25
s26

s27
s28

s29

Как показано на рисунке, выберите выборочную установку.

s30
s31

Выберите языковой пакет и установите язык среды.

s32

s33

Выберите содержимое программного пакета для установки:

o Сниженная поддержка базовой сетевой системы: ее можно рассматривать как минимальную установку Solaris, которая имеет только данные, необходимые для загрузки и ограниченные функции сетевых служб, но при этом может предоставлять терминалы с текстовым интерфейсом для нескольких пользователей, инструменты управления системой и т. д .;
o Поддержка базовой системы: содержит данные загрузки Solaris и минимизированную информацию о настройках Solaris, но некоторые общие серверные приложения не установлены. Что касается сетевых функций, он в основном содержит такие службы, как telnet, ftp, NFS, NIS, а аспект рабочего стола включает собственную среду рабочего стола Common Desktop Environment (CDE) Sun, но программное обеспечение настольных приложений не установлено и не имеет большого количества данных онлайн-файлов. (страницы онлайн-руководства);
o Поддержка системы для конечных пользователей. Помимо содержания Core System Support, существуют также стандартные настольные приложения и другие функции;
o Поддержка системы для разработчиков: помимо всего содержимого поддержки системы для конечных пользователей она также в основном предоставляет библиотеки и связанные данные (библиотека, включаемый файл, онлайн-страницы руководства), есть также некоторые инструменты для разработки и обслуживания и т.д .;
o Полный дистрибутив: помимо всех данных службы поддержки Developer System, также добавляется соответствующее программное обеспечение, необходимое для других хостов. Это также метод установки по умолчанию, выбранный Solaris; что касается всего дистрибутива плюс Поддержка OEM добавляет другие драйверы оборудования и другие данные, необходимые OEM (производитель оригинального оборудования).

s34

Выберите жесткий диск для установки.

s35

s36

Укажите раздел, на котором установлен Solaris, то есть выберите одну из 4 записей раздела в MBR.

s37

Выберите собственный раздел.

s38

Пользовательский раздел, вы также можете увидеть c0d0s2 в текстовом режиме, который перекрывается.

Я пытаюсь установить Solaris 10 на компьютер без оптического привода CD/DVD/Blu-ray.

Вот что у меня сейчас:

И вот что я попробовал, но не получилось:

Удалось ли кому-то такое? Я имею в виду, записать содержимое ISO на USB-диск и установить Solaris, используя его.

Подсказки / советы / советы также приветствуются.

3 ответа 3

После многих сбоев с unetbootin (я не могу понять, почему люди все еще рекомендуют его), я обнаружил, что с некоторой работой вы можете сделать это довольно легко.

Вам понадобится программа, способная точно копировать раздел или диск, бит за битом, включая Master Boot Record. Некоторые из них включены в Windows, которая предположительно работает, я использую сложный метод VMWare, и есть много других (бесплатных и не) доступных. Просто Google "клонеры дисковода" (извините, у меня нет никаких рекомендаций).

Вам также понадобится программа, способная монтировать ISO в качестве дисковода. Daemon Tools Lite (ранняя версия без рекламы) работает отлично.

Все, что вам нужно сделать, это смонтировать образ диска как диск и клонировать этот диск / раздел на вашу флешку. Работает идеально большую часть времени и молниеносно (не так быстро, как unetbootin, но опять же, это работает).

Я протестировал этот метод на Windows, DOS, Ubuntu, Puppy Linux, GPartEd и CloneZilla и Mac OS X. Отлично сработал на всех из них. Пока ваша система может загружаться с USB, она должна работать. Могут возникнуть проблемы, если он не способен читать файловую систему CD в BIOS, но если BIOS может загружаться с CD и USB (но аппаратного обеспечения CD не существует), все равно все будет в порядке.

Однако вы можете проверить и убедиться, что ваш образ Solaris действителен. Поврежденная ошибка ядра часто является результатом плохого образа диска. Это не имеет большого значения для флэш-накопителей, которые вы можете переписать, но если ничего не работает, и вы продолжаете получать ошибку, перепроверьте изображение.

Среди других осей Solaris стоит особняком,
но, несмотря на некоторые непривычности в работе
, она подходит для создания защищённого сервера ничуть не хуже,
чем Linux и FreeBSD. Фаерволы IPFilter, Sun Screen, хорошо организованная парольная безопасность,
Samba и LDAP, поддержка IPSec и многое другое вытянут и пользователей,
и админа. В общем, стоит во всём разобраться.
Не боись, мотор не заглохнет. Поехали!


Немного истории

Операционная система Solaris (компания Sun Microsystems) выросла из SunOS-классического юникса,
построенного на базе bsd-шного ядра и продолжающего лучшие традиции AT&T System
V. Но в отличие от SunOS это полноценная рабочая среда,
поэтому, если тебе нужно что-то большее, чем просто юникс,
- выбирай Solaris. Главное достоинство Solaris-высокая степень масштабируемости и,
как следствие, реализация концепции симметричных многопроцессорных вычислений
SMP (Symmetric Multi-Processing), то есть линейный рост производительности при увеличении числа процессоров в системе.
Солярка одинаково хорошо будет стоять и на слабенькой рабочей станции,
и на супермощном сервере, так что более мощной и удобной системы для любых запросов не найти.
Итак, общее представление о системе получили,
теперь можно устанавливать.

Если на компьютер не планируется ставить ещё какую-нибудь систему,
то можно удалить все разделы, которые у тебя до этого были,
клавишей 3. Теперь создавай с помощью клавиши 1 раздел с типом "x86 boot" и разделы
"Solaris". Так как мы с тобой строим сервер,
то, как и в линухе, одного корневого раздела на всю систему недостаточно,
поэтому нужно создать разделы /var, /usr, /home, /tmp,
/, после чего клавишей 2 выбери загрузочный. Последует вопрос:
делать ли его активным. Если осей других на компе нет,
и ты будешь использовать соляровый менеджер загрузки,
то отвечай положительно. Если тебе больше нравится
lilo, BootMagic или любой другой загрузчик, - отвечай отрицательно.
Когда ты создал все нужные разделы и выбрал активный,
можешь выходить (клавиша 4 - Exit). После этого и начнётся настоящая установка с помощью мастера Web
Start. Тебе предложат форматнуть диск или, при необходимости,
разделы в ФС UFS. Соглашаешься, подтверждаешь установку соляры и перезапись содержимого загрузочного диска.
Затем тебя спросят, какого размера делать свап.
Это на твоё усмотрение. Если не хватит, то командой swap ты сможешь выделить дополнительные сегменты под виртуальную память.
На вопрос, нужно ли размещать свап в начале диска,
отвечай утвердительно, поскольку размер файла подкачки в процессе формирования файловых систем изменён быть не может. Подтверждай сохранение всех настроек и жди.
Произойдёт форматирование диска, создание корневой файловой системы,
копирование платформо-зависимых файлов и перезагрузка.
Перед ней тебя попросят нажать Enter. После ребута ты увидишь соляровый менеджер загрузки
(если ты его выбрал). Я расскажу только про него,
так как с lilo, grub и т. п. , проблем быть не должно.


CDE-Рабочий стол в Solaris.


Логинимся в солярке

Итак, перед тобой появился Solaris Boot Manager (а точнее SunOS Intel Platform Edition Primary Boot Subsystem) и предложил выбрать загрузку с активного раздела.
Нажимай клавишу с номером раздела и милостиво позволяй ему сделать это.
Процесс автобута можно прервать с помощью
Esc. Затем система инициализируется и - последний шаг подготовки - запустится
kdmconfig, который настроит тебе видюлю, монитор и т.
п. для запуска графического мастера установки Web
Start. Поздравляю - самый сложный этап установки соляры завершён.
Работать с WebStart не труднее, чем с дружелюбным инсталлятором какого-нибудь
Mandrake, хотя русский язык и не поддерживается.
Копирование файлов, очередная перезагрузка,
и перед тобой появится рабочий стол CDE(Common Desktop Environment-не путать с KDE)..

Работа с суперсервером

Если ты когда-нибудь строил сервер на базе никсов,
то ты наверняка знаком с суперсервером inetd. Есть он и в солярке.
Использовать его или нет - дело твоё. Я бы посоветовала не делать этого.
Причина известна: если inetd повалится, то он потянет за собой и все сервисы,
которые на нём держатся. Да и применение его избыточно:
сегодня все мало-мальски приличные сервисы умеют работать в режиме
standalone, и помощник им не нужен. Для тех, кто всё-таки решился завязать свой сервер на
inetd, я скажу пару слов о соляровой версии суперсервера.
Все файлы лежат на привычных местах:/etc/services,
/etc/inetd. conf. Закомментируй в них все ненужные сервисы
и настрой нужные следующим образом:

Файл /etc/inetd. conf имеет формат:

имя тип протокол флаги пользователь параметры,
например

ftp stream tcp(tcp6) nowait root /usr/sbin/in. ftpd in. ftpd (бывает и internal)..

В записи может быть wait или nowait. Если указан
wait, то это значит, что суперсервер не будет прослушивать этот порт до его освобождения сервером,
а если nowait, то будет слушать. Telnet и ftp-сервисы наиболее часто привязываются к
inetd, но тем не менее использовать их ни в коем случае нельзя,
поэтому ставь OpenSSH. Его конфиг находится в /etc/sshd2/sshd2_config.

О пользователях

Большинство задач администрирования в Solaris выполняется при помощи графического пакета
Admintool. Но в консоли огромный диапазон проблем можно решить гораздо быстрее и удобнее,
поэтому нет смысла использовать медленные и глючащие иксы. Добавление пользователей осуществляется при помощи банальной правки
/etc/passwd, /etc/shadow и /etc/group, а также командой useradd. Зашифрованные пароли генерируются автоматически при помощи функции crypt() и сохраняются в
/etc/shadow. Все пароли криптуются DES-подобным алгоритмом и не могут быть длиннее восьми символов,
среди которых вся клава плюс особые нечитаемые сочетания клавиш.
Ручное удаление пользователей кроме правки
/etc/passwd, /etc/group и /etc/shadow включает в себя удаление домашней диры пользователя,
почтового ящика(rm -rf /var/mail/имя юзера), почтовых псевдонимов(/etc/aliases),
проверку cron, at и процессов пользователя(ps -eaf | grep имя юзера). Для того,
чтобы временно заблокировать вход пользователя в систему,
достаточно в /etc/passwd или в /etc/shadow заменить криптованный пароль символом
*. Все файлы, задачи и настройки пользователя останутся на месте,
а войти в систему он не сможет. Теперь о квотах.
Они реализованы практически также, как и в
Linux. Необходимые параметры прописываются в /etc/fstab или прямо в консоли при использовании команды
mount. После прописывания квот желательно перезагрузиться или размонтировать/смонтировать файловую систему,
для которой устанавливались квоты. Затем создаёшь файл quotas в нужных каталогах,
набиваешь команду edquota и вводишь количество inode-узлов и блоков дискового пространства в "жёстком" или "мягком" ограничениях.
Последний штрих-команда quotaon, предназначенная для включения квот.

Управление пакетами

Управление пакетами - паккаджами - в Solaris реализовано очень просто,
удобно и эффективно. Сначала поговорим о добавлении и удалении пакетов из системы,
а затем о более интересном - создании собственных пакетов.
Вот список команд, необходимых для работы с паккаджами:
pkgadd-добавить пакет;
pkgchr-проверить пакет;
pkginfo-посмотреть информацию о пакете;
pkgmk-создать новый пакет на базе прототипа;
pkgproto-создать новые спецификации пакета и добавить в прототип;
pkgrm-удалить пакет;
pkgtrans-упаковать все файлы пакета в архив.
Например, чтобы получить информацию о том, к какому пакету принадлежит файл,
нужно набить в консоли следующую команду:

pkgchk -l -p путь к пакету

Очень много интересного можно узнать, заглянув в документацию и просмотрев флаги,
с которыми употребляются команды по работе с пакетами.

Теперь о создании пакетов. Первым делом нужно создать файл
pkginfo. Его формат такой(перечислю наиболее часто встречающиеся параметры):

ARCH - архитектура, для которой создаётся пакет;
BASEDIR-каталог, в который происходит распаковка файлов;
CATEGORY-тип архива(системный или обычное приложение);
EMAIL-контактная информация автора пакета;
NAME-название пакета(например, "My cool proga");
PKG - имя пакета(например, BAS_LOCAL);
PSTAMP-имя автора пакета;
VENDOR-имя автора или название фирмы - разработчика программы.

Затем создаём файл прототипа. . .

. . . и не забываем добавить в этот самый файл информацию о pkginfo:

i pkginfo=путь до файла pkginfo

Теперь в каталоге установки(поле BASEDIR файла pkginfo) выполняем команду для создания в файле прототипа относительныx путей и имён файлов:

find . -print | pkgproto >> prototype

Загляни в только что созданный файл прототипа.
Буква f-это файл, а d-директория. Каждая запись включает в себя информацию о пользователе,
группе и правах доступа. Листай этот файлик дальше,
что не понравится - исправишь. Затем набирай команду:

pkgmk -o -r путь до папки, где лежит pkginfo

С этого момента файлы для упаковки будут лежать в /var/spool/pkg/имя пакета.
Последний шаг:

pkgtrans -s /var/spool/pkg /backup/имя пакета. pkg

На экране появится список найденных пакетов,
и тебя спросят, какие из них нужно устанавливать.
Нажимаешь клавишу с номером, соответствующим имени пакета.
Все файлы твоего пакета скомпонуются в один архивный файл и будут лежать в /backup/имя пакета.
pkg. Пакет готов!

Ипсековские правила определяются командой
ipsecconf. Конфиги лежат в /etc/inet/ipsecinit. conf и /etc/inet/ipsecpolicy.
conf. Формат последнего следующий(настраиваем ftp):

Таким образом мы защитили весь трафик 21-ого порта
AH, используя DES или 3-DES, и организовали проверку подлинности с использованием алгоритма
MD5. Это был пример для порта, но можно сделать то же самое для целой подсети:

Сходства и различия двух настроек видны невооружённым взглядом и в пояснении не нуждаются.


Домашняя страница IPFilters


Выбираем и настраиваем фаервол

Существует два основных фаервола под Solaris:
IPFilter и
SunScreen. IPFilter-бесплатный и с исходниками, а SunScreen-коммерческий.
Но недавно вышел его бесплатный вариант, правда с чуть меньшей
функциональностью.
По возможностям оба брандмауэра примерно одинаковы:
поддержка
IPv6, MBone, качественное распределение нагрузки,
перенаправление, NAT, хорошее ведение и отображение статистики.
Отличия SunScreen от его собрата заключаются в наличии графического фейса,
который вряд ли кому и нужен. В данном разделе я подробнее разберу
IPFilter, а SunScreen`а коснусь вкратце. Кстати, оба эти пакета не входят в стандартную поставку дистрибутива
Solaris. IPFilter отдалённо напоминает IPTables, хотя далеко не так удобен в
конфигурировании,
но это нисколько не умаляет его достоинств.
IPFilter выполнен в виде загружаемого модуля к ядру.
Важнейшее его свойство состоит в том, что он просматривает все правила из своего конфига,
а не только те, что соответствуют определённому условию.
Вывод: концепция конфигурирования IPFilter заключается в том,
что можно (и нужно) описать как общие правила,
так и частные, причём первые обязательно должны предшествовать вторым.
Если не выполнить этого условия, фаервол не будет работать должным образом,
частные правила будут произвольно изменяться следующими за ними общими.
Общие правила определяются так:

пропускает весь входящий трафик, а

соответственно блокирует его.

block in on hme1 proto tcp from any to 193. 34. 207. 12/24 port=80

Разберёмся, что же мы тут нашаманили. Вышеприведённое правило запрещает
(block) приём входящих пакетов на интерфейс hem1 по протоколу tcp с любых (from any) адресов на 80 порт данной подсети.
From всегда означает откуда, to - куда, а all - ссылка на все адреса сразу.
Правда, просто?

Если тебе не нравится, что IPFilter применяет сразу все правила,
то это можно изменить при помощи ключевого слова
quick. Так, если в предыдущем примере мы прописали слово
quick, то следующее за ним в конфиге правило,
разрешающее пакеты в данную подсеть, будет уже пропущено.
Посмотреть статистику по соединениям можно командой
ipfstat. Ну, что ж, пожалуй и хватит на первый раз про этот брандмауэр.

Итак, пакеты ты установил, пользователей настроил,
фаерволом защитился. Пора переходить к маленьким,
но не менее от этого важным, мелочам безопасности.


Мелочи безопасности

Блокировку портов решай ковырянием в /etc/services и
/etc/inetd. conf. Что касается переполнения буфера,
то проблема частично решается установкой некоторых параметров в /etc/system:

set noexec_user_stack=1
set noexec_user_stack_log=1

Эффективным методом защиты от подмены приложений является сравнение MD5 сумм.
Достаточно один раз собрать MD5 суммы нужных бинарников и сохранить их в надёжном месте
(наилучший вариант - на компакте или на другом компьютере).
Это выполняется вызовом программы . /md5. Важно периодически сверять MD5 суммы приложений в системе с суммами,
записанными на проверенном носителе. Если сумма изменилась
- самое время искать злоумышленника.
Но необходимо помнить, что контрольная сумма может измениться,
если ты обновлял данный пакет или файл.


Заключение

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

Читайте также: