ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ_OLD > Администрирование > *nix системы
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 17.08.2009, 10:45
xcedz
Познавший АНТИЧАТ
Регистрация: 14.01.2008
Сообщений: 1,165
Провел на форуме:
7229141

Репутация: 3099


По умолчанию

юзаем питон для админских задач. на примере sudo apt-get remove <>...


PHP код:

#! /usr/bin/env python
#-*- coding: cp1251 -*-
# скрипт кладется в диру /usr/local/bin
# делаем его исполняемым :) я назвал скрипт agr 
import subprocess
print "+---+---+---+---+---+---+---+---+"
print " Программа для удаления пакетов"
print "+---+---+---+---+---+---+---+---+"
def remove_f():
    
sudo "sudo"
    
apt_get "apt-get"
    
apt_get_arg "remove"
    
prog_r raw_input('введите название пакета:')
    
subprocess.call([sudoapt_getapt_get_argprog_r])
def main():
    
remove_f()
main() 
нечто похожее- обертка для cpulimit

PHP код:
#! /usr/bin/env python
#-*- coding: cp1251 -*-

import subprocess

print "+---+---+---+---+---+---+---+---+---+"
print "         обертка для cpulimit        "
print "+---+---+---+---+---+---+---+---+---+"

def limit_f():
    
sudo "sudo"
    
cpulimit "cpulimit"
    
cpulimit_arg "-e"
    
proc_ raw_input('Укажите процесс для ограничения: ')
    
proc_arg "-l"
    
limit_ raw_input('Укажите лимит для процесса: ')
    
subprocess.call([sudocpulimitcpulimit_argproc_proc_arglimit_])

def main():
    
limit_f()

main() 

Последний раз редактировалось xcedz; 17.08.2009 в 10:49..
 

  #12  
Старый 05.09.2009, 21:28
Ex@rcist
Новичок
Регистрация: 04.09.2009
Сообщений: 23
Провел на форуме:
68004

Репутация: 10
По умолчанию

Простой метод блокировки задачи, чтобы предотвратить запуск копии при еще не отработанном первом процессе (актуально для крон - к примеру wget не отработал до конца - а уже приишло время для повторного запуска ):

###### FREE BSD #####
/usr/bin/lockf -t 0 /tmp/name.lock /usr/local/bin/wget -q http://adres.ru

где /tmp/name.lock - файл-флаг (lockf сам создаст этот файл с именем, который указан в параметрах
запуска). Файл-флаг привязывает к себе выполняющуюся задачу и не даёт запуститься второму процессу, пока не отработал первый.
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ