Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Dzień dobry:)
Chciałbym się zapytać czy korzystacie z własnych skryptów?Niedawno zakupiłem vpsa na którym chciałbym sobie pomóc zautomatyzować instalacje i konfiguracje systemu Debian.Do tego celu chciałbym napisać jeden porządny skrypt który by mi ułatwił w przypadku padu vpsa instalacje oraz konfiguracje podstawowych usług.Czy robiliście już podobne rzeczy?
[edit]
jeszcze inaczej czy ktoś mógłby mnie nakierować z takim skryptem?
Ostatnio edytowany przez chmuri (2009-01-03 10:41:28)
Offline
Dżem dobry :) Takie mega-skrypty mają to do siebie, że działają dobrze na [u]jednej[/u] wersji systemu. Jeśli nie zamierzasz aktualizować itp, możesz coś takiego napisać, ale wydaje mi się że za dużo będzie z tym zabawy.
Na przykład moja konfiguracja systemu po instalacji wygląda tak, że ciągnę symlinki od ~/rescue do /etc tych plików, które potrzebuję mieć zmienione (fstab, inittab, 10k innych), a każdy nowozmieniany plik konfiguracyjny zamieniam na symlinka do pliku ~/rescue/plik_konfig.
Offline
to chyba wszystko co potrzebne:
- lista pakietów
- kopie zapasowe plików konfiguracyjnych
z jakimiś überskryptami do przywracania bym się raczej nie bawił
Ostatnio edytowany przez azhag (2009-01-03 10:51:54)
Offline
No własnie tutaj z listą pakietów nie wiem czy wszystkie są.
Apache2 mysql php5 to jest do www
iptables podstawowy firewall
squid serwer proxy
no i do tego jakieś configi ale to będe musiał rozpracować.
[edit]
jeszcze mc gcc
Ostatnio edytowany przez chmuri (2009-01-03 11:43:53)
Offline
listę zainstalowanych pakietów uzyskasz w ten sposób
dpkg -l | grep "^ii" | awk '{print $2}'
konfigi powinny znajdować się w [tt]/etc/[/tt]
(jakiś spec od awka może mi pomóc w dodaniu warunku [tt]if $1=ii[/tt]? wyeliminowałoby to grepa)
Ostatnio edytowany przez azhag (2009-01-03 12:41:51)
Offline
Z tym mi najtrudniej się połapać:) Dziękuje:)
adduser apt apt-utils aptitude at autoconf automake1.9 autotools-dev base-files base-passwd bash bc bind9-host binutils bsdmainutils bsdutils ca-certificates console-common console-data coreutils cpio cpp cpp-4.1 cron dc debconf debconf-i18n debian-archive-keyring debian-backports-keyring debianutils dhcp3-client dhcp3-common diff dmidecode dnsutils doc-debian doc-linux-text dpkg dselect e2fslibs e2fsprogs ed elinks file findutils finger flex fonty ftp g++ g++-4.1 gcc gcc-4.1 gcc-4.1-base gettext-base gnupg gpgv grep groff-base gzip hostname htop ifstat ifupdown info initscripts iptables iptraf iputils-ping kbd klogd laptop-detect less libacl1 libattr1 libbind9-0 libblkid1 libbz2-1.0 libc6 libc6-dev libcap1 libcomerr2 libconsole libdb4.2 libdb4.3 libdb4.4 libdevmapper1.02 libdns22 libedit2 libevent1 libexpat1 libgc1c2 libgcc1 libgcrypt11 libgdbm3 libgnutls13 libgpg-error0 libgpmg1 libgssapi2 libidn11 libisc11 libisccc0 libisccfg1 libkrb53 libldap2 liblocale-gettext-perl liblockfile1 liblua50 liblualib50 liblwres9 liblzo1 libmagic1 libmudflap0 libmudflap0-dev libncurses5 libncurses5-dev libncursesw5 libnewt0.52 libnfsidmap2 libopencdk8 libpam-modules libpam-runtime libpam0g libpci2 libpcre3 libperl5.8 libpopt0 libreadline5 librpcsecgss3 libsasl2 libsasl2-2 libsasl2-modules libselinux1 libsemanage1 libsensors3 libsepol1 libsigc++-2.0-0c2a libslang2 libsnmp-base libsnmp9 libss2 libssl0.9.8 libssp0 libstdc++6 libstdc++6-4.1-dev libsysfs2 libtasn1-3 libtasn1-3-bin libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtool libusb-0.1-4 libuuid1 libwrap0 linux-kernel-headers locales login logrotate lsb-base lsof m4 mailx make makedev man-db manpages mawk mime-support mktemp module-init-tools mount mpack mtools mtr-tiny mutt ncurses-base ncurses-bin ncurses-term net-tools netbase netcat openbsd-inetd openssh-blacklist openssh-client openssh-server openssl passwd patch pciutils perl perl-base perl-modules pidentd policycoreutils postfix procmail procps python python-central python-minimal python-newt python-selinux python-semanage python-support python2.4 python2.4-minimal quota readline-common reportbug screen sed selinux-policy-refpolicy-targeted sharutils ssh ssl-cert strace sysklogd sysv-rc sysvinit sysvinit-utils tar tasksel tasksel-data tcpd tcsh telnet texinfo time traceroute tzdata ucf update-inetd util-linux vim vim-common vim-runtime wget whiptail whois zlib1g
tylko jeszcze bym tutaj dodał właśnie apache2 mysql squida i openssl oraz openvpn.
Offline
Nie zrozumiałeś idei :)
Najpierw instalujesz sobie co jest ci potrzebne, taki wzorcowy system. Konfigurujesz jak chcesz.
Następnie wykonujesz kopię zapasową kofiguracji ([tt]/etc/[/tt]), baz danych, vhostów, etc. (nie wiem gdzie to jest, chyba gdzieś w [tt]/var/[/tt]) oraz listy pakietów (wiesz jak się przekierowuje wyniki poleceń do plików, prawda?). Najlepiej co jakiś czas wykonywać nową kopię.
Jeśli coś się zdarzy, wystarczy ponownie zainstalować pakiety zapisane w pliku
cat dpkg.list | xargs aptitude install
oraz przywrócić kopie konfigów i innych plików.
Ostatnio edytowany przez azhag (2009-01-03 12:40:10)
Offline
[quote=azhag](jakiś spec od awka może mi pomóc w dodaniu warunku [tt]if $1=ii[/tt]? wyeliminowałoby to grepa)[/quote]
dpkg -l |awk '/^ii/ {print $2}'
[url=http://forum.dug.net.pl/viewtopic.php?pid=106513#p106513]Pierwszy[/url]! ;D
Offline
czyli zaisntalować minimal powrzucać pakiety zrobić go na gotowo i później te mongolskie sztuczki co zaproponowali urug i minio tylko się zastanawiam czy w czystym bashu to będzie efektywniejsze czy w pythonie?
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00013 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00144 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.158.106' WHERE u.id=1 |
0.00094 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.158.106', 1715679526) |
0.00048 | SELECT * FROM punbb_online WHERE logged<1715679226 |
0.00126 | SELECT topic_id FROM punbb_posts WHERE id=107166 |
0.00165 | SELECT id FROM punbb_posts WHERE topic_id=13083 ORDER BY posted |
0.00101 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=13083 AND t.moved_to IS NULL |
0.00016 | SELECT search_for, replace_with FROM punbb_censoring |
0.00162 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=13083 ORDER BY p.id LIMIT 0,25 |
0.00139 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=13083 |
Total query time: 0.01012 s |