Полезные программы openwrt
Dec. 29th, 2013 12:25 amСписок пакетов, которые следует установить дополнительно для помощи хакерам хотящим взломать ваш роутер облегчения настройки маршрутизатора:)
Для их установки создал такой скрипт
пакет | утилиты | ||
имя | назначение | имя | назначение |
| usbutils | просмотр доступных устройств usb | ||
| usbreset | сброс конкретного устройства usb | ||
| wireless-tools | iwconfig | настройка wifi | |
| iwlist | получение дополнительной информации о состоянии wifi | ||
| iwpriv | настройка параметров wifi зависящих от драйвера | ||
| iwinfo | получение информации о wifi из разных мест | ||
| kmod-nls-cp1251 | поддержка кодовой страницы windows | ||
| kmod-nls-cp866 | поддержка кодовой страницы dos | ||
| kmod-nls-koi8r | поддержка кодовой страницы кои8р | ||
| kmod-nls-utf8 | поддержка unicode | ||
| wput | передача файлов с роутера | ||
| joe | редактор с командами похожий на DOSовские | ||
| kmod-fs-msdos | поддержка fat (диски DOS) | ||
| kmod-fs-ntfs | поддержка NTFS (дисков windows NT/XP) | ||
| kmod-fs-vfat | поддержка VFAT (дисков windows 98/ME) | ||
| dosfsck | проверка разделов DOS на ошибки | dosfsck | |
| fsck.msdos | |||
| fsck.vfat | |||
| mkdosfs | форматирование раздела DOS | mkdosfs | |
| mkfs.msdos | |||
| mkfs.vfat | |||
| dosfslabel | просмотр или изменение метки раздела DOS | ||
| ntfs-3g | драйвер ntfs с возможностью записи | ntfs.probe | пробное монтирование раздела NTFS |
| ntfs-3g | монтирование ntfs раздела | ||
| ntfs-3g-utils | команды манипуляции разделами ntfs | lowntfs-3g | драйвер ntfs без поддержки альтернативных потоков |
| ntfs-3g-secaudit | вывод сведений о правах доступа и их проверка | ||
| ntfs-3g-usermap | создает карту соответствий аккаунтов windows пользователям openwrt | ||
| ntfscat | команда cat для файлов на разделе ntfs | ||
| ntfscluster | показывает имена файлов размещенных на указанном фрагменте ntfs раздела | ||
| ntfscmp | сравнение разделов ntfs | ||
| ntfsfix | проверка ntfs раздела | ||
| ntfsinfo | показывает атрибуты файлов на разделе ntfs полностью | ||
| ntfsls | показ содержимого каталога | ||
| ntfsprogs_ntfs-3g | расширенные команды ntfs, для установки совместно с ntfs-3g-utils необходимо в каталоге /usr/bin удалить файлы: ntfscmp, ntfsinfo, ntfscluster, ntfscat, ntfsls, ntfsfix. | mkfs.ntfs | создание/форматирование ntfs раздела |
| ntfscat | команда cat для файлов на разделе ntfs | ||
| ntfscluster | показывает имена файлов размещенных на указанном фрагменте ntfs раздела | ||
| ntfscmp | сравнение разделов ntfs | ||
| ntfsfix | проверка ntfs раздела | ||
| ntfsinfo | показывает атрибуты файлов на разделе ntfs полностью | ||
| ntfsls | показ содержимого каталога | ||
| mkntfs | форматирование раздела ntfs | ||
| ntfsclone | копирование раздела ntfs | ||
| ntfscp | сравнение разделов ntfs | ||
| ntfslabel | просмотр или изменение метки раздела ntfs | ||
| ntfsresize | изменение размера раздела ntfs | ||
| ntfsundelete | восстановление файлов на разделе ntfs | ||
| e2fsprogs | программы работы с разделами linux | e2fsck | проверка разделов linux |
| mke2fs | создание разделов ext2/ext3/ext4 | ||
| resize2fs | изменение размера раздела linux без потери данных | ||
| tune2fs | Изменение размера резервируемого пространства или подключение/отключение журнала на разделах linux. Для повышения надежности, после ее установки лучше выполнить команды. tune2fs -O dir_index, filetype, flex_bg, has_journal, resize_inode, mmp, uninit_bg uci set fstab.@mount[0].fstype=ext4 uci commit fstab sync mkdir /tmp/OnBoardOverlay mount -t jffs2 /dev/mtdblock3 /tmp/OnBoardOverlay cp /etc/config/fstab /tmp/OnBoard/etc/config sync umount /tmp/OnBoard/Overlay rmdir /tmp/OnBoardOverlay /etc/init.d/fstab restart | ||
| cfdisk | fdisk с псевдографическим интерфейсом | ||
| mc | Norton Commander для linux | ||
| htop | псевдографический просмотр запущенных процессов | ||
| diffutils | команды сравнения файлов | cmp | побайтное сравнение файлов |
| diff | построчное сравнение файлов | ||
| diff3 | построчное сравнение трех файлов | ||
| sdif | обработка результата работы команды diff | ||
| unrar | распаковка архивов rar | ||
| unzip | распаковка архивов zip | funzip | распаковка из stdin в stdout |
| unzip | распаковка, проверка и листинг архива | ||
| unzipsfx | создание sfx архива из zip файла | ||
| zipgrep | проверка содержимого архива на совпадение со строкой поиска | ||
| zipinfo | показ информации об архиве и упаковщике его создавшем | ||
| gzip | работа с архивами gz/z | gunzip | распаковка файла |
| gzip | упаковка файла | ||
| zcat | распаковка файла с выводом его содержимого на экран | ||
| bzip2 | упаковщик и распаковщик bz2 | ||
| tar | объединение нескольких файлов в один или восстановление из файла tar файлов | ||
| getopt | расширение "батников": разбор командной строки | ||
| gawk | GNU awk | gawk | awk |
| grcat | дамп базы данных групп | ||
| igawk | awk с командой "@include" | ||
| pgawk | команда "awk --profile" | ||
| pwcat | слияние базы паролей | ||
| dialog | диалоги для shell скриптов | ||
| rename | переименование группы файлов | ||
| less | расширенное more | less | |
| ldd | показывает требуемые для запуска динамические библиотеки | ||
| iconv | преобразование кодировки текстового файла | ||
| psmisc | манипулирование содержимом /proc | pstree | просмотр дерева процессов |
| prtstat | вывод статистики процессов | ||
| killall | уничтожение процессов по имени | ||
| fuser | показ какой процесс открыл файл | ||
| memtester | проверка ОЗУ | ||
| md5deep | вычисление контрольных сумм хэшов). | hashdeep | проверка файлов и каталогов на совпадение с хэшем |
| md5deep | вычисление/сревнение md5 | ||
| sha1deep | вычисление/сравнение sha-1 | ||
| sha256deep | вычисление/сравнение sha-256 | ||
| tigerdeep | вычисление/сравнение tiger | ||
| whirlpooldeep | вычисление/сравнение whirlpool | ||
| lsof | показывает список открытых файлов (List Open Files) | ||
| screen | создание виртуальных консолей, необходимо для выполнения резидентов. Для показа как вызвать справку и номеров открытых окон, надо добавить следующие строки в файл /etc/screenrc hardstatus off hardstatus alwayslastline hardstatus string 'Ctr+a-? - help | %-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<' | ||
| bash | стандартный командный интерпретатор linux | ||
| luci | Web морда роутора. После установки необходимо выполнить две команды: /etc/init.d/uhttpd start /etc/init.d/uhttpd enable | ||
| luci-i18n-russian | русификатор luci | ||
#!/bin/ash
#*************************************************************
#* скрипт установки дополнительных программ и преобразования *
#* раздела /overlay с ext2 в ext4 *
#* 30 декабря 2013 года, zepete.livejournal.com *
#*************************************************************
if ! lsblk | grep -E "sd[[:lower:]][[:digit:]]+ +[[:digit:]]+:[[:digit:]]+\
+1 +[[:digit:]]+[.]{0,1}[[:digit:]]*[KMG] +0 +part /overlay" > /dev/null
then
echo '***************************************************'
echo '* ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR *'
echo '* No external overlay *'
echo '***************************************************'
exit 1
fi
if ! opkg update > /dev/null
then
echo '***************************************************'
echo '* ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR *'
echo '* Error opkg update *'
echo '***************************************************'
exit 1
fi
overlay=$(df | awk '$6=="/overlay"{print $1}')
if [ -z $overlay ]
then
echo '***************************************************'
echo '* ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR *'
echo '* Can not get name overlay partition *'
echo '***************************************************'
exit 1
fi
opkg install tune2fs
tune2fs -j $overlay
tune2fs -O extents,dir_index,filetype,\
flex_bg,mmp,uninit_bg $overlay
uci set fstab.@mount[0].fstype=ext4
uci set fstab.@mount[0].enabled_fsck=1
uci commit fstab
sync
mkdir /tmp/OnBoardOverlay
mount -t jffs2 /dev/mtdblock3 /tmp/OnBoardOverlay
cp /etc/config/fstab /tmp/OnBoardOverlay/etc/config
sync
umount /tmp/OnBoardOverlay
rmdir /tmp/OnBoardOverlay
opkg install usbutils usbreset wireless-tools iwinfo
opkg install kmod-nls-cp1251 kmod-nls-cp866 kmod-nls-koi8r kmod-nls-utf8
opkg install wput joe kmod-fs-msdos kmod-fs-ntfs kmod-fs-vfat
opkg install dosfsck mkdosfs dosfslabel ntfs-3g ntfsprogs
rm -f /usr/bin/ntfscmp /usr/bin/ntfsinfo /usr/bin/ntfscluster
rm -f /usr/bin/ntfscat /usr/bin/ntfsls /usr/bin/ntfsfix
opkg install e2fsprogs ntfsprogs_ntfs-3g resize2fs
opkg install cfdisk mc htop diffutils unrar
opkg install unzip gzip bzip2 tar getopt gawk dialog rename less ldd iconv psmisc memtester
opkg install md5deep lsof screen bash luci luci-i18n-russian
echo 'hardstatus off'>>/etc/screenrc
echo 'hardstatus alwayslastline'>>/etc/screenrc
echo "hardstatus string 'Ctr+a-? - help | %-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<'" >> /etc/screenrc
/etc/init.d/uhttpd enable
sync
reboot
:)
Date: 2014-01-07 07:56 am (UTC)