Category Archives: *nix

Про ifconfig.me и curl

Простой, полезный, и удобный сервис. ifconfig.me

А то я все время лазал в панель управления, что бы узнать ИМ сервера :). А теперь в консоли делаем вот так:

$ curl ifconfig.me

И раз уж пошло дело про curl, вот комманда на получение заголовков от сервера:

$ curl -I theapplegeek.ru

Настройка цветов в команде ls во FreeBSD

Команда ls во FreeBSD работает с цветами, не как в Linux. Подробно об этом можно прочитать в man 1 ls, а здесь я приведу скриптик для очень простой настройки любой раскраски.

Предлагаю разместить в .profile, или другом инициализационном скрипте, примерно следующие инструкции:
Continue reading

Меняем shell в настройках пользователя

Люблю bash, но не всегда этот shell установлен по умолчанию на серверах. Понятно что можно потерпеть, но учитывая что большинство команд вводиться на автомате то отсутствие привычных мелочей конкретного shell’а доставляет существенный дискомфорт. Итак, как же поменять оболочку?

pw usermod username -s /usr/local/bin/bash

Перелогиниваемся под username и проверяем установленную оболочку

env

Разумеется bash должен быть установлен в системе.

Альтернативный вариант использовать программу chsh запущенную под нужным пользователем. Она открывает vim с открытым конфигом где можно в числе прочих настроек указать путь под оболочки.

Правильная разметка для установочной флешки Windows 7

Сабж нашел здесь

C:\Windows\system32> diskpart

DISKPART> list disk

Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 93 GB 0 B
Disk 1 Online 3911 MB 0 B

 

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> clean

DiskPart succeeded in cleaning the disk.

DISKPART> CREATE PARTITION PRIMARY

DiskPart succeeded in creating the specified partition.

DISKPART> SELECT PARTITION 1

Partition 1 is now the selected partition.

DISKPART> ACTIVE

DiskPart marked the current partition as active.

DISKPART> FORMAT FS=NTFS

100 percent completed

DiskPart successfully formatted the volume.

DISKPART> ASSIGN

DiskPart successfully assigned the drive letter or mount point.

DISKPART> exit

Leaving DiskPart...

Далее нужно скопировать файла дистрибутива Windows 7 на флэшку. Если у вас DVD – просто копируйте содержимое диска в корень флэшки. Если у вас ISO-образ – раскройте его чем-нибудь в корень флэшки (например, winrar’ом). Далее переходим на флэшку (я считаю, что это диск F: – у меня так) и заходим в каталог boot, откуда мы запишем правильный загрузчик на флэшку, чтобы она, собственно, была загрузочной:

C:\Windows\system32>f:

F:\>cd boot

F:\boot>BOOTSECT.EXE/NT60 F:
Target volumes will be updated with BOOTMGR compatible bootcode.

F: (\\?\Volume{0c823ba6-3886-11de-9951-001a6b686a1d})

Updated NTFS filesystem bootcode. The update may be unreliable since the
volume could not be locked during the update:
Access is denied.

Bootcode was successfully updated on all targeted volumes.

F:\boot>

Кстати! Нашел замечательную программу для тестирования флешек – Flashnul.

Continue reading

Резервирование, восстановление, удаление и установка MBR – главной загрузочной записи в Linux

Вот несколько полезных советов как сделать резервную копию, восстановить, удалить и установить MBR в Linux. Если вам нужно сделать резервную копию, восстановить и удалить вашу MBR, то для этого вы можете использовать команду dd. Сначала нам нужно выбрать устройство хранения для того, что бы сохранить MBR. Чтобы это сделать используйте команду:

fdisk -l

Давайте убедимся, что устройство хранения, которое мы собираемся использовать, работает с /dev/hdb.

1. BACKUP MBR

Чтобы сделать копию Главной Загрузочной Записи (MBR):

# dd if=/dev/sdb of=my.mbr bs=466 count=1

где my.mbr – это тот файл, в который мы сохраняем резервную копию нашей MBR.

2. RESTORE MBR

Чтобы восстановить MBR из копии нам нужно просто поменять порядок входящего и исходящего файлов.

# dd if=my.mbr of=/dev/sdb bs=466 count=1

3. УДАЛЕНИЕ MBR

Если вы, по какой либо причине, хотите удалить свой MBR, то используйте в качестве входящего файла /dev/zero:

# dd if=/dev/zero of=/dev/sdb bs=466 count=1

4. INSTALL MBR

Инсталляция MBR может быть очень полезна, особенно если вы создаете загрузочную флешку с Linux USB. Для установки MBR с нуля мы можем использовать команду install-mbr, найденную в пакете mbr:

# install-mbr /dev/sdb

 

Добавление временных отметок в командную строку терминала

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

Итак, нужно добавить (или создать и добавить) в файл .bash_profile (если вы конечно используете bash :)).

#
fill="--- "

PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"$command_style "
function prompt_command {
let fillsize=${COLUMNS}-9
fill=""
while [ "$fillsize" -gt "0" ]
do
fill="-${fill}" # fill with underscores to work on
let fillsize=${fillsize}-1
done

case "$TERM" in
xterm*|rxvt*)
bname=`basename "${PWD/$HOME/~}"`
echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
;;
*)
;;
esac
}

PROMPT_COMMAND=prompt_command
#

Обновление портов и установленного софта в FreeBSD

Для поддержания в актуальном состоянии программ нужно проделать несколько несложных действий.

Обновляем порты, в FreeBSD 6.0 и выше, используем команды:

portsnap fetch – ## Если запускается впервые
portsnap extract – ## Распаковываем дерево портов
portsnap fetch update – ## При последующих обновлениях дерева портов

Для обновления установленного программного обеспечения можно использовать например portupgrade

для начала проверим что требуется обновить:
pkg_version -v | grep need

обновляем:
portupgrade название пакета - для обновления конкретного пакета
portupgrade -a - для обновления всех устаревших пакетов

UPD:
Для ежедневного обновления упакованного снэпшота и индексного файла при помощи portsnap и последующего отчета почтой об устаревших установленных пакетах добавьте в ваш файл /etc/crontab строку
0 3 * * * root portsnap -I cron update && pkg_version -vIL=

Подробности можно почитать тут

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

Апргейд коллекции портов:
Редактируем /usr/share/examples/cvsup/ports-supfile и запускаем:

cvsup -g -L 2 ports-supfile

Поиск:
make search key=”строка” – поиск пакета по ключевому слову.
make search name=”строка” – поиск пакета по названию пакета.

Установка портов:
cd /usr/ports/порт; make; make install

Другие команды:
make deinstall – деинсталлировать приложение.
make fetch – скачать приложение из сети.
make checksum – проверить контрольные суммы.
make depends – перестроить зависимости.
make extract – разархивировать исходные тексты в work директорию.
make patch– применить патчи к приложению.
make build – собрать приложение из исходных тестов.
make clean – “почистить” исходники после сборки.
make reinstall – переустановить приложение после удаления.
make package – построить из порта package.

http://man-linux.ru/notes/freebsd-softup/