Админ 6 Чтение

Всё утро потратил на администрирование. Домен пока прикрепить не удалось, зато нашёл где меняется текст приветствия nginx и слегка поменял его. Ну что ж, задача «вывести что-то в сеть» выполнена. Теперь важно прикрепить к серверу домен.

Начал с чтения. Осилил первую главу до 11 части.
По ходу чтения осторожно заглядывал в маны, упоминавшиеся в книге:

man cron
man at
man nice
man batch
man seв
man sed

Попробовал vim. Еле вылез из него. :quit! (выход без сохранения)
man mutt
man setuid
man setgid
man killall
man service

Пытался поставить русские маны.
man -L ru mc
man man
LANG=ru man mc

Какие-то проблемы с кодировками. Разобраться пока не удалось.

Час читал потом не выдержал и полез заниматься дальше своим любимым треш-администрированием. Добавил в конфиг nginx настройки для домена. nginx ругается

nginx: [emerg] host not found in "dabinews.ru:80" of the "listen" directive in /etc/nginx/conf.d/default.conf:46

Перечитал весь конфиг от начала и до конца — понял, что то, что я дописал внизу уже написано вверху. Стёр. Nginx всё равно ругается, но уже по другому (как ругался и раньше)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

Пытался разобраться в чём дело. Пишут дело в том, что кто-то занимает 80 порт. На сайте, где разбирается проблема предлагают убить того, кто занимает 80 порт командой
fuser -k 80/tcp

Читаю маны к fuser. Пробую понять кто занимает 80 порт
netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 665/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 432/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 468/sendmail
tcp 0 0 :::22 :::* LISTEN 432/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 1050802491 449/saslauthd /var/run/saslauthd/mux
unix 2 [ ACC ] STREAM LISTENING 1050801468 1/init @/com/ubuntu/upstart

Вроде ж сам nginx и занимает…

Админ 6 Чтение: 8 комментариев

  1. Выход можно просто :q!
    Вообще по vim есть всякие прикольные туториалы.
    Например есть системный vimtutor (запусти vimtutor ru)
    а еще http://vim-adventures.com/
    и http://www.openvim.com/

    Я проверил, man mc у тебя на русском. Другой вопрос что далеко не ко всему маны есть на русском.
    Выставление LANG в ru некорректно, список локалей смотрится через locale -a. Но тебе вообще это не нужно, у тебя и так по умолчанию оно должно в ru_RU.UTF-8 ставиться. Или Putty не умеет? Посмотри echo $LANG.

    По треш-администрированнию комментить не буду.

    1. vimtutor — это шедевр! Нет такой по всему линуксу?(ссылки еще детально не смотрел, но беглый взгляд подсказывает, что мне тоже понравится.)
      # locale -a
      Набрал. Вывелась куча кодировок. Что мне с ними делать-то?
      # man mc
      Всё на английском
      # LANG=ru man mc
      Одни вопросики
      # echo $LANG
      en_US.UTF-8
      # export LANG=»ru_RU.utf8″
      У вас есть новая почта в /var/spool/mail/root

      Уррраааа! Русский появился!

      1. Ты вообще читаешь что я пишу? Я написал «выставление LANG в ru некорректно», ты опять это пытаешься делать. Корректные локали перечислены в выводе locale -a.

        Ну раз putty автоматом ставить системный язык не умеет, то советую добавить export LANG=»ru_RU.UTF-8″ в /root/.bashrc и тогда при входе у тебя будет русский язык везде где возможно.

          1. бля…

            ru_RU.UTF-8 — корректная локаль
            ru — некорректная локаль

            сравни результат двух разных команд
            LANG=ru; man mc

            LANG=ru_RU.UTF-8; man mc

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *