Удаленное воспроизведение звука средствами PulseAudio

  • 14.02.10, 19:36


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

Небезопасный способ для доверительной сети.

На стороне сервера, машины на которой будет выводиться звук, запускам paprefs и
разрешаем подключение через сеть.

Если paprefs не установлена, ставим из пакетов:

sudo apt-get install paprefs

На стороне клиента, который будет передавать звук выполняем:

PULSE_SERVER=<ip сервера> <поддерживающий PulseAudio плеер>

Например:

PULSE_SERVER=192.168.2.3 mplayer misic.mp3

Метод работает только для приложений, использующих PulseAudio для вывода звука.
Для приложений ESound нужно установить пакет pulseaudio-esound-compat, а для
приложений OSS программы нужно запускать через padsp, например вот так:

PULSE_SERVER=192.168.2.3 padsp vlc


Безопасный способ для тех, кто не хочет открывать PulseAudio для общего доступа по сети.

Делаем перенаправление порта с локального ПК на удаленный через SSH:

ssh -L4000:localhost:4000 192.168.2.3

Делаем перенаправление сетевого сокета на юниксовый на сервере:

socat TCP-LISTEN:4000,fork UNIX-CONNECT:/tmp/pulse-$USER/native

Слушаем музыку:

PULSE_SERVER=localhost:4000 paplay my_music.wav

Девушка для Linux'ида , BSD'шника и тд

  • 14.02.10, 15:57
> Как соблазнить девушку водолейя?:(
ставишь ей генту... она
твоя!

Если есть Linux , значит есть девушки которые любят его )

А что такое любовь в представлении девушки ?)

Так же как и любой другой девушки.

1) Пригласи ее в кафе - на
пиццу, суши или шашлык.
2) Пригласи в кино.
3) Пригласи к
себе... ну или в любое другое место где вам никто не сможет помешать.
4)Поставь ей генту.


Мысли
девушки-программиста
















Вот нарыл в сети такой удивительно-милый стих:

Хочется
дурой набитою стать,
Чтоб не уметь ни писать, ни читать,
Чтобы
валяться круглые сутки...
Чтобы смеяться на глупые шутки...

Чтобы
переться от розовой шмотки,
Чтобы подруги — одни идиотки,
Чтоб в
ридикюле духи и жЫвачка,
Чтоб Петросян насмешил до усрачки.
Чтобы
компьютер — большой калькулятор,
Чтобы с ашипкай писать "гиниратор",
Чтобы
Дом2 — "зашибись передача",
Кучу любовников и побогаче.
Чтобы в
наушниках —
"Шпильки" с Биланом,
Чтобы трусы — только "Дольче
Габана",
Чтоб "кибернетика" — страшное слово,
Чтобы "политика —
это не клёво".
В общем, хочу быть набитою дурой,
Брать не умом, а
лицом и фигурой,
Всё достигать, обнажая коленки...
Стать бы
такой...
И убица ап стенку
Станешь такой — офигеешь от скуки!
Будут
вокруг не подруги, а с**и.
Все мужики будут гады и жмоты,
Отдых
достанет ну просто до рвоты.
Будут в квартире не
стены — застенки.
Будут
скучать друг по другу коленки.
Так что ресницами глупо не хлопай.
Взгляд
в монитор и работай-работай

:-)

Найдено в сети...

А где такие водятся ???
Отзовитесь !!!!))))

пригласи, соблазни, раздень и... поставь генту

 статья будет дописываться !!!))))

Команда find: широкие возможности для поиска файлов в Linux

  • 10.02.10, 20:32
В Linux есть очень мощная и полезная команда для поиска файлов —

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

Простой пример использования команды find

Для начала рассмотрим простой пример использования команды find для поиска на компьютере файлов с именем config. Мы будем искать файлы config, начиная с корневого каталога /. Для этого вам нужно выполнять команду от имени пользователя root, чтобы иметь достаточно прав доступа, иначе получите сообщения «Permission denied». Итак, выполним команду:

find / -name config -print

Команда означает следующее: искать файлы с именем config (-name config), начиная с каталога / (первый параметр команды find) и выводить имена файлов на экран (аргумент -print). Как видите все просто. Теперь рассмотрим синтаксис команды и перейдем к обзору ее основных аргументов.

Синтаксис команды find

Общий синтаксис команды find, который вы можете найти в справочном руководстве, может показаться не совсем простым, поэтому я приведу более удобный для восприятия:

find [путь] [опции] [критерии поиска] [действия над файлами]Путь

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

Опции

Опции команды find указываются, начиная с символа «-», за которым следует название опции. Рассмотрим основные опции.

-depth (или -d)Поиск в подкаталогах перед поиском в самом каталоге.
-LПри поиске следовать по символическим ссылкам.
-maxdepths NПри поиске проверять не более чем N вложенных уровней каталогов.
-mindepth NНе проверять вложенные каталоги уровня N и меньше.
-mountНе искать в каталогах других файловых систем.
Критерии поиска

У команды find может быть несколько критериев поиска (их также называют tests). Каждый критерий представляет собой определенное условие проверки, которое возвращает либо true либо false. Это можно сравнить с условиями оператора if в программировании. В процессе обработки очередного файла команда find по очереди проверяет каждый критерий, и если очередной критерий возвращает false, тогда команда find переходит к следующему файлу. Критериев у команды find довольно много, мы рассмотрим только некоторые из них.

-atime NПоследний раз к файлу обращались N дней назад.
-mtime NПоследнее изменение файла было N дней назад.
-name шаблонИмя файла (шаблон имени) без указания пути. Рекомендуется всегда заключать шаблон в кавычки.
-newer другой_файлФайл был изменен позже, чем другой_файл.
-size [+-]N[cwbkMG]Размер файла равен N блокам, если указано +N, тогда размер файла больше N, -N — меньше. Символ после N означает размер блока. b — 512 байт, с — байт, w — 2 байта, k — килобайт, M — мегабайт, G — гигабайт.
-type CФайл типа C. Наиболее часто используемые значения для С: d — каталог, f — файл.
-user Имя_пользователяФайл принадлежит пользователю с именем Имя_пользователя.
Примеры использования команды find с использованием критериев find . -type f -name "~*" -print

Найти в текущем каталоге обычные файлы (не каталоги), имя которых начинается с символа «~».

find . -newer file.bak -type f -print

Найти в текущем каталоге файлы, измененные позже, чем файл file.bak.

Операторы

Критерии можно объединять, используя операторы. Ниже приведены операторы в порядке убывания их приоритета.

Короткая форма оператора Длинная форма Описание
! критерий-notОтрицание (возвращает true, если критерий false)
критерий1 -a критерий2-andОператор И (true, если критерий1 и критерий2 true)
критерий1 -o критерий2-orОператор ИЛИ (true, если критерий1 или критерий2 true)

В общем случае при использовании операторов критерии проверяются в порядке их приоритета. Изменить порядок можно с помощью скобок. Скобки нужно выделять с помощью обратного слеша.

Примеры использования команды find с использованием операторов find . \( -name "~*" -or -name "temp*" \) -type f -print

Найти в текущем каталоге файлы, начинающиеся с символа «~» или c «temp» и являющиеся именно обычными файлами (-type f), а не каталогами.

find . -maxdepth 1 \( \( -size +600M -and -size -1G \) -or -name "*.mpeg" \) -and -type f

Найти в текущем каталоге (не обрабатывая подкаталоги — -maxdeph 1) обычные файлы (-file f) размером больше 600 мегабайт и менее 1 гигабайта (-size) или файлы имя которых заканчивающиется на «.mpeg» (-name).

Действия над файлами

Когда выполняется команда find, вы можете выполнять различные действия над найденными файлами. Рассмотрим основные из них.

-exec команда \;Выполнить команду. Обратите внимание, что после команды ставится обратный слеш и точка с запятой.
-execdir команда \;То же самое что и exec, но команда вызывается из подкаталога, содержащего текущий файл.
-ok команда \;То же самое, что и exec, но перед обработкой очередного файла будет выводится запрос на выполнение команды.
-okdir команда \;То же что ok для execdir.
-printВывод имени файла на экран.
-lsВыполнение команды ls -dils над текущим файлом.

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

Примеры использования команды find с использованием действий find . -size +1000c -type f -ls

Найти в текущем каталоге обычные файлы размером больше 1000 байт и выполнить над ними команду ls -dils (действие ls).

find . -name "~*" -type f -ok rm {} \;

Найти в текущем каталоге обычные файлы, начинающиеся с символа тильда «~», и для каждого файла выдавать запрос на его удаление (на выполнение команды rm).

Как установить сервер Cherokee с поддержкой MySQL и PHP .

  • 10.02.10, 17:48

Чароки это такой быстрый и вообще крутой сервер по заявлениям разработчиков. Он очень прост в настройке, стабилен и быстр. Поддерживает такие технологии FastCGI, SCGI, PHP, CGI, SSI, TLS и SSL зашифрованные соединения, Virtual hosts, аутонтефикация, шифрование «на лету», Load Balancing, Apache совместимые файлы, сбалансированные базы данных, реверсный HTTP Proxy, Traffic Shaper, видео потоки и многое другое. Во всяком случае так написано на сайте разработчика. Он даже обладает web-интерфейсом для настройки, и называется интерфейс cherokee-admin. Разработчики просто гордятся такими вещами как низкое потребление памяти сервером, балансировка нагрузки объектов , чистый и аккуратный код к которому любой имеет доступ, так как он является открытым. Сервер мультиплатформенный и одинаково хорошо работает в Linux, Unix и Windows, позволяя из железа выжать все возможное. Что это такой за зверь и как его укротить смотрим дальше

Подготовка к установке ———————————————————————————————————————————————– Чтобы узнать, правда ли это, что Cherokee так же крут, как одноименный джип его нужно установить. Я для этих целей запустил у себя в Ubuntu виртуальную машину с помощью VirtualBox 3.0 Как это делается смотрим тут. В ней я установил Ubuntu Server 9.04 и вам того же советую. Как я уже отметил, у Cherokee есть инструмент графической настройки, хотелось бы опробовать и его, так как в Ubuntu Server нифига нет графического инерфейса, мы его установим, это дело 15 минут.

Для сервера подойдет что нибудь легкое, например XFCE. В качестве отступления скажу, что наличие хоть какой нибудь графической оболочки на сервере по моему мнению обязательно, особенно если это сервер в университете (так будет легче знакомить студентов с Linux), домашний сервер или сервер в небольшой канторе. Понятное дело, что бородатым-красноглазым дядькам графическая оболочка даром не упала, но мы же с вами простые смертные.

Да вот еще, что бы вы могли использовать sudo, надо выполнить следующие:

1 2 su - nano /etc/sudoers

в файле нужно вписать своего пользователя а перед рутом поставить %:

1 2 3 # User privilege specification %root ALL=(ALL) ALL booch ALL=(ALL) ALL

Где booch имя вашего пользователя. И сохраните файл. И ставим XFCE командой:

1 sudo aptitude install xubuntu-desktop

Те кто в танке, могут обратиться за помощью к инструкциям на официальном сайте. Инструкции с картинками.

Ставим сервер

Готовый Ubuntu Server с рабочим столом XFCE

Установка из репозитариев ———————————————————————————————————————————————– Теперь когда платформа готова. (У вас это может быть и Ubuntu Desktop 9.04) да и вообще любой Linux. Установку мы будем проводить из исходных кодов, так нагляднее да и версия более новая будет чем из репозитариев. Тому кто не фанат установки из Source предлагаю установить сервер командой:

1 sudo apt-get install cherokee

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

1 apt-cache showpkg cherokee

Для тех кто хочет все последнюю версию установить с репозитариев можно сделать так:

1 sudo nano /etc/apt/sources.list

Добавляем строки:

Получаем GPG ключ:

1 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 00ad0b667b67daa477f5ff89f51bb8e83eba7bd49

Делаем апдейт:

1 2 sudo apt-get update sudo apt-get install cherokee

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

1 sudo /etc/init.d/cherokee start

Установка из исходников ———————————————————————————————————————————————– Прежде чем собрать Cherokee из исходных кодов, нужно доставить кое какие библиотеки, если у вас их нет. В Ubuntu Server по дефолту их точно нет. И кстати установка из исходников намного интереснее.

1 2 3 4 sudo apt-get install gcc make automake autoconf libtool sudo aptitude install build-essential sudo aptitude install linux-headers-`uname -r` sudo aptitude install gettext

Это все добро нужно нам для успешной сборки и компиляции сервера. Обратите внимание, нужен пакет gettext.

Поставим теперь MySQL:

1 sudo apt-get install mysql-server-5.0 mysql-client

И PHP:

1 sudo apt-get install php5-cgi

У PHP есть интерфейс для MySQL, ставим его:

1 sudo apt-get install php5-mysql

Теперь можем спокойно ставить сервер. Загрузим сервер:

1 2 3 4 5 6 cd /home/mothes/ mkdir temp/ cd temp/ wget http://www.cherokee-project.com/download/0.99/0.99.24/cherokee-0.99.24.tar.gz tar zxvf cherokee-0.99.24.tar.gz cd cherokee-0.99.24

Сборка и установка:

1 2 3 ./configure --localstatedir=/var \--prefix=/usr \--sysconfdir=/etc \--with-wwwroot=/var/www \--disable-ipv6 make sudo make install

Подробнее об опциях ./configure вы можете прочитать выполнив –./configure –help Заметим, что после сборки сервер показывает табличку, где указано что включено, а что нет. Например мы исключили поддержку протокола ipv6, нам она не нужна.

Настройка сервера ———————————————————————————————————————————————– Как можно было уже догадаться (или кто по пронырлевее) прочитать о том, что мы делали когда выполнили команду ./configure и на что указывали опции. Самое простое это вот: /var/www – здесь должен лежать сайт (помним при установке этот параметр можно изменить) /etc/cherokee/cherokee.conf – основной конфигурационный файл /usr/sbin/cherokee – сам сервер /usr/sbin/cherokee-admin – графическое приложения для управления сервером

Добавить скрипт запуска в /etc/init.d можно следующим образом В архиве который мы скачали есть папка contrib вот в ней то и лежит скрипт автозапуска. Копируем его в /etc/init.d:

1 2 3 cd /home/mothes/temp/cherokee-0.99.24/contrib sudo cp cherokee /etc/init.d sudo chmod +x cherokee

Далее можно запустить сервер командой:

1 sudo /etc/init.d/cherokee start

Так же можно запускать сервер командой:

1 /usr/sbin/cherokee -C etc/cherokee/cherokee.conf

Такой вид запуска мне кажется более правильным, так как вы можете указать всевозможные опции запуска, например брать файл конфигурации из etc/cherokee/cherokee.conf. Т.е. в таком случае где бы файл не лежал, вы всегда можете указать к нему путь.

Если при сборке вы указывали отличные от дефолтных пути. То можно немного подправить скрипт автозапуска, откройте его и измените опции DAEMON= и CONF= Это тоже удобно без сомнения. Выглядит это в файле вот так:

1 2 3 4 5 nano /etc/init.d/cherokee ...... DAEMON=/usr/sbin/cherokee CONF=/etc/cherokee/cherokee.conf ........

Тут все понятно я думаю.

Что-бы запустить элемент управления cherokee-admin выполните:

1 sudo /usr/sbin/cherokee-admin

Если вы захотите получать доступ к cherokee-admin с удаленного компьютера, то запустить панель необходимо следующей командой:

1 cherokee-admin -b

После запуска вы увидите информацию, необходимую для входа в панель управления. По моему очень удобно. Это будет Login, One Time Password и URL вида http://127.0.0.1:9090/

Но! Вспомним, что прежде чем запускать любой сервер, нужно настроить его конфигурационный файл, и настроить правильно. За частую это зависит от ваших лично потребностей. Я сделал этот так:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 server!port = 80 server!timeout = 15 server!keepalive = 1 server!keepalive_max_requests = 500 server!pid_file = /var/run/cherokee.pid server!server_tokens = full server!encoder!gzip!allow = html,html,txt server!panic_action = /usr/local/cherokee/0.6.0b863/bin/cherokee-panic server!mime_files = /usr/local/cherokee/0.6.0b863/etc/cherokee/mime.types   vserver!default!document_root = /usr/local/cherokee/0.6.0b863/var/www vserver!default!directory_index = index.html   vserver!default!directory!/!handler = common vserver!default!directory!/!handler!iocache = 1 vserver!default!directory!/!priority = 1

Внимание, файла /var/run/cherokee.pid может не существовать, так что создайте его.

1 touch /var/run/cherokee.pid

Панель cherokee-admin

Запуск сервера ———————————————————————————————————————————————– Запуск сервера можно произвести двумя способами. Первый это через панель управления, второй это напрямую командой. Но прежде чем запускать сервер, вы должны убедиться, что все необходимые компоненты системы работают, а именно PHP и MySQL. Для этого выполните:

1 ps -ef | grep php
1 ps -ef | grep mysql

В моем случае я не нашел запущенного php у себя в процессах.

Тогда я пошел в панель управления и настроил сервер на работу с php. Делаем это так, в панели переходим на вкладку Virtual Servers >> defalut (это ваш сервер) >> Wizards >> Langugages >> Там будет PHP, нажимаем Run Wizard.

Virtual Servers

default (имя вашего сервера)

Langugages, Run Wizard

Далее нужно добавить php интерпретатор Переходим в Information Sources >> Add new и там проверил настройки моста php-cgi

Information Sources

Настройки моста php-cgi

Теперь когда все в порядке, необходимо произвести запуск php5-cgi:

1 /usr/bin/php5-cgi -b 127.0.0.1:47990

И произведите запуск сервера из панели или из командной строки. так:

1 /usr/sbin/cherokee -C etc/cherokee/cherokee.conf

или так:

1 /etc/init.d/cherokee

После чего создайте тестовую страницу php:

1 2 touch /var/www/index.php nano /var/www/index.php

Вставьте строку в файл и сохраните.

1 <?php echo phpinfo(); ?>

Перейдите в браузере по адресу http://localhost/index.php

Вы должны увидеть страницу приветствие php

Поздравляю, ваш сервер готов к работе.

Выводы ———————————————————————————————————————————————– Первое знакомство Cherokee прошло у меня вполне удачно. Впечатления от сервера самые позитивные, очень радует наличие панели управления, это очень удобно, так как ее например можно открывать с удаленного компьютера. Весь процесс установки и настройки очень хорошо прокомментирован и благодаря этому вы не теряетесь в потоке информации. Сервер легко настраивается, это факт, единственная загвоздка которая у меня возникла, это прикручивание php к серверу, но и тут все обошлось. Радуют то, что сервер активно развивается, он легко доступен. Сайт проекта сделан очень грамотно, там много инструкций (с картинками в том числе) все инструкции поддерживаются в месте с версией и безупречно работают.

Автор потратил более шести часов на создание этой статьи, и надеется, что статья вам понравилась и пригодиться в использовании. Официальный сайт http://www.cherokee-project.com/

OpenSolaris

  • 04.02.10, 09:00
OpenSolaris — проект Sun по разработке версии Solaris с открытыми исходниками.

Выход первого билда OpenSolaris состоялся 14 июня 2005 года. На данный
момент Sun открыла исходные коды ядра ОС, сетевых компонентов,
системных библиотек и базовых команд как для SPARC, так и для x86
архитектур. Эти компоненты можно взять за основу для построения
дистрибутивов сторонними фирмами, что в данный момент и сделано, как с
участием Sun Microsystems, так и без. Со временем планируется раскрытие
и других частей Solaris OS.Содержание

Разработка OpenSolaris и будущее Solaris OS

Процесс разработки OpenSolaris ведётся на добровольной и неоплачиваемой
основе сообществом разработчиков OpenSolaris (OpenSolaris Developer
Community), однако направляется и координируется с участием
специалистов Sun. При этом установлен чёткий протокол организации
разработки — так называемый OpenSolaris Community Process.

В будущем планируется, что разработка новых версий Sun Solaris будет
идти главным образом в проекте OpenSolaris усилиями сообщества
разработчиков-энтузиастов. Разработанные добровольцами куски кода,
новые утилиты и различные улучшения и усовершенствования по мере их
тестирования, обкатки и проверки на надежность и соответствие принятым
в Sun корпоративным стандартам качества будут добавляться в фирменную
коммерческую версию Sun Solaris. Вместе с тем фирма Sun не обещает
полного соответствия OpenSolaris коммерческой версии Solaris. Sun
оставляет за собой право не добавлять в коммерческую версию Solaris
некоторые новые возможности, функции и утилиты, которые могут
присутствовать в OpenSolaris. И напротив, в коммерческой версии Sun
собирается поставлять дополнительное проприетарное программное
обеспечение, которое не будет присутствовать в OpenSolaris, и
раскрывать которое вообще не планируется.

OpenSolaris будет отличаться от коммерческой версии Sun Solaris также
отсутствием какой-либо официальной документации от Sun и формальной
технической поддержки со стороны специалистов Sun. Неформальная
техническая поддержка и документация будут доступны от разработчиков —
участников OpenSolaris Community.

Стоит отметить, что Sun ещё до запуска проекта OpenSolaris, стремясь
увеличить популярность ОС Solaris, начала предлагать свободную для
скачивания бинарную (с закрытым исходным кодом) некоммерческую версию
Sun Solaris, отличающуюся от коммерческой лишь отсутствием формальной
технической поддержки, печатной документации и дополнительного
проприетарного софта (Value Added Software).

Текущее состояние проекта OpenSolaris

В мае 2008 года проект OpenSolaris вступил в новую фазу: появился
принципиально новый дистрибутив OpenSolaris. Согласно плану выпусков
нового дистрибутива, каждые шесть месяцев будет выходить новый выпуск
OpenSolaris. Майский выпуск получил имя OpenSolaris 2008.05, а
следующий, ноябрьский 2008 года — OpenSolaris 2008.11, и так далее.

Новый дистрибутив и документация к нему свободно доступны на новом веб-сайте opensolaris.com для всех пользователей OpenSolaris.

Первый выпуск OpenSolaris 2008.05 был основан на ядре Nevada Build 79,
и явился результатом проекта под кодовым названием Indiana.

Из особенностей новой системы OpenSolaris можно выделить:
Поставляется в виде LiveCD с возможностью установки на диск
Интерфейс переведен на несколько языков, в том числе и на русский
Окружение рабочего стола - GNOME версии 2.20.2 и выше с композитным менеджером Compiz
В качестве файловой системы по умолчанию используется ZFS
Система управления пакетами IPS (Image Packaging System), напоминающая
APT. Работа с пакетами производится через утилиту pkg или графический
диспетчер пакетов. Например, для обновления всех пакетов, установленных
в системе, включая ядро, достаточно выполнить команду "pkg
image-update".

Источник.


Домашняя страница и новости проекта:

http://opensolaris.org/os/
http://www.opensolaris.com/

Российские группы пользователей OSol:

http://ru.opensolaris.org/
http://osug.ru/twiki/bin/view/RuOsug/WebHome

Также, интересные материалы можно найти:

http://developers.sun.ru
http://www.sunhelp.ru/
http://blog.curthread.org/

Подборка полезных shell команд для Solaris

  • 04.02.10, 01:01


Отладка
cat -v -t -e [file]Показать неотображаемые символы
dumpadm -d swapСконфигурировать swap устройство как dump устройство
ld -l Проверка наличия библиотеки
truss -f -p Использование нескольких окон. Это может использоваться при отслеживании setuid/setgid программ
truss executableОтслеживание команды (полезно при отладке)

Работа с диском

/bin/mount -F hsfs -o ro /dev/sr0 /cdromМонтирование ISO 9660 CDROM
/usr/bin/iostat -EОтображение статистики дисков
du -ad /var | sort -nrОтчет об использовании /var сортированный в обратном порядке
du -k .Отчет об использовании диска в килобайтах
du -sk * | sort -nr | headПоказать 10 самых больших файлов/каталогов
du -sk *|sort -k1,1nОтчет об использованном пространстве в текущем каталоге
du -sk .Отчет об общем использовании диска в килобайтах
fdformat -d -UФорматирование дискеты
newfs -Nv /dev/rdsk/c0t0d0s1Просмотр доступных суперблоков
prtvtoc /dev/rdsk/c0t0d0s2Информация о геометрии и разделах диска
prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2Копировать таблицу разделов с одного диска на другой
quot -afСколько дискового пространства используется пользователем
volrmmount -i floppyМонтирование дисковода или другого устройства просто по его имени

Параметры ядра

ndd /dev/ip ip_forwardingПоказать переменную ip_forwarding в ядре
ndd /dev/ip ip_forwarding 1Установить переменную ip_forwarding в ядре
ndd /dev/ip \?Показать все IP переменные в ядре

Управление файлами

dos2unix | -ascii Конвертировать файлы формата DOS в формат Unix
fold -w 180Удалить строки с больше чем 180 символов
split [-linecount] [file]Разбить файл на части
[vi] : %s/existing/new/gПоиск и замена текста в vi
[vi] :set listПоказать неотображаемые символы в vi
[vi] :set nuПронумеровать строки в vi
[vi] :set ts=[num]Установить значение табуляции в vi

Файловая система

/sbin/uadmin x xСинхронизация файловых систем и быстрая перезагрузка
awk ' END {print NR}' file_nameВывести количество строк в файле
cat /dev/null > filenameНулевой вывод в файл без прерывания пайпа
dd if=/dev/rdsk/... of=/dev/rdsk/... bs=4096Сделать зеркало загрузочного диска
df -k | grep dg| awk '{print $6}' |xargs -n 1 umountОтмонтировать все файловые системы в группе дисков dg
fsck -F ufs -o b=97472 /dev/rdsk/c0t0d0s0Проверить и восстановить файловую систему UFS на c0t0d0s0 используя альтернативные суперблоки
fsck -F ufs -y /dev/rdsk/c0t0d0s0Восстановить файловую систему UFS на c0t0d0s0 без подтверждения
fsck -F ufs /dev/rdsk/c0t0d0s0Проверить файловую систему UFS на c0t0d0s0
gzip -d -c tarball.tgz | (cd /[dir];tar xf - ) &Распаковка архива в указанное место
gzip -dc file1.tar.gz | tar xf -Распаковка архива
ln [-fhns] Создать жесткую или мягкую ссылку
ls -al | awk '$3 == "oracle" || $3 == "root" {print $9}'Вывод всех файлов, владельцем которых является
ls -l | sort +4nСписок файлов по размеру
ls -la | awk '{ print $5," ",$9 }' | sort -rnРазмер файлов в текущем каталоге
ls -lR | awk '{total +=$5};END {print "Total size: " total/1024/1024 "MB" }'Рекурсивный подсчет размера каталогов в Мб
mkisofs -l -L -r -o [image-name].iso [directory]Создать образ ISO из каталога
mount -F ufs -o rw,remount /Перемонтировать корневой раздел в rw
mount -o remount,logging /spareПеремонтировать ro в rw aи включить журналирование ufs
mount -f pcfs /dev/dsk/c0d0p1 /export/dosПримонтировать раздел DOS
mv [filename]{,.new_suffix}Переименовать файл
pax -rw . /newdirАльтернативный метод копирования каталогов
prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2Клонировать таблицу разделов
tar cf - . | (cd /newdir ; tar xf -)Рекурсивное копирование файлов и разрешенй
tar cvf filename.tarСоздать архив
tar xvf filename.tarРаспаковать архив
X=$(wc -l < filename); echo $XПодсчет количества строк в файле (ksh)
zcat Распаковка patch_file
zcat [cpio file] | cpio -itmvПоказать содержимое cpio

Передача файлов

find . -depth | cpio -pdmv /path/tobe/copied/toБыстрая альтернатива cp -pr
find . -follow | cpio -pdumL /path/tobe/copied/toКопирование с символическими ссылками
get filename.suffix |"tar xf -"Недокументированная возможность FTP
ssh cd /some/directory \&\& tar cf - | ssh cd /some/direstory \&\& tar xvf - Переместить файлы без фактического обращения к ним
put "| tar cf - ." filename.tarНедокументированная возможность FTP
sendportКоманда FTP, служащая для передачи большого количества файлов в пределах одной сессии

Общие

/bin/printf '%d\n' '0x'Преобразование шестнадцатеричного числа в десятичное
/usr/bin/catman -wСоздать индекс базы данных страниц руководства man
FQ_FILENAME=; echo ${FQ_FILENAME%/*}
mailx -H -u Список заголовков писем конкретного пользователя
ps -ef | grep -i $@
set filecУстановить автодополнение имен файлов для csh
uuencode [filename] [filename] | mailx -s "Subject" [user to mail]Послать файл в аттаче
xauth -f /home/${LOGNAME} extract - ${DISPLAY} | xauth merge -

Аппаратное обеспечение

cfgadmПроверить конфигурирумые аппаратные устройства
m64config -depth 8|24Установить глубину цвета M64
m64config -prconfВывести конфигурацию адаптера M64
m64config -res 'video_mode'Изменить разрешение графического адаптера M64
prtpicl -v | grep sync-speedОбзор скорости синхронизации SCSI

Ядро

/usr/sbin/modinfoИнформация о модулях ядра
/usr/sbin/modload Загрузить модуль ядра
/usr/sbin/modunload -i Выгрузить модуль ядра
/usr/sbin/sysdefДетальный вывод настройки ядра
nm -x /dev/ksyms | grep OBJ | moreНастраиваемые параметры ядра

Память

pagesize -aДоступный размер страницы для Solaris 9
prtconf | grep MemВывод размера памяти на локальной машине

Информация о сети

arp -aВывод arp таблицы
arp -d myhostУдалить запись определенного хоста из таблицы
lsof [email protected]
Отобразить открытые файлы для определенного хоста
ndd /dev/arp arp_cache_reportНапечатать arp таблицу выводя mac и IP адреса
netstat -a | grep EST | wc -lПоказать число активных подключений к данной машине
netstat -a | moreПоказать состояние сокетов на этой машине
netstat -iПоказать состояние TCP/IP интерфейсов
netstat -k hme0Недокументированная опция netstat
netstat -npАналог команды arp -a, без разрешения имен
netstat -rТаблица маршрутов
netstat -rnТаблица маршрутов, без разрешениия имен
snoop -S -ta [machine]Прослушивание сетевых пакетов, включая размер и время
traceroute Маршрут к данному адресу

Настройка сети

/sbin/ifconfig hme0:1 inet 10.210.xx.xxx netmask 255.255.0.0 broadcast 10.210.xxx.xxxВиртуальный интерфейс
/sbin/ifconfig hme0:1 upПоднять виртуальный интерфейс
/usr/sbin/ndd -set /dev/hme adv_100fdx_cap 1
ifconfig eth0 10.1.1.1 netmask 255.255.255.255Добавить интерфейс
ifconfig eth0 mtu 1500Сменить MTU на интерфейсе
ndd -set /dev/ip ip_addrs_per_if 1-8192Задать больше, чем 256 виртуальных IP адресов
ndd -set /dev/tcp tcp_recv_hiwat 65535Увеличить TCP буфер приема на Sol2.5.1 с 100BaseTx
ndd -set /dev/tcp tcp_xmit_hiwat 65535Увеличить TCP буфер передачи на Sol2.5.1 с 100BaseTx

Процессы

/usr/proc/bin/ptree Вывести дерево родителя/детей для процесса
/usr/proc/bin/pwdx Вывести рабочий каталог процесса
/usr/ucb/ps -aux | moreОтобразить использование CPU % для каждого процесса
/usr/ucb/ps -auxww | grep Получить полный список процессов (очень длинный)
fuser -uc /varПроцессы, запущенные из /var
ipcsОтчет о межпроцессных взаимодействиях
kill -HUP `ps -ef | grep [p]roccess | awk '{print $2}'`Послать всем связанным процессам сигнал HUP за один раз
lsof -i TCP:25Соотнести порт с приложением
pfiles Показать файлы, открытые процессом
pkill -n Убить процесс с определенным именем
prstat -aАльтернатива команде top
ps -edf -o pcpu,pid,user,argsФорматированый вывод 'ps'
ps -ef | grep -i | awk '{ print $2 }'Создать список PID содержащих
ps -ef | grep | grep -v grep | cut -c 10-15 | xargs kill -9Найти и убить процесс
ps -ef | moreПоказать все запущенные процессы
ps -ef|grep -v "0:00"|moreПолучить список любого процесса с процессорным временем больше чем 0:00
ps -eo pid,argsСписок процессов в простом формате
ps -fu oracle|grep pmonПосмотреть, какие инстансы Oracle запущены
top -b 1Отобразить наиболее прожорливый процесс и выйти

Управление ресурсами

/usr/bin/ldd [filename]Список динамических зависимостей выполняемого файла
/usr/proc/bin/pmap pidОтчет о карте адресного пространства процесса

Маршрутизация

route add net 128.50.0.0 128.50.1.6 1Добавить маршрут
route change 128.50.0.0 128.50.1.5Сменить маршрут
route delete net 128.50.0.0 128.50.1.6Удалить маршрут
route flushОчистить таблицу маршрутов. Удаляются все записи
route get [hostname]Определить интерфейс, используемый для доступа к удаленному хосту
route monitorМониторинг таблицы маршрутов

Поиск

egrep "patterna|patternb" Поиск нескольких шаблонов в одном файле
find -name "" -exec rm -rf {} \;Рекурсивный поиск файлов по имени и их удаление
find . -type f -print | xargs grep -i [PATTERN]Рекурсивный grep в файле
find . ! -mtime - | /usr/bin/xargs rm -rfНайти и удалить файлы старше
find . -exec egrep -li "str" {} \;Поиск строк в файлах, начинающихся с cwd
find . -mtime -1 -type fПоиск недавно измененных файлов
find . -type f -exec grep "" {} \; -printИскать файлы, содержащие в пределах дерева каталогов
find ./ \! -type f -exec ls -l {} \;|grep -v '^[l|p|s|-]'|grep -v 'total' | wc -lПосчитать число подкаталогов в каталоге
find / -fstype nfs -prune -o fstype autofs -prune -o -name filename -printПоиск вне файловых систем nfs
find / -mtime <# of days>Найти файлы, модифицированные # дней назад
find / -perm -2 -a ! -type lНайти файлы, доступные на запись 'others'
find / -type f |xargs ls -s | sort -rn |moreСписок файлов, занимающих много дискового пространства
find / -user Найти все файлы, принадлежащие
find / | grep [file mask]Быстрый способ найти файл
find /proc/*/fd -links 0 -type f -size +2000 -lsПоиск больших файлов, которые были удалены или перемещены, но остались открыты каким-либо процессом
grep /var/sadm/install/contents| awk '{ print $1 ' ' $10 }'Найти какому пакету принадлежит файл
ls -lR | grep Быстрая альтернатива find

Безопасность

crypt abc && rm abc.crДешифрация файла с помощью crypt
crypt abc.cr && rm abcШифрация файла с помощью crypt
echo 'Please go away' > /etc/nologinПрекратить вход пользователей в систему
find / -perm -0777 -type d -lsНайти все каталоги на запись
find / -type f -perm -2000 -printНайти все SGID файлы
find / -type f -perm -4000 -printНайти все SUID файлы
trap 'exit 0' 1 2 3 9 15Перехват специального сигнала и выход
vi -x [filename]Зашифровать файл с помощью vi

Установки терминала

stty erase ^?Для удаления символа использовать клавишу delete
stty erase ^HДля удаления символа использовать клавишу backspace
stty saneПерезапустить терминал после просмотра бинарного файла
tput rmacsПерезагрузить стандартный набор символов

Snoop

snoop -d pcelx0Просматривать все пакеты на устройстве
snoop -i /tmp/mylog -o /tmp/newlog host1Все пакеты с host1 записывать в лог
snoop -i /tmp/mylog -v -p101Показать отладочную информацию по пакету 101 из лога
snoop -i /tmp/mylog host1 host2Просмотреть лог на предмет пакетов между hosts1 и host2
snoop -o /tmp/mylog pcelx0Сохранить все пакеты с устройства в лог
snoop -s 120Отобразить первые 120 байт заголовка пакета
snoop -v arpЗахват широковещательных пакетов arp в вашей сети
snoop port [port-number]Монитроинг конкретного порта

Файлы swap

mkfile -nv 10m /export/disk1/myswapСоздает пустой 10-и мегабайтный свап-файл в /export/disk1
mkfile -v 10m /export/disk1/myswapСоздает файл подкачки на 10 мегабайтов в /export/disk1


Пространство swap

swap -a /export/disk1/swapfileДобавить своп-файл
swap -d /dev/dsk/c0t0d0s4Удалить свап-устройство
swap -lВывести список текущих свап-устройств
swap -sВывод доступного пространства


Конфигурация системы

/usr/sbin/eeprom auto-boot? falseИзменить переменную autoboot? таким образом, чтобы система загружалась только после подтверждения
/usr/sbin/eeprom diag-switch? trueПровести диагностику во время следующей загрузки
/usr/sbin/eeprom local-mac-address?=trueНастройка многопортовой сетевой карты
/usr/sbin/grpckПроверить синтаксис /etc/group
/usr/sbin/pwckПроверить синтаксис /etc/passwd
/usr/sbin/sys-unconfigОчистить сетевую конфигурацию
/usr/sbin/useraddДобавить пользователя
drvconfig ; disksДобавить в систему диск горячей замены


Системная информация и мониторинг

/bin/echo "0t${stamp}>Y\nПеревод времени UNIX в удобоваримую форму
/usr/platform/`/bin/uname -i`/sbin/prtdiag -vДиагностика системы
/usr/sbin/eepromПросмотр параметров eeprom
/usr/sbin/prtconf -vpДетальный просмотр системной конфигурации
coreadm -e logОтчет ядра
grep "\-root" /var/adm/sulog | grep -v \+ | tail -25Перечислить все попытки переключения на аккаунт root
isainfo -bvБыстрая проверка режима 32 или 64 bit
lastПоказать, кто и откуда входил в систему
logger -i
prtconf -pv | grep banner-name |awk -F\' ' { print $2 } ' | head -1Показать модель сервера
prtpicl -v | grep wwnКоманда поиска постоянно выделенной памяти (?)
psradm -f [processor id]Отключить процессор (?)
psrinfo | wc -lПоказать число процессоров
sar -uОтчет о загрузке CPU
sar [ -aA ] [ -o filename ] t [ n ]Обобщенный отчет об активности системы
telnet 13 | grep ':'Получить время удаленной машины
uname -aОтобразить системную информацию
uname -XОтобразить системную информацию
vmstat 10Отчет о основных системных параметрах в течении 10 секунд
who -bПричина последней перезагрузки
ypcat hosts | sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4Взять вывод команд "ypcat hosts" или "cat /etc/inet/hosts" и сортировать по IP
 

Восстановление удаленных файлов с NTFS и FAT

  • 03.02.10, 13:39
Почему именно с NTFS и FAT? А пользователи какой системы чаще всего
теряют файлы? :)
Сегодня рассмотрим 2 программы для восстановления
удаленных файлов, а именно ntfsundelete и photorec. А потом научимся
полностью уничтожать файлы.

Началось все с
того, что один человек копировал файлы на флешку, и потерял их.
Изначально
они лежали на NTFS разделе, потом их скопировали на FAT32 флешку. Про
файлы известно что это фотки, и где они примерно лежали.
С собой у
меня был только ubuntu livecd, чего оказалось достаточно что бы
восстановить большинство фоток.

Теория
Казалось
бы, стер файл (или как говорят "очистил корзину" :) ) и все, файла
больше нет. Но если разобраться в механизме работы файловой системы,
окажется что это не совсем так.
Файлы на месте

Если
не вдаваться в тонкости конкретной файловой стистемы, то раздел
жесткого диска делится на 2 части. В одной хранятся сами данные, во
второй указатели на место, где эти данные лежат. Если бы не было второй
части, то для того что бы посмотреть список файлов в папке, пришлось бы
прочитать данные со всего винчестера (а для терабайтного винчестера это
около 5 часов). А так, считал небольшую область размером в несколько
мегабайт, и узнал список файлов. Понадобилось открыть файл, прочитал
адрес где он физически лежит, и сразу начинается чтение от туда.

Вот
в этом и хитрость. Когда выполняется команда на удаление файла,
страется только запись во второй части, стирается только ссылка на файл.
При этом сами данные остаются на месте.
Один файл стерт


Программы
восстановления удаленных файлов бывают 2 типов:
1. работающие с
особенностями файловой системы. Обычно дают отличный результат,
восстанавливается даже имя файла.
2. независимые от сисемы, находят
файлы по ключевым комбинациям байт. Тут уж как повезет. Если файл лежал
одним куском, то его можно будет найти и восстановить. Если состоял из
нескольких - то вторую часть будет не найти.

ntfsundelete
ntfsundelete - прога из
пакета ntfsprogs.
Она есть
на Ubuntu LiveCD. Прежде чем ее использовать нужно отмонтировать
файловую систему. Программу нужно запускать от root.

В моих
примерах ntfs на разделе /dev/sda1
Для начала просто поищем удаленные
файлы.
ntfsundelete /dev/sda1

Программа
выведет на экран все файлы, которые найдет, даже те, которые невозможно
восстановить.
Особой пользы от файлов с 5% сохранностью данных обычно
нету, поэтому найдем только целые файлы:
ntfsundelete -p
100

Вот что примерно выдает программа
nagos@nagos-desktop:~$
sudo ntfsundelete -p 100 /dev/sda1
Inode Flags %age Date
Size Filename
---------------------------------------------------------------
10800
FN.. 100% 2008-03-06 4050944 ntuser.tmp
10870 FR..
100% 2008-03-06 337 TEMP7455.dbf
10874 FN.. 100%
2008-03-06 3072 TEMP7455.cdx
11172 FR.. 100% 2008-03-06
337 TEMP7457.dbf
11173 FN.. 100% 2008-03-06 3072
TEMP7457.cdx
11656 FR.. 100% 2008-03-06 337 TEMP3955.dbf
14036
FN.. 100% 2008-03-06 3072 TEMP3955.cdx
15025 FN..
100% 2008-03-06 13999 acd97B.tmp

Файлов может быть
очень много, поэтому можно отобразить только удаленные за последние 2
дня
ntfsundelete /dev/sda1 -t 2d

Первый
столбик Inode - идентификатор файла. Восстановим файл 11172
(TEMP7457.dbf)
ntfsundelete /dev/sda1 -u -i 11172

Можно
указать путь, куда восстанавливать файл (восстановим на нашу флешку)
ntfsundelete
/dev/sda1 -u -i 11172 -d /media/flash

Если известна
часть имени файла, то можно восстановить по маске
ntfsundelete
/dev/sda1 -u -m "*.doc"

Ну и конечно можно восстановить
все, а потом думать что нужно
ntfsundelete /dev/sda1 -u
-m "*"


Программа хорошая, файлы восстанавливает
качественно, со всеми атрибутами (имя, дата).
Но файлы нужно
восстановить с FAT32 флешки. На диске Ubuntu я ничего не нашел, поэтому
скопировал все флешки на свой переносной винчестер, и пошел домой,
разбираться.
dd if=/dev/sda1 of=/media/usb-hdd

OpenSolaris vs Linux

  • 02.02.10, 23:02

So you've been playing around with alternative OSes for a while and you reckon you've got this Linux thing mastered. Maybe you're tried Mac OS X and found it a bit too restrictive (or expensive); perhaps you've kicked the Hurd's tyres and thought you'll come back to it when it's something more than just a clever name.

If you're looking for something else to play with, we humbly suggest OpenSolaris. Like Mac OS X, which we looked at recently, OpenSolaris is based on Unix; also like OS X, it's best known for running on a specific processor (in this case Sun's SPARC architecture) but now works on a range of architectures including x86. Unlike OS X though, OpenSolaris is open source, so you can download it for free and start fiddling with it.

We're not interested in a direct, head-to-head comparison, because for many people it's largely a matter of taste which one they choose. But we do want to help people see what makes OpenSolaris a little different from Linux, so read on for our quick-start guide for Linux users wanting to dip their toe into OpenSolaris and see which they prefer...

The source code to Solaris (well, most of it) was released to the community in June 2005, and to make sure that it became a usable home system rather than just a server OS, Sun hired Ian Murdock, founder of the Debian project, to produce OpenSolaris. The first release appeared in May 2008 and the distribution adopted an approximately half-yearly release cycle: after OpenSolaris 2008.05 we got versions 2008.11 and 2009.06.

Sun advertises its operating system as a full-blown distribution, including the Gnome desktop. But is OpenSolaris interesting enough for a Linux user? If you're happy with your favourite Linux distribution, why would you try OpenSolaris? In some aspects it's much like a regular Linux distribution, but in other aspects it's completely different. Do the exciting features of this operating system outweigh the trouble of learning another Unix environment with other tools?

Installing OpenSolaris

Just like most Linux distributions, OpenSolaris comes with a live CD and a graphical installer that asks you for the standard information, including your location, preferred keyboard map, time/date etc. This will be familiar for Linux users, and if you're installing OpenSolaris as the sole OS on a computer you'll hardly notice the difference, but if you want to create a dual-boot system with OpenSolaris and Linux you might run into problems at the disk-partitioning stage.

The OpenSolaris installer considers all logical partitions on the disk as one extended partition, so it can't be installed on a logical partition. If you choose to install OpenSolaris on this extended partition, all enclosed logical partitions get overwritten. Second, OpenSolaris uses ZFS instead of ext3 as its filesystem. Linux has no ZFS support in the kernel because the Free Software Foundation doesn't consider it free enough to be bundled with GPL software, so if you want to get access to your OpenSolaris documents in Linux you have to mount the ZFS filesystem with Fuse as a filesystem in userland.

A third issue is that the standard Grub version that comes with Linux distributions doesn't understand the ZFS filesystem. So when you install OpenSolaris first and then your favourite Linux distribution, you can't boot into OpenSolaris anymore. The solution is to first install Linux and then OpenSolaris, and add the section for your Linux distro to Grub's menu.lst in OpenSolaris.

Some filesystem differences
Linux directory OpenSolaris directory
/home /export/home
/var/log /usr/adm, /var/adm, /var/log
/tmp /var/tmp
/sys /devices
/dev /dev
/lib/modules/foo/* /kernel/drv/*
/boot/grub /rpool/boot/grub
Some command line differences
Linux command OpenSolaris command Aim
sudo pfexec Execute a command as root
apt-cache search foo pkg search -r foo Search for a package containing foo
apt-get install foo pkg install SUNWfoo Install package foo
apt-get dist-upgrade pkg image-update Upgrade all packages that have updates available
lsmod modinfo List loaded drivers
insmod modload Load a driver
rmmod modunload Unload a loaded driver
top prstat List the running processes
free vmstat List the free memory
cat /proc/cpuinfo psrinfo -v List processor info
ifconfig ifconfig -a List all network interfaces
parted format Format a disk
Hardware support

Linux has a big advantage over OpenSolaris in that it supports a lot more hardware, but OpenSolaris makes up for this by having a fixed device driver interface. Where the Linux kernel developers give priority to adding features even when they break compatibility with hardware drivers (which creates more work for the distro makers) OpenSolaris keeps the driver interface static, so if your printer worked with OpenSolaris 2008.05 it'll work with 2009.6 - users can even run 10-year-old drivers written for the original Solaris platform.

OpenSolaris also gives you a clear overview of what is supported, rather than the suck-it-and-see approach favoured by Linux. The best way to find out whether specific hardware components are supported is by searching the Solaris Hardware Compatibility List online.

Another option to test hardware support on a computer is simply to fire up the live CD. The Device Driver Utility icon should show up on the desktop, which detects all available hardware and lists which driver supports it, even if it is third-party. For example, when I fired up the Device Driver Utility on my Dell laptop, the program said that it didn't have a driver for my WLan chipset (from Broadcom), but referred me to a website where I could download a third-party driver.

There is also a related utility, the Device Detection Tool: this is a Java program giving the same information, which you can run on Windows, Linux and Mac OS X. So with this tool, you get a perfect overview of the hardware support before you even install OpenSolaris.

OpenSolaris's hardware support is a lot more predictable than it is<br> in Linux, though not as extensive.

OpenSolaris's hardware support is a lot more predictable than it is in Linux, though not as extensive.

ZFS: the Zettabyte File System

One of the most important reasons to use OpenSolaris is its filesystem, ZFS. Conceptually, ZFS is simple: disks are assigned to pools, and data sets are made of pools. Filesystems and volumes are two types of data sets. For pools, OpenSolaris has the administration command zpool and for datasets OpenSolaris has the administration command zfs. We'll focus here on pools. This is how you list the available pools:

$ zpool list NAME SIZE USED AVAIL CAP HEALTH ALTROOT rpool 15.9G 1.28G 14.6G 8% ONLINE -

Rpool is the default pool created by the distribution's installer. With the zpool status command, you can display the status of all pools:

$ zpool status pool: rpool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7d0s0 ONLINE 0 0 0 errors: No known data errors

One of the outstanding features of OpenSolaris is related to the filesystem: snapshots. A snapshot is a point-in-time copy of a ZFS filesystem or volume, saving the state for later reference or recovery. You can create a snapshot with the zfs snapshot command, but OpenSolaris 2009.06 has integrated this functionality in Nautilus and the Gnome Administration panel Time Slider.

Step by step: Take snapshots with ZFS
Enable automatic snapshots

Enable automatic snapshots: Go to System > Administration > Time Slider and click on Enable Time Slider. Now OpenSolaris will regularly take snapshots of all available ZFS filesystems. If you would like to fine-tune which mount points will get snapshotted, click on Advanced Options. You can also adapt the maximum proportion of filesystem capacity that should be used. The regular snapshots take a lot of space, so by default Time Slider reduces snapshots when storage space usage exceeds 80% of filesystem capacity.

Restore a snapshot

Restore a snapshot: If you suddenly realise that you've accidentally deleted or overwritten an important file, it's time to use the snapshots. Open Nautilus and navigate to the directory your file is in. If you click on the Restore button, you can navigate the snapshot history of the current location. For example, if you deleted a file you can use the slider to navigate to the time when the file still existed. You can open the file to see if it is the right version, or you can right-click on the file and select Restore To [directory]".

Compare different snapshots of a file

Compare different snapshots of a file: If you want to browse the file history of a given file, right-click on it and select Explore Versions (this option is only visible when there are different versions of the file to choose from). The Time Slider File Version Explorer window now shows you the different versions of the selected file. If it's a text file, such as code or plain text, you can compare the differences: just select an older version and click the compare button. If the file is an image, you'll be able to see the differences immediately.

Take or delete snapshots manually

Take or delete snapshots manually: To take a snapshot of a directory manually, just click on the camera icon on the right of the time slider in the directory. If you've moved the slider to a previous snapshot, you can delete this one by clicking on the Delete button. If after a time you discover you have a lot of space wasted by snapshots you don't need anymore, just open the System > Administration > Time Slider panel again and click on Delete Snapshots, which presents you a list with all available snapshots. Select the ones you want to get rid of and click on Delete.

Virtualisation with OpenSolaris

OpenSolaris supports a variety of virtualisation technologies with different degrees of isolation, flexibility, performance and ease of use. Of course it runs VirtualBox, but it also has a port of Xen, called xVM Hypervisor. A lesser known but equally interesting virtualisation technology in OpenSolaris is Zones, a feature resembling Linux-VServer, but with the advantage that it's not a separate patch set but supported in the official kernel.

Processes running in different Zones are completely isolated from each other. This type of virtualisation is called operating-system level virtualisation. Although each zone appears as a standalone operating system, in reality there's a single instance of the OpenSolaris kernel running behind all of them, which means that Zones are relatively light on processing power. Here's how to set up virtual instances of OpenSolaris with Zones:

Configure a zone

First we create a filesystem for the zones to reside in. Then we create a zone and configure the path where the root directory tree of the zone is placed. We add a virtual network interface to the zone and wire it to the physical interface nge0, and in the last-but-two line of code we configured this network interface with a specific IP address.

$ pfexec zfs create -o mountpoint=/zones rpool/zones $ pfexec zonecfg -z myzone myzone: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:myzone> create zonecfg:myzone> set zonepath=/zones/myzone zonecfg:myzone> add net zonecfg:myzone:net> set physical=nge0 zonecfg:myzone:net> set address=192.168.1.50 zonecfg:myzone:net> end zonecfg:myzone> exit

To see all zones, we execute the zoneadm list -cv command, which shows the status of the myzone zone as we've configured it:

$ zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / native shared - myzone configured /tank/zones/myzone ipkg shared

As you can see, there's also a zone called global. This is the OpenSolaris installation itself.

Install the zone

Now that the zone has been configured, we have to install it. Essentially, this creates a second installation of OpenSolaris inside the zone:

$ pfexec zoneadm -z myzone install

This command could take several minutes to finish, after which the status of the zone will have changed from configured to installed.

Boot the zone and log in

Once our zone has been installed, we can boot it with the command pfexec zoneadm -z myzone boot. This takes only a few seconds, after which the status will change from installed to running. Now you can log in with pfexec zlogin -C myzone. During the first login, you have to configure the host name, time zone, root password etc, just like a regular install does.

Now you can execute commands in the zone just like you do on the global OpenSolaris install. You can also halt, reboot and shut down the zone from within it, but you can also halt a zone from within the global zone with the command pfexec zoneadm -z myzone halt.

OpenSolaris on the desktop

Because OpenSolaris is advertised as a desktop distribution, it's fair to compare it with current Linux distributions. However, the first thing you notice is that the operating system is much slower than Ubuntu on the same hardware, so don't think about installing it on older hardware. For the rest it looks like a fairly standard Gnome desktop, although NetworkManager is replaced by an application called Network Auto Magic, which does more or less the same thing but has fewer features.

While most high-profile applications (including OpenOffice.org, Firefox, Thunderbird and Rhythmbox) are installed or available via the package manager, you have less luck if your favourite application is less known. For many Linux users this will be a showstopper, although packages can be ported.

And finally... YouTube!

We told you OpenSolaris is a proper desktop OS, so naturally you'll want to get Flash installed and stimulate your left brain. To get Adobe Flash Player, go to http://get.adobe.com/flashplayer and click the Agree And Install Now button (the website will automatically detect that you're using Solaris). Select Save File in the window that pops up, then click OK, which saves it to your Downloads directory. Then open a terminal window and execute the following commands:

cd ~/Downloads mkdir ~/.mozilla/plugins bunzip2 flash_player_10_solaris_x86.tar.bz2 tar -xvf flash_player_10_solaris_x86.tar mv flash_player_10_solaris_r22_87_x86/* ~/.mozilla/plugins/

When you next restart Firefox, Flash 10 should be working. There - an advanced filesystem, easy virtualisation, Firefox, OOo and more. Could OpenSolaris be the new Linux? Give it a try and let us know in the comments below!

Some differences under the hood

Under the hood OpenSolaris is very different from a Linux distribution. You can see this in a different filesystem layout and different base commands. For many tools, OpenSolaris has two versions: the Solaris ones are in /usr/bin and the GNU ones are in /usr/gnu/bin. Because OpenSolaris wants to ease the transition for Linux users, /usr/gnu/bin comes first in the PATH environment variable.

Other tools are available only in a Solaris variant, which can be confusing. Ifconfig is such an example: as a Linux user, you'll soon find out that the syntax is different from what you expect. Even the network interfaces are called differently: the standard interface is not called eth0, but for example nge0 or bge0, reflecting the driver used. All in all, you have to relearn a lot of commands, which requires some effort.

  • Solaris собственно — а это, как всем известно, весьма платный и проприетарный продукт,
  • OpenSolaris — вполне свободным и бесплатным, но достаточно непривычным не только для линуксоида, но и для записного берклианца
  • FreeBSD — но только в CURRENT-ветке и после не совсем тривиальных манипуляций.

В Linux'е поддержка ZFS обещана через механизм FUSE — но во-первых, ее (вроде бы?) еще нет, во-вторых, вряд ли она будет скоро доведена до ума. Правда, предполагается, что ZFS будет штатной файловой системой в MacOS X Leopard — но и до этого еще дожить надо (и дорасти финансово).

Как установить flashplayer перед

And finally... YouTube!

We told you OpenSolaris is a proper desktop OS, so naturally you'll want to get Flash installed and stimulate your left brain. To get Adobe Flash Player, go to http://get.adobe.com/flashplayer and click the Agree And Install Now button (the website will automatically detect that you're using Solaris). Select Save File in the window that pops up, then click OK, which saves it to your Downloads directory. Then open a terminal window and execute the following commands:

cd ~/Downloads mkdir ~/.mozilla/plugins bunzip2 flash_player_10_solaris_x86.tar.bz2 tar -xvf flash_player_10_solaris_x86.tar mv flash_player_10_solaris_r22_87_x86/* ~/.mozilla/plugins/

When you next restart Firefox, Flash 10 should be working. There - an advanced filesystem, easy virtualisation, Firefox, OOo and more. Could OpenSolaris be the new Linux? Give it a try and let us know in the comments below!

Добыть можно сдесь http://get.adobe.com/flashplayer предложит скачать в тарболле , то есть в архиве )

Сохраняем ! После чего ныряем в командную строку и тут начинаем следующее ) тоже самое кактит и для остальных юниксоподобных систем )

cd ~/Downloads ; mkdir  ~/.mozilla/plugins ; bunzip2 flash_player_10_solaris_x86.tar.bz2 && tar -xvf flash_player_10_solaris_x86.tar ;  mv flash_player_10_solaris_r22_87_x86/* ~/.mozilla/plugins/

можно забить это в командную строку не переживая о последствиях , стоит откорректировать во избежание недоразумений ))

напоминаю что символ ( ; ) точка с запятой служат логической последовательность команд

&& - если первая команда закончилась неудачей вторая не запустится

это так ) немного о птичках )))

Копирование умирающего системного диска на новый

  • 02.02.10, 20:44
Бывают неприятные моменты в работе железок и вот я решил описать, что
необходимо предпринять, если вдруг начал сыпаться или сбоить винчестер.

Есть много способов, но я продемонстрирую один из них, с помощью утилит ufsdump и ufsrestore
Его описание я нашёл где то в инете, когда была подобная ситуация.
И так :

1. #format (проверяем наличие дисков в системе)
2. #prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/cxtxdxs2 (если диски одинакового объема)
3. #newfs /dev/rdsk/cxtxdxs0 (поднимаем файловую систему)
4. #mount /dev/dsk/cxtxdxs0 /mnt (монтируем слайс на который будем копировать)
5. #ufsdump 0f - /dev/rdsk/c0t0d0s0 | (cd /mnt && ufsrestore rf - )
6. #umount /mnt
Пункт 3-6 повторяем для каждого слайса сбойного диска
7. # installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/cxtxdxs0

Ntfs-3g

  • 02.02.10, 20:30
NTFS-3G is a stable, read/write NTFS driver for Linux, Mac OS X, FreeBSD, NetBSD, OpenSolaris, QNX, Haiku, and other commercial operating systems. It provides safe handling of the Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008 and Windows 7 NTFS file systems.

The release notes and the software changes can be found on the Release History page. You can subscribe here for new release notifications.

Download

The latest stable version is 2010.1.16, released on January 16, 2010.

Availability:

Stable Source Release 2010.1.16 Tuxera NTFS for Mac (fastest)
FreeBSD FreshPorts NTFS-3G for Mac OS X
NetBSD Package Collection Mac OS X Fink Package
Haiku Source Repository Mac OS X MacPorts
QNX Portal
Installation

Linux: Most distributions includes and uses NTFS-3G. Please use that one unless it’s an old version.If you wish to install NTFS-3G from the source code then make sure youhave installed the basic development tools (gcc compiler, libc-devlibraries). Then type:

./configuremakemake install # or 'sudo make install' if you aren't root

Non-Linux: Please see the OS specific installation and source packages above.

Usage

If there was no error during installation then the NTFS volume canbe mounted in read-write mode for everybody as follows. Unmount thevolume if it had already been mounted, replace /dev/sda1 and/mnt/windows, if needed.

mount -t ntfs-3g /dev/sda1 /mnt/windows

Please see the NTFS-3G Manual for more options and examples.

You can also make NTFS to be mounted during boot by adding the following line to the end of the /etc/fstab file:

/dev/sda1 /mnt/windows ntfs-3g defaults 0 0

Как уже было сказано в статье ниже на 10ю соляру нет 3g-ntfs для записи , только для чтения !!!По моим соображениям это не должно быть проблемой ,а точнее всегда найдется метод для нестандартно мыслящих людей !!!