Групповое переименование файлов по маске

По долгу службы встала задача переименовать группу файлов в директории по маске ( убрать у php файлов префикс и постфикс ). Исходные файлы вида aqNameClass.class.php нужно привести к виду NameClass.php Решается эта задача одной командой shell: for i in *.class.php; do mv «$i» `echo «$i» | sed «s/\.class//» | sed […]

Монтирование SD карты с правами пользователя в arch linux

Задача: примонтировать SD карту на 64G как дополнительный жесткий диск, чтобы не-root мог читать ее и записывать в нее. Решение: mount -o uid=<uid> /dev/<dev_id> /mnt/<mount_point> где, <uid> — id пользователя ( узнать можно командой id или посмотреть в /etc/passwd ) <dev_id> — устройство sd карты <mount_point> — каталог в который […]

Скрипт добавления нового виртуального хоста

[announce]Как-то поднадоело мне постоянно редактировать вручную httpd.conf и /etc/hosts и я решил написать скрипт, который бы позволил автоматизировать этот процесс[/announce]Вот такой скрипт: #!/bin/sh# Константы:HOSTS=’/tc/hosts’; # Путь к файлу hostsHTTPD_CONF=’/etc/httpd/conf/extra/httpd-vhosts.conf’; # Путь к файлу с настройками виртуальных хостовDIR_HTTP=’/srv/http/’; # Путь к директориям с хостамиIP_MASK=’127.0.0.’; # Маска по которой будет формироваться новый […]

Скрипт запуска wifi в ARCH Linux

[announce]Небольшой скрипт для подключения к сетям wifi в ARCH linux [/announce]   #!/bin/bash # Определяем интрфейс ( в моем случае это — wlan0) if [ «$2″ ]; then dev=$2; else dev=»wlan0»; fi # Действие case «$1» in start) sudo ifconfig $dev up; sudo wpa_supplicant -B -i$dev -c/etc/wpa_supplicant.conf; sleep 3; sudo […]

Статус аккумулятора в приглашении командной строки

Вот очередной велосипед на тему показа статуса аккумулятора для нэтбука на ARCH Linux :) Вот такой получается скрипт на sh (думаю все ясно из комментов): #!/bin/zsh # Определяем уровень заряда аккумулятора на текущий момент remaining_bat=`cat /proc/acpi/battery/BAT0/state | grep remaining | awk {‘print $3’}`; # Определяем 100% заряда для аккумулятора full_bat=`cat […]