Category Archives: Шпаргалки

Надоело все время искать как добавлять в автозапуск сервисы в debian. Собственно вот: добавить, убрать, просмотреть:

update-rc.d foobar defaults
update-rc.d -f foobar remove
ls -l /etc/rc2.d/S*

SSH авторизация по ключам

Моя версия шпаргалки 🙂

1. Генерируем ключи на машине с которой (т.е. локальная, рабочая станция) будем подключаться:

ssh-keygen -t rsa -q -N '' -f ~/.ssh/id_rsa

2. Копируем открытый ключ на удаленный сервер

scp ~/.ssh/id_rsa.pub user@remote.com:~

3. На удаленном сервере заносим открытый ключ в авторизованные и выставляем правильные права:

remote$ [ -d ~/.ssh ] || (mkdir ~/.ssh; chmod 711 ~/.ssh)
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
rm ~/id_rsa.pub

Копируем строки из файлов средствами linux

Как то понадобилось мне из двух тысяч текстовых файлов (из 2402 файлов если быть точным) выдернуть конкретные строки: с 4 по 6. Перепробовал много разных методов а решение было на поверхности. Bash + cut друзья на век :). Спасибо коллеге что подсказал. Итак скрипт:

for l in $(ls ./); do cat $l | head -n 6 | tail -n3; done > ../bla-bla-bla.txt

Поясню что здесь происходит:
for l in $(ls ./); – конструкция которой мы пробегаем по всем файлам в директории
do cat $l | head -n 6 | tail -n3; done – команда на выборку строк, мы сначала выводим первые 6 строк файла (head -n6) а потом из этих 6 строк показываем 3 нижних (tail -n3). А ларчик просто открывался :).
Соответственно конструкцию c head и tail можно заменить на sed -n 4,6p

Установка и настройка sudo на Freebsd

Иногда бывают моменты когда надо дать людям доступ к фрюхе с правами рута(ну не буду описывать эти ситуации, но такие моменты иногда бывают:-) ) и что бы не давать людям пароль рута, можно поставить пакет sudo который позволяет разрешенным пользователям запускать команды, как суперпользователь но под своим же паролем. Давайте рассмотрим установку и настройку sudo.

Continue reading

Быстрый доступ к ssh

Очередная порция шпаргалок: часто бывает так, что адрес сервера ssh выглядит очень длинным или труднозапоминаемым например usernmae.ssh.nikhost.ru. Ну правдо же – лениво вбивать такую строку каждый раз при подключении. Что бы облегчить жизнь можно сделать алиас средствами ssh. В папке ~/.ssh/ создаем файл config, в него пишем:

Host server1
HostName example1.com
User test1
Port 22
Host server2
HostName example2.com
User test2
Port 45

Что бы подключиться к example1.com пишем ssh server1.

Про ifconfig.me и curl

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

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

$ curl ifconfig.me

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

$ curl -I theapplegeek.ru

Правильная разметка для установочной флешки 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