I hereby claim:
- I am rhamdeew on github.
- I am rhamdeew (https://keybase.io/rhamdeew) on keybase.
- I have a public key whose fingerprint is FE7D 5487 D0E9 264A 18DD A14E 5201 4492 E8E0 032C
To claim this, I am signing this object:
| <?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?> | |
| <? | |
| function rus2translit($string) | |
| { | |
| $converter = array( | |
| 'а' => 'a', 'б' => 'b', 'в' => 'v', | |
| 'г' => 'g', 'д' => 'd', 'е' => 'e', | |
| 'ё' => 'e', 'ж' => 'zh', 'з' => 'z', | |
| 'и' => 'i', 'й' => 'y', 'к' => 'k', | |
| 'л' => 'l', 'м' => 'm', 'н' => 'n', |
| WEB='site1.ru:public_html/bitrix/cache:public_html/bitrix/backup:public_html/upload/tmp:public_html/upload/resize_cache,site2.ru:public_html/bitrix/cache:public_html/bitrix/backup:public_html/upload/tmp:public_html/upload/resize_cache' | |
| DNS='' | |
| MAIL='' | |
| DB='' | |
| CRON='' | |
| USER='' |
| { | |
| "Byebug": { | |
| "prefix": "bb", | |
| "body": [ | |
| "byebug", | |
| ], | |
| "description": "Place debugger breakpoint" | |
| }, | |
| "Screenshot and save": { | |
| "prefix": "ss", |
| Понадобилось тут мне быстро скачать готовый образ с CentOS и запустить его в Qemu KVM. | |
| Скачал образ в qcow2, создал виртуалку с этим образом, запустил. Все вроде бы ок, но пароль рута отсутствует. | |
| В официальной документации от RedHat также нигде он не написан, зато предлагают подправить опции в Grub и загрузиться | |
| в Single-mode. Этот вариант я попробовал, но в итоге все равно получил запрос на авторизацию. | |
| Короче беда какая-то... | |
| Оказалось что все это можно очень просто решить при помощи virt-sysprep: |
| setxkbmap -option "lv3:ralt_switch, misc:typo" -option grp:alt_shift_toggle "us,ru" |
| open login:password@ftp.site.ru | |
| mirror --reverse --delete --use-cache --verbose --only-missing --allow-chown --allow-suid --no-umask --parallel=2 --dereference /localdir dir | |
| exit |
| iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT && | |
| iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP && | |
| iptables -A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP && | |
| iptables -A INPUT -i lo -j ACCEPT && | |
| iptables -D INPUT -p tcp -m tcp --dport 21 -j ACCEPT && | |
| iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT && | |
| iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT && | |
| iptables -A INPUT -p tcp -m tcp --dport 1989 -j ACCEPT && | |
| iptables -A INPUT -p tcp -m tcp --dport 1500 -j ACCEPT && | |
| iptables -A INPUT -p tcp -m tcp --dport 18080 -j ACCEPT && |
I hereby claim:
To claim this, I am signing this object:
| 1. sudo docker pull rhamdeew/lamp | |
| 2. sudo docker run -v /your_empty_project_path/:/var/www/srv/ -p 80:80 -t -i rhamdeew/lamp /bin/bash | |
| 3. in container: cp -R /var/www/example /var/www/srv | |
| 4. in container: cd /var/www/srv/ | |
| 5. in container: ./start.sh | |
| 6. open http://localhost/1.php | |
| Your project structure | |
| projectname/ |
| #!/bin/bash | |
| CURRENTDATE=$(date +%Y-%m-%d) | |
| rm -rf /var/backups/selectel/* | |
| find /var/backups/local/ -name admin-1_full-$CURRENTDATE.tar.gz -printf "%h\n"| xargs -i{} basename {} | xargs -i{} echo {}/admin-1_full-$CURRENTDATE.tar.gz > file.lst | |
| rsync -a /var/backups/local /var/backups/selectel/ --files-from=file.lst | |
| rm file.lst | |
| /usr/bin/lftp -f /root/selectel_backup.x |