kernel panic in userspace

my own self destruction
  • Blog
  • about
  • articles
    • Virtualbox bridge
    • linux blogging
    • Gentoo on Acer Extensa 5630Z
  • code
    • @unfollowr
    • WordPress
      • WordPress-bbPress syncronization
      • IE Warning
      • PostAds
    • Callisto overlay
    • @listwatcher
  • CV
  • belarusian
  • russian
  • english

service command

Nov 02 2008
Детидетей – Трамвай
  • belarusian
  • english
  • russian

Адной з новых фішак у Ubuntu 8.10 называецца каманда service, якую узялі з Red Hat. Калі я пра гэта пачуў упершыню, то быў некалькі зьдзіўлены, бо напісаць такую мелач можа кожны адміністратар, які жадае зручнасьці, на любым дыстрыбутыве. Добра, што большасьць дыстрыбутываў трымае сэрвісы ў строга адзначанах месцах: /etc/inid.d/ і /etc/rc.d/ (bsd стыль, калі я не памыляюся). Невялічка кавалак коду ў ~/.bashrc дадасьць вам каманду service з патрэбным функцыяналам:

service () {
        /etc/init.d/$1 $2
}

У мяне ў Gentoo для аўтакампліта сэрвісаў трэба яшчэ дадаць перад гэтым

[[ -f /etc/profile.d/bash-completion ]] && \
 source /etc/profile.d/bash-completion

Пасьля паўторнага чытаньня конфігу праз source ~/.bashrc зьяўляецца ўсё тая ж каманда service. Функцыю можна разьмясьціць і ў любым іншым файле, які чытаецца пры запуске bash. Таксама магчыма выкарыстоўваць sudo у целе самой функцыі для запуска ад звычайнага карыстальніка.

  • belarusian
  • english
  • russian

Одним из новшеств в Ubuntu 8.10 называется команда service, позаимствованная из Red Hat. Когда я читал об этом впервые, я был несколько удивлён, потому что написать такую мелочёвку способен любой жаждущий удобства администратор на любом дистрибутиве. Благо, большинство дистрибутивов держат сервисы в строго определённых местах: /etc/inid.d/ и /etc/rc.d/ (bsd стиль, если я не ошибаюсь). Небольшой кусок кода в ~/.bashrc добавит вам команду service с нужным функционалом:

service () {
        /etc/init.d/$1 $2
}

У меня в Gentoo для автокомплита сервисов ещё можно добавить перед этим

[[ -f /etc/profile.d/bash-completion ]] && \
 source /etc/profile.d/bash-completion

После повторного чтения конфига через source ~/.bashrc появляется всё та же команда service. Функцию можно поместить и в любой другой файл, который читается при запуске bash. Также можно использовать sudo в теле самой функции для запуска от пользователя.

  • belarusian
  • english
  • russian

Command “service” – one of the innovations in Ubuntu 8.10. To use it in any other distribution, where services are stored in /etc/inid.d/ or /etc/rc.d/ you can use the following code in ~/.bashrc

service () {
        /etc/init.d/$1 $2
}

In Gentoo for service auto-completion, you can add to this before

[[ -f /etc/profile.d/bash-completion ]] && \
 source /etc/profile.d/bash-completion

The next step is to re-config using source ~/.bashrc and you`ll get service command. Inside function can use sudo to run from a user.

« detidetey mova »

Tags
bash, bash-completion, bashrc, bsd, coding, gentoo, ubuntu
Categories
Belarusian, English, Runix, Russian
Meta
Subscribe [ru] Subscribe [be] Comments rss Trackback
Similar
idioteque | dvd recovering | nano color highlight howto | wordpress performance fail | callisto overlay changes

15 responses to “service command”

Nov 02 2008
Victor Grinchik (14:00:54) :

Ну вот видишь. То, что тебе пришлось писать самому – в Ubuntu 8.10 уже есть, заботливо приготовлено для пользователя :)

Nov 02 2008
bobrik (14:05:24) :

О таких мелочах не стоит так жужжать. Можно было дааавно сделать. У меня вот это было раньше, чем в Ubuntu. :)

Nov 02 2008
Victor Grinchik (14:11:21) :

А мне такое и не нужно :)))

Руки, понимаете ли, автоматом набирают /etc/init.d/squid restart :)

Nov 02 2008
Victor Grinchik (14:12:22) :

А “жужжать” стоит. У тебя было, но у тебя было в другой операционной системе.
А в Убунте, если бы об этом не сказали, то никто бы не узнал.

Nov 02 2008
bobrik (14:17:59) :

Ну да, не узнали бы. Но надо было как бы раньше такую фишку прикручивать, имхо ;) У меня уже давно ручки сами набирают service mysql start

Nov 02 2008
Victor Grinchik (14:20:15) :

У некоторых просто оперативки завались и все нужные сервисы стартуют при запуске системы :-P

Nov 02 2008
bobrik (14:49:17) :

Рестартовать и смотреть статус ещё некоторые любят ;)

Nov 02 2008
Victor Grinchik (14:51:16) :

У некоторых просто всё работает отлично, так что даже ничего смотреть не приходится :)

Nov 02 2008
bobrik (15:09:06) :

Да я сам такой, просто долго писать не люблю, когда можно проще ):

Nov 03 2008
Livid (00:55:00) :

Вообще service еще кое-чего умеет. Но да, я тоже не понял, в чем его фишка, такой шорткат очень легко пишется.

P.S. А ник и мейл должны бы браться из openID, поправьте.

Nov 03 2008
bobrik (01:12:13) :

Ник и мэйл и так берутся из OpenID, как и URL. Никто не заставляет прописывать всё :)

Nov 05 2008
_LA_Killer (08:01:00) :

Хорошо, что Ubuntu может работать как в “классическом” варианте, так и виде LiveCD для загрузки системы прямо с компакт-диска без ее установки на жесткий диск.

Nov 09 2008
bappoy (20:26:34) :

Скрипт service в Ubuntu не только запускает нужный файл из /etc/init.d, но и проверяет его существование, переданные параметры, не дает выполнить и проверить статус у halt, shutdown и им подобных, и выполняет файл с нужными параметрами через invoke-rc.d. Так что заменить его простеньким скриптом вряд ли получится :-)

Nov 10 2008
bobrik (09:32:10) :

Проверка существования есть и в моём ;) Переданные параметры можно автокомплитить; halt, shutdown запускать и статус проверять у них рука вообще не должна тянуться. А вот нужные параметры – насчт них, откровенно говоря, я вообще не в курсе

Mar 30 2009
Инга (18:51:46) :

Переданные параметры можно автокомплитить.

Leave a comment

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


RSS antisocial feeling

  • i am freaking bicycle
  • с третьей минуты мне очень. детство
  • не спрашивайте
  • banksystreetart: Banksy / Simon Munnery fuck yeah shit
  • это вам не по полу валяться в истерике

Tags

bash belarus blog blogs bugs coding concerts download friends fun gentoo google images internet javascript kde language life links linux livejournal me money music overlays perl photos php plugins portage projects rss school shell social social networks ssh studying tests twitter ubuntu univer vkontakte wifi wordpress

links

  • asocial feeling
  • Callisto overlay
  • daThumbs
  • last.fm
  • twitter
  • Vkontakte
  • ~idioteque

Recent Comments

  • saper on antialiased fonts in netbeans (java apps in common)
  • edward on IE Warning
  • Vigoran on WordPress-bbPress syncronization
  • Nikos on WordPress-bbPress syncronization
  • Maxno on free licenses
  • achmad on IE Warning
  • bobrik on bbPress terms filtering & hacks
  • Сергей М. on bbPress terms filtering & hacks
  • Samad Khan on WordPress-bbPress syncronization
  • bobrik on WordPress-bbPress syncronization

Archives

  • July 2010 (1)
  • June 2010 (1)
  • April 2010 (2)
  • January 2010 (1)
  • November 2009 (2)
  • October 2009 (5)
  • September 2009 (2)
  • August 2009 (2)
  • July 2009 (3)
  • June 2009 (1)
  • April 2009 (2)
  • March 2009 (1)
  • February 2009 (1)
  • January 2009 (2)
  • December 2008 (12)
  • November 2008 (17)
  • October 2008 (20)
  • September 2008 (13)
  • August 2008 (25)
  • July 2008 (18)
  • June 2008 (15)
  • May 2008 (7)
  • March 2008 (1)
  • February 2008 (9)
  • January 2008 (11)
  • December 2007 (24)
  • November 2007 (27)
  • October 2007 (21)

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Creative Commons License rss comments rss valid xhtml