Shell Script: Script para a instalação do pureftpd
Publicado por Perfil removido 13/04/2005
[ Hits: 5.404 ]
Fiz um script que baixa o source, compila e gera o pacote para slackware.
#!/bin/sh # # compile and install pureftpd server # by Estevão Ferreira eXagon--> haniball_br@hotmail.com # version: 0.1 # declared_vars () { version=1.0.18 arch=i486 build=1but tar=`which tar` wget=`which wget` pureftpd_source="pure-ftpd-$version.tar.bz2" pureftpd_dir="pure-ftpd-$version" url="ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-$version.tar.bz2" } create_dirs () { if [ "$TMP" = "" ]; then TMP=/tmp fi if [ "$BUILD_DIR" = "" ]; then BUILD_DIR=$TMP/pkg-pureftpd fi if [ ! -d $TMP ]; then mkdir -p $TMP fi if [ ! -d $BUILD_DIR ]; then mkdir -p $BUILD_DIR fi } download () { cd $TMP $wget $url } compile () { cd $TMP $tar xvjf $pureftpd_source cd $pureftpd_dir CFLAGS="-O2 -march=i486 -mcpu=i686" \ CXXFLAGS="-O2 -march=i486 -mcpu=i686" \ ./configure --prefix=/usr \ --sysconfdir=/etc \ --without-humor \ --without-banner \ --with-largefile \ --with-language=brazilian-portuguese make make install DESTDIR=$BUILD_DIR mkdir -p $BUILD_DIR/usr/doc/pureftpd-$version mkdir -p $BUILD_DIR/etc cp -a AUTHORS CONTACT COPYING ChangeLog FAQ HISTORY INSTALL \ NEWS README* THANKS $BUILD_DIR/usr/doc/pureftpd-$version cp configuration-file/pure-ftpd.conf $BUILD_DIR/etc/ cp configuration-file/pure-config.pl $BUILD_DIR/usr/sbin/ chmod 755 $BUILD_DIR/usr/sbin/pure-config.pl chown -R root:root $BUILD_DIR } create_scripts () { mkdir -p $BUILD_DIR/install mkdir -p $BUILD_DIR/etc/rc.d cat > $BUILD_DIR/install/slack-desc << SLACKDESK |-----handy-ruler------------------------------------------------------| pureftpd: pureftpd (FTP server daemon) pureftpd: pureftpd: Pure-FTPd is a free (BSD), secure, production-quality and pureftpd: standard-conformant FTP server based upon Troll-FTPd. It doesn't pureftpd: provide useless bells and whistles, but focuses on efficiency and pureftpd: ease of use. It provides simple answers to common needs, plus pureftpd: unique useful features for personal users as well as hosting pureftpd: pureftpd: pureftpd: pureftpd: SLACKDESK cat > $BUILD_DIR/etc/rc.d/rc.pureftpd << RC_PUREFTPD #!/bin/sh # Start/stop/restart the pureftp server: ftpd_start() { /usr/sbin/pure-config.pl /etc/pure-ftpd.conf } ftpd_stop() { killall pure-ftpd } ftpd_restart() { ftpd_stop sleep 1 ftpd_start } case "\$1" in 'start') ftpd_start ;; 'stop') ftpd_stop ;; 'restart') ftpd_restart ;; *) echo "usage \$0 start|stop|restart" esac RC_PUREFTPD } create_package () { cd $BUILD_DIR makepkg -l y -c n pureftpd-$version-$arch-$build.tgz } install_pureftpd () { echo -en "\nDo you liked of install pureftpd? Y/n: " read result if [ "$result" = "y" -o "$result" = "Y" -o -z "$result" ]; then if [ -e $BUILD_DIR/pureftpd-$version-$arch-$build.tgz ]; then cd $BUILD_DIR installpkg pureftpd-$version-$arch-$build.tgz fi else echo -e "\nThe pureftpd is not installed\n" fi } declared_vars create_dirs download compile create_scripts create_package install_pureftpd
Retirar o link do download de páginas protetoras
Automatizando backups no Samba
Limpeza de logs sem dor de cabeça
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (1)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental ... (2)
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)