Добро пожаловать на форум, Гость!
Войдите или зарегистрируйтесь!
Имя пользователя:   Пароль:  
Запомнить меня 




Начать новую тему Ответить на тему   [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 07 фев 2012, 18:12 
Модератор
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 803

Зарегистрирован: 02 мар 2010, 16:13
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.
В общем. Сегодня пришел в асю мессадж от Raven:
Цитата:
raven ( 17:25:57 )
можешь помочь? скрипт нужен - прочесать туеву хучу папок (ток 1-й уровень), если есть .htaccess - пройти мимо, если нет - создать с правами хозяина папки

Ну а что, взял и запилил его на питоне.
Синтаксис: [ Загрузить ] [ Скрыть ]
Используется подсветка синтаксиса python
#!/usr/bin/env python
import os, sys, pwd, grp
root_dir = "/home/gen1us2k/Music/"

def getSubdir(root_dir):
  dirs = []
  for directory in os.listdir(root_dir):
    path = root_dir + directory + "/"
    if os.path.isdir(path):
      dirs.append(path)
      print path
    dirs.sort()
  return dirs

def getUser(path):
  stat = os.stat(path)
  uid = stat.st_uid
  user = pwd.getpwuid(uid)[0]
  return user

def getGroup(path):
  stat = os.stat(path)
  gid = stat.st_gid
  group = grp.getgrgid(gid)[0]
  return group

dirs = getSubdir(root_dir)
for dir in dirs:
  user = getUser(dir)
  group = getGroup(dir)
  file = dir + ".htaccess"
  try:
    open(file)
  except IOError:
    f = open(file, "w+")
    f.write("AllowOverride All\n")
    f.write("Order deny,allow\n")
    f.write("Allow from all\n")
    f.close()
    print file + " created"
    os.popen("chown " + getUser(dir) + ":" + getGroup(dir) + " " + file)
#    os.popen('chown %s:%s %s' % (getUser(dir), getGroup(dir), file))
Обработано за 0.009 секунд, используется GeSHi 1.0.8.4


Линк на гитхабе: https://github.com/gen1us2k/bash-script ... creator.py

ЗЫ возможные баги отписывайте ).
В root_dir конец путя обязательно должен заканчиваться на /


Изображение

Home: Windows Heaven
Home: Debian 6
For Servers: Debian || RHEL Based || Gentoo || FreeBSD


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 фев 2012, 09:23 
Бородатый сис
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 2898
Откуда: Из серверной
Зарегистрирован: 03 мар 2010, 15:12
Благодарил (а): 19 раз.
Поблагодарили: 121 раз.
ОС: RHEL 6.7
Gen1us2k
Пасиб тебе дядько - выручил в трудную минуту!))))


Я не злопамятный, я просто часто ковыряю логи
Изображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 фев 2012, 10:47 
Модератор
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 803

Зарегистрирован: 02 мар 2010, 16:13
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.
Raven
Да незачто %)


Изображение

Home: Windows Heaven
Home: Debian 6
For Servers: Debian || RHEL Based || Gentoo || FreeBSD


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
   Похожие темы   Автор   Ответов   Просмотров   Последнее сообщение 
Перенесенная ^_^

в форуме Linux

root

3

38

02 мар 2010, 16:15

Gen1us2k Перейти к последнему сообщению

Перенесенная Документация по Gentoo

в форуме Linux

Gen1us2k

0

4

05 мар 2010, 18:54

Gen1us2k Перейти к последнему сообщению



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Собрано Raven. Русская поддержка phpBB
phpBB SEO