суббота, 2 июля 2011 г.

Жесткие диски и файловая система. Команда mount

7. Команды Linux: жесткие диски и файловая система.


7.1 Информация о файловой системе и жестком диске

# fdisk -l
# Информация о всех подключенных жестких и сменных дисках;
# [sudo] hdparm -I /dev/sda
# Полная информация о IDE/ATA жестких дисках;
# smartctl -a /dev/sda1
# Выводит SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools);
# [sudo] blkid
# Выводит UUID всех доступных накопителей информации в системе;

7.2 Производительность жесткого диска

# [sudo] hdparm -tT /dev/sda
# Показывает производительность жесткого диска;

7.3 Монтирование разделов жесткого диска

# mount | column -t
# Показывает полную информацию о примонтированных устройсвах;
# cat /proc/partitions
# Показывает только примонтированные разделы жесткого диска;
# df
# Показывает свободное место на разделах;
# [sudo] mount /dev/sda1 /mnt
# Монтирует раздел /dev/sda1 к точке монтирования /mnt;
# [sudo] mount -t auto /dev/cdrom /mnt/cdrom
# Монтирует большинство CD-ROM`ов;
# [sudo] mount /dev/hdc -t iso9660 -r /cdrom
# Монтирует IDE CD-ROM;
# [sudo] mount /dev/scd0 -t iso9660 -r /cdrom
# Монтирует SCSI CD-ROM;
# [sudo] mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt
# Монтирование FreeBSD разделов в Linux;
# [sudo] mount -t smbfs -o username=vasja,password=pupkin //pup/Video
# Монтирование сетевых ресурсов (SMB);
# [sudo] mount -t iso9660 -o loop /home/file.iso /home/iso
# Монтирование ISO-образов;
# [sudo] mount /dev/sdb1 -t vfat -o rw /mnt
# Монтирование раздел с файловой системой FAT 16/32 (к примеру USB-накопитель) к точки монтирования /mnt с возможностью записи;
# [sudo] umount /mnt
# Отмонтирует раздел от точки монтирования /mnt;


среда, 15 июня 2011 г.

OpenWRT. Создание инициализационных скриптов

К примеру нам нужно сделать проброс порта на роутере под  OpenWRT  для этого зоздадми скрипт с правилами iptables и создадим для этого скрипта инициалзационный скрипт в /etc/rc.d/
Редактируем наш файл с правилами custom-user в папке с демонами /etc/init.d/

hosting:~# vi /etc/init.d/custom-user
#!/bin/sh /etc/rc.common
START=95
###  DNAT
iptables -t nat -I PREROUTING -p tcp -d 195.234.202.74 --dport 27910 -j DNAT --to-destination 192.168.0.5:27910
### SNAT
iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 195.234.200.50

Теперь сделаем наш файл с правилами исполняемым:
hosting:~# chmod +x /etc/init.d/custom-user


И включем его в сценарий загрузки командой:
hosting:~# /etc/init.d/custom-user  enable
 или
hosting:~# /etc/rc.common  /etc/init.d/custom-user  enable


В итоге мы получим иницилизационный файл /etc/rc.d/S95custom-user


вторник, 24 мая 2011 г.

Рекурсивно изменить права на папку с файлами

cd /home/some_dir
Заходим в целевую директорию

chmod -R 644 *
Массово устанавливаем chmod 644 на всё

find . -type d -exec chmod 0755 {} ';'
Массово устанавливаем chmod 755 отдельно на папки. Файлы остаются с правами 644.

ИЛИ

chmod -R u=rw,go=r,a+X  каталог