Posts Tagged ‘linux’

Установка разрешения консоли

Май 25, 2009

Поис к в гугле перекинул меня не хорошую статью про настройку разрешения консоли в Ubuntu. В ней детально расписан процесс загрузки и как во время него происходит установка видео режима. Процесс изменения расписан детально. Но вот незадача, в статье есть только режимы 4:3, а у меня то широкоформатный :( Но тут на помощь пришел витя.

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

Для того, чтобы узнать список доступных команд наберем просто «help». Нас интересует «vbeprobe», которая выведет список всех доступных режимов. Так как у меня нестандартный режим, то нужно писать не то число, которое указала команда, а на 200 больше (это мне сказал Витя).

Вот и всё, теперь у меня нормальная консоль :)

Реклама

mount админом не для админа

Февраль 9, 2009

linux-debДело в том, что на работе я сижу на Linux. Т.к. меня посадили, а не я сам пересаживался, то я являюсь полным чайником в Linux и стараюсь восполнять пробелы в данной теме.

Я на своём компе являюсь админом и могу замаунтить флешку. Но записывать на неё я могу только под root’ом. Но мне не очень хочеться сидеть под «божественным» аккаунтом, т.к. очень велик риск того, что я что-нибудь сломаю.

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

sudo mount -o uid=2005 /dev/sdb1 /home/aleh/mnt/flash/

где, 2005 это uid моего пользователя в системе.

Загрузка Linux.

Июль 16, 2008

В продолжение предыдущей статьи о подключении флешки в Debian, я хочу рассказать вам о своём опыте изучения Linux.

У меня возник вопрос, а где в Linux автозагрузка.

Итак, матчасть :)

Linux использует специальные возможности загрузки, называемые SysVinit. Они основаны на концепции уровней запуска (runlevels).

SysVinit (с этого момента мы будем называть его init) работает используя схему уровней запуска. Всего есть семь (от 0 до 6) уровней запуска (точнее, есть больше уровней запуска, но они предназначены для специальных целей и обычно не используются. Документация по init содержит более полную информацию по этому вопросу) man page describes those details) и каждуй из них сообщает компьютеру, что ему делать при запуске соответствующего уровня. Уровень запуска по умолчанию — 3. Вот описание разных уровней загрузки и их назначение:

0: выключение компьютера
1: однопользовательский режим
2: многопользовательский режим без поддержки сети
3: многопользовательский режим с поддержкой сети
4: зарезервирован или используется как 3
5: тоже самое, что и 4, он обычно используется для графического входа в систему (например xdm из X’ов xdm или kdm из KDE)
6: перезагрузка компьютера

Для изменения уровня запуска используется команда init <runlevel>, где <runlevel> нужный уровень запуска. Например, для перезагрузки компьютера можно использовать команду init 6. Это и делает команда reboot, а команда halt является аналогом init 0.

Есть ряд директорий в /etc/rc.d, которые выглядят как rc?.d, где ? является уровнем запуска, и rcsysinit.d, которые содержат ряд символических ссылок. Часть из них начинается с K, другие начинаются с S, затем идут две цифры уровня инициализации. K означает остановку (kill) сервиса, а S — запуск (start). Цисло означает порядок, в котором запускаются скрипты, от 00 до 99; чем меньше номер, тем раньше вызывается скрипт. Когда init переключается на другой уровень загрузки, одни сервисы останавливаются, другие запускаются.

Сами скрипты расположены в /etc/rc.d/init.d. Они проделывают всю работу, а ссылки только указывают на них. Ссылки остановки и запуска указывают на один и тот же скрипт в /etc/rc.d/init.d. Это возможно благодаря тому, что скрипты запукаются с различными параметрами, такими как start, stop, restart, reload, status. Когда обрабатывается ссылка K, то соответствующий скрипт вызывается с аргументом stop. Если же обрабатывается ссылка S, то скрипт вызывается с параметром start.

Но есть одно исключение. Ссылки, начинающиеся с S iв директориях rc0.d и rc6.d никогда не выполняются для запуска скрипта с параметром start. Они вызываются только с параметром stop для остановки чего-либо. Это понятно, потому что когда вы собираетесь перезагрузить или отключить систему, вам не надо ничего запускать, а только остановить систему.

Вот описание параметров, которые можно передавать скриптам запуска:

  • start: Запуск сервиса.
  • stop: Остановка сервиса.
  • restart: Сервис останавливается и запускается заново.
  • reload: Это команда для обновления настроек сервиса. Она обычно вызывается после изменения конфигурационного файла скрипта, но сервису не нужно перезапускаться.
  • status: Показывает, запущен ли сервис и какой у него PID.

Но это еще не всё.

Есть ещё один файл /etc/rc.local. В него вносятся строчки с названиями скриптов для исполнения после полной загрузки системы. Например можно внести такую строчку

/etc/init.d/subversion

которая заставить запускаться Subversion при старте системы.

Источники:

  1. Как происходит загрузка с помощью этих скриптов?
  2. Кратко о настройке Subversion

Как в Debian подключить флешку

Июль 9, 2008

Недавно перешел на новую работу. А там Linux, дистрибутив Debian, KDE 3.5. Систему я не ставил. Она была поставлена на один из компов а потом просто скопирована на други.

Так вот. Мне нужно было подключить флешку. После того, как я её всовывал, то мне выдавалось сообщение что я не могу этого сделать по какой то непонятной магической причине :).

Поискав в интернете, я нашел такое вот решение. Нужно просто моего пользователя было добавить в группу plugdev.

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

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