Категории

четверг, 22 декабря 2011 г.

FreeBSD, Linux узнать внешний ip адрес с консоли.

Бывает необходимость быстро узнать через какой ip выходит в интернет тот или иной сервер к которому вы подключены, ниже приведен простой способ решения данной задачи.
Так как во FreeBSD в стандартной комплектации нет wget, но зато есть fetch, команда будет такой:
server$ echo `fetch -qo - "http://www.whatismyip.org"`

А для Linux подойдет вариант с wget:
server$ echo `wget http://www.whatismyip.org -q -O -`

Еще один вариант с wget, но посложнее:
server$ wget http://checkip.dyndns.org/ -q -O - | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'

четверг, 15 декабря 2011 г.

Ubuntu 11.10 USB HDD NTFS только в режиме чтения

Если при подключении внешнего USB HDD с файловой системой ntfs диск доступен только в режиме чтения, вероятнее всего не установлен пакет ntfs-3g
server$ apt-get -y install ntfs-3g
После этого USB HDD с ntfs на борту будут монтироваться автоматически и в режиме записи.

воскресенье, 11 декабря 2011 г.

Ubuntu и русские man'ы

В Ubuntu есть некоторые маны на других языках.
Все английские маны лежат в каталоге /usr/share/man/man{1..8}. А маны на других языках располагаются в /usr/share/man/ЯЗЫК/man{1..8}. У утилиты man есть ключ -L, которому передается нужный язык.
Почитаем man mc на русском:
server$ man -L ru mc
В репозиториях есть даже специальный пакет manpages-ru, установим его:
server$ sudo apt-get install manpages-ru
Теперь у вас в системе русских man'ов стало больше. :)

Функция вывода цветных сообщений в sh/bash скрипте.

Бывает необходимость в sh скрипте вывести на экран сообщения выделенные цветом, я использую такую функцию:
#!/bin/sh

# Функция вывода цветных сообщений
COLOR_STR() {
 case $2 in
  red) printf %b "\033[1;31m$1\033[0m\n" ;;
  green) printf %b "\033[1;32m$1\033[0m\n" ;;
 esac
}

# Пример вызова функции
COLOR_STR "Красный Текст" red
COLOR_STR "Зеленый Текст" green
COLOR_STR "Зеленый Текст c несколькими     пробелами" green
Конечно же функцию можно дополнить набором своих цветов. Вот небольшой sh скрипт, который выводит всевозможные цвета:
#!/bin/sh

echo
echo 'Table for 16-color terminal escape sequences.'
echo 'Replace ESC with \\033 in sh.'
echo
echo 'Background | Foreground colors'
echo '------------------------------------------------------------------'
bg=40 && while [ $bg -le 47 ]; do
 bold=0 && while [ $bold -le 1 ]; do
  printf %b "\033[0m ESC[${bg}m   | "
  fg=30 && while [ $fg -le 37 ]; do
   if [ $bold = "0" ]; then
    printf %b "\033[${bg}m\033[${fg}m [${fg}m  "
   else
    printf %b "\033[${bg}m\033[1;${fg}m [1;${fg}m"
   fi
   fg=$(($fg+1))
  done
  printf %b "\033[0m\n"
  bold=$(($bold+1))
 done
 echo '------------------------------------------------------------------'
 bg=$(($bg+1))
done


Ссылки по теме: 1. The 256 color mode of xterm
Данный метод работает на Linux в оболочке bash, а также во FreeBSD в оболочке csh.